ELF@@@`@8 @$#@@@@@88@8@@@|C|CMMAMAMMAMATT@T@ PtdX=X=@X=@LLQtdRtdMMAMA/lib/ld-linux-aarch64.so.1GNU%4, 1*(%#"0'- &./2 3  !$ +)1 1293N_)Qj "]#(<} pX57A~vbSATA0TAfflushstrcpyexitsprintfsrandfopenstrncmpoptindcfmakeraw__isoc99_sscanfsignalputstimeputcharfsyncaborttolowercfsetispeedstrlenstrstr__errno_locationtcsetattrfseektoupperfputcfcloseoptargstderrioctlalarmsystemfilenousleepfwritefreadatoitcflushfprintftcgetattrcfsetospeedstrcmp__libc_start_maingetopt_long_onlysnprintflibc.so.6GLIBC_2.17__gmon_start__hrOASA1TA2TA3PAPAPAPA PA(PA0PA8PA@PA HPA PPA XPA `PA hPApPAxPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPA QA!QA"QA#QA$ QA%(QA&0QA'8QA(@QA)HQA*PQA+XQA,`QA-hQA.pQA/xQA0_${{_{G?    հ@ ְ@" ְ @B ְ@b ְ@ ְ@ ְ@ ְ@ ְ"@ ְ&@" ְ*@B ְ.@b ְ2@ ְ6@ ְ:@ ְ>@ ְB@ ְF@" ְJ@B ְN@b ְR@ ְV@ ְZ@ ְ^@ ְb@ ְf@" ְj@B ְn@b ְr@ ְv@ ְz@ ְ~@ ְ@ ְ@" ְ@B ְ@b ְ@ ְ@ ְ@ ְ@ ְ@ ְ@" ְ@B ְ@b ְ@ ְ@ ְ@ ְ@ _$@#څuG@_  ՠ!?T!p@a_֠!!"A !ABt@b_ { `2P95 R`29 @{¨_{@//@  @@9q`T/@Q/@/@qT /@q T@9@`"T@`" R{è_{ @qT @aT@!@ -@|S @ !9@|S @!9@|S @!9@ @9{¨_ @} @@?kaT @} @@ R@@4q TR_{@/@/@qT/@*R{è_{ 0@P @??~!h`?@"`|@"h 8?@??@q TP!RR{Ĩ_{@DqlT! @^@TR@@B!@@C"@ZqTR{è_{cy@@qlT* @iqT @*@TR@N@`A@B!V@X@ @({Ĩ_{@Ry``@@`@@9@@9#ARqTM{!{@Rr@| `@|!K*xS AK?qTA9{#"h 8 k ! DZ|@"h`8{#"h 8{@{{@@qTg9#AR 0@P# ~!h`@"`|@"h 8@@q TP!RR{Ȩ_C`!RRC_C!RRC_Cp!RRC_{P@0  p`@kk@(q`T R.!Roo~!h`o@"`|@"h 8o@oo@q Too@|@~!h`o@"`|@"h 8o@oo@qTR{B_{0 @@x;;@q`T R!R??~!h`?@"`|@"h 8?@??@ q TR{Ĩ_C!RRC_{@*@qlT RR{¨_{@=@ `@ @` !!"#`$ %`%@&&'( )) {¨_{S/`+" @ " A " B " C " D !(@( @qT @ R7 *@/@ @1 T@qT@q`T/@q@T7@ @|@{ @ *@T@`*t@R~7@|@}!h`@ ? !R@@ @qT@@ @q`T R: @/@?kmT@qT @|@}@ @*: @|@}@ @A R*@@@1T@@@@$@**-RSA{ʨ_{@@ARj@@*@2@@R*@@ARL@@R*@@AR?@@AR:ARRAR@@R* {_{//@q`T/@ qT@@R$@/@ @9*,/@//@@?k+T@@R  {è_{ /`R+ /@'@ /+@'@ K+/ @ +@d''@+@?kT/@'@ / @@9+ /@'@ /+@'@ K+/ @ +@F''@+@?kT@qT'@/@ '@'@,d'@ @ {è_{@qT@! - @@k@@@ {¨_{R`R2 {¨_{`R@B!`-R`R@@*hR {_{R@@*V  @ @9* @ A9@@|q T @ @9qAT @!@!- {¨_{ B@!TB@!B@B@aT!`"-@ .R2*PP@1 T@@*`.!@"!/E??B @9r*?B A9?D??D|q T?B @9qAT!`"-@ .ZR*PP@1T@:@*`.BR  @{@_{R@!/@@*v@q!T@@BҀ*@qT@!R9 @9P@*@*@@*AP@bҀ*!TR`r@q TAR>AR@@R* {¨_{ARg@@*R`r@@*@@*@@R*t@q@T@!0V {_{AR0@@* {_{R@ @@* {_{!R@@*!R@@* {_{R@@* {_{R@@ca@qjT@B!`0@@@ҁ-qjT@!0 @!@1 {¨_{ @12 @@)q`T RM@@qjT@RF@qT@@q@TP@qMT@@q@TP@q@TC`@q@TM@q@TW@q@Tlp@qTvSR   {S7[7*cCt գzss*`?֟!TSA[BcC{Ĩ_ __${{_4343A0bcm43438a0BCM43430A1BCM20702ABCM20710A1BCM4335C0bcm4339a0BCM4330B1BCM40183B2BCM4324B3BCM43241B4BCM4350C0bcm4354a1BCM4345C5BCM4354A2BCM4356A2BCM4345C0BCM43430B0BCM4343B0BCM4359C0BCM4349B1BCM4359B10@0@1@1@1@(1@81@H1@X1@h1@x1@1@1@1@1@1@1@1@1@1@1@2@2@2@(2@82@2@2@FW folder path = %s Baudrate not supported!%02X:%02X:%02X:%02X:%02X:%02Xrb+/data/cfg/device_info.txt11:22:33:44:55:6611:22:33:44:55%scp /data/cfg/device_info.txt /data/cfg/device_infoABCDEF0123456789%d,%d,%d,%d,%d,%d,%d,%d,%d,%d%d,%d,%d,%dUsage %s: <-d> to print a debug log <--patchram patchram_file> <--baudrate baud_rate> <--bd_addr bd_address> <--enable_lpm> <--enable_hci> <--use_baudrate_for_download> - Uses the baudrate for downloading the firmware <--scopcm=sco_routing,pcm_interface_rate,frame_type, sync_mode,clock_mode,lsb_first,fill_bits, fill_method,fill_num,right_justify> Where sco_routing is 0 for PCM, 1 for Transport, 2 for Codec and 3 for I2S, pcm_interface_rate is 0 for 128KBps, 1 for 256 KBps, 2 for 512KBps, 3 for 1024KBps, and 4 for 2048Kbps, frame_type is 0 for short and 1 for long, sync_mode is 0 for slave and 1 for master, clock_mode is 0 for slabe and 1 for master, lsb_first is 0 for false aand 1 for true, fill_bits is the value in decimal for unused bits, fill_method is 0 for 0's and 1 for 1's, 2 for signed and 3 for programmable, fill_num is the number or bits to fill, right_justify is 0 for false and 1 for true <--i2s=i2s_enable,is_master,sample_rate,clock_rate> i2s_enable is 0 for disable and 1 for enable, is_master is 0 for slave and 1 for master, sample_rate is 0 for 8KHz, 1 for 16Khz and 2 for 4 KHz, clock_rate is 0 for 128KHz, 1 for 256KHz, 3 for 1024 KHz and 4 for 2048 KHz. <--no2bytes skips waiting for two byte confirmation before starting patchram download. Newer chips do not generate these two bytes.> <--tosleep=microseconds> uart_device_namedoption %s with arg %s%s port %s could not be opened, error %d T@H@@@@@@@|@D@h@%02x received %d writing proc_resetchip id = %s %s/%s.hcdFW path = %s file %s could not be opened, error %d Retry lower case FW name send hci_download_minidriverDone setting baudrate Can't set line discipline Can't set hci protocol Done setting line discpline v1.1 20161117###AMPAK FW Auto detection patch version = [%s]### patchrambaudratebd_addrbd_addr_randenable_lpmenable_hciuse_baudrate_for_downloadscopcmi2sno2bytestosleep;L(dXxl0@PpLp$8Xp\X@D8XxtXp @`\xh zRx |TA,0@< T 0A BHx,A0nA jLA _PA0RA@p$A0jD A@udAlt$AG$AG$AGlApA XA@p $AG$LA QDA }$dAB8(AH@A0mHA0P|A ] `0A J,pA_LA w$lxAABA oAuH@ANh@ANlAY4@ANTA utdA 0|A@BCESTP@ @h @ 0@MAMAx@o@@@  OAp @ @` o @oo @MA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  .' m @B `  %& - g5 =<@<@<@<@<@=@=@0=@8=@@=@P=@GCC: (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 10.3.1 20210621,@@T.L1@@0@ ,S@0@<@0@*@@@Vd [68&sh($)kintC*+:?_@jSEr!  McL5*$Wa -  f 9 v 2 9v  `      @ -   DE  V|s-N* ' '&  }      \     a     + 6 A |L W b m x   l!{+     2  2 * 2E   U 2 B D E nF  U  2  26G T@<d ,s : 0@int3SSVe @0@:E45llr int? -a /a `0@ D@0@|DD#XRD0W@|0@,iX4#0@PQR|0@8 PV%% $ > : ; 9 I$ >  : ;9  : ;9 I8 : ;9 I : ; 9  : ; 9 I8 &I I !I/  I7I< : ;9  : ; 9  : ; 9 I : ; 9 4: ; 9 I % 4: ; 9 I?$ > &IU%% $ > : ; 9 I&II! I' I $ >  4: ; 9 I?< .?: ; 9 '@B .?: ; 9 '@B: ; 9 IB4: ; 9 IB 4: ; 9 IBB1.?<n: ; 9 U%W1 ../sysdeps/aarch64start.S @@-#!##!# KKQ# ../posix/bits../bits../elf../sysdeps/unix/sysv/linux/bits../inet/netinettypes.hstdint-intn.hstdint-uintn.helf.hsockaddr.hsocket.hin.habi-note.c# init.cz0 ../sysdeps/aarch64crti.S @>!!!" @"!" 0@"!F /data/jenkins/workspace/GNU-toolchain/arm-10/build-aarch64-none-linux-gnu/install/lib/gcc/aarch64-none-linux-gnu/10.3.1/includeelf-init.cstddef.h @0@q(<n.( n<.(.# /!-! ;. C ^0 ../sysdeps/aarch64crtn.S @*$ 0@1$../sysdeps/aarch64/start.S/data/jenkins/workspace/GNU-toolchain/arm-10/src/glibc/csuGNU AS 2.36.1GNU C11 10.3.1 20210621 -mlittle-endian -mabi=lp64 -g -O2 -std=gnu11 -fgnu89-inline -fmerge-all-constants -frounding-math -fmath-errno -fno-stack-protector -ftls-model=initial-execsockaddr_isosockaddr_inarplong long int__uint32_tsin6_flowinfosockaddr_un__uint16_tshort intsockaddr_ipxsin6_scope_idsin_familyElf64_Wordnhdrsin6_port__in6_usockaddr_ns__int128 unsignedlong long unsigned int__u6_addr16__uint8_tsin_addrnamelong doublesa_family_tunsigned charsin_zeron_nameszsockaddr_in6n_descszs_addrsin6_familysin6_addrsa_datashort unsigned intsockaddr_dl_Boolin_addr_tsockaddr_eonn_typesockaddr_x25sin_port__int32_tin_port_tsa_familysockaddr_at__u6_addr32abi-note.c__u6_addr8__abi_tagsockaddr_inElf64_Nhdrsockaddrsockaddr_ax25desc_IO_stdin_usedstatic-reloc.c../sysdeps/aarch64/crti.S__init_array_startsize_t__libc_csu_finienvpelf-init.cGNU C11 10.3.1 20210621 -mlittle-endian -mabi=lp64 -g -O2 -std=gnu11 -fgnu89-inline -fmerge-all-constants -frounding-math -fmath-errno -fPIC -fno-stack-protector -ftls-model=initial-execargcsize__libc_csu_initargv__init_array_end../sysdeps/aarch64/crtn.S;P;pfp|P;Q;tgt|Q;R;tht|R<ld<D0DTcT``hc@@@@0@0@@@0@0@8@T@x@@@@ @ @  @ p @ @ @ @@0@0@X=@>@MAMAMAOAOAQASA  T@T@ ! @@ >@# 0@$3! @: @! @!0@G! @!0@N! @Y @[ @ QAn @ TA MAMA P@ MAMA 0@ >@  TA 0@H2@ QA TA! T@xRA 0?@! @0@ 0C@N xC@*xC@8MAIMARMAeX=@xOA! @ 0@ @ QASA @QA #QA+<QAGSA\AY -@@i @xSAQA TA0TA0@\A%7$TA=O`p &@0 @lTAQA q TA '@x T@W/ ,@@; `@FQAZ #@_ +@m @$,TA~RA(TA T$@HxTAQAQA4 E -@QA%60@EUQAxXA j| D@$ @0@|D\A @$ @ @@TRAp\A h@LSA p"@( @+ .@d0 (*@> @DV8TA<^p |@zQA H-@lTA -@@XA &@^TA  H&@ %@|" @$3DVhTAQA SA @ H@P<4TA  @/TA;Nabi-note.c$d__abi_tagstart.o$xstatic-reloc.ccrti.ocall_weak_fncrtn.ocrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entrybrcm_patchram_plus1.cfw_auto_detection_tablelong_options.0elf-init.c__FRAME_END____init_array_end_DYNAMIC__init_array_start__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_csu_finiwriteApNametcflush@GLIBC_2.17strlen@GLIBC_2.17exit@GLIBC_2.17__bss_start__parse_bdaddrhci_write_sco_pcm_intsprintf@GLIBC_2.17uart_fdfputc@GLIBC_2.17hcdfile_fdstderr@GLIBC_2.17proc_enable_lpmparse_cmd_line_edatagetopt_long_only@GLIBC_2.17hci_write_pcm_data_formatoptarg@GLIBC_2.17snprintf@GLIBC_2.17cfsetospeed@GLIBC_2.17tcgetattr@GLIBC_2.17fileno@GLIBC_2.17__bss_end__signal@GLIBC_2.17debugfclose@GLIBC_2.17fsync@GLIBC_2.17atoi@GLIBC_2.17fopen@GLIBC_2.17time@GLIBC_2.17expiredparse_scopcmoptind@GLIBC_2.17toupper@GLIBC_2.17hci_write_bd_addrproc_open_patchramparse_patchramstrncmp@GLIBC_2.17__libc_start_main@GLIBC_2.17proc_bdaddrreadApNamehci_read_local_namedumpproc_baudrateparse_enable_hcihci_write_i2spcm_interface_paramread_eventbuffer__data_starthci_download_minidriversystem@GLIBC_2.17__gmon_start__proc_enable_hci__dso_handlefseek@GLIBC_2.17abort@GLIBC_2.17_IO_stdin_usedputs@GLIBC_2.17hci_write_sleep_modestrcmp@GLIBC_2.17parse_no2bytes__libc_csu_initfread@GLIBC_2.17parse_use_baudrate_for_downloadBRCM_encode_baud_ratebaud_rates__end__parse_tosleep__bss_startinit_uartvalidate_baudratemainproc_patchramusagefwrite@GLIBC_2.17termiosfflush@GLIBC_2.17parse_i2sstrcpy@GLIBC_2.17hci_resetproc_scopcmtcsetattr@GLIBC_2.17termios_baudrateproc_i2sfw_folder_pathproc_read_local_namecfmakeraw@GLIBC_2.17proc_resethci_send_cmdparse_enable_lpmsrand@GLIBC_2.17strstr@GLIBC_2.17usleep@GLIBC_2.17__isoc99_sscanf@GLIBC_2.17cfsetispeed@GLIBC_2.17hci_update_baud_rate__TMC_END__parse_bdaddr_randparse_baudrate__errno_location@GLIBC_2.17tolower@GLIBC_2.17putchar@GLIBC_2.17alarm@GLIBC_2.17bdaddr_flagfprintf@GLIBC_2.17ioctl@GLIBC_2.17.symtab.strtab.shstrtab.interp.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_loc.debug_ranges8@8#T@T 5x@xl1o@0; @C@Ko @ hXo @ g @ `qBp @p {@v@ @@@@0@00@0 X=@X=L>@>MAMMAMMAMOAOOAOQAQxSAS0S]`T0U \F_}%0b0g;0ii"V }_I