ELF44 (tH+H++0#.#,Q#*a#(q#&#$#"# #.#,#*#(#&#$#"# 9q PRRSS2UUVVrGGRHH2NNOO!as 0!sU0% c# ݿ7sE0"s''oM;eڪ`ochy;*ha;G ex=G#UFJ G eEῃ&Fp G e]D e^Pnl mcEiG&cӗAI eޅpIm< o9ʉMcJPnI <c 0l 9ʉMcJ$Aʛ 0j EKpiѿJh ɿe&\Ih9h1*h1 ǃG eNFzGJFyG* eaGF&@wFGG e啽G'Ζ#&ſeE&5#Qh>h>*h6 ǃG e=NF qG e JF`oG* eݻGF& mFGG%G'3ʖΔBe&y!-h->*h>G ǃG eYJFgG*ڌF&@fGJ, e0Nae& ! Q eŷe&!GÙeE&.&e&&(e&. i= ep@ e? e0? eE> > eEp= e< P< e; e; ep: 9U &. e* eEP> e =]Gssp0p?FFEE7 e)q #.#,#*#(!#&1#$A#"Q# a#.q#,8 e d7%'###### G#=#7 #G##K*mIIJʂُ ُJُ eMDBM0>c c %dc c; dJIIDD7 0;#:0:# p9^KE cLGc7 GGُg[ c e c eEP$=e;#J!2 a07Gca C5E $$A))**A++,1aGGBُG1ُG!"ُGF3 cJGJ'勵{#DGb]G1]G!]0,";p+# *E ㄊP- e0E5A7 Ɓ3GcͿEGE差տvcGEu*c#Å*F@aGcE@auٿ>*F>む#3@ͿA"&.7&tGc}{E@"DDAc3@}ۅE3Fꂀc F}.ݿŷ*GcE13@*cտGc3F3#cFGc3F3#G33H*#"*.N&JRĮ=*"53 3@c$D9J΅"?m@"bDDBII"Ja*cEG >fG9)Fc3F wc'6GwG5ljAFE-AE3E w3:3HxHcxHcl!FYx(cwFcA7@3@Af*EECGむóE鿪 escux Ecanu]qu(NcZ3@}rcAEcy5#CcS>wcc#cGcc#xc Ƈ3ɨuH }yuA}A!E㖦}YhC3vO23Vtc#w3@IcSG}Ƈ3Gc#cc#@IcSG}%Ƈ3ͷc#@IEcDf3f@F}V}c63@cCcSG:aacH#ٷc#񷂀A".q+cd@"DA9q6t:>BF6ƥ+@!a9q6t".:>BF6Ʃ+cd@bD!a.59q2.6֓4:>BF61+@!a7'G3g6.>#"# eA$WfُWuُ"7y]!]BAWfُWuُ"7y]!]BA*fE.@cCFW3Eٿf*WHn3@c`5aV* fnFBF!=v 6BF=v 6B=GG!3CgCGS3FfG!3CgCFSg=v 6#F3C3Ffv 6BSg###"*u*=,2EGc5E?@"bDaA"7* "D@Am'ۂu"D@AA"ǂ35@AEA"*E)E7@"DEA7A"*E @"DA7mq* #&#$Q9* #7 "$Qa9q.L26:>BF.e?@!a@'̓GGc>PpͿ#Kw'÷77EHF炀'%c %# .#e#G˷77F%Gc\BÂ'Gƒ'G#*s&07!'7&7G>E#1'E7%35%07%G%s'Gc7'Hw7G2##s)%G# ####Kw G'sF9q"&JNRVZ^bfj2c< *cJYk llR  Pcct4#I0F>ƃcclcgc3Gch*FWc>h:"GcGFcu cc@}Xc22cc6Fc cPc$i Fccv4P#Gc"ct7 c㘷ii ݵiIŵii ѽ}W@6ƑY3@i ݵG@6ƑvF bBFc@y c 1c7#gJFcS6cCG3@Dcu4@#:@cGDcT6G>ƲGc cs4#3DAPbTTBYY"ZZ[KbLLBM!ac7#gUD@愾&:y o"Gc 31c7#g@I@GcC>GcD@3GcƧcSG>3@cFGcD@>c63F#}c7#gٷVci!G@DJF"΅*e@3DA͵|4#i)F>:ᵡFD v@u)@BAJQA yEyMemtest bus failed: %d/%d errors Memtest data failed: %d/%d errors Memtest addr failed: %d/%d errors Memtest OK  __ _ __ _ __  / / (_) /____ | |/_/  / /__/ / __/ -_)> <  /____/_/\__/\__/_/|_| (c) Copyright 2012-2019 Enjoy-Digital BIOS built on Dec 29 2019 19:13:38 BIOS CRC passed (%08x) BIOS CRC failed (expected %08x, got %08x) The system will continue, but expect problems. Migen git sha1: 811d135 LiteX git sha1: 5da0bcbd --=============== SoC ==================-- CPU: VexRiscv @ %dMHz ROM: %dKB SRAM: %dKB MAIN-RAM: %dKB --============== Boot ==================-- No boot medium found --============= Console ================-- litex>  mrmr
[length] incorrect address incorrect length Memory dump: 0x%08x %02x .%cmwmw
[count] incorrect value incorrect count mcmc [count] incorrect destination address incorrect source address crccrc
CRC32: %08x identIdent: %s rebootrombootserialboothelpLiteX BIOS, available commands:mr - read address spacemw - write address spacemc - copy address spacecrc - compute CRC32 of a part of the address spaceident - display identifierreboot - reset processorserialboot - boot via SFLromboot - boot from embedded romCommand not found Executing booted program at 0x%08x --============= Liftoff! ===============-- Booting from serial... Press Q or ESC to abort boot completely. Too many consecutive errors, abortingTimeout Cancelled 4 j j sL5DdSMmkekro z6IHG7cYDID6o Aborted.(((((AAAAAABBBBBB0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz!B c0@P`p)Jk1s2R"RBrb9{Zb$C4 dtDTjK( S6r&0vfVF[z8HXhx@a(#8Hi +ZJzjqP 3:*yX;l|L\",<` A* hI~n^N>2.Qp:Yxʱ -No0 P%@Fpg`ڳ=^"25BRwbVr˥nO, 4$ftGd$TDۧ_~<&6WfvvF4VLm/șDXeHx'h8(}\?؛uJTZ7jz *:.lMɍ&|ld\EL<, >]|ُn6~UNt^.>0w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-ZDA*riscv rv32i2p0_m2p0_a2p0_c2p0U /home/tom/src/litex/litex/soc/software/libbasecrt0-vexriscv.S                                                         Z /home/tom/src/litex/litex/soc/software/bios/home/tom/src/litex/litex/soc/software/include/base/home/tom/src/rust-litex/build/sim/software/include/generated/home/tom/src/litex/litex/soc/software/include/hwisr.cirq.hstdio.huart.hcsr.hsoc.hstdint.hcommon.hsystem.hcsr-defs.hstddef.h5     P   S ~       ~ /home/tom/src/litex/litex/soc/software/bios/home/tom/src/litex/litex/soc/software/include/base/home/tom/src/rust-litex/build/sim/software/include/generated/home/tom/src/litex/litex/soc/software/include/hwsdram.cstdio.hsystem.hcsr.hsoc.hstdint.hcommon.hstddef.hstdlib.hmem.hflags.hcsr-defs.hinet.hsdram.h                           |   u  ~         }                  |  ~         }        ~  2 N            ~             w                    |     4     #     !  ~ !            p    }              | !            z         /home/tom/src/litex/litex/soc/software/bios/home/tom/src/litex/litex/soc/software/include/base/home/tom/src/rust-litex/build/sim/software/include/generated/home/tom/src/litex/litex/soc/software/include/hwmain.cirq.hcsr.hcommon.hstdio.hstdint.hcrc.hboot.hconsole.hstdlib.hid.hstring.huart.hstddef.hsystem.hcsr-defs.hsoc.hmem.hgit.hsdram.h>  }  }            |        v   |  | 6 |      ~                                                     |     ~          {                  V                    ~ ~      ~     }  }           |                   ~ P *  D      p  e                               ~               p $ %   $ %      $ } $ }                                     # b      "        $ } $ }                                          '  %       %  %                              '         ( c }    "     )      ,      &                     mY /home/tom/src/litex/litex/soc/software/biosboot-helper-vexriscv.SJ   /home/tom/src/litex/litex/soc/software/bios/home/tom/src/litex/litex/soc/software/include/base/home/tom/src/rust-litex/build/sim/software/include/generated/home/tom/src/litex/litex/soc/software/include/hwboot.cirq.hcsr.hcommon.hstdio.hstdint.hsfl.huart.hcrc.hsystem.hstddef.hconsole.hcsr-defs.hstring.hsoc.hmem.hboot.h'L# '~  '~       % -  `      6       y  y  (  ~  ~     F    ~  #  ~   ~   ~   ~  $  ~   ~   ~   ~  %  ~  &  ~  '     ^ '   P (  ~     ~   ~    ~   ~    ~   ~   ~ 2  {   R                  ~                                      b X    ~         ? G   W    I ,        $                  |    '              $            ~   t                    = /home/tom/src/litex/litex/soc/software/libbase/home/tom/src/litex/litex/soc/software/include/baselibc.cctype.hinet.hstddef.hstdio.hstdint.hstdarg.hstdlib.hstring.hlimits.h                    {                    }                   ~   z                    ) "         z      {      "                                          y                 ~  ~                         }  '      {               y     |       ~          ~   ~           ~               w              }  }           {                 {   $      }             }       #          |       }                }    - (         n   }     A     ~   ~     ~          }   ~       ~              y  0                t                 ~                                                  E                                  ~       }                          }       }        ~  v                 }    "       |  |            |  |       "            |  {   |        #                          z C    =    = . 2     z    83 /home/tom/src/litex/litex/soc/software/libbase/home/tom/src/litex/litex/soc/software/include/basecrc16.ccrc.h'     ~    } '  . $  ; B     /home/tom/src/litex/litex/soc/software/libbase/home/tom/src/litex/litex/soc/software/include/basecrc32.ccrc.h                      y                         ` /home/tom/src/litex/litex/soc/software/libbase/home/tom/src/litex/litex/soc/software/include/baseconsole.cconsole.hstdio.hstdarg.huart.hstddef.hstdlib.h.                             }       |    & #    ~   ~   ~         ' $           {         }       }  }               }  }         R /home/tom/src/litex/litex/soc/software/libbase/home/tom/src/litex/litex/soc/software/include/base/home/tom/src/rust-litex/build/sim/software/include/generated/home/tom/src/litex/litex/soc/software/include/hwsystem.cirq.hsystem.hcsr-defs.hcsr.hsoc.hstdint.hcommon.huart.hmem.h\             %   u : >  O /home/tom/src/litex/litex/soc/software/libbase/home/tom/src/litex/litex/soc/software/include/base/home/tom/src/rust-litex/build/sim/software/include/generated/home/tom/src/litex/litex/soc/software/include/hwid.cstdio.hcsr.hsoc.hstdint.hcommon.hstddef.hstdlib.hstring.hid.h     <R /home/tom/src/litex/litex/soc/software/libbase/home/tom/src/rust-litex/build/sim/software/include/generated/home/tom/src/litex/litex/soc/software/include/hw/home/tom/src/litex/litex/soc/software/include/baseuart.ccsr.hcommon.hirq.hstdint.huart.hsystem.hcsr-defs.hsoc.hflags.h              "w    {           w "  "                          x   ~          $  |        "     z       "                z              -   e       '        p ' Y ' Z   0      O         L     } '    ^              4          ~   z    m  n    !        /home/tom/src/litex/litex/soc/software/libbase/home/tom/src/litex/litex/soc/software/include/base/home/tom/src/litex/litex/soc/software/include/base/../fdlibmvsnprintf.cstddef.hstdio.hctype.hfdlibm.hstdlib.hstring.hstdarg.hmath.hX,          m                             ~                                  " 1 !  ~ !                                        ~   ( |  %   %   &   (    }     ~                z   ~             ~           }      ~      |                ~                 ~             }  (          ~          }                                  ~  z  n                          z       ~  "?N/ ! int!+P$[0";!.2 )N4o 56isr5 *70 9  '9 8 E 0' 0 2&Y0E Gf0p$p$ / 2 pC int!0+P$[0";!.2 )N4t 561J)p 5L)# 36L)A 5L)_ [NK m| z  . ^(R ( ( 3 @$ Md ^H  w h  V7     <^[ZH[x\ Zl[y\@?$ Z\ :Z3( )5*i+)86+ )z2,C7-C7?7 )[5i)86 )30702 )5i)86 )703C=6C2@)70=202<)11 ~?~?wF/ 9 8 k ;![int.2 >N4]E 5]6]"!+7 P$0"88E9+>v i+>O c+ p 7- } 9.> v0L  1k  P =^ k x  (8Z[yPZ[yZZ r4ZD y   B' }2 t 2Z}pZZ! zl   V0 n b/0z}c`n:   `6Z4Z[JZ^ZZZ%ZZ&cZ[}\0&Zy[}\0 0% K >X}cp,&Z[}\0B&Zy[}\0TZ $  & 9}'L3?K&Z[}\0&Z[}\02&Zy[}\0 ~<$ $ 7 J}]+I&\Z[}\0&|Z[}\0&Zy[}\0 \'}`t2Z} (-$ 1> W K t&S>YZ >pZ@>Z`>Z>Z >Z>Z>Z >Z ">(Z ,>?Z< 4>Z  hZ|JZy[ Z| Z|JZy[ Z| Z| Z|bJ( Zy[dh = Z|n R Z|t g Z|J Zy[ Z|  Z|lJ Zy[J Zy[J Zy[J+ Zy[ JQ Zy[>JZy[ V Z! Z Z Z Z4 Z! ZX- Z!D Z@[ Z!Jr Z$T Z@\ Z!f Z\p Zz Z Z[1 Z[ : Z[4X Z[ o Z! Z Z! Z\Z {{ ?8 8 @ s E"> 8{ c@ ptr>{P =9  !9)!.9)!9!o98  c !7 @8 "7}  str} c d z9V 9L  !7N {0#crc4 ~74 len4( c6 !37 !.98$mc %59 %8% %)84 &c '8'9'8&i$mwq V%3q %Z8q" %)8q/ &cs '9t':u'8v&iw$mrU %7U (lenU' &cW '3X'.9Y)80 (ptr0&%)80/>%30D)'G72 '73>&i3>)8t %Gt-)G8@$(ie@+)/8>%Z83) 9'd%Z8'(%3'=)* >8   Y T }   \bZyRn[ +99 +~?~?+88+!8!8+99 +Q8Q8 +J9J9 1+99 +`8`8 +:: "+99 +77 '+99 "JL":e: / a; L8t ;![int.2 >N4]E 5]6]!+7 {P$0""<  .9  crc  cmd ;  {  { {@A<:<!8 j Z@I$8r>~<t}6<u>3 strvl!cw ;x> Pi> O<> 5=>< ?;  j   (3  ( z  ZK Zxu 6  J a      Z} " < ?ZK ZK2(( Cu !'K4   ALiN !  ! . !EB Z n  [Mh !  !  ! "  8 P !' N`4h  | h !  O     Q-    ( "0 8"8 P"#ahM b \  " b" (@V  Z  Z N   ZH!  {$<g,%G7g+,$:F >n&<H>strI~|!'(cS ~ { n)B8$'*r1$:)*r2$L)*r3$^)%3$p)+8t%Gt-{+G8@*ie@+{$<{ (r{+='%Z8<+Y<A%Z82+"<[%Z85{+<u%Z83{+/8%Z83$=,%3,0)+ 9'%Z8'(%3'=),L: T---!l) ~!r*= ^ [ Zt [lh r Z l z  Z0[0\0]l.:: .<< .<< .;;.~?~?.:: .11 .;;" / @? #@4)P$9A4f>];![int.2 rN4 y 56!+7 0A 0" Ev! = ? U nIircUu("U sB  nircUu}B  nircUu> > n2ircUu5>nizZ!z>d =Z{>D >jr&*bufj*fmtj%0 _Al 6LimrZ>ZZ[ \[]h U \`?>[rbuf[*fmt[%0_A[26@ZZ[ \[]\{?Cr(FbufC*lEC"QfmtC40 _AE 6LiFrZZ[x\\]lB-rbuf-*E-!Qfmt-30/ _A/ 6Li0rZZZ[[\\]lz?rlbuf*PE"Qqfmt40_AA6irZZ[x\\]]A*rbuf* end*[num2]E;rEEr5UAOrA^r@cUt!m> Utmpr >0m @" >"irU"A\"$?r4s2irP 0>dp T=0z=&TE2r#ZJZZ#[[\\$Z *J9y] "=y#05=y0T[Ey{]!Z8{]G%   &e% &' \/&>hz zsh|ch!rnh+Qpj\( ) @AN*6 N) s1N0s2N*0l1P Ql2P Q#L | Z#T | Zxp S Zx[\ >6z B A6zZ src6'|[)863Q1tmp8*s8*(B&z  to&zZ==&$|[n&1Qtmp(*s)0@z S szZ cr[)8%Q[xs*Ar ( cs| ct(|[)83Qsu1su2Kres r*@Qx &4 +s0,>*0[-p0-a0.)8 Q4*=Q` | +s0S/)8&Q-sc0*7Q  +s0-sc0>*r?* * /A*\+src'0/)83Q0tmp *Z*=* V /A*+src&00tmp *Z*T=r 0 +cs0$+ct)0y,)84Q\.@-n Q*:r  +cs0#+ct(0A1@Z*>r*r [ ,Ar*Z+srcr'0_/)8r3Q}-tmpt**=\*`  /A\*+src\&00tmp^*Z*AO*D  +sO0 /)8O%Q* +cO0r[ *B=?*2 .@+s?0| +c?"r -pA0 @ | Zy*=-*& +cs-0 2ct-+0[-sc1/0!-sc2/0&!*9 * +s 09!+c !rW!3A!4__x!.3t@ 4__x.3J=19&4c1595|$_&x!62'| 75&!68~?~?8BB / B?8:E9>)!>6C9"<'87'+! len'7! crc)$" P$ int / C?J;1E9>)!>D 9&9E>7E)C" lenE>>" crcG>W# P$P / D?..;=d=D5;FF"FvD ^dFD u{ int;![.2 N4 5 6 ( $ , ED) ~D R  D #i ~?O>fmtO#lenQZ _AR LVZZ[dM`? PDE 22fmtE#_AE&'$lenGS$ oDH2}"!Zr[ \Z][0IZrFBB!Q8;ws;q$  `81"s1$ Z: D+"9!F|0  DJ2mc$ZKZlh]Zlr Z='D8r.RZrnLi[XD . h 0)Z z?z? ;; <<  :: +/ EXE\0Aint!+P$[0"1@l E[$E]]E^^@idx_$; E\/ EXECUint!+P$[0";!.2 )N4o 569 9 Z"M/ FXE:Eint!0+7 0P$[0"0"F r$8G7 TG0}F rF0-G7 :oB 9b> $jQ  $% .j6% .I%a% 0kt% 0%t% 4l q80l~% :Ln6cLZGN0%GO0_  Qp  W  qX~% <Y# M & q_~& X]eZ .&F&;G)~<8:Dc:Y& :<:  p$qxF0l&G0& !   & X$ =X 1X&p*~&&'r'  '//'C'['<0(3 Mo'X"1e' (''8tGt-02&Y0Gf0F+0G6 ;_GZ87VbFZ88VFV rVFV<rVCGVXrVGrZ82VFVrV=,C3,0 9'Z8'(C3'= 4/ H?XzMV+!f>J;![int.2 _N4~f 5~6~ P$ AG, _ H_0 H 9I I HqI< " I B,_Xbuf,'E,!>(fmt,3P(_A,@|(len._)num/))i0_)E0 _*str1~*end1+c1 +s2,G4_f,I6_,UA7_-G9_N.THVMip fipwip ZL,ZLZyZx[`?Q>_??5==(AA<%% B$ > $ > : ; 9 I4: ; 9 I?< I.?: ; 9 '@B4: ; 9 I 1X Y W  41 B1 .: ; 9 'I  4: ; 9 I.?<n: ; 9 % B$ > $ > 5I: ; 9 I4: ; 9 I?< I.?: ;9 'I@B 4: ;9 I 1RUX YW  U 41 4114111B1.: ;9 'I 4: ;9 I4: ;9 I: ;9 I.?<n: ; 9 % UB$ > $ > : ; 9 I4: ; 9 I?< I4: ;9 I?<.?: ;9 'I@B : ;9 I 4: ;9 I 4: ;9 I 1RUX YW  11X YW  U414111B1411RUX Y W 1X YW 1X Y W I!I/ .: ;9 ' .: ;9 ' : ;9 I: ;9 I 4: ;9 I!4: ;9 I".: ;9 'I #.: ;9 ' $.: ; 9 ' %: ; 9 I&4: ; 9 I'4: ; 9 I(: ; 9 I).: ; 9 ' *.1@B+.?<n: ; 9 %% B$ > $ > : ; 9 I4: ; 9 I?< I&I : ; 9  : ; 9 I8 : ; 9 I8 I !I/ > I: ; 9 ( .?: ;9 '@B1B.?: ; 9 'I@B4: ; 9 I4: ; 9 I4: ; 9 I4: ; 9 I U1X Y W 1 1RUX Y W 11RUX Y W 1 U 41!1X Y W "1# 1U$.: ; 9 'I %: ; 9 I&4: ; 9 I' (4: ; 9 I).: ; 9 ' *: ; 9 I+.: ; 9 ' ,.1@B-1 ..?<n: ; 9 % BI!&I$ > 4: ; 9 I?<: ; 9 I$ >   I 4G: ;9  4: ;9 I .?: ;9 'I : ;9 I : ;9  : ;9 I4: ;9 I.?: ;9 'I .?: ;9 '@B1B.?: ;9 '@B: ;9 I.?: ;9 'I@B.?: ;9 'I@B: ;9 I4: ;9 I : ;9 IB14: ;9 I : ;9 I!4: ;9 I"!I/ #1$B1%1X YW &1'1X YW ( )&*.?: ; 9 'I@B+: ; 9 I,: ; 9 I-4: ; 9 I.4: ; 9 I/: ; 9 I04: ; 9 I14: ; 9 I2: ; 9 I3.: ; 9 'I 4: ; 9 I5.1@B641718.?<n: ; 9 % BI!I/ &I$ > 4: ; 9 I.?: ; 9 'I@B: ; 9 I : ; 9 I 4: ; 9 I  I $ > % BI!I/ &I$ > 4: ; 9 I.?: ; 9 'I@B: ; 9 I : ; 9 I 4: ; 9 I  I% B: ; 9 I I'I$ > &I'I $ >  4: ; 9 I?< 4G: ; 9  4: ; 9 I .?: ; 9 'I@B: ; 9 I4: ; 9 I1B : ; 9 I4: ; 9 I1I!I/ .?: ; 9 '@B1.?: ; 9 'I@B.?: ; 9 'I@B1: ; 9 I .?<n: ; 9 % B$ > $ > .?: ; 9 '@B4: ; 9 I4: ; 9 I U4: ; 9 I .?: ; 9 '@B% B$ > $ > : ; 9 I4: ; 9 I?< I.?: ; 9 '@B: ; 9 I% B$ > $ > 5I: ; 9 II!I/ 4: ; 9 I .?: ; 9 '@B .?: ; 9 '@B 1X Y W  41 1X Y W 11RUX Y W : ; 9 I4: ; 9 I 11RUX Y W 1.?: ; 9 'I@B.?: ; 9 'I@B4: ; 9 I U.: ; 9 ' : ; 9 I.: ; 9 'I 4: ; 9 I 4: ; 9 I.: ; 9 ' % B$ > : ; 9 I$ > 4: ; 9 I?< II! &I > I: ; 9  ( ( .?: ; 9 'I@B: ; 9 I: ; 9 I4: ; 9 I4: ; 9 I : ; 9  4: ; 9 I 1B1 .?<n: ; 9 &xp$>8vJ,L2! 081N2..?6\077>X/home/tom/src/litex/litex/soc/software/libbase/crt0-vexriscv.S/home/tom/src/linux-on-litex-vexriscv/litex/build/sim/software/libbaseGNU AS 2.32__EXCEPTIONS 1__FLT64_HAS_QUIET_NAN__ 1__DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD__FLT32_HAS_INFINITY__ 1__UINT_FAST8_TYPE__ unsigned int__FLT64_MAX_EXP__ 1024__FLT_MIN_10_EXP__ (-37)__FLT64X_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F64xCSR_TIMER0_RELOAD_SIZE 4CSR_TIMER0_EV_ENABLE_SIZE 1__FLT32X_MAX_EXP__ 1024__INT_FAST16_WIDTH__ 32__UINT32_C(c) c ## UL__FLT64X_EPSILON__ 1.92592994438723585305597794258492732e-34F64x__DEC64_EPSILON__ 1E-15DD__DBL_DENORM_MIN__ ((double)4.94065645841246544176568792868221372e-324L)__STDINT_H __FLT32_MANT_DIG__ 24__FLT128_MANT_DIG__ 113CSR_UART_EV_ENABLE_SIZE 1__LDBL_MANT_DIG__ 113CSR_UART_BASE 0xf0001000LCSR_TIMER0_UPDATE_VALUE_ADDR 0xf0001824LSEEK_CUR 1__FLT32X_DECIMAL_DIG__ 17__riscv_cmodel_medlow 1__DBL_MIN_EXP__ (-1021)__LONG_LONG_WIDTH__ 64__GCC_ATOMIC_CHAR16_T_LOCK_FREE 1__has_include_next(STR) __has_include_next__(STR)CSR_MSTATUS_MIE 0x8__FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x__FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128__SIZEOF_WINT_T__ 4__SYSTEM_H __WINT_MIN__ 0U__GNUC_MINOR__ 2__UINT_LEAST8_MAX__ 0xffoffsetof(type,member) __builtin_offsetof(type, member)CSR_IRQ_MASK 0xBC0__FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64__UINT16_C(c) c__SIZEOF_SIZE_T__ 4__CHAR16_TYPE__ short unsigned intCSR_UART_RXTX_ADDR 0xf0001000L__INT_FAST8_MAX__ 0x7fffffff__ORDER_BIG_ENDIAN__ 4321__GNUC__ 9UART_INTERRUPT 0__DBL_MANT_DIG__ 53__UINT_LEAST64_TYPE__ long long unsigned int__FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32__INT_MAX__ 0x7fffffff__ATOMIC_RELEASE 3__PTRDIFF_TYPE__ int__CHAR_UNSIGNED__ 1__INT16_TYPE__ short int__DEC32_EPSILON__ 1E-6DF__OPTIMIZE__ 1__FLT64X_MAX_EXP__ 16384__ATOMIC_SEQ_CST 5__SIZEOF_SHORT__ 2__INT_LEAST8_MAX__ 0x7fCONFIG_CPU_TYPE_VEXRISCV __FLT64_MANT_DIG__ 53CSR_TIMER0_VALUE_SIZE 4__UINTMAX_C(c) c ## ULLcsrw(reg,val) ({ if (__builtin_constant_p(val) && (unsigned long)(val) < 32) asm volatile ("csrw " #reg ", %0" :: "i"(val)); else asm volatile ("csrw " #reg ", %0" :: "r"(val)); })__BYTE_ORDER__ __ORDER_LITTLE_ENDIAN____LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L__FLT32_MIN_10_EXP__ (-37)__riscv_mul 1__STDC_VERSION__ 199901L__WCHAR_MIN__ (-__WCHAR_MAX__ - 1)__STDC_UTF_32__ 1__INT_LEAST16_MAX__ 0x7fffCSR_UART_RXEMPTY_ADDR 0xf0001008L__SCHAR_MAX__ 0x7f__LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L__DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL__riscv_muldiv 1__FLT64_DIG__ 15__ATOMIC_RELAXED 0__INT_LEAST32_TYPE__ long int__SIZE_MAX__ 0xffffffffU__FLT32X_HAS_INFINITY__ 1__FLT128_HAS_INFINITY__ 1CSR_TIMER0_EV_STATUS_SIZE 1CSR_TIMER0_EN_SIZE 1CONFIG_CSR_ALIGNMENT 32__INT_FAST64_TYPE__ long long int__FLT128_HAS_QUIET_NAN__ 1__INT_LEAST16_WIDTH__ 16CSR_SUPERVISOR_BASE 0xf0002000L__PTRDIFF_MAX__ 0x7fffffffstdout__FLT32_HAS_DENORM__ 1/home/tom/src/rust-litex/build/sim/software/bios__FLT64X_MIN_EXP__ (-16381)__INT_FAST64_MAX__ 0x7fffffffffffffffLLCSR_ACCESSORS_DEFINED CSR_CTRL_SCRATCH_SIZE 4__FLT_DIG__ 6__INT_FAST16_MAX__ 0x7fffffff__DEC32_MIN__ 1E-95DF__FLT128_MIN_EXP__ (-16381)INT32_C(v) vROM_BOOT_ADDRESS 536870912CSR_TIMER0_LOAD_SIZE 4__UINT_LEAST16_MAX__ 0xffff__FLT32_DECIMAL_DIG__ 9CSR_CPU_TIMER_TIME_ADDR 0xf0000804L__LDBL_DIG__ 33__DEC128_MIN_EXP__ (-6142)__WCHAR_TYPE__ int__INT8_MAX__ 0x7f__INT_LEAST8_TYPE__ signed char__DEC128_EPSILON__ 1E-33DL__STDIO_H __FLT128_MAX_EXP__ 16384__UINT_LEAST64_MAX__ 0xffffffffffffffffULL__FLT_RADIX__ 2__FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x__SIZEOF_LONG_DOUBLE__ 16__DBL_HAS_QUIET_NAN__ 1__INT_FAST8_TYPE__ intCSR_CPU_BASE 0xf0000800L__FLT64_HAS_INFINITY__ 1CSR_TIMER0_EV_STATUS_ADDR 0xf0001838L__LDBL_MAX_EXP__ 16384INT64_C(v) __int_c(v, LL)__UINTPTR_TYPE__ unsigned int__DEC64_MAX__ 9.999999999999999E384DD__GCC_ATOMIC_INT_LOCK_FREE 2__INTMAX_MAX__ 0x7fffffffffffffffLLCSR_CPU_TIMER_LATCH_ADDR 0xf0000800L__INT_LEAST64_WIDTH__ 64__FLT64X_MAX__ 1.18973149535723176508575932662800702e+4932F64x__FLT64_MAX_10_EXP__ 308__ORDER_LITTLE_ENDIAN__ 1234__SIZEOF_PTRDIFF_T__ 4__DEC128_MANT_DIG__ 34CSR_TIMER0_EN_ADDR 0xf0001820L__FLT64X_DIG__ 33__FLT64X_HAS_DENORM__ 1__DEC32_MAX_EXP__ 97__FLT64_MIN_10_EXP__ (-307)__FLT64X_MIN_10_EXP__ (-4931)__SIG_ATOMIC_MAX__ 0x7fffffff__UINT_FAST8_MAX__ 0xffffffffU__FLT128_MAX_10_EXP__ 4932__FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128SEEK_END 2stdin__riscv_compressed 1__DBL_MAX__ ((double)1.79769313486231570814527423731704357e+308L)CSR_SUPERVISOR_FINISH_SIZE 1__INT_FAST16_TYPE__ int__FLT128_DIG__ 33__UINT16_TYPE__ short unsigned int__LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L__WCHAR_WIDTH__ 32__GNUC_STDC_INLINE__ 1__vexriscv__ 1__LONG_LONG_MAX__ 0x7fffffffffffffffLL__UINT_LEAST16_TYPE__ short unsigned int__FLT_MAX_10_EXP__ 38__LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L__FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32xCSR_CTRL_BUS_ERRORS_SIZE 4__riscv_xlen 32__FLT_MANT_DIG__ 24__FLT64_DECIMAL_DIG__ 17__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1__UINT_FAST16_MAX__ 0xffffffffU__UINT_FAST16_TYPE__ unsigned int__FLT_MAX__ 3.40282346638528859811704183484516925e+38F__DBL_MIN_10_EXP__ (-307)__FLT32_MIN_EXP__ (-125)__GXX_ABI_VERSION 1013__LDBL_MIN_10_EXP__ (-4931)__FLT32_DIG__ 6CSR_UART_EV_PENDING_SIZE 1__FLT64_HAS_DENORM__ 1__FLT_EVAL_METHOD__ 0CSR_DCACHE_INFO 0xCC0__FLT32X_HAS_DENORM__ 1__INT_LEAST64_MAX__ 0x7fffffffffffffffLL__GCC_ATOMIC_WCHAR_T_LOCK_FREE 2__riscv_atomic 1__INT_LEAST8_WIDTH__ 8__UINT8_MAX__ 0xff__UINT_FAST64_MAX__ 0xffffffffffffffffULL__UINT16_MAX__ 0xffff__GENERATED_SOC_H __IRQ_H __INTMAX_WIDTH__ 64__DEC32_MAX__ 9.999999E96DF__GCC_IEC_559 0__INT_LEAST16_TYPE__ short int__FLT32_MAX_EXP__ 128stderr__INT8_C(c) cSEEK_SET 0__GCC_ATOMIC_LONG_LOCK_FREE 2__FLT32X_DIG__ 15MMPTR(x) (*((volatile unsigned int *)(x)))__FLT32X_MANT_DIG__ 53SIM __CHAR_BIT__ 8__DBL_MIN__ ((double)2.22507385850720138309023271733240406e-308L)__INTPTR_WIDTH__ 32__UINT_LEAST8_TYPE__ unsigned char__FINITE_MATH_ONLY__ 0__FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64__STDDEF_H /home/tom/src/litex/litex/soc/software/bios/isr.cBUFSIZ 1024__GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1__ATOMIC_CONSUME 1__ELF__ 1__FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32xCONFIG_CPU_VARIANT_LINUX __INT16_C(c) c__GCC_HAVE_DWARF2_CFI_ASM 1CSR_CTRL_SCRATCH_ADDR 0xf0000004L__UINT64_MAX__ 0xffffffffffffffffULL__DEC32_SUBNORMAL_MIN__ 0.000001E-95DF__INT_FAST32_MAX__ 0x7fffffff__FLT64X_HAS_QUIET_NAN__ 1__FLT_HAS_INFINITY__ 1__INT64_MAX__ 0x7fffffffffffffffLL__STDC__ 1__SIZEOF_LONG__ 4__DBL_MAX_EXP__ 1024UINT32_C(v) v ##U__INT_FAST32_WIDTH__ 32__FLT64X_MANT_DIG__ 113__WINT_TYPE__ unsigned intCSR_UART_EV_PENDING_ADDR 0xf0001010L__LONG_MAX__ 0x7fffffffL__INT16_MAX__ 0x7fff__SCHAR_WIDTH__ 8CSR_CPU_TIMER_LATCH_SIZE 1__SIZEOF_DOUBLE__ 8__GNUC_PATCHLEVEL__ 0__UINT8_C(c) c__INT64_TYPE__ long long intCSR_DEFS__H __DEC128_MAX_EXP__ 6145CSR_UART_EV_ENABLE_ADDR 0xf0001014L__STDC_UTF_16__ 1CSR_UART_RXEMPTY_SIZE 1__LDBL_HAS_INFINITY__ 1__GCC_IEC_559_COMPLEX 0__UINT32_MAX__ 0xffffffffUL__FLT64X_MAX_10_EXP__ 4932CSR_CTRL_BUS_ERRORS_ADDR 0xf0000014L__SIZEOF_WCHAR_T__ 4CSR_TIMER0_VALUE_ADDR 0xf0001828L__FLT128_MIN_10_EXP__ (-4931)__FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN____SIZE_WIDTH__ 32__DEC32_MANT_DIG__ 7irq_pending__FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32__DEC64_MIN_EXP__ (-382)__SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)__int_c(v,suffix) __int_c_join(v, suffix)CONFIG_CLOCK_FREQUENCY 1000000CONFIG_CSR_DATA_WIDTH 8__LONG_WIDTH__ 32__ATOMIC_ACQUIRE 2__CHAR32_TYPE__ long unsigned int__UINT_LEAST32_TYPE__ long unsigned intCSR_TIMER0_EV_PENDING_ADDR 0xf000183cL__UINTMAX_TYPE__ long long unsigned int__SIG_ATOMIC_WIDTH__ 32CSR_CPU_TIMER_TIME_SIZE 8__SHRT_MAX__ 0x7fffUINT64_C(v) __uint_c(v, LL)__ORDER_PDP_ENDIAN__ 3412CSR_TIMER0_BASE 0xf0001800L__FLT_DECIMAL_DIG__ 9__INT32_MAX__ 0x7fffffffL__LDBL_MIN_EXP__ (-16381)__WINT_WIDTH__ 32CSR_CPU_TIMER_TIME_CMP_ADDR 0xf0000824L__REGISTER_PREFIX__ __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32CONFIG_CPU_VARIANT "LINUX"__DEC64_MAX_EXP__ 385__int_c_join(a,b) a ## b__INT32_TYPE__ long int__FLT32X_MIN_10_EXP__ (-307)__UINT_FAST32_TYPE__ unsigned intCSR_TIMER0_EV_PENDING_SIZE 1__FLT64X_HAS_INFINITY__ 1__DEC128_MIN__ 1E-6143DL__FLT32X_MIN_EXP__ (-1021)__UINT_LEAST32_MAX__ 0xffffffffUL__riscv_div 1__LDBL_HAS_QUIET_NAN__ 1__INT8_TYPE__ signed char__WINT_MAX__ 0xffffffffUcsrs(reg,bit) ({ if (__builtin_constant_p(bit) && (unsigned long)(bit) < 32) asm volatile ("csrrs x0, " #reg ", %0" :: "i"(bit)); else asm volatile ("csrrs x0, " #reg ", %0" :: "r"(bit)); })CSR_UART_RXTX_SIZE 1CSR_CTRL_RESET_SIZE 1__HW_COMMON_H __UINT_FAST32_MAX__ 0xffffffffU__INT64_C(c) c ## LL__FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128__SIZEOF_LONG_LONG__ 8__UINT8_TYPE__ unsigned char__SHRT_WIDTH__ 16uart_isr__INT_LEAST64_TYPE__ long long int__UINT32_TYPE__ long unsigned int__SIZEOF_POINTER__ 4__GENERATED_CSR_H __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64CONFIG_SHADOW_BASE 2147483648CONFIG_CPU_TYPE "VEXRISCV"__WCHAR_MAX__ 0x7fffffff__FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F__INT_WIDTH__ 32__FLT128_DECIMAL_DIG__ 36__GCC_ATOMIC_POINTER_LOCK_FREE 2__UINT64_C(c) c ## ULLEOF -1__DECIMAL_DIG__ 36irq_getmaskCSR_TIMER0_UPDATE_VALUE_SIZE 1CSR_UART_TXFULL_ADDR 0xf0001004L__riscv_float_abi_soft 1__USER_LABEL_PREFIX__ __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2TIMER0_INTERRUPT 1__UINTMAX_MAX__ 0xffffffffffffffffULL__STDC_HOSTED__ 1__INTPTR_MAX__ 0x7fffffff__VERSION__ "9.2.0"__has_include(STR) __has_include__(STR)CSR_TIMER0_RELOAD_ADDR 0xf0001810LCSR_TIMER0_LOAD_ADDR 0xf0001800L__GCC_ATOMIC_LLONG_LOCK_FREE 1__FLT_MAX_EXP__ 128CSR_UART_TXFULL_SIZE 1__ATOMIC_ACQ_REL 4__UINT_FAST64_TYPE__ long long unsigned int__DEC32_MIN_EXP__ (-94)__FLT_MIN__ 1.17549435082228750796873653722224568e-38F__INTPTR_TYPE__ int__DEC_EVAL_METHOD__ 2__LDBL_DECIMAL_DIG__ 36NULL ((void *)0)CSR_IRQ_PENDING 0xFC0__INT_LEAST32_WIDTH__ 32__FLT32_HAS_QUIET_NAN__ 1__uint_c(v,suffix) __int_c_join(v ##U, suffix)__SIZE_TYPE__ unsigned intCSR_UART_EV_STATUS_SIZE 1__GCC_ATOMIC_SHORT_LOCK_FREE 1__OPTIMIZE_SIZE__ 1__PTRDIFF_WIDTH__ 32csrr(reg) ({ unsigned long __tmp; asm volatile ("csrr %0, " #reg : "=r"(__tmp)); __tmp; })__FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F__FLT64_MIN_EXP__ (-1021)__FLT_EVAL_METHOD_TS_18661_3__ 0__DBL_HAS_INFINITY__ 1CSR_TIMER0_EV_ENABLE_ADDR 0xf0001840Lirqs__INT_FAST32_TYPE__ intCSR_SUPERVISOR_FINISH_ADDR 0xf0002000L__FLT_HAS_QUIET_NAN__ 1__SIZEOF_INT__ 4__INTMAX_TYPE__ long long int__riscv 1__INTMAX_C(c) c ## LL__UINT64_TYPE__ long long unsigned int__FLT32X_HAS_QUIET_NAN__ 1__DBL_MAX_10_EXP__ 308__GCC_ATOMIC_CHAR_LOCK_FREE 1__UART_H csrc(reg,bit) ({ if (__builtin_constant_p(bit) && (unsigned long)(bit) < 32) asm volatile ("csrrc x0, " #reg ", %0" :: "i"(bit)); else asm volatile ("csrrc x0, " #reg ", %0" :: "r"(bit)); })__SIZEOF_FLOAT__ 4CONFIG_CPU_RESET_ADDR 0__BIGGEST_ALIGNMENT__ 16__FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128__INT_FAST8_WIDTH__ 32__FLT_MIN_EXP__ (-125)__GCC_ATOMIC_BOOL_LOCK_FREE 1__DEC128_MAX__ 9.999999999999999999999999999999999E6144DL__INT32_C(c) c ## L__FLT64X_DECIMAL_DIG__ 36__FLT32X_MAX_10_EXP__ 308__UINTPTR_MAX__ 0xffffffffU__DBL_HAS_DENORM__ 1CSR_UART_EV_STATUS_ADDR 0xf000100cL__FLT32_MAX_10_EXP__ 38FILECSR_CTRL_RESET_ADDR 0xf0000000LCSR_CPU_TIMER_TIME_CMP_SIZE 8__FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64GNU C99 9.2.0 -march=rv32imac -mabi=ilp32 -mtune=rocket -g3 -Os -std=gnu99 -fomit-frame-pointer -fno-builtin -fexceptions__INT_LEAST32_MAX__ 0x7fffffffL__LDBL_MAX_10_EXP__ 4932__DEC64_MIN__ 1E-383DD__FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32__DBL_EPSILON__ ((double)2.22044604925031308084726333618164062e-16L)__PRAGMA_REDEFINE_EXTNAME 1__SIG_ATOMIC_TYPE__ int__FLT128_HAS_DENORM__ 1__LDBL_HAS_DENORM__ 1__FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64xCSR_CTRL_BASE 0xf0000000L__DBL_DIG__ 15__DEC64_MANT_DIG__ 16__FLT_HAS_DENORM__ 1__INT_FAST64_WIDTH__ 64__DBL_DECIMAL_DIG__ 17flush_cpu_dcacheCSR_BASE 0xf0000000LROM_SIZE 0x00008000EMULATOR_RAM_SIZE 0x00004000DVISAMPLER_SLOT_PENDING 2memtestMEMTEST_DATA_SIZE (2*1024*1024)DFII_COMMAND_RAS 0x08EMULATOR_RAM_BASE 0x20000000LUART_EV_RX 0x2DVISAMPLER_TOO_LATE 0x1seed_16MAIN_RAM_BASE 0xc0000000LrandomMAIN_RAM_SIZE 0x02000000DFII_CONTROL_ODT 0x04memtest_busDVISAMPLER_DELAY_SLAVE_CAL 0x04/home/tom/src/litex/litex/soc/software/bios/sdram.cPRINTF_LEFT 16DVISAMPLER_SLOT_LOADED 1DVISAMPLER_TOO_EARLY 0x2SRAM_BASE 0x10000000LDVISAMPLER_DELAY_MASTER_CAL 0x01seed_32ONEZERO 0xAAAAAAAAmemtest_addrseed_to_data_16CSR_SIZE 0x00010000PRINTF_PLUS 4PRINTF_LARGE 64unlikely(x) xPRINTF_SPACE 8bswap_32(x) __bswap_32(x)DFII_COMMAND_CS 0x01DFII_COMMAND_CAS 0x04UART_EV_TX 0x1DFII_COMMAND_WE 0x02RAND_MAX 2147483647ETHMAC_EV_SRAM_READER 0x1ROM_BASE 0x00000000LCLKGEN_STATUS_LOCKED 0x4__INET_H addr_errorsbus_errorsarrayDFII_COMMAND_WRDATA 0x10PRINTF_SPECIAL 32DFII_CONTROL_RESET_N 0x08MEMTEST_ADDR_SIZE (32*1024)DFII_COMMAND_RDDATA 0x20PRINTF_ZEROPAD 1bswap_64(x) __bswap_64(x)DFII_CONTROL_CKE 0x02DVISAMPLER_DELAY_DEC 0x20MEMTEST_ADDR_RANDOM 0DVISAMPLER_SLOT_EMPTY 0__GENERATED_MEM_H data_errorsDVISAMPLER_DELAY_SLAVE_RST 0x08SRAM_SIZE 0x00001000DVISAMPLER_DELAY_INC 0x10MEMTEST_BUS_SIZE (512)CLKGEN_STATUS_BUSY 0x1ZEROONE 0x55555555bswap_16(x) __bswap_16(x)CLKGEN_STATUS_PROGDONE 0x2ETHMAC_EV_SRAM_WRITER 0x1DVISAMPLER_DELAY_MASTER_RST 0x02memtest_data__STDLIB_H DFII_CONTROL_SEL 0x01PRINTF_SIGN 2__SDRAM_H seed_to_data_32MEMTEST_DATA_RANDOM 1rdata__HW_FLAGS_H strlenbufferstartaddrline_bytes__ID_H uint32_tget_tokenMIGEN_GIT_SHA1 "811d135"dstaddr2rombootcountctrl_reset_writerebootirq_setieputsnonlvalueputs__CRC_H LITEX_GIT_SHA1 "5da0bcbd"do_commandreadstr_ftextsrcaddr__STRING_H serialbootirq_setmaskboot_sequencedump_bytescount2skip__BOOT_H _edatastrchrcsr_writeluart_initIDENT_SIZE 256lengthdstaddrcrcbiosmainstrtoulNUMBER_OF_BYTES_ON_A_LINE 16actual_crchelpsrcaddr2/home/tom/src/litex/litex/soc/software/bios/main.coffset_biossdr_okreadcharcrc32get_ident__CONSOLE_H expected_crc__GENERATED_GIT_H strcmpvalue2/home/tom/src/litex/litex/soc/software/bios/boot-helper-vexriscv.S/home/tom/src/linux-on-litex-vexriscv/litex/build/sim/software/biosuart_writeSFL_CMD_FLASH 0x04SFL_ACK_UNKNOWN 'U'check_ackACK_CANCELLEDuart_syncSFL_MAGIC_REQ "sL5DdSMmkekro\n"SFL_ACK_ERROR 'E'SFL_CMD_JUMP 0x02SFL_MAGIC_ACK "z6IHG7cYDID6o\n"/home/tom/src/litex/litex/soc/software/bios/boot.cSFL_CMD_LOAD_NO_CRC 0x03uart_read_nonblock__SFL_H writepointerpayloadboot_helperack_statusSFL_ACK_SUCCESS 'K'MAX_FAILED 5ACK_TIMEOUTtimer0_reload_writefailedSFL_CMD_LOAD 0x01actualcrctimer0_en_writeSFL_CMD_REBOOT 0x05SFL_CMD_ABORT 0x00ACK_OKcrc16uart_readsfl_frameSFL_ACK_CRCERROR 'C'get_uint32recognizedtimer0_load_writetimer0_value_readSFL_MAGIC_LEN 14csr_readltimer0_update_value_writegoodcrcfromstrrchr__toupperstrncmpisprint(c) ((__ismask(c)&(_P|_U|_L|_D|_SP)) != 0)_SP 0x80strnlenendptrstrpbrk_C 0x08ispunct(c) ((__ismask(c)&(_P)) != 0)CHAR_BIT 8nptrrandseedstrcpystrcatresultmemmovelarge_digitsstrncpyUCHAR_MAX 0xffabortINT_MIN 0x80000000toupper(c) __toupper(c)size_tsign_U 0x01srandtolower(c) __tolower(c)strtol__STDARG_H __LIMITS_H isupper(c) ((__ismask(c)&(_U)) != 0)memchr_X 0x40vsprintfaccepthtonl__ismask(x) (_ctype[(int)(unsigned char)(x)])va_start(v,l) __builtin_va_start((v), l)va_list __builtin_va_liststrncatvscnprintfskip_atoiva_copy(aq,ap) __builtin_va_copy((aq), (ap))SHRT_MIN 0x8000ntohsisspace(c) ((__ismask(c)&(_S)) != 0)USHRT_MAX 0xffffstrspnmemset/home/tom/src/litex/litex/soc/software/libbase/libc.cisascii(c) (((unsigned char)(c))<=0x7f)__bswap_16INT_MAX 0x7fffffffva_arg(ap,type) __builtin_va_arg((ap), type)iscntrl(c) ((__ismask(c)&(_C)) != 0)_S 0x20small_digits__resisxdigit(c) ((__ismask(c)&(_D|_X)) != 0)_D 0x04uint16_tUINT_MAX 0xffffffff_P 0x10precisionargsislower(c) ((__ismask(c)&(_L)) != 0)isalnum(c) ((__ismask(c)&(_U|_L|_D)) != 0)__bswap_32strnchrmemcmpdestnumberULONG_MAX 0xffffffffstrstr_ctypeisgraph(c) ((__ismask(c)&(_P|_U|_L|_D)) != 0)isalpha(c) ((__ismask(c)&(_U|_L)) != 0)va_end(ap) __builtin_va_end(ap)ntohlSHRT_MAX 0x7fff_L 0x02memcpy__CTYPE_H isdigit(c) ((__ismask(c)&(_D)) != 0)toascii(c) (((unsigned char)(c))&0x7f)htonsvsnprintf/home/tom/src/litex/litex/soc/software/libbase/crc16.ccrc16_tableDO1(buf) crc = crc_table[((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8);DO2(buf) DO1(buf); DO1(buf);/home/tom/src/litex/litex/soc/software/libbase/crc32.cDO4(buf) DO2(buf); DO2(buf);DO8(buf) DO4(buf); DO4(buf);crc_tableputcharconsole_set_read_hookconsole_write_hookvprintfconsole_set_write_hookoutbufconsole_read_hookconsole_read_nonblock_hook/home/tom/src/litex/litex/soc/software/libbase/console.creadchar_nonblockPRINTF_BUFFER_SIZE 256cache_line_sizecache_info/home/tom/src/litex/litex/soc/software/libbase/system.c/home/tom/src/rust-litex/build/sim/software/libbasecache_way_sizeflush_cpu_icacheDFII_ADDR_SHIFT CONFIG_CSR_ALIGNMENT/8/home/tom/src/litex/litex/soc/software/libbase/id.crx_buftx_produceuart_ev_pending_readUART_RINGBUFFER_MASK_TX (UART_RINGBUFFER_SIZE_TX-1)uart_ev_pending_writestattx_bufirq_getieuart_rxtx_readuart_rxempty_readUART_RINGBUFFER_SIZE_RX 128/home/tom/src/litex/litex/soc/software/libbase/uart.cuart_rxtx_writeUART_RINGBUFFER_SIZE_TX 128tx_consumerx_produceuart_txfull_readrx_consumeuart_ev_enable_writeUART_RINGBUFFER_MASK_RX (UART_RINGBUFFER_SIZE_RX-1)tx_produce_nextrx_produce_nextoldmask__tmpSING 2flagssigngamqualifier__LOp(x) *(1+(int*)x)DOMAIN 1__HI(x) *(int*)&xX_TLOSS 1.41484755040568800000e+16NO_FLOAT 1repeatTLOSS 5MAXFLOAT ((float)3.40282346638528860e+38)PLOSS 6_POSIX_ fdlibm_posixOVERFLOW 3_IEEE_ fdlibm_ieee_LIB_VERSION_TYPE enum fdversionHUGE MAXFLOAT/home/tom/src/litex/litex/soc/software/libbase/vsnprintf.c_SVID_ fdlibm_svid__MATH_H __P(p) pUNDERFLOW 4_LIB_VERSION _fdlib_versiondouble_XOPEN_ fdlibm_xopen__HIp(x) *(int*)xfield_width__LO(x) *(1+(int*)&x) ~ _~TX^`XZY^pYBHZHQ[^dZ0$60`p0606~X8_\r~\00Y__0__Z1_1_ _,0,B_,0,BZ ,0,>46\vZJZv[J[B1\J1v018YB\Y(.ZBFZFO\B@\J@B}\}}0BY\zYY_YYXzYYbJYYYYYbbbbZZgZgY hgY g gh 0(b 04808FcFJJPcR^c^d0dcc\Y0b0>Z>\bFPZPS[<YDXYbcZ<cDFcLP]PV ~2$"#VX ~2$"#Z b .Z.<bDXb6<ZDX_DF0LX^zYzbzcZcZc\ ~2$"# ~2$"#ZbZb] ~2$"# ~2$"#Z_0^~^1@H$>FZFdXdlZlvXRXZltZtvzT^XV^Y<eee00eYY01`d0dff:>4Fb^bf~fh^}8$}!z z z htz z z :<_<>F\\\b~"#bh~":}Xh}1@H$10f<ff0 00000 03   1 1$_(<ZZZ1$1Z[:l &0&*0/Z/6Z[/\/6[ZZ [ \[\]\ZZ[X[\\ZZZ[[\\ZZ[X[\\]]ZZfara_a_  a"_08a8Z_\f_n_a\"\r\\f]fr]r]0]08]8]]^f^r^  "~"^"  "~"0n^n|  z"~"^  z"~" z~"^0_0r\r_8\8Z  "|"_`b`r``o0 - rlrx0x+0 l0(1(rV0VZ^0ZZbrZruzuZZZbu[u[[[bu\u\\\Z_Z_Z_H_HNZNb_\:8@H\HN8Nb\0ZHZHN0NbZ^>B^^~ ^ ~ NX^v|Z|Zv|[|[vx\x|\| z \"Z" z \"Z" Z\"vZZ_(0Z0LXPVXVXyXdX(=[=pcpv[HLYPdY>DZDdb\|"1|" |" |  |"\(|"z|" z|"" z|""#z"#z"( z|""{|" {|"" {|""#{"#{"( {|""\ |"|Zz"z"#z"[{"{"#{"\\  \"z" z\"Z_Z^\||#Z~"~"1[{"{"10ZjnZn_lnZnrz"rz^zz"^z"z^^jn0nZR^Z^`Z`jZRT[TV[V^  ["z"^`  ["Z"`h  ["z"hj z["RVZVj_Z Z $ZZ$_Z^__[[\\\Z_^[[Z}~"}~"}~"#}~"[{~"{~"{~"#{~"0Z0Z0^~Z^~[[dz[z~[df\fh\h~ z\"dhZh~_RTZTd_RZ[Zd[6HZJRZ68[8<[<R[16<\<R\$1Z1NYNRZ$1[18X8R[4HZZ6Z Z"6Z"2_ZZ[[nZZZZZ8^[ [ ~ ["Z" 8 Z~[" 0 8ZZ&^4N^TZ~Zj~yj~~z~~{~|~}~~~^[& z~{"4N [3% ["TZ z~{"Z z~{"# z~{" H_Jh_j|_~\V\V_V_'Z'.ZZ\Z[][ X ZZXXZXX&Z&JXJNZ _ 0 0_^^31!_,b[lr[,0{ 04`<D\`[lplpZZ,~0Z~>Z_"$TZ2TXTX2FJZv1ZfZf1"_NZNdZdZZ2[2ee[N\N\\N]NYyYyYyyy>Y>f\fY\YXjXjYjzjzYy|YjY]0Z4XZ|7)|0) y0) y0)0_4L_*|::]f:0:4n:z:]*NZN^X^`x`hXhz^zX$_:LXLP]Pf_fX_X_Xx"&_04X4Hx"HJx"#JLx"LX_XvXvzZzX^X*.c.4 Ncc>HyYy"4Hy"HJy"#JLy"tbbXnbnu`ub ^H ^&]:P^Pb  }"~"bd }x"~"df x~"  }"~" }~"  x"~"^&  x"~"4L^LV  x"~"VX x~"^d8dn^ ^_ __Xu_z|___  \`"l"*L*|`f``Xl`z``$G{%     , 8  ! X   '6'5' {')S>+*$,:,& $X) xO++~0"!}!LA$$+ n y$Mf*e !((I' ^%q "  ^$%O )w+&.x r  E  /-(M#X=U ?"\&W- Ha W1#'%.^ *( n-='\ *V(0*w%B1&+R1a!+o1iI0rA.*  }/&( 0o"{/ z.q /  ) j*r&]$.> C%z#-0  $"! .s<*5 +`3E b(-q0VE!>(] B:j,1_N!/X v "-7  &b -+&v)'_%b0hm+TJ a"| ~&y5#  ,C%3!M !%%%)&-Ad! ))"# $ %6# 1.## 0C1k>%?3@H I\ ].|%}~z#]&' V.s)@ '> q'8 ?>&}W u!* *i(J( )$*"0, (S#&'+h/C $G{ 8   W     O |736617b55L75n73"4 23!65"4$4%4>4 641 s3 _6 22135217v4S2X75 2 H5 K4 4`425~574664b2Z3372 ?6!t6"5$6%A3&14+6,14-58 8  9 8 , N % $e8^ *|7+8/R979:7n88 8   9 ,   e88% $7 8o <;=: A;}<=</;;:i<;<:;#8 8 4B r>B(A=MA@>=?A+B@BAdA \=!=#?$>%@'L@(B8>9N>> /? @ ? SBX?>A 9A ;> @??yB&>=+6,14-5:e8J;e8@BCACBCCC;=,98>CD /? @ ? SBX?A% $ ,  C$G{8  8 E:E,%  $ FtGG.FzML7)i8 EIX   '6'5' {')S>+*$,:,& $X) xO++~0"!}!LA$$+ n y$Mf*e !((I' ^%q "  ^$%O )w+&.x r  E  /-(M#X=U ?"\&W- Ha W1#'%.^ *( n-='\ *V(0*w%B1&+R1a!+o1iI0rA.*  }/&( 0o"{/ z.q /  ) j*r&]$.> C%z#-0  $"! .s<*5 +`3E b(-q0VE!>(] B:j,1_N!/X v "-7  &b -+&v)'_%b0hm+TJ a"| ~&yIH5n73"4 23!65"4$4%4>48S#&'+h/CHIIG#OI.cH2H3dI>H?2I@IAHKHR&HT HUGVHWXIX[HYH ~  ,,Bvv8D\D\J   \<DX<Dtxz\bn~>vvJ. ..<<08h8<8<hpt$&0"$ "TZ "TXFJPTZ`dfZ`dfnr,,04DH+      z)2;DQW_f>8pzL:l!|!"%"%"&t $)0 ;FQ\$cjvJ2~` >. $H+ BB(n d"X4  ~|0%n+p 2` :pB0HO2 .W_h8~ $ 2> l (B6 N<D  0 8r |$ ( *!$ +v0;d AGJS ZD &b,iH+p0u{:D"x &\  H~& H+../libbase/crt0-vexriscv-ctr.ocrt_initbss_initbss_loopbss_doneinfinit_loopisr.csdram.cmain.cget_tokenskip.1522boot.cboot.constprop.0str.1384str.1371libc.crandseedlarge_digits.1410small_digits.1409crc16.ccrc16_tablecrc32.ccrc_tableconsole.cread_nonblock_hooksystem.cid.cuart.crx_producerx_consumetx_producetx_consumerx_buftx_bufvsnprintf.cputcharstrcpyvscnprintfconsole_set_write_hookstdoutvsprintf_fdatamemmove_etextuart_writeputsnonlmemcpyputsvsnprintfskip_atoistrtouluart_read_nonblockreadcharabortstrtolstrnlenmemtest_ebssnumberstrrchr_fstackuart_isrconsole_set_read_hookstrcatntohlvprintfget_identuart_initmemchrflush_cpu_dcachecrc32stdinuart_sync_ftext_startstrstrstrncmprombootcrc16strncpyhtonlmemcmpstrncat_ctypememsetmaintrap_entrysrandntohsboot_helperstrcmpstrnchrstderr_edata_endhtonsuart_readreadchar_nonblockstrspnflush_cpu_icachestrlenstrchr_frodata_fbssserialbootstrpbrk_erodata.symtab.strtab.shstrtab.text.rodata.data.bss.riscv.attributes.debug_line.debug_info.debug_abbrev.debug_aranges.debug_str.debug_loc.debug_macro.debug_rangestB!D)H++/+04p++F+XRA^lH{0I#.R mH s3 {