ELF >0) @f@8 @'%@@ @ hh   $$00) 0) 5U U  6f f X@5@U @U ppRtd5U U  Ptd  ||Qtd  HH/libexec/ld-elf.so.1FreeBSDFreeBSDFreeBSD%* >V\dmt h  f Eh h i Lh |h h (z( L"ݣkPv Ya2Ӫ%%$  # "   !environ__prognameatexit_init_tlsexit_Jv_RegisterClassesgetoptoptarg__stderrpfputsstrlcpysnprintfstrtolfprintfoptindopen__error__isthreaded__stdinpfeoftimeclosefreemallocreallocgetprognamerealpathioctlmemsetmemcpy__stdoutpfwritefputcfflushfgetcferrorlibc.so.7FBSD_1.0h h  i !h "h #h $g g g g g h h h h  h  (h  0h  8h  @h Hh Ph Xh `h hh ph xh h h h h h h h Binary input of %zd %s Invalid input character '%c' /dev/%s/dev/spigen0.0Device name: %s Device mode: %d Device speed: %d Error - unable to open '%s', errno=%d Error performing SPI transaction, errno=%d byteInvalid length %d when not writing data %6x | | %02hhxBinary output of %d %s | 0 1 2 3 4 5 6 7 8 9 A B C D E F | | Invalid count specified: %s - communicate on SPI bus with slave devices Usage: spi [-f device] [-d r|w|rw] [-m mode] [-s max-speed] [-c count] [-C "command bytes"] [-A] [-b] [-L] [-v] spi -i [-f device] [-v] spi -h where -f specifies the device (default is spigen0.0) -d specifies the operation (r, w, or rw; default is rw) -m specifies the mode (0, 1, 2, or 3) -s specifies the maximum speed (default is 0, device default) -c specifies the number of data bytes to transfer (default 0, i.e. none) A negative value uses the length of the input data -C specifies 'command bytes' to be sent, as 2 byte hexadecimal values (these should be quoted, separated by optional white space) -L specifies 'LSB' order on the SPI bus (default is MSB) -i query information about the device -A uses ASCII for input/output as 2-digit hex values -b Override output format as binary (only valid with '-A') -v verbose output -S constantly stream from stdin to bus -t when streaming, print time after each operation -h prints this message NOTE: setting the mode and/or speed is 'sticky'. Subsequent transactions on that device will, by default, use the previously set values. error - missing device name Invalid speed specified: %s %c%u %02hhx Unable to query info (err=%d), errno=%d ASCII output of %d %s %d command %s and %d data %s read from SPI device Writing %d %s to SPI device Error writing to stdout, errno=%d Not enough memory to interpret command bytes, errno=%d | f:d:m:s:c:C:AbLviSthInvalid mode specified: %s bytesASCII input of %zd %s J/ / / / / / / / / / / \/ / / / / / / y/ / / / / / / / / / / / / / / S/ . , / x- / / p/ / / / - / / / / / a. / / e/ ;|(H88X xh!8""#h&X(8zRx AC  <8AC  \(2AC m |HAC  IAC D HKAC F xAC   xgAC b AC  <x zAC u \ AC  |!AC  H$AC  &AC  UHAWAVAUATSPIL?IcHHH=i?uH`?IE~.IHt&ffffff.H)=HH/tu@U HuZH]A II0 sH׉1r 1ɸA}%uMeAUI$HM VH]DLH$DLH?ffffff.@U HtUHAWAVAUATSPHIA0+ A I tH I)IIIE1fff.IM9tJ HrDLHTA@U I8U t<8U I)IIIE1IM9tJ8U HrDLHH[A\A]A^A_]fffff.UHSP H t3 H)Hfffff.HtHHrH[]UHSP(U DHHHHrHH[]@UHHtH=Z)t 0U ]]UHHE}HuHUEEEEEEƅEEEEEEEEHE1}u%}HuH EuEH5HH H%h ruGH%h @wuH%h @u EH%h @uE3H%h wuH%h @u EE$H%h 8u H4%h H ERH%h /uHH4%h %HH %h H H<%h Hu EH}tHEu }|}~(H<%h H%h H E;H<%h Hu YEH}tHEu}}(H<%h H%h H ,EH<%h Hu EH}t HEt(H<%h H%h HT EH}t EH<%h HutEREIE@E7E؃E,E#EEE9 %h E)ȉE %h HEHcHHHE}u}u"}u}u}u}u }u}t}u}u EE}}9}t3}t-H<%h UH Eu=uHH ,HYE}uOH%h HpHHx>HpHxHX E}t}H E}t}HuE}tq}t}HuE}tO}1}ouS<%h u"H%h @ $hH<%h mhh4oou}u}HuE0}u}HuE}u}Hu$E}t2H%h H`1H`H  I}u}Hu<E0}u}HuEE}u}HuE}t}H}EHĠ]UHH`H}HuEE Hc}iHHEHH HEHx u EHEH@ HEEHEHEHEȀ8{HE1EtHE EEuHEHHEHEȀ8u3HEHHHM8pE}| HEȀ8u EHEHHHM8;E}} EEE%EE;E|wE EHEHx HcuQHEH}u1EH%h HEH}H kHMHEHH HEH@ HcMHHEHExtHcE f HE EHEHEHHEE܃ExMHEHEԉEEH`]ff.UHHH4%h H4%h Hq ]fffff.UHH0}HuH}HNHuHH`}S@HU-E}u}S@HUE}u)H<%h HMDEH! 1=H%h HE䉅2HH EH0]fDUHH }HuHEEHE8} E}SHUSEEH ]UHH }HuHE@EHEx} E}SHUEEH ]DUHH0}HuHEHE@HMAEHc} HEH}u EH}HcU1 HEHx t#HEx~H}HEHp HEHcP EHc HEH}u EOH}HcU1J }HuHUMHED@E}uHEx~H}HuEH} H} EH0]ffffff.UHH }HuH}HHEH}u E)}HuHEHHEHHED@1nEH}" EH ]fUHH0}HuHEH}HEHE@HMAEH}u EgEHc HEH}u EEH}HcU1 }HuHUMHED@E}uH}HuEH}[ H}R EH0]fUH@EE0|E9 E0EMEA|EFEA E,Ea|EfEa E EE]fDUHHP}HuHUMDE}u EH}u HEHEH}HuHcU H}1 HEHEHcEHE}S HU 1LE܃}u@}t:EE;E})HEHcMf HEHcM؈E؃E}t(H%h HE H}H Y E܉EEHP]f.UHHPH}HuHEHMHcIHHEHE@EE} E9}tH HEH HEHExtH HEH HEHEx u HExuWHEx~ H<%h UHMH pH}HcUH %i 6 ;E$E}HEx~ H<%h UHMH E1}Eu E;EEEuo}t H4%i $E}u3H<%i HEHcMH $EEEq}u H4%i Q$E}t*H%h HEXH}Hg !XHEx~L}tFH<%h HEPHMDELMH H}uHEpHEPEEEHP]UHH H}uUH4%h H GEE;EH<%h UH RE}}vEEEE;E}AHEHcME}tEf EH<%h UH H4%h H EEH4%h H xE}EEEE;E}UHEHcME}tEf EE | E~)H<%h UH C2E;E}H4%h .H4%h EENH4%h H EEZH<%h H ]UHH`H}HE@E}uHExu HEHEx} HE HEHc@HEHE@EH}HcEHHHEHEEH}u HE(HEHx t,}~&H}HEHp HcUHEHcMHHEHEHE1}Eu(HM1H;MEsH<%h EEEuHEx} H<%h Eu}txEE}}*H<%h UH AEH<%h 8E}t"E4E}}묋EEE}u}uA}tHcEf HEHMEHEHMHEHHE}u2<%h uH%h @@u(H<%h tH}HE^HEx~uH}tH HEH HEHExt#H<%h HUHMH !H<%h HUHMH HEx}HEHEH'HEH;EsHEHMHHHUHExHE@HMAtvHE@HMAuH HEH HEH<%h HEPHEPHMHJ "H}HEpHEpUXHEHEHEH`]UHSPHHHHHrHH[]HHH[H5$%$@%$h%z$h%r$h%j$h%b$h%Z$h%R$h%J$hp%B$h`%:$h P%2$h @%*$h 0%"$h %$h %$h% $h%$h%#h%#h%#h%#h%#h%#h%#hp%#h`%#hP%#h@%#h0+   0 g  h 1o 8 8U  C ,C o o o @ `P0pH(hX8xD$dT4t L,l\<|B"bR2r J*jZ:zF&fV6vN.n^>~A!aQ1q I)iY9yE%eU5u M-m]=}C#cS3s K+k[;{G'gW7wO/o_?@U VC fC vC C C C C C C C C D D &D 6D FD VD fD vD D D D D D D D D E )U)4^4}U}UUU}T}TTT_4^uSuvPSvPS4g^Zgp{}]}]]RUPRTUSR\P7U7_U<T<^T<Q<SQ<d0d]0]W_\\PP "S GS=EPP%,PP%,P%4I: ; I!I7 &I$> $ > 4I?: ;  I  I: ; I' I.: ; ' : ; I4: ; I : ;  I: ; 8 .@B: ; '?: ; I4: ; I1UX Y W 11411X Y W 1BB11 .: ; 'I<?!'".: ;'<?#.@B: ; '$.: ; '<?%.: ; '<?&B'1B('U% :;%4I?: ; 4I: ; I!I7 I: ; I ' $ > .@B: ; ' 4: ; I 4: ; IB1B.: ; '<?I$> %4I: ; I!I7 I: ; I'$ > .@B: ; ' 4: ; I 4: ; I B $> U% :;6 $0) R;Q  GSLgoQ f GP h L  = & 7E >f @ ;@ N Sm}M}_p}}ol6R8z  G u. - * *1 I=m_mcm  5 eRzc"O##w$$!!!S"u_uucu0) V. ..M0_ p102*7_2=SHSf) V<n) >;]&21q<GR]h3s) &) )) +]) Qs*  * * QsT~U|** QsT~U1* \ [_  !" #@* VScVMc_pcc:f f te#l* P* QsT~U* P+ QsT~U b!_ _ $ d _%g*#0+ RVvTW 'W JtV&Pu+ '+ %T)  3 i (( _ 0/usr/src/lib/csu/amd64/crti.S/usr/obj/usr/src/amd64.amd64/lib/csu/amd64FreeBSD clang version 19.1.7 (https://github.com/llvm/llvm-project.git llvmorg-19.1.7-0-gcd708029e0b2)initC fini,C  $+ U?" h U? U arlq UB  U g 0U ar + ,VG J mtIaP+ + %V m + md?l 2D$B ,? 0U K\V[Z?) U ?, (U B ,V1 4 t3K PC l/usr/src/lib/csu/amd64/crtn.S/usr/obj/usr/src/amd64.amd64/lib/csu/amd64FreeBSD clang version 19.1.7 (https://github.com/llvm/llvm-project.git llvmorg-19.1.7-0-gcd708029e0b2)04gC ,C %C 5C __do_global_ctors_auxlongElf_Addr/usr/obj/usr/src/amd64.amd64/lib/csu/amd64cpu_feature2atexitpcrt1_handle_relafinalizernuintptr_t__DTOR_LIST__size_t__uint32_tscx_init_tls__dso_handle__CTOR_LIST__crt_func/usr/src/lib/csu/amd64/crt1_c.cElf64_Xwordapuint32_tu_int__JCR_LIST__int64_t/usr/src/lib/csu/common/crtend.c__uintptr_taxmaincharintargvElf64_Relacpu_stdext_feature2_start/usr/src/lib/csu/common/crtbegin.c__prognameElf64_Addrcleanuparray_size__JCR_END__handle_argvcpu_featureregister_classeswherecpuid_countr_addenduint64_tunsigned intargcr_fini__CTOR_END___init_Jv_RegisterClasses__ARRAY_SIZE_TYPE__ptr__uint64_tprocess_irelocsdo_cpuidtarget__size_tenviron__DTOR_END__FreeBSD clang version 19.1.7 (https://github.com/llvm/llvm-project.git llvmorg-19.1.7-0-gcd708029e0b2)__int64_thandle_static_initunsigned longfncpu_stdext_feature__do_global_dtors_auxr_offsetr_infoElf64_SxwordenvElf_RelaexitLinker: LLD 19.1.7 (FreeBSD llvmorg-19.1.7-0-gcd708029e0b2-1400007) (https://github.com/llvm/llvm-project.git llvmorg-19.1.7-0-gcd708029e0b2)FreeBSD clang version 19.1.7 (https://github.com/llvm/llvm-project.git llvmorg-19.1.7-0-gcd708029e0b2)x ,0) AC J4@* LC J $0+ RAC BG x $+ ,AC Be ,+ %AC Z E A x $B ,AC Be 5 /usr/usr/obj/usr/src/amd64.amd64src/lib/csu/common/ignore_init.ctmp/usr/include/x86/_types.htmp/usr/include/sys/_stdint.htmp/usr/include/sys/elf64.htmp/usr/include/sys/elf_generic.hsrc/lib/csu/amd64/crt1_c.ctmp/usr/include/machine/cpufunc.hsrc/lib/csu/amd64/reloc.ctmp/usr/include/sys/types.htmp/usr/include/stdlib.hsrc/lib/libc/include/libc_private.h 0) . > /~t J<.<<~t<tfG.$:JFf<:X$Jt5.J *<.w K if0CXJ !X.qt#-<</g.Z -X<</g[ k -./g. . @: /usr/src/lib/csu/commoncrtbrand.SD> /usr/src/lib/csu/commonfeature_note.SHB /usr/src/lib/csu/commonignore_init_note.Sa5 /usr/src/lib/csu/amd64crti.S C  ,C &@: /usr/src/lib/csu/commoncrtbrand.S: /usrsrc/lib/csu/common/crtbegin.c +   =* l L"5./ X gb8 /usrsrc/lib/csu/common/crtend.c B 1 =* lc5 /usr/src/lib/csu/amd64crtn.S %C K 5C K<:C ,C < %C 5C  @* 0+ R'2+ ,H U V+ %g0U tU {h 2 4 25 6 IP6 K6 7 g08 9 zf 9 :  ? 00= DMB ,cU p0U |(U @U   0   @U *8U = N C a,C 0) h f + g h h h h h   )/6=i GNT[a.interp.note.tag.dynsym.gnu.version.gnu.version_r.gnu.hash.hash.dynstr.rela.dyn.rela.plt.rodata.eh_frame_hdr.eh_frame.text.init.fini.plt.ctors.dtors.jcr.init_array.dynamic.relro_padding.data.got.plt.bss.debug_loc.debug_abbrev.debug_info.debug_ranges.debug_str.comment.debug_frame.debug_line.debug_aranges.symtab.shstrtab.strtabcrt1_c.chandle_static_initfinalizercrtbegin.c__do_global_dtors_aux__DTOR_LIST__register_classes__JCR_LIST____CTOR_LIST__spi.cinterpret_command_bytesusageget_infoset_modeset_speedperform_readperform_writeperform_readwritehexvalreversebits_read_write_do_data_outputprep_write_bufferverbose_dump_buffercrtend.c__do_global_ctors_aux__CTOR_END____JCR_END____DTOR_END___startenviron__progname_DYNAMIC__rela_iplt_start__rela_iplt_endatexit_init_tlsmainexit__preinit_array_end__preinit_array_start_init__init_array_end__init_array_start__fini_array_end__fini_array_start_fini_Jv_RegisterClasses__dso_handlegetoptoptarg__stderrpfputsstrlcpysnprintfstrtolfprintfoptindopen__error__isthreaded__stdinpfeoftimeclosefreemallocreallocgetprognamerealpathioctlmemsetmemcpy__stdoutpfwritefputcfflushfgetcferror   H  xo J(o  7o HA8 80Gh h1O YB0 0 c2 k |yH H0) 0C 3,C ,3@C @3U 5 U 50U 058U 85@U @5pV 6P f 6g 7h 8H8>IB  /L0L#0P,QX9 SE1YTY&*\8anfbh