From 7c76b20330bde6c4e7a3b316eba55ccb38ea47c5 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Tue, 22 Nov 2016 16:05:39 +0100 Subject: allow runtime testing for openrisc, enable metag/cris --- embedded-test.sh | 35 +++++++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/embedded-test.sh b/embedded-test.sh index 24be04f..6e793d7 100755 --- a/embedded-test.sh +++ b/embedded-test.sh @@ -392,7 +392,7 @@ get_arch_info() { runtime_test="uclibc-ng" allowed_tests="toolchain" default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=linux ADK_TARGET_ARCH=bfin ADK_TARGET_SYSTEM=sim-bfin ADK_TARGET_BINFMT=flat" - emulator=sim + emulator=gdb model=bf512 march=bfin binfmt=flat @@ -405,7 +405,7 @@ get_arch_info() { runtime_test="uclibc-ng" allowed_tests="toolchain" default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=linux ADK_TARGET_ARCH=bfin ADK_TARGET_SYSTEM=sim-bfin ADK_TARGET_BINFMT=fdpic" - emulator=sim + emulator=gdb model=bf512 march=bfin binfmt=fdpic @@ -434,7 +434,7 @@ get_arch_info() { ;; crisv32) allowed_libc="uclibc-ng newlib" - runtime_test="" + runtime_test="uclibc-ng" allowed_tests="toolchain boot libc ltp" default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=linux ADK_TARGET_ARCH=cris ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-cris" default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=cris ADK_TARGET_CPU=crisv32" @@ -725,11 +725,13 @@ get_arch_info() { ;; or1k) allowed_libc="uclibc-ng musl newlib" - runtime_test="" - allowed_tests="toolchain" - default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=linux ADK_TARGET_ARCH=or1k ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-or1k" - default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=linux ADK_TARGET_ARCH=or1k ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-or1k" + runtime_test="uclibc-ng musl" + allowed_tests="toolchain boot libc libcmusl mksh ltp native" + default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=linux ADK_TARGET_ARCH=or1k ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=sim-or1k" + default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=linux ADK_TARGET_ARCH=or1k ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=sim-or1k" default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=or1k" + emulator=sim + piggyback=1 ;; ppc) allowed_libc="uclibc-ng musl glibc newlib" @@ -1112,6 +1114,13 @@ runtest() { fi ;; sim) + echo "Using OR1k simulator" + if ! which sim >/dev/null; then + echo "Checking if $emulator is installed... failed" + exit 1 + fi + ;; + gdb) echo "Using GDB as simulator" ;; *) @@ -1179,6 +1188,10 @@ runtest() { ./openadk/scripts/nsim.sh ${arch} ${kernel} | tee $report ;; sim) + echo "$emulator ${arch} ${kernel}" + sim -f openadk/target/or1k/or1ksim.cfg ${kernel} + ;; + gdb) echo "$emulator ${arch} ${kernel}" ./openadk/toolchain_${emulator}-${march}_${lib}_${model}_${binfmt}/usr/bin/${gdbcmd} ${kernel} ;; @@ -1520,9 +1533,11 @@ for lib in ${libc}; do echo "Skipping $skiparchs" continue fi - if [ "$arch" = "$skiplt" ]; then - echo "Skipping $skiplt" - continue + if [ "$threads" = "lt" ]; then + if [ "$arch" = "$skiplt" ]; then + echo "Skipping $skiplt" + continue + fi fi # skip nsim if [ $skipnsim -eq 1 ]; then -- cgit v1.2.3