aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xregression.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/regression.sh b/regression.sh
index 4ce3a8d..1c574e2 100755
--- a/regression.sh
+++ b/regression.sh
@@ -17,5 +17,20 @@ export PATH="$RISCV/bin:$PATH"
make -C ${base_dir}/riscv-tests/isa/ run
make -C ${base_dir}/riscv-tests/benchmarks/ run-riscv
+# test the pk
+echo -e '#include <stdio.h>\n int main(void) { printf("Hello world!\\n"); return 0; }' > hello.c
+riscv64-unknown-elf-gcc -o hello hello.c
+spike pk hello
+
+# test glibc+pk
+rm -rf ${base_dir}/riscv-gnu-toolchain/build
+mkdir ${base_dir}/riscv-gnu-toolchain/build
+cd ${base_dir}/riscv-gnu-toolchain/build
+../configure --prefix=$RISCV
+make linux
+cd ${base_dir}; rm hello
+riscv64-unknown-linux-gnu-gcc -static -Wl,-Ttext-segment,0x10000 -o hello hello.c
+spike pk hello
+
echo -e "\\nRISC-V Toolchain regression completed!"