From b2c921ee7b574eb92d9a9dec68098f781c7314e0 Mon Sep 17 00:00:00 2001 From: David Harris Date: Thu, 12 May 2022 04:31:00 +0000 Subject: [PATCH] Added examples/asm/trap trap handler example --- examples/asm/trap/Makefile | 19 ++++ examples/asm/trap/trap | Bin 0 -> 7240 bytes examples/asm/trap/trap.S | 131 ++++++++++++++++++++++++ examples/asm/trap/trap.reference_output | 6 ++ 4 files changed, 156 insertions(+) create mode 100644 examples/asm/trap/Makefile create mode 100755 examples/asm/trap/trap create mode 100644 examples/asm/trap/trap.S create mode 100644 examples/asm/trap/trap.reference_output diff --git a/examples/asm/trap/Makefile b/examples/asm/trap/Makefile new file mode 100644 index 00000000..6e9f1b47 --- /dev/null +++ b/examples/asm/trap/Makefile @@ -0,0 +1,19 @@ +TARGET = trap + +$(TARGET).objdump: $(TARGET) + riscv64-unknown-elf-objdump -D $(TARGET) > $(TARGET).objdump + +$(TARGET): $(TARGET).S Makefile + riscv64-unknown-elf-gcc -g -o $(TARGET) -march=rv64gc -mabi=lp64 -mcmodel=medany \ + -nostartfiles -T../../link/link.ld $(TARGET).S + +sim: + spike +signature=$(TARGET).signature.output +signature-granularity=8 $(TARGET) + diff --ignore-case $(TARGET).signature.output $(TARGET).reference_output || exit + echo "Signature matches! Success!" + +clean: + rm -f $(TARGET) $(TARGET).objdump $(TARGET).signature.output + + + diff --git a/examples/asm/trap/trap b/examples/asm/trap/trap new file mode 100755 index 0000000000000000000000000000000000000000..1d7d3bbc6df2110efb0e4c30fb76c2173bb0e7a2 GIT binary patch literal 7240 zcmeHMPiP!f82@HwHztiub`vE+58Y&~_;)jI*H%PjlaQK18f#-jP~6VWPO?LGcb1t+ znt;(p{Up)q+= z7=aAps7{CQF_95@fed^Jq3qTVJh6;B5O*N%K-_`2191o94#XXZI}mpu?m*muxC3zq z{$mFQ1_AmNB{OgYW%paK1?Ll2RDkuB&7`+>PWMteelq&H3Z35CsD5RLeCjjanp*JA zCv;`p!;x0Y|MdOzzIrRotQR&u+XVH;{K+v;FMgs@d`DKFhLx5AUY}aX>gOQ)bothe zp-jQc>S(_L*}^=GberF)u=RWC?|V1AY^spfyi|W-aBThhX0Lg{9J7!eVoPqSl zrSiKgYRmgr)em3FCA~~i*N(63T+FL%1P?O$KtDc_W?o+%rLmO{4sOWSwU2(dlh4Qr ztmWFCxd_Ums3zUT69qfp)Jt_@2C-RU6=Ehb=u{4MZ{VFr5<1~wOi>i&uO7TTK_ZI* zM@a=$IjZ)mkC4h3bm407yAiEV(Uh)EP&7^O1nL}7y10H2rz{?m5RodYL-8sOLEc@2 z>pWf)-j1-s-m#Lm8GY}pqGORa7==gj`N+B!nR#>$L2h)0d!I<2Lr{%(CY%qoTTzCq zPTd-=8ZIvLFk9-!E*Q1i^02jJ)SETS8#cW9u zLNiaUmXe0lKw9bR)q0Nf9P8<4w`b_#MEi*r9B`uuYLWa+7_tzf-@$yJo0`dtOlR`B z<0s`}lC9B$q{O{k#HY~=<$F5xYxuVxX}~V=TCz{WhV4gM`^{h&q5*YrFKN5IYIADP z)n*5V28RMQl(a|**xm^Nq1?^n_RgPQh-DFYpTMEmj^if9|4`tcOZa;X-@89Q6?muA=W7h#-YGJ<%f4c&0!1nQTf|d1Pox&H zfPO|LMe8f|A53%Z>=UQ#Le7CRFP=U#&iUAxv*0^TXV&u#a~{gpoZTpS_FTj87hDTG z%P;wM-7@R^94S?eMx|!CJcqv9Jg;up4X8K`%BanjYL3$cYss{lzU?%?Zupk#E;N01 z7L{BJYd63$@xX!$uI*bT->EvD4pow8}WzT~gJ2i8L@4I$+0c%0dx0Za!Rjl&D zT&ZT`!$kBF)(C97G3x}nQ7*gIVraSa09c9_p`8DT=zB|NKuBUg+!XH}ilKumZLtVt z@k1wecmig`zR4g+l;9%Za{hzpz+C*gw^Jd_ZTYO0^Pj>n!XocfS}aq{KYahf!0785 z4ir(yHOVtC#=j~#B@-q^zD`LIqW{8(@?3;G$PeVJ=n3>N2$j