ELF >) @e@8 @'%@@ @ hh   ) ) 4T T p 060f 0f X4T T ppRtd4T T p Ptd  ||Qtd  HH/libexec/ld-elf.so.1FreeBSDFreeBSDFreeBSD%* >V\dmt@h  0f EPh ph h LXh |`h xh "(z, L"ݣkPv Ya2Ӫ%%$ # "    !environ__prognameatexit_init_tlsexit_Jv_RegisterClassesgetoptoptarg__stderrpfputsstrlcpysnprintfstrtolfprintfoptindopen__error__assert__isthreaded__stdinpfeofclosefreemallocreallocgetprognamerealpathioctlmemsetmemcpy__stdoutpfwritefputcfflushfgetcferrorlibc.so.7FBSD_1.0Ph ph  h !Xh "`h #xh $Xg `g hg pg xg g g g g  g  g  g  g  g g g g g g g g h h h h  h (h 0h Binary input of %zd %s Invalid input character '%c' f:d:m:s:c:C:AbLviSh/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 | | spi.c%02hhxmainfdir != DIR_NONEBinary output of %d %s | 0 1 2 3 4 5 6 7 8 9 A B C D E F | | Invalid count specified: %s error - missing device name Invalid speed specified: %s %c%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 - 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] [-S] [-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') -S constantly stream from stdin to bus -v verbose output -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. Writing %d %s to SPI device Error writing to stdout, errno=%d Not enough memory to interpret command bytes, errno=%d | Invalid mode specified: %s bytesASCII input of %zd %s / X/ . X/ X/ X/ X/ X/ X/ X/ X/ 2/ X/ X/ X/ X/ X/ X/ O/ X/ X/ X/ X/ X/ X/ X/ X/ X/ X/ X/ X/ X/ X/ )/ . , X/ Q- X/ _/ F/ X/ X/ X/ - X/ X/ X/ X/ X/ :. X/ X/ ;/ ;|((8xX x!!X"x#&'8zRx jAC e <AC  \2AC m |AC  IAC D KAC F AC   gAC b hAC  < zAC u \x AC  |x!AC  #AC  %AC  UHAWAVAUATSPIL?IcHHH= ?uH?IE~.IHt&ffffff.H<HH/tuT HuZH]A II0 sH׉1r 1ɸA}%uMeAUI$H H]DLH$DLHffffff.T HtUHAWAVAUATSPHIA+ A I tH I)IIIE1fff.IM9tJ HrDLHAT IT t}t}HuE}t}t}HuE}t}t(H H pH  C}u}HuE0}u}HuE}u}Hu!E1}ota1}ouS<%ph u"H%xh @ $hH<%xh hh4oo:}t}H}EHĠ]fDUHH`H}HuEE Hc}iHHEHH HEHx u EHEH@ HEEHEHEHEȀ8{HE1EtHE EEuHEHHEHEȀ8u3HEHHHM8pE}| HEȀ8u EHEHHHM8;E}} EEE%EE;E|wE EHEHx HcuQHEH}u1EH%Xh HEH}H kHMHEHH HEH@ HcMHHEHExtHcE @f HE EHEHEHHEE܃ExMHEHEԉEEH`]ff.UHHH4%Xh H4%Xh HY ]fffff.UHH0}HuH}HNHuHH`}S@HU-E}u}S@HUE}u)H<%Xh HMDEH5 1=H%Xh 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})HEHcM@f HEHcM؈E؃E}t(H%Xh HE H}H Y E܉EEHP]f.UHHPH}HuHEHMHcIHHEHE@EE} E9}tH HEH HEHExtH HEH HEHEx u HExuWHEx~ H<%Xh UHMH pH}HcUH %h 6 ;E$E}HEx~ H<%Xh UHMH E1}Eu E;EEEuo}t H4%h $E}u3H<%h HEHcMH $EEEq}u H4%h Q$E}t*H%Xh HEXH}H] !XHEx~L}tFH<%Xh HEPHMDELMH& H}uHEpHEPEEEHP]UHH H}uUH4%Xh H4 GEE;EH<%Xh UH RE}}vEEEE;E}AHEHcME}tE@f EH<%Xh UH H4%Xh H EEH4%Xh H xE}EEEE;E}UHEHcME}tE@f EE | E~)H<%Xh UH C2E;E}H4%Xh .H4%Xh EENH4%Xh H EEZH<%Xh H ]UHH`H}HE@E}uHExu HEHEx} HE HEHc@HEHE@EH}HcEHHHEHEEH}u HE(HEHx t,}~&H}HEHp HcUHEHcMHHEHEHE1}Eu(HM1H;MEsH<%xh EEEuHEx} H<%xh Eu}txEE}}*H<%Xh UH AEH<%xh 8E}t"E4E}}묋EEE}u}uA}tHcE@f HEHMEHEHMHEHHE}u2<%ph uH%xh @@u(H<%xh tH}HE^HEx~uH}tH HEH HEHExt#H<%Xh HUHMH !H<%Xh HUHMH HEx}HEHEH'HEH;EsHEHMHHHUHExHE@HMAtvHE@HMAuH HEH HEH<%Xh HEPHEPHMH@ "H}HEpHEpUXHEHEHEH`]UHSPHHHHHrHH[]HHHH5$%$@%$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 5o 8 T  B B 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_?T B B B C C &C 6C FC VC fC vC C C C C C C C C D D &D 6D FD VD fD vD D )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 $) R;Q  GSLgoQ 0f GP @h L  = & 7E >f @ ;@ N Sm}M}_p}}ol6R8z  G u. - * *1 I=m_mcm  5 eRzc"O##w$$!!!S"u_uucu) V. ..M0_ p102*7_2=SHSf) V<n) >;]&21q<GR]h3s) &) )) +]) Qs) ) ) QsT~U| * QsT~U* \ [_  !" # * VScVMc_pcc:f f te#L* P* QsT~U* P* QsT~U b!_ _ $ d _%g*#+ RVvTW 'W JtV&PU+ 'b+ %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)initB finiB  $p+ U?" Hh U? T arlq UB T g T ar p+ ,VG J mtIaP+ + %V m + md?l 2D$pB ,? T K\V[Z?) T ?, T pB ,V1 4 t3K PB 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)04gB B B B __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 ,) AC J4 * LC J $+ RAC BG x $p+ ,AC Be ,+ %AC Z E A x $pB ,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 ) . > /~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 B  B &@: /usr/src/lib/csu/commoncrtbrand.S: /usrsrc/lib/csu/common/crtbegin.c p+   =* l L"5./ X gb8 /usrsrc/lib/csu/common/crtend.c pB 1 =* lc5 /usr/src/lib/csu/amd64crtn.S B K B K<:B B < B B   * + R'2p+ ,HT V+ %gT tT {Hh @2 P4 24 5 I5 K 6 @7 g7 8 z@f 9  : > 0< DMpB ,cT pT |T T   0   T *T = N B aB ) @h 0f + jg Ph Xh `h ph xh  $-3:Ah KRX_e.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__assert__isthreaded__stdinpfeofclosefreemallocreallocgetprognamerealpathioctlmemsetmemcpy__stdoutpfwritefputcfflushfgetcferror   H  xo J(o  7o HA8 80Gh h5O YB0 0 c2 k |y( () B 2B 2B 2T 4T 4T 4T 4T 4p0V 06 0f 06@g @7@h 88H88>A  K0L#0NP,HQX9REXT8Y&*\`nf&bl