summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@uclibc-ng.org>2016-10-09 10:59:20 +0200
committerWaldemar Brodkorb <wbx@uclibc-ng.org>2016-10-09 15:41:00 +0200
commit2d47f7bd9fbfee2de79f6c72a52fa9394f87b317 (patch)
treeb8029433bf94711ffd3b46813ae1c11afdae681b
parent81d4f3ab49787b1189ffa63d72f0df8a03001991 (diff)
bfin: allow todo basic runtest, gdb must be killed with strg-c at the moment
-rwxr-xr-xembedded-test.sh38
1 files changed, 30 insertions, 8 deletions
diff --git a/embedded-test.sh b/embedded-test.sh
index 8ba9620..2818790 100755
--- a/embedded-test.sh
+++ b/embedded-test.sh
@@ -23,7 +23,7 @@
# ware Foundation.
# uClibc-ng
-arch_list_uclibcng="alpha arcv1 arcv2 arcv1-be arcv2-be arm-nommu armv5 armv7 armv7-thumb2 armeb avr32 bf512-bflt bf512-fdpic c6x crisv10 crisv32 frv h8300 lm32 m68k m68k-nommu metag microblazeel microblazebe mips mipssf mipsel mipselsf mips64 mips64n32 mips64n64 mips64el mips64eln32 mips64eln64 nds32le or1k ppc ppcsf sh2 sh3 sh4 sh4eb sparc sparc-leon3 x86 x86_64 xtensa xtensabe xtensa-nommu"
+arch_list_uclibcng="alpha arcv1 arcv2 arcv1-be arcv2-be arm-nommu armv5 armv7 armv7-thumb2 armeb avr32 bf512-flat bf512-fdpic c6x crisv10 crisv32 frv h8300 lm32 m68k m68k-nommu metag microblazeel microblazebe mips mipssf mipsel mipselsf mips64 mips64n32 mips64n64 mips64el mips64eln32 mips64eln64 nds32le or1k ppc ppcsf sh2 sh3 sh4 sh4eb sparc sparc-leon3 x86 x86_64 xtensa xtensabe xtensa-nommu"
# musl
arch_list_musl="aarch64 aarch64be armv5 armv7 armeb microblazeel microblazebe mips mipssf mipsel mipselsf mips64n32 mips64n64 mips64eln32 mips64eln64 or1k ppc ppcsf ppc64 ppc64le sh4 sh4eb x86 x86_64 x86_64_x32"
@@ -189,6 +189,7 @@ get_arch_info() {
lib=$2
emulator=qemu
+ gdbcmd=
noappend=0
piggyback=0
endian=
@@ -367,17 +368,31 @@ get_arch_info() {
allowed_tests="toolchain"
default_uclibc_ng="ADK_APPLIANCE=toolchain ADK_TARGET_OS=linux ADK_TARGET_ARCH=avr32 ADK_TARGET_SYSTEM=generic-avr32"
;;
- bf512-bflt)
+ bf512-flat)
allowed_libc="uclibc-ng"
- runtime_test=""
- allowed_tests="toolchain"
- default_uclibc_ng="ADK_APPLIANCE=toolchain ADK_TARGET_OS=linux ADK_TARGET_ARCH=bfin ADK_TARGET_SYSTEM=sim-bfin ADK_TARGET_BINFMT=flat"
+ runtime_test="uclibc-ng"
+ allowed_tests="toolchain boot"
+ 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
+ model=bf512
+ march=bfin
+ binfmt=flat
+ gdbcmd="bfin-openadk-uclinux-uclibc-run --env operating --model bf512"
+ piggyback=1
+ suffix=bf512_flat
;;
bf512-fdpic)
allowed_libc="uclibc-ng"
- runtime_test=""
- allowed_tests="toolchain"
- default_uclibc_ng="ADK_APPLIANCE=toolchain ADK_TARGET_OS=linux ADK_TARGET_ARCH=bfin ADK_TARGET_SYSTEM=sim-bfin ADK_TARGET_BINFMT=fdpic"
+ runtime_test="uclibc-ng"
+ allowed_tests="toolchain boot"
+ 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
+ model=bf512
+ march=bfin
+ binfmt=fdpic
+ gdbcmd="bfin-openadk-linux-uclibc-run --env operating --model bf512"
+ piggyback=1
+ suffix=bf512_fdpic
;;
bfin)
allowed_libc="newlib"
@@ -1068,6 +1083,9 @@ runtest() {
exit 1
fi
;;
+ sim)
+ echo "Using GDB as simulator"
+ ;;
*)
echo "emulator/simulator not supported"
exit 1
@@ -1132,6 +1150,10 @@ runtest() {
echo "./openadk/scripts/nsim.sh ${arch} ${kernel}"
./openadk/scripts/nsim.sh ${arch} ${kernel} | tee $report
;;
+ sim)
+ echo "$emulator ${arch} ${kernel}"
+ ./openadk/toolchain_${emulator}-${march}_${lib}_${model}_${binfmt}/usr/bin/${gdbcmd} ${kernel}
+ ;;
esac
if [ $? -eq 0 ]; then
echo "Test ${test} for ${arch} finished. See $report"