ELF >( @ e@8 @'%@@ @ hh   ( ( ``@4@T @T  5e e Dp4pT pT ppRtd@4@T @T  Ptd  ||Qtd  HH/libexec/ld-elf.so.1FreeBSDFreeBSDFreeBSD%* >V\dmtg  e Eg h  h Lg |h h (z# L!ݣkPv!Ya2Ӫ$$#  "    !environ__prognameatexit_init_tlsexit_Jv_RegisterClassesgetoptoptarg__stderrpfputsstrlcpysnprintfstrtolfprintfoptindopen__error__stdoutptimeclosefreemallocreallocgetprognamerealpathioctlmemsetmemcpyfwritefputcfflush__stdinpfgetc__isthreadedferrorlibc.so.7FBSD_1.0g h  h  g !h "h #g g g  g (g 0g 8g @g Hg  Pg  Xg  `g  hg  pg xg g g g g g g g g g g g g 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 . ;/ . ;/ ;/ ;/ ;/ ;/ ;/ ;/ ;/ / ;/ ;/ ;/ ;/ ;/ ;/ )/ ;/ ;/ ;/ ;/ ;/ ;/ ;/ ;/ ;/ ;/ ;/ ;/ ;/ ;/ / p. , ;/ (- ;/ B/ / ;/ ;/ ;/ - ;/ ;/ ;/ ;/ ;/ . 2/ ;/ / ;| 8`X x !@"`#%'8zRx ^AC Y <AC  \2AC m |AC  IAC D KAC F AC   gAC b PAC  < zAC u \` AC  |`!AC  #AC  %AC  UHAWAVAUATSPIL?IcHHH=>uH>IE~.IHt&ffffff.H<HH/tupT HuZH]Ap II sH׉1r 1ɸA}%uMeAUI$H H]DLH$DLHffffff.pT HtUHAWAVAUATSPHIA* tA I tH I)IIIE1fff.IM9tJ HrDLHApT IhT tE0}u}HuGE}u}HuE}t}wH}~EHĠ]fUHH`H}HuEE Hc}YHHEHH HEHx u EHEH@ HEEHEHEHEȀ8{HE1EtHE EEuHEHHEHEȀ8u3HEHHHM8pE}| HEȀ8u EHEHHHM8;E}} EEE%EE;E|wE EHEHx HcuAHEH}u1EH%g HEH}HB kHMHEHH HEH@ HcMHHEHExtHcE e HE EHEHEHHEE܃ExMHEHEԉEEH`]ff.UHHH4%g H4%g H) ]fffff.UHH0}HuH}H>HuHH`}S@HUE}u}S@HUE}u)H<%g HMDEH 1=H%g HE䉅2HH EH0]fDUHH }HuHEEHE8} E}SHUCEEH ]UHH }HuHE@EHEx} E}SHU EEH ]DUHH0}HuHEHE@HMAEHc}o HEH}u EH}HcU1 HEHx t#HEx~H}HEHp HEHcP{ EHc HEH}u EOH}HcU1: }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}K H}B 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})HEHcMe HEHcM؈E؃E}t(H%g HE H}H7 Y E܉EEHP]f.UHHPH}HuHEHMHcIHHEHE@EE} E9}tH HEHd HEHExtH HEHd HEHEx u HExuWHEx~ H<%g UHMH pH}HcUH %h & ;E$E}HEx~ H<%g UHMH E1}Eu E;EEEuo}t H4%h $E}u3H<%h HEHcMH $EEEq}u H4%h A$E}t*H%g HEXH}H !XHEx~L}tFH<%g HEPHMDELMH H}uHEpHEPEEEHP]UHH H}uUH4%g H GEE;EH<%g UH RE}}vEEEE;E}AHEHcME}tEe EH<%g UH H4%g H EEH4%g H xE}EEEE;E}UHEHcME}tEe EE | E~)H<%g UH C2E;E}H4%g .H4%g EENH4%g Hz EEZH<%g 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<%g UH AEH<%h (E}t"E4E}}묋EEE}u}uA}tHcEe HEHMEHEHMHEHHE}u2<% h uH%h @@u(H<%h tH}HE^HEx~uH}tH HEHd HEHExt#H<%g HUHMH !H<%g HUHMH HEx}HEHEH'HEH;EsHEHMHHHUHExHE@HMAtvHE@HMAuHd HEH HEH<%g HEPHEPHMH "H}HEpHEpUXHEHEHEH`]UHSPHHHHHrHH[]HHHH5r$%t$@%r$h%j$h%b$h%Z$h%R$h%J$h%B$h%:$hp%2$h`%*$h P%"$h @%$h 0%$h % $h %$h%#h%#h%#h%#h%#h%#h%#h%#h%#hp%#h`%#hP%#h@p+ p   f  @ ,o  hT  \B lB oh o oc @ `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_?pT B B B B B B B C C &C 6C FC VC fC vC C C C C C C C C D D &D 6D )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 c GSLgoQ e GP g 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=SHSfU) V<nm) >;]&21q<GR]h3sm) &x) )) +]) Qs) ) ) QsT~U|) QsT~U) \ [_  !" #) VScVMc_pcc:f f te#* Pq* QsT~Ux* P* QsT~U b!_ _ $ d _%g*#* RVvTW 'W JtV&P%+ '2+ %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)init\B finilB  $@+ U?" g U? @T arlq UB PT g `T ar @+ ,VG J mtIaP_+ p+ %V m + md?l 2D$0B ,? `T K\V[Z?) HT ?, XT 0B ,V1 4 t3K POB 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)04g\B lB eB uB __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 $@+ ,AC Be ,p+ %AC Z E A x $0B ,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  lB &@: /usr/src/lib/csu/commoncrtbrand.S: /usrsrc/lib/csu/common/crtbegin.c @+   =* l L"5./ X gb8 /usrsrc/lib/csu/common/crtend.c 0B 1 =* lc5 /usr/src/lib/csu/amd64crtn.S eB K uB K<:\B lB < eB uB  ) * R'2@+ ,HPT Vp+ %g`T t@T {g 2 4 2P4 @5 I5 K5 7 gp7 @8 ze 8 9 `> 0p< DM0B ,cHT p`T |XT pT  p    pT *hT = N \B alB ( g e + ^g g g h h %,39@h IO h \.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__stdoutptimeclosefreemallocreallocgetprognamerealpathioctlmemsetmemcpyfwritefputcfflush__stdinpfgetc__isthreadedferror   H  `oh hH(o  7o HA (G@ @,Op p YB c2 k |y ( |\B \2lB l2B 2@T @4PT P4`T `4hT h4pT p4pU 5 e 5f 6g 7D7=qA  WK0'L#0O,PX9HREYXTXh&*\H`nfac