From 63904ea09f75249760b45fea6bdd349feb2fb2d3 Mon Sep 17 00:00:00 2001 From: Bryan McShea Date: Tue, 11 Oct 2022 17:54:20 -0400 Subject: [PATCH] initial commit --- Makefile | 9 ++ build/main | Bin 0 -> 9624 bytes build/test.txt | Bin 0 -> 14 bytes run | 13 +++ src/lib/format.s | 62 +++++++++++++ src/lib/heap.s | 225 +++++++++++++++++++++++++++++++++++++++++++++++ src/lib/print.s | 95 ++++++++++++++++++++ src/lib/start.s | 9 ++ src/lib/str.s | 37 ++++++++ src/lib/sys.s | 50 +++++++++++ src/lib/util.s | 11 +++ src/main.s | 20 +++++ src/test/heap.s | 125 ++++++++++++++++++++++++++ src/test/write.s | 55 ++++++++++++ 14 files changed, 711 insertions(+) create mode 100644 Makefile create mode 100755 build/main create mode 100644 build/test.txt create mode 100755 run create mode 100644 src/lib/format.s create mode 100644 src/lib/heap.s create mode 100644 src/lib/print.s create mode 100644 src/lib/start.s create mode 100644 src/lib/str.s create mode 100644 src/lib/sys.s create mode 100644 src/lib/util.s create mode 100644 src/main.s create mode 100644 src/test/heap.s create mode 100644 src/test/write.s diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1180811 --- /dev/null +++ b/Makefile @@ -0,0 +1,9 @@ +CC = riscv64-linux-gnu-gcc +GCC_ARGS = -static -g -nostdlib +SOURCES = $(wildcard src/*.s src/**/*.s) + +build/main: $(SOURCES) + $(CC) $(GCC_ARGS) -o build/main $(SOURCES) + +clean: + rm -r build/* diff --git a/build/main b/build/main new file mode 100755 index 0000000000000000000000000000000000000000..82aaee14c28e35c90bbad0e9e6097317dcbfdae0 GIT binary patch literal 9624 zcmdT~eQ;FO6~FJj-54k&AuAu^2MY_Gmcb1q!J+>rxLN+${*GNEKbK6K!=$+V~chCqhsYmtQHuDggBkiTG*a*?>+n8 z-rYdye|CXv?|WEsT9B8>xoQ_=PO&YE-t5P8E7o4{{b`RFfY1 zh<|?BjbDzL>bX*nYUJXD^|kN^<7DmYy4b<<$E$zy@}iF(-{gBa^8SWDy>G-m2~DXw zHNyN0vKwb>T3dDysBAW1bN>F_GxN8PuwiZQc3+oAA7M;;btt=WPUM|PNXriH&0cTR zG2Qo&Z~s`BX>C4Z(8$*?kG0a!^Iwgze9ka@HBT8<=ffbU_5FE^g?#xBTUnFc&(0pg zp0Mv{>lw@KYyFY2UuQQOzI3h-cmwT?u#K}r&+Rwt6`^(3H}7hDhnl?aYT!j3Vu82z zu>5B}7Fd{Of#wbtSZZGi90)TUMRpMF?#;fW|4Pq~Wed}9f(R@NuFNgl!E%dhw6UGm zGk?}z-!X4^b1v6pu>4oKf_1S&H{#*XI?Fm~G}V9~2aaj`YtL(ew~rO_iCMt9q~*YFp!t$E zb@;_>ZW+i2PHMSjH5&4*>Juol{P~-JdqUfv3$y&`dXT|Zv%vyy8<%Dd&Gw3MiII)4 z!?mI3taGoh=~H23i@lAxc}EKgwxZS{l9w+D1kT7ae?Lbk;@q zyW}8(Idn5J&2I&cIWaQ2`$S%Ulm*_{1Ebi-rVSkd#`15n8!;mo11q1w-`^7KFs2-P zwAFfIA2SRu#MNM4?~s1<(6piKU@i;D&vh1HU5I**9zsdvUcUMRZyI#9;e7R=fl_ub zU(GxuZJaD5v_CTX$OUg(VzlsY%2*ijHQ@6FpO@()qlZo&te>L2kgcDxPtPl5U||pUz3W7+))`}75Uv@lk`XIEfJ7klX1;|G1-K?5T8@saSwM!wj{?trez_UlCZ?$758L7(SFMo*rp-Uxl1g=n6s zj({deyZ<5B-f4n;=rrJ84V;C%sFr!C_dcIQFIBcJy4NYyD} z;q!Xw&!;}`;cuRWtjWDOuijVXpPR2*F%vAD6_`E6coqF#em1+&r~RxBXXHAF^J+Vk z^ru2`f1*F*PjvhH?7l>5VD?0ugNe+~YM{QOKb5lM8GkQuZ(~yc2`U#~h8Avx7F-VR zO+_=&c#pq38nc1OCIFVP)0tpqYla(KZO38>|CU5577;zcx_P5q0DMrVIog<9WcD>C7n&iI zx*L;?W&{fhv29T+of1N~9k*;?FGSb)wE#+;OVzwwDc5!RxZs$(5d7}}B={R7zuQf6 z$%4PW$UiLk_f!re6a0Z9f0}%b;+$2w1pg&y68_M0cTy!XV1oZ%kv}Z$I}s^W6#NTC z{zsCJ5vX(t{&g@q;SckOf$~JHpdk1yMgBy|uNP`%8iM~ok$;2Ck5y$%0pRo4%QWr` zH%Su=&pgJy1ApI#KW&hB_^j5FP|(EoE`}S2HxKU69*$po7%b9+{#8d893mN9ip2S_ z4JgiJS4AGCh_(%OB{YLIc12zUc^?9gX0EZnA`cTr8?0iCW^8`0BJWA$)m;OnjQpgh zOL#QkVdV7!k7j6>j!^l44fDO!E4QFDFGyc&2+0RR6Gi-F%> z$nqfiuW8@bOvVax4E{iv#g`S>_%I#hT73?-@PbXyDGR3?+60|xhL@L~2_BFIqH~1H zAc4V&VD`%WVK$5Y7GZz9fc_|(jY(u*^itLr^o~AI??QGX=&f5<$P*lIp|zTGoUxEi z$C^OOOI=1l)g=qiyNJebAtqN7joUC9yntvNmW!})3ysCY{r8OHxz{x>W@)wNgo%Wc72 z=&L3~Q2Y$IC*{6fqjH2lS34^|MSpk!{?O)Q zX3-mni&q`t^t$6eVRbj=$0hJri(ubVNRinJCRo5kWD# zRa^^YH)p)n*UcgOZfnA(Q<5DADg9NIuSSi6mLk`$wayV-&$|p+|Zx4Q+O2UZ|U$i2Ah^JREkBz4c&=UUnm2r z1mJtT>o%E+#@)^7Oej@)pK`I&18LV?eSA{^v_S0p5X|!U z)Lwy4FA8LD<~V$OEo9KI8VP*iK>TavJP2Qd5m%!u-rLLh_&SVyUb%{UxO|}?PZx?U z_e*?65fMVK#8rMu;&i@GY7{qmMIih^E*Qo0EW(GlQ10hb5?A{jmUtbno#Hhv>TFCe zjnMA_uQb0$INxA&u11!|xVpjUoQ-fA7i}jAe-DI8_K8p1CE|Z{1wL(qh=1}5eA$e z@m#>|Unr;vy;$~3=bmI|xy0!ll<+kYr*l!l$xnLN5sq~wf9?i58tkiPDC=Gi;P6d} zy(Q22$WC11^A&uv#MQidkmDB$>Ur@Fj(b^B>GwrxXNHphuSxuj((msiu8#K)5?9x; zCtx5rE;XO=YzlETua0s%<$nHU9Q?TKSA8CxmUv9@|4WH?D)`qDe^7be;r;^s9981u z<9PXV?Z$EN1spFQ7w)j?ARp9uX_Eb_ztbfWA5;8aD)AEveuu=>b@fh(tLsLm#MR&3 z{St3g>@&-1TDzewW(5;$?pC;aV0}+hZwBrxYgN~M*47OmhGNm4xEbvWr8h~Li?Ab$ zm|RLnx7k7pqsY3$X55C4A$XJMHoLld}B`?|S! z>$>QcXq1c1?XAf^9FJv%w=G_ChYcd%cbR?Z9u`St($L-3bS5QH^bff4A1vI|*aY15 zEuE{)J6kp|?kZQpPe5io)Cc`1;u-je#LV`!ceS>xHSb!rs-vyb>}+XW+h&4B%1RCh zyYZN)nQ8XK65&wHOeSE5YNzG`(y_9ov&C#}YhSa@G{xvc@G;2}n?6yRxb>7fNE18; zwbqUfvu)iP$-1y(GmGu!HW2 z_XorM(OBf>XoLkbm^;B#f_E1bWlsVj{D2h2AzQ%a-iKl-Oo zP@N4+2X`rr$}P)`qu(fBS^mhaIfbg99Y_CPQvX`z)koFeA@vtJU2v&pssN5CIO$XU z9JHgX>K~K(_|eRLk)FGz+;j6*PZM`5WE^YY_J{B%ZyDv)1i&bFgoY>|#}7hqbt}fH XU(w3=*ZWHP=ly~q-WP~nKG**N+znmZ literal 0 HcmV?d00001 diff --git a/build/test.txt b/build/test.txt new file mode 100644 index 0000000000000000000000000000000000000000..4c5e6c44cd11b3ec3037aa620b33940720890019 GIT binary patch literal 14 VcmeZB&B@7ED9