ELF>@@8 @@@@=5=5PPPHHm}}x$m}}888 XXXDDStd888 Ptdl`l`l`QtdRtdm}}@@/lib64/ld-linux-x86-64.so.2GNUGNU&ʥgm% Wp. GNU**,-(em92( hmBoFA \!QvIy, _@P":H`_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTableosmo_crc16osmo_panicosmo_select_mainmsgb_lengthmsgb_allocmsgb_freeosmo_sock_unix_init_ofdosmo_timer_scheduleoptindputsfreadexitntohsstatputcharferrorfflushhtonsfopenstrlen__ctype_b_locstdoutoptargmalloc__libc_start_mainstderrfprintfgetopt__cxa_finalizestrerrorfclosememset__isoc99_sscanfstrtoulmemcpyfwritestrcmp__errno_locationabortlibosmocore.so.22libc.so.6LIBOSMOCORE_1.0GLIBC_2.3GLIBC_2.7GLIBC_2.14GLIBC_2.33GLIBC_2.34GLIBC_2.2.5 q#ii ii ui }p}000'+@*H-`., (0 8 @ H P X`hpxȀЀ؀ !"#$%&( )HHoHtH5o%o@%oh%oh%oh%oh%oh%oh%oh%ohp%oh`%oh P%zoh @%roh 0%joh %boh %Zoh%Roh%Joh%Boh%:oh%2oh%*oh%"oh%oh%ohp% oh`%ohP%nh@%nh0%nh %nh%nh%nh%nh %nh!%nh"%nh#%nh$%Zmf1I^HHPTE11H=1mf.@H=qnHjnH9tHlHt H=AnH5:nH)HH?HHHtHlHtfD=Mnu+UH=lHt H=m)d%n]wUHH H}EfEHEHE}Ht-2HU<HH<HH<HǸE?UHEHE)ЉE fEEEE:ErEUHH HuЉfUEHEHE}Ht-]H;HH<HH;HǸ;E7UEHE)UHEHЉʈEEE:ErUHHH}HEHUHHHufEEHMHΉUHH H}EEHEHE}Ht-2H+;HH:HH:HǸJE6UHEHE) EEEE:ErEUHH }HuЈEHEHE}Ht-]H:HHn:HHL:HǸE6EPE)UUHEHЉʈEEE:ErUHHH}HEHUHH}HuHMEHΉUHHH}HEH@(HHt-H9HH:HHm9HǸHEHPxHEH@(H)‰UHH}HEHPpHE@hHHEH@xH)‰]UHH H}uHEH@xHEHEH‹E9HtjHEHHE@jDHEHPpHEHHH)HE@hHxHEHuVAHH79HǸHEHPxEHHEHPxHE@jUHEfPjHEUHH H}EHEH HEHEUUHH H}fEHEHHEEHUH։sUHH H}uHEHHEHUEH։UHHH}uHEH;EHt-HEHȋUHEHHv8HǸHE@jU)ȉHEfPjHEHEHHEHHEHUHH H}HEHHHHEHEUHH H}HEHHHEHEHUHH H}HEHHHEHEH~UHHH}HEHH7HǸH7HuH7HfH'8HWHX8HHH8H9H8H*H8HH9H H59HHf9HH9HH9HH:HH2:HH;:HHl:HH:HH:HvH:HgH;HXH1;HIH\;H:H[;H+UHHH}UHH@H}ȉuHEHEUHEHHEE)EEK}tEu `EHEH ;HǸ EEHE} HEH;ErEHHHEG+EEE EE;E| EFHHEHHfyHE .EHE} HEH;ErEHHHE jE HE E;EUHH H}HE@jfEdtAHE@jH9HǸHE@jHEHH(MdHMHΉJE}t-HcHH~9HHE@jHEHcHΉEHE@j9Et-HcHH9HH.UHHH}cu8H8HǸdd)‰dUHH@H}HEHEcEHEH EHEHEHEHEuMUEAHa8HǸ$EE+HEHfEHEHEUM܋EHG8HǸEcUщHHHHb bHHHHjbE5bUE HHHHEb bHHHH,bE܉UE buUAH7HǸEE\bSbEE9E$EE9EEE9EQUHH0H}atAHE@jHo7HǸHE@jHEHHHEHEEHH:HH:HHEHEHEHEUEH6HǸmHEH$EHEHCfEHEHfEUHE؉HUUHHHEHEHEHEHfEHEHEHEHEHEHEHEHEHEHEHEHXEHEHwfEHEH9HEH-EHEHEHEHpEGEH5HǸHE@jHEHHZ_P_HH~8HHr8HE:HHs8HHg8HHc5HH^5HH[5HkH[5HWHk5HCEUHn5HǸUHEHEUHj5HǸm_EHy5HǸOA}t Hs5Hq5uUHHc5HǸ}t'}t}u Hu5Hu5Ht5Hw5uUHHt5HǸ}t H4H4uUHHk5HǸ{}t H4H4uUHHu5HǸPE}t Hw4Hu4uUHH5HǸHEHd\p\8E`\T}MUEHMHΉ2}+\f9EtD\\)‰\ \\EH5HǸ` .}\f9EtDt\s\)‰b\ \\Y\EH4HǸ .}t#EH4HǸk *UE}MHuA] HZHUHH H}uH4Hƿ\HEH}u-HZHH4H^fHE@HMHΉEEw-HXZHHp4H Ef=vEEpHZH ?4HHǸHEHSE+HEHuHUHB(HEHHEHH(HE@HΉ;EHEH‹E9t8^HeYUH53HǸ.HEHHEHHEHUHH H}H)YHEHUHEAHѺHE}y8E؉HHXHUH583HǸaHEHHPHEH@ UHH EH{2HƿHEUHEHHEHHEHEXUHHEEiXUHH UʈUEH1HƿwHEUHEHPUHEH>UHEHHEHHEHEWUHHUʈUEMEUΉLWUHH uEH61HƿHEHEHUHEHUHEHHEHHHEH='W$WUHSH(uHUЈEH0Hƿ0HEHEH UHEHUHEHƿ$HEHUHEH0]UHEHHHEHHHHEHjHEH_IVFVH]UHH }H/HƿXHEHEH2UHEHHEHHEHUUUHHPHuHUfEH}H}HUHEHƿfUUf9EtDUU)‰U UUẺH.HǸ_ .HUUH HUHEHHsUHUЉgU]U[U)‰U}H/HqT,UEHUHEoH TUHEHEHTH7t/HH.HǸ~E)EEHHE}uHTHHuTHvTHVE9GˆEH-Hƿ HEHEHUHEH'T)THEH;HEHHEHUHH SS)‰U}uH-HPS5 HHSHE9GˆEEH}S SHHHοjfsSEfjSH,HƿHEHEHUHEH&SHEHSSHEHUHEHHEUHR RHHEHHHEHAHEH6REЉRUHH |RzR)‰U}uH8,HQ^HQH/E9GˆEEH R RHHHοfREfQH+HƿHEHEH}UHEHkQHEHHEHB|QHEH*iQkQHEH}UHEH(HEUH&Q 4QHHEHHTHEHHEHQEЉPUHH}uHUHMUEH*HǸvEHHPHPHu'HUEH*HǸ;aHEH*HH HDPH=PHu6cJHHEHH*HǸE PEPPOUHHLH@HPH@HHE}y9HH@HH)HǸ,RHEEH@LEH)HǸEHzHOHOHu*H@EH4)HǸH@H)HHHNHNHu9HH@HH(HǸRxEEHsNHEoH ^NUHEHEH@NHt/_FHH(HǸE)EEHHE}uHMHqHMLMEMMQMUHHuUEE HHX)HHL)HUEH$(HǸUEH+(HǸnUEH5(HǸPUEH?(HǸ2UEHI(HǸHY(HELELELLH9(HL "UHH@HuЉЉMDEȉU܈E؋Kt tI} HEHBKAH}K8Er}uT}t'}t}u H"H"H"H#u؋UHH'HǸI4}t Hp"Hn"u؋UHH'HǸQKSKЉEHK>K9rH'HcJEEqEHHHHHJHH HEHE@9Eu?HEPHEJΉJHE@ ЉJEEJU9r}uH&HUHHHH@LHPH@HHOE}y9A(HH@HHs$HǸHEELH@HEIHK&HǸvEHHIHIHu*H@EH#HǸ8^H@H!$HHH>IH7IHu9]DHH@HHx#HǸEEHHHEoH HUHEH;EHHHt/HH"HǸ`E)EEHHE}uHjHHHWHLZHHRHEMHGHGUHHH}H$HIUHSHHxtHhtuHxH\HhHHEHHpHEHj$HHzuGUHEHF$HHQu\,HEH"$HH(u3HEH#HHu HEH#HHuHEH#HHuHEH#HHuH#H PHEH#HHLOtHxHHhHHHEHhH@HEHEHHtH#H'E}vH#HEHEH HHH?HHϸE}tH"HM‹E숔E}w]HEHHH9REHMΉHEH\"HHtHxHdHhHHHEHhHHHlE}vH!HZEU։I3HEH!HH/uJtHxHHhHHHEEOHEHc!HHtHxHPHhHHH{EHhHHHXEHhHHMEΉp1HEH HH-u[tHxHHhHHHEHhHHEH։HEH` HHtHxH=HhHH HhEHhHHHEEHhHHEMΉHEHHHuutHxHHhHHHEHhHHHEUEƿ HEHBHHuutHxHHhHHH>EHhHHHEUEĉƿ vHEHHHuutHxHHhHHHEHhHHHEȋUȋẺƿ pHEH4HHluutHxHHhHHH EHhHHHEЋUЋEԉƿ XHEHHHurtHxHfHhHHHEHhHHHnE؋U؋E܉ƿUHEH*HHQuHxH*HEHHHǸHxH>u'HH>@KLH>H~>uHH>H]UHHH}EErttu:>2> HEH(UHH0}HuHRHE}v}v}mt[}m}dt}ltl2hmsgb(%p): Not enough tailroom msgb_put (allocated %u, head at %u, len %u, tailroom %u < want tailroom %u) msgb(%p): msgb too small to pull %u (len %u) Usage: %s [ -v | -h ] [ -d tr ] [ -m {c123,c155} ] [ -l /tmp/osmocom_loader ] COMMAND ... Memory commands: memget - Peek at memory memput - Poke at memory memdump - Dump memory to file memload - Load file into memory Flash commands: finfo - Information about flash chips funlock
- Unlock flash block flock
- Lock flash block flockdown
- Lock down flash block fgetlock
- Get locking state of block ferase
- Erase flash range fprogram
- Program file into flash Execution commands: jump - Jump to address jumpflash - Jump to flash loader jumprom - Jump to rom loader Device lifecycle: ping - Ping the loader reset - Reset device off - Power off device Debug: dump - Dump loader traffic to console%02xSending %d bytes: Error writing. Timeout. Repeating. chip %d at 0x%8.8x of %d bytes in %d regions region %d with %d blocks of %d bytes each block %d with %d bytes at 0x%8.8x on chip %d Received %d bytes: Loader at entry %x has been started, requesting load to %x Received unknown reply %d: Received pong.Reset confirmed.Poweroff confirmed.Jump to ROM loader confirmed.Jump to flash loader confirmed.Received memory dump of %d bytes at 0x%x: Confirmed memory write of %d bytes at 0x%x. Confirmed jump to 0x%x. FAILEDokConfirmed flash erase of chip %d address 0x%8.8x, status %s unlockedUNKNOWNlocked downlockedLock state of chip %d address 0x%8.8x is %s Confirmed flash unlock of chip %d address 0x%8.8x, status %s Confirmed flash lock of chip %d address 0x%8.8x, status %s Confirmed flash lockdown of chip %d address 0x%8.8x, status %s bad crc %4.4x (not %4.4x) at offset 0x%8.8x status %d, aborting 5W+99X6v qqAC l AC  <AC  /%AC   84>AC 9 XR AC  xt7D,:%Q:/ Dh}l` 0M_| @ (l 8#H6R4EXk}(` 0?QP`sp"CA8Cr+FZk~8 " Scrt1.o__abi_tagcrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryosmoload.cosmo_load16be_extosmo_store16be_extosmo_load16beosmo_store16beosmo_load32be_extosmo_store32be_extosmo_load32beosmo_store32bemsgb_l2lenmsgb_tailroommsgb_putmsgb_put_u8msgb_put_u16msgb_put_u32msgb_pullmsgb_pull_u8msgb_pull_u16msgb_pull_u32connectionosmoloadusageversionosmoload_osmo_hexdumploader_send_requestmemop_timeoutloader_do_memloadloader_parse_flash_infoloader_handle_replyloader_do_memdumploader_do_fprogramloader_do_flashrangeloader_read_cbloader_connectloader_send_simpleloader_start_queryloader_send_flash_queryloader_start_flash_queryloader_start_memgetloader_start_memputloader_start_jumploader_start_memdumploader_start_memloadloader_start_flashrangeloader_start_fprogramquery_timeoutloader_command__FRAME_END___DYNAMIC__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE_free@GLIBC_2.2.5putchar@GLIBC_2.2.5osmo_timer_schedule@LIBOSMOCORE_1.0__libc_start_main@GLIBC_2.34abort@GLIBC_2.2.5__errno_location@GLIBC_2.2.5_ITM_deregisterTMCloneTablestdout@GLIBC_2.2.5osmo_sock_unix_init_ofd@LIBOSMOCORE_1.0puts@GLIBC_2.2.5ferror@GLIBC_2.2.5fread@GLIBC_2.2.5_edatafclose@GLIBC_2.2.5optind@GLIBC_2.2.5msgb_length@LIBOSMOCORE_1.0_finistrlen@GLIBC_2.2.5htons@GLIBC_2.2.5memset@GLIBC_2.2.5__data_startstrcmp@GLIBC_2.2.5osmo_crc16@LIBOSMOCORE_1.0optarg@GLIBC_2.2.5fprintf@GLIBC_2.2.5__gmon_start__stat@GLIBC_2.33__dso_handleosmo_select_main@LIBOSMOCORE_1.0memcpy@GLIBC_2.14_IO_stdin_usedmalloc@GLIBC_2.2.5fflush@GLIBC_2.2.5osmo_panic@LIBOSMOCORE_1.0__isoc99_sscanf@GLIBC_2.7_endsetdebug__bss_startmainntohs@GLIBC_2.2.5msgb_free@LIBOSMOCORE_1.0fopen@GLIBC_2.2.5getopt@GLIBC_2.2.5msgb_alloc@LIBOSMOCORE_1.0strtoul@GLIBC_2.2.5exit@GLIBC_2.2.5fwrite@GLIBC_2.2.5__TMC_END___ITM_registerTMCloneTablestrerror@GLIBC_2.2.5__cxa_finalize@GLIBC_2.2.5_init__ctype_b_loc@GLIBC_2.3stderr@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.plt.data.bss.comment#88 6XX$I|| Wo8a hi@@'qoh h ^~o X X Bx x x  `24E4E PPil`l`bbH}m}m}mo(o@((q @8q0! 08qXq @ |