Browse Source

allow runtime testing for openrisc, enable metag/cris

Waldemar Brodkorb 8 years ago
parent
commit
7c76b20330
1 changed files with 25 additions and 10 deletions
  1. 25 10
      embedded-test.sh

+ 25 - 10
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