summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml79
-rwxr-xr-xembedded-test.sh736
2 files changed, 410 insertions, 405 deletions
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index ec9989f..0000000
--- a/.travis.yml
+++ /dev/null
@@ -1,79 +0,0 @@
-language: c
-notifications:
- email:
- recipients:
- - wbx@embedded-test.org
- on_success: always
- on_failure: always
-git:
- depth: 3
-install:
- - sudo apt-get -qq update
- - sudo apt-get install -y mksh
-matrix:
- include:
- - env: ARCH=aarch64
- - env: ARCH=alpha
- - env: ARCH=arcv1
- - env: ARCH=arcv1-be
- - env: ARCH=arcv2
- - env: ARCH=arcv2-be
- - env: ARCH=armv5
- - env: ARCH=armv5-nommu-thumb
- - env: ARCH=armv5-nommu-arm
- - env: ARCH=armv6
- - env: ARCH=armv7
- - env: ARCH=armv7-thumb2
- - env: ARCH=armeb
- - env: ARCH=avr32
- - env: ARCH=bf512-flat
- - env: ARCH=bf512-fdpic
- - env: ARCH=c6x
- - env: ARCH=crisv10
- - env: ARCH=crisv32
- - env: ARCH=frv
- - env: ARCH=h8300-h8300h
- - env: ARCH=h8300-h8s
- - env: ARCH=hppa
- - env: ARCH=ia64
- - env: ARCH=lm32
- - env: ARCH=m68k
- - env: ARCH=m68k-nommu
- - env: ARCH=metag
- - env: ARCH=microblazeel
- - env: ARCH=microblazebe
- - env: ARCH=mips32
- - env: ARCH=mips32sf
- - env: ARCH=mips32el
- - env: ARCH=mips32elsf
- - env: ARCH=mips32r6
- - env: ARCH=mips32r6el
- - env: ARCH=mips64
- - env: ARCH=mips64n32
- - env: ARCH=mips64n64
- - env: ARCH=mips64el
- - env: ARCH=mips64eln32
- - env: ARCH=mips64eln64
- - env: ARCH=mips64r6n32
- - env: ARCH=mips64r6n64
- - env: ARCH=mips64r6eln32
- - env: ARCH=mips64r6eln64
- - env: ARCH=nds32le
- - env: ARCH=nios2
- - env: ARCH=or1k
- - env: ARCH=ppc
- - env: ARCH=ppcsf
- - env: ARCH=sh2
- - env: ARCH=sh2eb
- - env: ARCH=sh3
- - env: ARCH=sh3eb
- - env: ARCH=sh4
- - env: ARCH=sh4eb
- - env: ARCH=sparc
- - env: ARCH=sparc-leon3
- - env: ARCH=x86
- - env: ARCH=x86_64
- - env: ARCH=xtensa
- - env: ARCH=xtensabe
- - env: ARCH=xtensa-nommu
-script: travis_wait 60 ./embedded-test.sh --os=linux --arch=$ARCH --libc=uclibc-ng
diff --git a/embedded-test.sh b/embedded-test.sh
index 4429c98..acb8b5b 100755
--- a/embedded-test.sh
+++ b/embedded-test.sh
@@ -1,7 +1,7 @@
#!/usr/bin/env mksh
#
-# Copyright © 2014-2018
-# Waldemar Brodkorb <wbx@embedded-test.org>
+# Copyright © 2014-2024
+# Waldemar Brodkorb <wbx@openadk.org>
#
# Provided that these terms and disclaimer and all copyright notices
# are retained or reproduced in an accompanying document, permission
@@ -23,46 +23,47 @@
# ware Foundation.
# uClibc-ng
-arch_list_uclibcng="aarch64 aarch64be alpha arcv1 arcv2 arcv1-be \
- arcv2-be armv5 armv5-nommu-arm armv5-nommu-thumb armv6 armv7 \
- armv7-thumb2 armv8 armv8-thumb2 armeb avr32 \
+arch_list_uclibcng="aarch64 aarch64be alpha arcv2 arc32 \
+ armv5 armv5-nommu-arm armv5-nommu-thumb armv5-nommu-fdpic armv5-nommu-elf \
+ armv6 armv7 armv7-thumb2 armv8 armv8-thumb2 armeb avr32 \
bf512-flat bf512-fdpic bf532-flat bf532-fdpic \
- c6x crisv10 crisv32 csky-ck610 csky-ck807 csky-ck810 \
- frv h8300-h8300h h8300-h8s hppa ia64 \
- lm32 m68k m68k-nommu metag microblazeel microblazebe \
+ c6x crisv10 crisv32 csky-ck807 csky-ck810 \
+ h8300-h8300h h8300-h8s hppa ia64 kvx lm32 \
+ m68k m68k-nommu-flat m68k-nommu-elf metag microblazeel microblazebe \
mips32 mips32r6 mips32sf mips32el mips32r6el mips32elsf \
mips64 mips64n32 mips64n64 mips64el mips64eln32 mips64eln64 \
- mips64r6n32 mips64r6n64 mips64r6eln32 mips64r6eln64 \
- nios2 or1k ppc ppcsf sh2 sh2eb sh3 sh3eb sh4 sh4eb \
- sparc sparc-leon3 sparc64 tilegx x86 x86_64 \
+ mips64r6n32 mips64r6n64 mips64r6eln32 mips64r6eln64 nds32le \
+ nios2 or1k ppc ppcsf riscv32 riscv32-nommu-flat riscv32-nommu-elf \
+ riscv64 riscv64-nommu-flat riscv64-nommu-elf \
+ sh2 sh2eb sh3 sh3eb sh4 sh4eb sparc sparc-leon3 sparc64 tilegx x86 x86_64 \
xtensa xtensabe xtensa-nommu"
# musl
arch_list_musl="aarch64 aarch64be armv5 armv6 armv7 armeb \
- microblazeel microblazebe \
+ m68k microblazeel microblazebe \
mips32 mips32r6 mips32sf mips32el mips32elsf \
mips64n32 mips64n64 mips64eln32 mips64eln64 \
- or1k ppc ppcsf ppc64 ppc64le s390 sh4 sh4eb \
+ or1k ppc ppcsf ppc64 ppc64le riscv32 riscv64 s390 sh4 sh4eb \
x86 x86_64 x86_64_x32"
# glibc
-arch_list_glibc="aarch64 aarch64be alpha armv5 armv6 armv7 armeb \
- ia64 m68k microblazeel microblazebe \
+arch_list_glibc="aarch64 aarch64be alpha armv7 arcv2 arc32 arc64 \
+ csky-ck807 csky-ck810 ia64 m68k microblazeel microblazebe \
mips32 mips32r6 mips32sf mips32el mips32elsf \
mips64 mips64n32 mips64n64 mips64el mips64eln32 mips64eln64 \
- mips64r6n32 mips64r6n64 mips64r6eln32 mips64r6eln64 \
- nios2 ppc ppcsf ppc64 ppc64le s390 sh3 sh4 sh4eb sparc64 tilegx \
- x86 x86_64 x86_64_x32"
+ mips64r6n32 mips64r6n64 mips64r6eln32 mips64r6eln64 loongarch \
+ nios2 or1k ppc ppcsf ppc64 ppc64le riscv32 riscv64 s390 sh4 sh4eb sparc64 \
+ x86_64 x86_64_x32"
# newlib
-arch_list_newlib="aarch64 aarch64be arcv1 armv5 armeb bfin crisv10 \
- crisv32 epiphany ft32 frv h8300-h8300h ia64 lm32 m32r m68k microblazeel \
+arch_list_newlib="aarch64 aarch64be armv5 bfin crisv10 \
+ crisv32 csky-ck807 epiphany ft32 frv h8300-h8300h ia64 m32r m68k microblazeel \
microblazebe mips32 mips32el mn10300 moxie msp430 nds32le nds32be \
- nios2 or1k ppc rx sh sparc sparc64 v850 x86 x86_64 xtensa"
+ nios2 or1k ppc riscv64 rx sh sparc v850 x86 x86_64 xtensa"
topdir=$(pwd)
-giturl=https://git.openadk.org/git/openadk.git
-valid_os="waldux linux"
+giturl=git://openadk.org/git/openadk
+valid_os="linux"
valid_libc="uclibc-ng musl glibc newlib"
valid_tests="toolchain boot libc ltp mksh native"
valid_thread_types="none lt nptl"
@@ -70,7 +71,7 @@ valid_thread_types="none lt nptl"
bootserver=10.0.0.1
buildserver=10.0.0.2
-tools='make git wget xz cpio tar awk sed'
+tools='make git gzip cpio tar awk sed'
f=0
for tool in $tools; do
if ! which $tool >/dev/null; then
@@ -91,7 +92,6 @@ Explanation:
--os=<operating system> operating system to use (${valid_os})
--arch=<arch> architecture to check (otherwise all supported)
--skip-arch=<arch> architectures to skip when all choosen
- --skip-nsim skip nsim simulator tests
--targets=<targets.txt> a list of remote targets to test via nfsroot or chroot
--test=<test> run test (${valid_tests}), default toolchain
--threads=<type> configure threading support (${valid_thread_types}) (only for uClibc-ng)
@@ -119,6 +119,7 @@ Explanation:
--debug make debug build
--verbose enable verbose output from OpenADK
--shell start a shell instead of test autorun
+ --timestamp add a timestamp to REPORT
--help this help text
EOF
exit 1
@@ -136,7 +137,7 @@ static=0
cxx=0
ssp=0
debug=0
-skipnsim=0
+timestamp=0
ntp=""
libc=""
os="linux"
@@ -155,11 +156,11 @@ while [[ $1 != -- && $1 = -* ]]; do case $1 {
(--debug) debug=1; shift ;;
(--continue) cont=1; shift ;;
(--shell) shell=1 shift ;;
+ (--timestamp) timestamp=1 shift ;;
(--libc=*) libc=${1#*=}; shift ;;
(--os=*) os=${1#*=}; shift ;;
(--arch=*) archs=${1#*=}; shift ;;
(--skip-arch=*) skiparchs=${1#*=}; shift ;;
- (--skip-nsim) skipnsim=1 shift ;;
(--targets=*) targets=${1#*=}; shift ;;
(--test=*) test=${1#*=}; shift ;;
(--threads=*) threads=${1#*=}; shift ;;
@@ -205,6 +206,9 @@ fi
if [ $cxx -eq 1 ]; then
rsuffix=${rsuffix}.cxx
fi
+if [ $timestamp -eq 1 ]; then
+ rsuffix=${rsuffix}.$(date +%s)
+fi
if [ ! -d openadk ]; then
git clone $giturl
@@ -229,25 +233,27 @@ get_arch_info() {
emulator=qemu
gdbcmd=
noappend=0
- piggyback=0
+ piggyback=1
+ disk=0
endian=
suffix=
allowed_libc=
runtime_test=
- qemu_args=-nographic
+ qemu_args="-nographic"
+ #qemu_args="-nographic -append debug"
case ${arch} in
aarch64)
allowed_libc="uclibc-ng musl glibc newlib"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc ltp mksh native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=aarch64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-aarch64"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=aarch64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-aarch64"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=aarch64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-aarch64"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=aarch64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-aarch64"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=aarch64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-aarch64"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=aarch64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-aarch64"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=aarch64"
cpu_arch=cortex_a53
qemu_machine=virt
- qemu_args="${qemu_args} -cpu cortex-a53 -netdev user,id=eth0 -device virtio-net-device,netdev=eth0"
+ qemu_args="${qemu_args} -m 256 -cpu cortex-a53 -netdev user,id=eth0 -device virtio-net-device,netdev=eth0"
suffix=${cpu_arch}
skiplt=aarch64
;;
@@ -269,20 +275,20 @@ get_arch_info() {
allowed_libc="uclibc-ng glibc"
runtime_test="uclibc-ng glibc"
allowed_tests="toolchain boot libc ltp mksh"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=alpha ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-alpha"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=alpha ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-alpha"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=alpha ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-alpha"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=alpha ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-alpha"
march=alpha
qemu=qemu-system-alpha
qemu_machine=clipper
- qemu_args="${qemu_args} -monitor null"
+ qemu_args="${qemu_args} -monitor null -m 256"
;;
armv5)
allowed_libc="uclibc-ng musl glibc newlib"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc ltp mksh native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-arm-versatilepb"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-arm-versatilepb"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-arm-versatilepb"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arm-versatilepb ADK_TARGET_ENDIAN=little ADK_TARGET_FLOAT=soft"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arm-versatilepb"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arm-versatilepb"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=arm ADK_TARGET_ENDIAN=little ADK_TARGET_CPU=arm926ej-s"
cpu_arch=arm926ej_s
march=arm-versatilepb
@@ -296,37 +302,61 @@ get_arch_info() {
allowed_libc="uclibc-ng"
runtime_test="uclibc-ng"
allowed_tests="toolchain boot libc"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arm-versatilepb ADK_TARGET_ENDIAN=little ADK_TARGET_MMU=no ADK_TARGET_INSTRUCTION_SET=arm ADK_TARGET_BINFMT=flat"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arm-versatilepb ADK_TARGET_ENDIAN=little ADK_TARGET_MMU=no ADK_TARGET_INSTRUCTION_SET=arm ADK_TARGET_BINFMT=flat ADK_TARGET_THREADS=lt ADK_TARGET_FLOAT=soft"
cpu_arch=arm926ej_s
march=arm-versatilepb
qemu=qemu-system-arm
qemu_machine=versatilepb
suffix=${cpu_arch}_soft_eabi_flat_arm_nommu
dtbdir=openadk/firmware/qemu-${march}_${lib}_${suffix}
- qemu_args="${qemu_args} -cpu arm926 -net user -net nic,model=smc91c111 -dtb ${dtbdir}/versatile-pb.dtb"
- piggyback=1
+ qemu_args="${qemu_args} -m 256 -cpu arm926 -net user -net nic,model=smc91c111 -dtb ${dtbdir}/versatile-pb.dtb"
;;
armv5-nommu-thumb)
allowed_libc="uclibc-ng"
runtime_test="uclibc-ng"
allowed_tests="toolchain boot libc"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arm-versatilepb ADK_TARGET_ENDIAN=little ADK_TARGET_MMU=no ADK_TARGET_INSTRUCTION_SET=thumb ADK_TARGET_BINFMT=flat"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arm-versatilepb ADK_TARGET_ENDIAN=little ADK_TARGET_MMU=no ADK_TARGET_INSTRUCTION_SET=thumb ADK_TARGET_BINFMT=flat ADK_TARGET_THREADS=lt ADK_TARGET_FLOAT=soft"
cpu_arch=arm926ej_s
march=arm-versatilepb
qemu=qemu-system-arm
qemu_machine=versatilepb
suffix=${cpu_arch}_soft_eabi_flat_thumb_nommu
dtbdir=openadk/firmware/qemu-${march}_${lib}_${suffix}
- qemu_args="${qemu_args} -cpu arm926 -net user -net nic,model=smc91c111 -dtb ${dtbdir}/versatile-pb.dtb"
- piggyback=1
+ qemu_args="${qemu_args} -m 256 -cpu arm926 -net user -net nic,model=smc91c111 -dtb ${dtbdir}/versatile-pb.dtb"
+ ;;
+ armv5-nommu-fdpic)
+ allowed_libc="uclibc-ng"
+ runtime_test="uclibc-ng"
+ allowed_tests="toolchain boot libc"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arm-versatilepb ADK_TARGET_ENDIAN=little ADK_TARGET_MMU=no ADK_TARGET_INSTRUCTION_SET=arm ADK_TARGET_BINFMT=fdpic ADK_TARGET_THREADS=none ADK_TARGET_FLOAT=soft"
+ cpu_arch=arm926ej_s
+ march=arm-versatilepb
+ qemu=qemu-system-arm
+ qemu_machine=versatilepb
+ suffix=${cpu_arch}_soft_eabi_fdpic_arm_nommu
+ dtbdir=openadk/firmware/qemu-${march}_${lib}_${suffix}
+ qemu_args="${qemu_args} -m 256 -cpu arm926 -net user -net nic,model=smc91c111 -dtb ${dtbdir}/versatile-pb.dtb"
+ ;;
+ armv5-nommu-elf)
+ allowed_libc="uclibc-ng"
+ runtime_test="uclibc-ng"
+ allowed_tests="toolchain boot libc"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arm-versatilepb ADK_TARGET_ENDIAN=little ADK_TARGET_MMU=no ADK_TARGET_INSTRUCTION_SET=arm ADK_TARGET_BINFMT=elf ADK_TARGET_THREADS=none ADK_TARGET_FLOAT=soft"
+ cpu_arch=arm926ej_s
+ march=arm-versatilepb
+ qemu=qemu-system-arm
+ qemu_machine=versatilepb
+ suffix=${cpu_arch}_soft_eabi_elf_arm_nommu
+ dtbdir=openadk/firmware/qemu-${march}_${lib}_${suffix}
+ qemu_args="${qemu_args} -m 256 -cpu arm926 -net user -net nic,model=smc91c111 -dtb ${dtbdir}/versatile-pb.dtb"
;;
armv6)
allowed_libc="uclibc-ng musl glibc newlib"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc ltp mksh native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-arm-realview-eb-mpcore"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-arm-realview-eb-mpcore"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-arm-realview-eb-mpcore"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arm-realview-eb-mpcore"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arm-realview-eb-mpcore"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arm-realview-eb-mpcore"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=arm ADK_TARGET_ENDIAN=little ADK_TARGET_CPU=arm1176jzf-s"
cpu_arch=mpcore
march=arm-realview-eb-mpcore
@@ -340,9 +370,9 @@ get_arch_info() {
allowed_libc="uclibc-ng musl glibc"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc ltp mksh native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-arm-vexpress-a9"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-arm-vexpress-a9"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-arm-vexpress-a9"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arm-vexpress-a9"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arm-vexpress-a9"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arm-vexpress-a9"
cpu_arch=cortex_a9
march=arm-vexpress-a9
qemu=qemu-system-arm
@@ -355,7 +385,7 @@ get_arch_info() {
allowed_libc="uclibc-ng"
runtime_test="uclibc-ng"
allowed_tests="toolchain boot libc ltp mksh native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_INSTRUCTION_SET=thumb ADK_TARGET_FS=initramfsarchive ADK_TARGET_FLOAT=soft ADK_TARGET_SYSTEM=qemu-arm-vexpress-a9"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_INSTRUCTION_SET=thumb ADK_TARGET_FS=initramfspiggyback ADK_TARGET_FLOAT=soft ADK_TARGET_SYSTEM=qemu-arm-vexpress-a9"
cpu_arch=cortex_a9
march=arm-vexpress-a9
qemu=qemu-system-arm
@@ -368,86 +398,62 @@ get_arch_info() {
allowed_libc="uclibc-ng musl glibc"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-arm-vexpress-a9 ADK_TARGET_CPU=cortex-a53"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-arm-vexpress-a9 ADK_TARGET_CPU=cortex-a53"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-arm-vexpress-a9 ADK_TARGET_CPU=cortex-a53"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arm-vexpress-a9 ADK_TARGET_CPU=cortex-a53"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arm-vexpress-a9 ADK_TARGET_CPU=cortex-a53"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arm-vexpress-a9 ADK_TARGET_CPU=cortex-a53"
cpu_arch=cortex_a53
- march=arm-vexpress-a9
- qemu=qemu-system-arm
- qemu_machine=vexpress-a9
suffix=${cpu_arch}_hard_eabihf_arm
- dtbdir=openadk/firmware/qemu-${march}_${lib}_${suffix}
- qemu_args="${qemu_args} -cpu cortex-a53 -net user -net nic,model=lan9118 -dtb ${dtbdir}/vexpress-v2p-ca9.dtb"
;;
armv8-thumb2)
allowed_libc="uclibc-ng"
runtime_test="uclibc-ng"
allowed_tests="toolchain"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_INSTRUCTION_SET=thumb ADK_TARGET_FS=initramfsarchive ADK_TARGET_FLOAT=soft ADK_TARGET_SYSTEM=qemu-arm-vexpress-a9 ADK_TARGET_CPU=cortex-a53"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_INSTRUCTION_SET=thumb ADK_TARGET_FS=initramfspiggyback ADK_TARGET_FLOAT=soft ADK_TARGET_SYSTEM=qemu-arm-vexpress-a9 ADK_TARGET_CPU=cortex-a53"
cpu_arch=cortex_a53
- march=arm-vexpress-a9
- qemu=qemu-system-arm
- qemu_machine=vexpress-a9
suffix=${cpu_arch}_soft_eabi_thumb
- dtbdir=openadk/firmware/qemu-${march}_${lib}_${suffix}
- qemu_args="${qemu_args} -cpu cortex-a53 -net user -net nic,model=lan9118 -dtb ${dtbdir}/vexpress-v2p-ca9.dtb"
;;
armeb)
allowed_libc="uclibc-ng musl glibc"
runtime_test=""
allowed_tests="toolchain"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=generic-arm ADK_TARGET_FLOAT=soft ADK_TARGET_ENDIAN=big"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=generic-arm ADK_TARGET_FLOAT=soft ADK_TARGET_ENDIAN=big"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=generic-arm ADK_TARGET_FLOAT=soft ADK_TARGET_ENDIAN=big"
- default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=arm ADK_TARGET_ENDIAN=big ADK_TARGET_CPU=arm926ej-s"
- ;;
- arcv1)
- allowed_libc="uclibc-ng newlib"
- runtime_test="uclibc-ng"
- allowed_tests="toolchain boot libc ltp mksh native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arc ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=synopsys-nsim ADK_TARGET_ENDIAN=little ADK_TARGET_CPU=arc700"
- default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=arc ADK_TARGET_ENDIAN=little ADK_TARGET_CPU=arc700"
- emulator=synopsys-nsim
- cpu_arch=arc700
- suffix=${cpu_arch}
- piggyback=1
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=generic-arm ADK_TARGET_FLOAT=soft ADK_TARGET_ENDIAN=big"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=generic-arm ADK_TARGET_FLOAT=soft ADK_TARGET_ENDIAN=big"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arm ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=generic-arm ADK_TARGET_FLOAT=soft ADK_TARGET_ENDIAN=big"
;;
arcv2)
- allowed_libc="uclibc-ng"
- runtime_test="uclibc-ng"
+ allowed_libc="uclibc-ng glibc"
+ runtime_test="uclibc-ng glibc"
allowed_tests="toolchain boot libc ltp mksh native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arc ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=synopsys-nsim ADK_TARGET_ENDIAN=little ADK_TARGET_CPU=archs"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arc ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arc ADK_TARGET_ENDIAN=little ADK_TARGET_CPU=archs"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arc ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arc ADK_TARGET_ENDIAN=little ADK_TARGET_CPU=archs"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=arc ADK_TARGET_ENDIAN=little ADK_TARGET_CPU=archs"
- emulator=synopsys-nsim
+ qemu=qemu-system-arc
+ qemu_machine=virt
+ qemu_args="-nographic -monitor none -serial stdio -cpu archs -netdev user,id=eth0 -device virtio-net-device,netdev=eth0"
cpu_arch=archs
+ march=arc
suffix=${cpu_arch}
- piggyback=1
;;
- arcv1-be)
- allowed_libc="uclibc-ng"
- runtime_test="uclibc-ng"
+ arc32)
+ allowed_libc="uclibc-ng glibc"
+ runtime_test="uclibc-ng glibc"
allowed_tests="toolchain boot libc ltp mksh native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arc ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=synopsys-nsim ADK_TARGET_ENDIAN=big ADK_TARGET_CPU=arc700"
- default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=arc ADK_TARGET_ENDIAN=big ADK_TARGET_CPU=arc700"
- emulator=synopsys-nsim
- endian=eb
- cpu_arch=arc700
- suffix=${cpu_arch}${endian}
- march=arcv1
- piggyback=1
- ;;
- arcv2-be)
- allowed_libc="uclibc-ng"
- runtime_test="uclibc-ng"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arc ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arc ADK_TARGET_ENDIAN=little ADK_TARGET_CPU=arc32"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arc ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arc ADK_TARGET_ENDIAN=little ADK_TARGET_CPU=arc32"
+ qemu=qemu-system-arc
+ qemu_machine=virt,ram_start=0
+ qemu_args="-nographic -monitor none -serial stdio -cpu hs5x -netdev user,id=eth0 -device virtio-net-device,netdev=eth0"
+ march=arc
+ ;;
+ arc64)
+ allowed_libc="glibc"
+ runtime_test="glibc"
allowed_tests="toolchain boot libc ltp mksh native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arc ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=synopsys-nsim ADK_TARGET_ENDIAN=big ADK_TARGET_CPU=archs"
- default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=arc ADK_TARGET_ENDIAN=big ADK_TARGET_CPU=archs"
- emulator=synopsys-nsim
- endian=eb
- cpu_arch=archs
- march=arcv2
- suffix=${cpu_arch}${endian}
- piggyback=1
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=arc ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-arc ADK_TARGET_ENDIAN=little ADK_TARGET_CPU=arc64"
+ qemu=qemu-system-arc64
+ qemu_machine=virt,ram_start=0
+ qemu_args="-nographic -monitor none -serial stdio -cpu hs6x -netdev user,id=eth0 -device virtio-net-device,netdev=eth0"
+ march=arc
;;
avr32)
allowed_libc="uclibc-ng"
@@ -465,7 +471,6 @@ get_arch_info() {
march=bfin
binfmt=flat
gdbcmd="bfin-openadk-uclinux-uclibc-run --env operating --model bf512"
- piggyback=1
suffix=bf512_flat
;;
bf512-fdpic)
@@ -478,7 +483,6 @@ get_arch_info() {
march=bfin
binfmt=fdpic
gdbcmd="bfin-openadk-linux-uclibc-run --env operating --model bf512"
- piggyback=1
suffix=bf512_fdpic
;;
bf532-flat)
@@ -491,7 +495,6 @@ get_arch_info() {
march=bfin
binfmt=flat
gdbcmd="bfin-openadk-uclinux-uclibc-run --env operating --model bf532"
- piggyback=1
suffix=bf532_flat
;;
bf532-fdpic)
@@ -504,7 +507,6 @@ get_arch_info() {
march=bfin
binfmt=fdpic
gdbcmd="bfin-openadk-linux-uclibc-run --env operating --model bf532"
- piggyback=1
suffix=bf532_fdpic
;;
bfin)
@@ -536,45 +538,32 @@ get_arch_info() {
march=cris
qemu=qemu-system-${march}
qemu_machine=axis-dev88
- piggyback=1
suffix=${cpu_arch}
;;
- csky-ck610)
- allowed_libc="uclibc-ng"
- runtime_test="uclibc-ng"
- allowed_tests="toolchain boot libc mksh native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=csky ADK_TARGET_SYSTEM=qemu-csky-ck610 ADK_TARGET_ENDIAN=little"
- dtbdir=openadk/target/csky
- qemu=qemu-system-cskyv1
- qemu_args="-nographic -dtb ${dtbdir}/qemu.dtb"
- qemu_machine=virt
- piggyback=1
- suffix=soft
- skiplt=csky-ck610
- ;;
csky-ck807)
- allowed_libc="uclibc-ng"
- runtime_test="uclibc-ng"
- allowed_tests="toolchain boot libc mksh native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=csky ADK_TARGET_SYSTEM=qemu-csky-ck807 ADK_TARGET_ENDIAN=little"
- dtbdir=openadk/target/csky
+ allowed_libc="uclibc-ng glibc newlib"
+ runtime_test="uclibc-ng glibc"
+ allowed_tests="toolchain boot mksh native"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=csky ADK_TARGET_SYSTEM=qemu-csky ADK_TARGET_CPU=ck807 ADK_TARGET_ENDIAN=little"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=csky ADK_TARGET_SYSTEM=qemu-csky ADK_TARGET_CPU=ck807 ADK_TARGET_ENDIAN=little"
+ default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=csky ADK_TARGET_CPU=ck807 ADK_TARGET_ENDIAN=little"
+ march=csky
qemu=qemu-system-cskyv2
- qemu_args="-nographic -dtb ${dtbdir}/qemu.dtb"
+ qemu_args="-nographic -netdev user,id=eth0 -device virtio-net-device,netdev=eth0"
qemu_machine=virt
- piggyback=1
suffix=soft
skiplt=csky-ck807
;;
csky-ck810)
- allowed_libc="uclibc-ng"
- runtime_test="uclibc-ng"
- allowed_tests="toolchain boot libc mksh native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=csky ADK_TARGET_SYSTEM=qemu-csky-ck810 ADK_TARGET_ENDIAN=little"
- dtbdir=openadk/target/csky
+ allowed_libc="uclibc-ng glibc"
+ runtime_test="uclibc-ng glibc"
+ allowed_tests="toolchain boot mksh native"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=csky ADK_TARGET_SYSTEM=qemu-csky ADK_TARGET_CPU=ck810 ADK_TARGET_ENDIAN=little"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=csky ADK_TARGET_SYSTEM=qemu-csky ADK_TARGET_CPU=ck810 ADK_TARGET_ENDIAN=little"
+ march=csky
qemu=qemu-system-cskyv2
- qemu_args="-nographic -dtb ${dtbdir}/qemu.dtb"
+ qemu_args="-nographic -netdev user,id=eth0 -device virtio-net-device,netdev=eth0"
qemu_machine=virt
- piggyback=1
suffix=soft
skiplt=csky-ck810
;;
@@ -605,6 +594,16 @@ get_arch_info() {
default_glibc="ADK_APPLIANCE=toolchain ADK_TARGET_OS=$os ADK_TARGET_ARCH=ia64 ADK_TARGET_SYSTEM=generic-ia64"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=ia64"
;;
+ kvx)
+ allowed_libc="uclibc-ng"
+ runtime_test="uclibc-ng"
+ allowed_tests="toolchain boot libc mksh ltp native"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=kvx ADK_TARGET_SYSTEM=qemu-kvx"
+ qemu=qemu-system-kvx
+ qemu_args="-nographic"
+ qemu_machine=mppa-coolidge
+ skiplt=kvx
+ ;;
h8300-h8300h)
allowed_libc="uclibc-ng newlib"
runtime_test=""
@@ -622,13 +621,12 @@ get_arch_info() {
hppa)
allowed_libc="uclibc-ng glibc"
runtime_test="uclibc-ng glibc"
- allowed_tests="boot libc mksh native toolchain"
+ allowed_tests="toolchain boot libc ltp native"
default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=hppa ADK_TARGET_SYSTEM=qemu-hppa"
default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=hppa ADK_TARGET_SYSTEM=qemu-hppa"
qemu=qemu-system-hppa
- qemu_args="-nographic"
- qemu_machine=hppa
- piggyback=1
+ qemu_args="-nographic -device e1000,netdev=adk0 -netdev user,id=adk0"
+ qemu_machine=B160L
;;
lm32)
allowed_libc="uclibc-ng newlib"
@@ -638,6 +636,15 @@ get_arch_info() {
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=lm32"
skipcxx=lm32
;;
+ loongarch)
+ allowed_libc="glibc"
+ runtime_test="glibc"
+ allowed_tests="toolchain"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=loongarch ADK_TARGET_SYSTEM=qemu-loongarch"
+ qemu=qemu-system-loongarch64
+ qemu_machine=virt
+ qemu_args='-nographic -bios target/loongarch/QEMU_EFI.fd -append console=ttyS0,115200'
+ ;;
m32r)
allowed_libc="newlib"
runtime_test=""
@@ -645,42 +652,53 @@ get_arch_info() {
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=m32r"
;;
m68k)
- allowed_libc="uclibc-ng glibc newlib"
- runtime_test="uclibc-ng"
+ allowed_libc="uclibc-ng musl glibc newlib"
+ runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=m68k ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-m68k-q800"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=m68k ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-m68k-q800 ADK_TARGET_CPU=68020"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=m68k ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-m68k-q800 ADK_TARGET_CPU=68040"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=m68k ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-m68k-q800 ADK_TARGET_CPU=68040"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=m68k ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-m68k-q800 ADK_TARGET_CPU=68040"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=m68k ADK_TARGET_CPU=68040"
cpu_arch=68040
march=m68k-q800
- qemu=qemu-system-m68k-full
+ qemu=qemu-system-m68k
qemu_args="-nographic"
qemu_machine=q800
suffix=${cpu_arch}
;;
- m68k-nommu)
+ m68k-nommu-flat)
allowed_libc="uclibc-ng"
runtime_test="uclibc-ng"
allowed_tests="toolchain boot libc"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=m68k ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-m68k-mcf5208 ADK_TARGET_MMU=no"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=m68k ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-m68k-mcf5208 ADK_TARGET_MMU=no ADK_TARGET_BINFMT=flat ADK_TARGET_THREADS=lt"
cpu_arch=cf5208
march=m68k-mcf5208
qemu=qemu-system-m68k
- qemu_args="-nographic"
+ qemu_args="-nographic -m 256"
qemu_machine=mcf5208evb
- suffix=${cpu_arch}
- piggyback=1
+ suffix=${cpu_arch}_flat_nommu
;;
- metag)
+ m68k-nommu-elf)
allowed_libc="uclibc-ng"
runtime_test="uclibc-ng"
allowed_tests="toolchain boot libc"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=m68k ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-m68k-mcf5208 ADK_TARGET_MMU=no ADK_TARGET_BINFMT=elf ADK_TARGET_THREADS=none"
+ cpu_arch=cf5208
+ march=m68k-mcf5208
+ qemu=qemu-system-m68k
+ qemu_args="-nographic -m 256"
+ qemu_machine=mcf5208evb
+ suffix=${cpu_arch}_elf_nommu
+ ;;
+ metag)
+ allowed_libc="uclibc-ng"
+ runtime_test="uclibc-ng"
+ allowed_tests="toolchain boot"
default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=metag ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-metag"
cpu_arch=metag
qemu=qemu-system-meta
qemu_args="-nographic -display none -device da,exit_threads=1 -chardev stdio,id=chan1 -chardev pty,id=chan2"
qemu_machine=01sp
- piggyback=1
skiplt=metag
skipstatic=metag
;;
@@ -688,9 +706,9 @@ get_arch_info() {
allowed_libc="uclibc-ng musl glibc newlib"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=microblaze ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-microblaze-s3adsp1800 ADK_TARGET_ENDIAN=little"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=microblaze ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-microblaze-s3adsp1800 ADK_TARGET_ENDIAN=little"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=microblaze ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-microblaze-s3adsp1800 ADK_TARGET_ENDIAN=little"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=microblaze ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-microblaze-s3adsp1800 ADK_TARGET_ENDIAN=little"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=microblaze ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-microblaze-s3adsp1800 ADK_TARGET_ENDIAN=little"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=microblaze ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-microblaze-s3adsp1800 ADK_TARGET_ENDIAN=little"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=microblaze ADK_TARGET_ENDIAN=little"
cpu_arch=microblaze
endian=el
@@ -704,9 +722,9 @@ get_arch_info() {
allowed_libc="uclibc-ng musl glibc newlib"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=microblaze ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-microblaze-s3adsp1800 ADK_TARGET_ENDIAN=big"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=microblaze ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-microblaze-s3adsp1800 ADK_TARGET_ENDIAN=big"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=microblaze ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-microblaze-s3adsp1800 ADK_TARGET_ENDIAN=big"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=microblaze ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-microblaze-s3adsp1800 ADK_TARGET_ENDIAN=big"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=microblaze ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-microblaze-s3adsp1800 ADK_TARGET_ENDIAN=big"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=microblaze ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-microblaze-s3adsp1800 ADK_TARGET_ENDIAN=big"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=microblaze ADK_TARGET_ENDIAN=big"
cpu_arch=microblaze
march=microblaze-s3adsp1800
@@ -719,9 +737,9 @@ get_arch_info() {
allowed_libc="uclibc-ng musl glibc newlib"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=big ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=big ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=big ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=big ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=big ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=big ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=mips ADK_TARGET_ENDIAN=big"
cpu_arch=mips32
march=mips
@@ -734,9 +752,9 @@ get_arch_info() {
allowed_libc="uclibc-ng musl glibc"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=big ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32r6"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=big ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32r6"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=big ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32r6"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=big ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32r6"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=big ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32r6"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=big ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32r6"
cpu_arch=mips32r6
march=mips
qemu=qemu-system-mips
@@ -748,9 +766,9 @@ get_arch_info() {
allowed_libc="uclibc-ng musl glibc"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=big ADK_TARGET_FLOAT=soft ADK_TARGET_CPU=mips32"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=big ADK_TARGET_FLOAT=soft ADK_TARGET_CPU=mips32"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=big ADK_TARGET_FLOAT=soft ADK_TARGET_CPU=mips32"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=big ADK_TARGET_FLOAT=soft ADK_TARGET_CPU=mips32"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=big ADK_TARGET_FLOAT=soft ADK_TARGET_CPU=mips32"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=big ADK_TARGET_FLOAT=soft ADK_TARGET_CPU=mips32"
cpu_arch=mips32
march=mips
qemu=qemu-system-mips
@@ -762,9 +780,9 @@ get_arch_info() {
allowed_libc="uclibc-ng musl glibc newlib"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=little ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=little ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=little ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=little ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=little ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=little ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=mips ADK_TARGET_ENDIAN=little"
cpu_arch=mips32
endian=el
@@ -778,9 +796,9 @@ get_arch_info() {
allowed_libc="uclibc-ng musl glibc"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=little ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32r6"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=little ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32r6"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=little ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32r6"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=little ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32r6"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=little ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32r6"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=little ADK_TARGET_FLOAT=hard ADK_TARGET_CPU=mips32r6"
cpu_arch=mips32r6
march=mips
qemu=qemu-system-mipsel
@@ -793,9 +811,9 @@ get_arch_info() {
allowed_libc="uclibc-ng musl glibc"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=little ADK_TARGET_FLOAT=soft ADK_TARGET_CPU=mips32"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=little ADK_TARGET_FLOAT=soft ADK_TARGET_CPU=mips32"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=little ADK_TARGET_FLOAT=soft ADK_TARGET_CPU=mips32"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=little ADK_TARGET_FLOAT=soft ADK_TARGET_CPU=mips32"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=little ADK_TARGET_FLOAT=soft ADK_TARGET_CPU=mips32"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips ADK_TARGET_ENDIAN=little ADK_TARGET_FLOAT=soft ADK_TARGET_CPU=mips32"
cpu_arch=mips32
endian=el
march=mips
@@ -808,137 +826,137 @@ get_arch_info() {
allowed_libc="uclibc-ng glibc"
runtime_test="uclibc-ng glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=o32 ADK_TARGET_CPU=mips64"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=o32 ADK_TARGET_CPU=mips64"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=o32 ADK_TARGET_CPU=mips64"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=o32 ADK_TARGET_CPU=mips64"
cpu_arch=mips64
qemu_machine=malta
- qemu_args="${qemu_args} -device e1000,netdev=adk0 -netdev user,id=adk0"
+ qemu_args="${qemu_args} -m 256 -device e1000,netdev=adk0 -netdev user,id=adk0"
suffix=${cpu_arch}_o32
;;
mips64r6n32)
allowed_libc="uclibc-ng glibc"
runtime_test="uclibc-ng glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64r6"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64r6"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64r6"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64r6"
cpu_arch=mips64r6
march=mips64
qemu=qemu-system-${march}
qemu_machine=malta
- qemu_args="${qemu_args} -cpu I6400 -device e1000,netdev=adk0 -netdev user,id=adk0"
+ qemu_args="${qemu_args} -m 256 -cpu I6400 -device e1000,netdev=adk0 -netdev user,id=adk0"
suffix=${cpu_arch}_n32
;;
mips64r6n64)
allowed_libc="uclibc-ng glibc"
runtime_test="uclibc-ng glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64r6"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64r6"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64r6"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64r6"
cpu_arch=mips64r6
march=mips64
qemu=qemu-system-${march}
qemu_machine=malta
- qemu_args="${qemu_args} -cpu I6400 -device e1000,netdev=adk0 -netdev user,id=adk0"
+ qemu_args="${qemu_args} -m 256 -cpu I6400 -device e1000,netdev=adk0 -netdev user,id=adk0"
suffix=${cpu_arch}_n64
;;
mips64n32)
allowed_libc="uclibc-ng musl glibc"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64"
cpu_arch=mips64
march=mips64
qemu=qemu-system-${cpu_arch}
qemu_machine=malta
- qemu_args="${qemu_args} -device e1000,netdev=adk0 -netdev user,id=adk0"
+ qemu_args="${qemu_args} -m 256 -device e1000,netdev=adk0 -netdev user,id=adk0"
suffix=${cpu_arch}_n32
;;
mips64n64)
allowed_libc="uclibc-ng musl glibc"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=big ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64"
cpu_arch=mips64
march=mips64
qemu=qemu-system-${cpu_arch}
qemu_machine=malta
- qemu_args="${qemu_args} -device e1000,netdev=adk0 -netdev user,id=adk0"
+ qemu_args="${qemu_args} -m 256 -device e1000,netdev=adk0 -netdev user,id=adk0"
suffix=${cpu_arch}_n64
;;
mips64el)
allowed_libc="uclibc-ng glibc"
runtime_test="uclibc-ng glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=o32 ADK_TARGET_CPU=mips64"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=o32 ADK_TARGET_CPU=mips64"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=o32 ADK_TARGET_CPU=mips64"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=o32 ADK_TARGET_CPU=mips64"
cpu_arch=mips64
march=mips64
endian=el
qemu=qemu-system-mips64el
qemu_machine=malta
- qemu_args="${qemu_args} -device e1000,netdev=adk0 -netdev user,id=adk0"
+ qemu_args="${qemu_args} -m 256 -device e1000,netdev=adk0 -netdev user,id=adk0"
suffix=${cpu_arch}${endian}_o32
;;
mips64eln32)
allowed_libc="uclibc-ng musl glibc"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64"
cpu_arch=mips64
march=mips64
endian=el
qemu=qemu-system-mips64el
qemu_machine=malta
- qemu_args="${qemu_args} -device e1000,netdev=adk0 -netdev user,id=adk0"
+ qemu_args="${qemu_args} -m 256 -device e1000,netdev=adk0 -netdev user,id=adk0"
suffix=${cpu_arch}${endian}_n32
;;
mips64eln64)
allowed_libc="uclibc-ng musl glibc"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64"
cpu_arch=mips64
march=mips64
endian=el
qemu=qemu-system-mips64el
qemu_machine=malta
- qemu_args="${qemu_args} -device e1000,netdev=adk0 -netdev user,id=adk0"
+ qemu_args="${qemu_args} -m 256 -device e1000,netdev=adk0 -netdev user,id=adk0"
suffix=${cpu_arch}${endian}_n64
;;
mips64r6eln32)
allowed_libc="uclibc-ng glibc"
runtime_test="uclibc-ng glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64r6"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64r6"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64r6"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n32 ADK_TARGET_CPU=mips64r6"
cpu_arch=mips64r6
march=mips64
endian=el
qemu=qemu-system-mips64el
qemu_machine=malta
- qemu_args="${qemu_args} -cpu I6400 -device e1000,netdev=adk0 -netdev user,id=adk0"
+ qemu_args="${qemu_args} -m 256 -cpu I6400 -device e1000,netdev=adk0 -netdev user,id=adk0"
suffix=${cpu_arch}${endian}_n32
;;
mips64r6eln64)
allowed_libc="uclibc-ng glibc"
runtime_test="uclibc-ng glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64r6"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64r6"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64r6"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=mips64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-mips64 ADK_TARGET_ENDIAN=little ADK_TARGET_ABI=n64 ADK_TARGET_CPU=mips64r6"
cpu_arch=mips64r6
march=mips64
endian=el
qemu=qemu-system-mips64el
qemu_machine=malta
- qemu_args="${qemu_args} -cpu I6400 -device e1000,netdev=adk0 -netdev user,id=adk0"
+ qemu_args="${qemu_args} -m 256 -cpu I6400 -device e1000,netdev=adk0 -netdev user,id=adk0"
suffix=${cpu_arch}${endian}_n64
;;
mn10300)
@@ -963,43 +981,42 @@ get_arch_info() {
allowed_libc="uclibc-ng newlib"
runtime_test=""
allowed_tests="toolchain"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=nds32 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=generic-nds32 ADK_TARGET_ENDIAN=little"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=nds32 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=generic-nds32 ADK_TARGET_ENDIAN=little"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=nds32 ADK_TARGET_ENDIAN=little"
;;
nds32be)
allowed_libc="uclibc-ng newlib"
runtime_test=""
allowed_tests="toolchain"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=nds32 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=generic-nds32 ADK_TARGET_ENDIAN=big"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=nds32 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=generic-nds32 ADK_TARGET_ENDIAN=big"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=nds32 ADK_TARGET_ENDIAN=big"
;;
nios2)
allowed_libc="uclibc-ng glibc newlib"
runtime_test="uclibc-ng glibc"
- allowed_tests="toolchain"
+ allowed_tests="toolchain boot"
default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=nios2 ADK_TARGET_SYSTEM=qemu-nios2"
default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=nios2 ADK_TARGET_SYSTEM=qemu-nios2"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=nios2"
qemu_machine=10m50-ghrd
- piggyback=1
;;
or1k)
- allowed_libc="uclibc-ng musl newlib"
- runtime_test="uclibc-ng"
+ allowed_libc="uclibc-ng musl glibc newlib"
+ runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc ltp native"
default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=or1k ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-or1k"
default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=or1k ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-or1k"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=or1k ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-or1k"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=or1k"
qemu_machine=or1k-sim
- piggyback=1
;;
ppc)
allowed_libc="uclibc-ng musl glibc newlib"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-ppc-macppc ADK_TARGET_FLOAT=hard ADK_TARGET_ENDIAN=big"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-ppc-macppc ADK_TARGET_FLOAT=hard ADK_TARGET_ENDIAN=big"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-ppc-macppc ADK_TARGET_FLOAT=hard ADK_TARGET_ENDIAN=big"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-ppc-macppc ADK_TARGET_FLOAT=hard ADK_TARGET_ENDIAN=big"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-ppc-macppc ADK_TARGET_FLOAT=hard ADK_TARGET_ENDIAN=big"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-ppc-macppc ADK_TARGET_FLOAT=hard ADK_TARGET_ENDIAN=big"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=ppc ADK_TARGET_ENDIAN=big"
cpu_arch=ppc
march=ppc-macppc
@@ -1013,9 +1030,9 @@ get_arch_info() {
allowed_libc="uclibc-ng musl glibc newlib"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-ppc-bamboo ADK_TARGET_FLOAT=soft ADK_TARGET_ENDIAN=big"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-ppc-bamboo ADK_TARGET_FLOAT=soft ADK_TARGET_ENDIAN=big"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-ppc-bamboo ADK_TARGET_FLOAT=soft ADK_TARGET_ENDIAN=big"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-ppc-bamboo ADK_TARGET_FLOAT=soft ADK_TARGET_ENDIAN=big"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-ppc-bamboo ADK_TARGET_FLOAT=soft ADK_TARGET_ENDIAN=big"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-ppc-bamboo ADK_TARGET_FLOAT=soft ADK_TARGET_ENDIAN=big"
cpu_arch=ppc
march=ppc-bamboo
qemu=qemu-system-${cpu_arch}
@@ -1027,8 +1044,8 @@ get_arch_info() {
allowed_libc="musl glibc"
runtime_test="musl glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-ppc64 ADK_TARGET_ENDIAN=big"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-ppc64 ADK_TARGET_ENDIAN=big"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-ppc64 ADK_TARGET_ENDIAN=big"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-ppc64 ADK_TARGET_ENDIAN=big"
cpu_arch=ppc64
qemu=qemu-system-${cpu_arch}
qemu_machine=pseries
@@ -1038,8 +1055,8 @@ get_arch_info() {
allowed_libc="musl glibc"
runtime_test="musl glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-ppc64 ADK_TARGET_ENDIAN=little"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-ppc64 ADK_TARGET_ENDIAN=little"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-ppc64 ADK_TARGET_ENDIAN=little"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=ppc64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-ppc64 ADK_TARGET_ENDIAN=little"
cpu_arch=ppc64
endian=le
march=ppc64
@@ -1047,6 +1064,78 @@ get_arch_info() {
qemu_machine=pseries
suffix=${cpu_arch}
;;
+ riscv32)
+ allowed_libc="uclibc-ng musl glibc"
+ runtime_test="uclibc-ng musl glibc"
+ allowed_tests="toolchain boot libc mksh ltp native"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=riscv32 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-riscv32"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=riscv32 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-riscv32"
+ cpu_arch=riscv32
+ qemu=qemu-system-${cpu_arch}
+ qemu_args="${qemu_args} -m 512 -netdev user,id=eth0 -device virtio-net-device,netdev=eth0"
+ qemu_machine=virt
+ ;;
+ riscv32-nommu-flat)
+ allowed_libc="uclibc-ng"
+ runtime_test="uclibc-ng"
+ allowed_tests="toolchain boot libc native"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=riscv32 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-riscv32 ADK_TARGET_MMU=no ADK_TARGET_BINFMT=flat"
+ cpu_arch=riscv32
+ march=riscv32
+ qemu=qemu-system-${cpu_arch}
+ qemu_args="${qemu_args} -bios none -m 512 -netdev user,id=eth0 -device virtio-net-device,netdev=eth0 -cpu rv32,mmu=off"
+ qemu_machine=virt
+ suffix=flat_nommu
+ ;;
+ riscv32-nommu-elf)
+ allowed_libc="uclibc-ng"
+ runtime_test="uclibc-ng"
+ allowed_tests="toolchain boot libc native"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=riscv32 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-riscv32 ADK_TARGET_MMU=no ADK_TARGET_BINFMT=elf"
+ cpu_arch=riscv32
+ march=riscv32
+ qemu=qemu-system-${cpu_arch}
+ qemu_args="${qemu_args} -bios none -m 512 -netdev user,id=eth0 -device virtio-net-device,netdev=eth0 -cpu rv32,mmu=off"
+ qemu_machine=virt
+ suffix=elf_nommu
+ ;;
+ riscv64)
+ allowed_libc="uclibc-ng musl glibc newlib"
+ runtime_test="uclibc-ng musl glibc"
+ allowed_tests="toolchain boot libc mksh ltp native"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=riscv64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-riscv64"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=riscv64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-riscv64"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=riscv64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-riscv64"
+ default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=riscv64"
+ cpu_arch=riscv64
+ qemu=qemu-system-${cpu_arch}
+ qemu_args="${qemu_args} -m 512 -netdev user,id=eth0 -device virtio-net-device,netdev=eth0"
+ qemu_machine=virt
+ ;;
+ riscv64-nommu-flat)
+ allowed_libc="uclibc-ng"
+ runtime_test="uclibc-ng"
+ allowed_tests="toolchain boot libc native"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=riscv64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-riscv64 ADK_TARGET_MMU=no ADK_TARGET_BINFMT=flat"
+ cpu_arch=riscv64
+ march=riscv64
+ qemu=qemu-system-${cpu_arch}
+ qemu_args="${qemu_args} -bios none -m 512 -netdev user,id=eth0 -device virtio-net-device,netdev=eth0 -cpu rv64,mmu=off"
+ qemu_machine=virt
+ suffix=flat_nommu
+ ;;
+ riscv64-nommu-elf)
+ allowed_libc="uclibc-ng"
+ runtime_test="uclibc-ng"
+ allowed_tests="toolchain boot libc native"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=riscv64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-riscv64 ADK_TARGET_MMU=no ADK_TARGET_BINFMT=elf"
+ cpu_arch=riscv64
+ march=riscv64
+ qemu=qemu-system-${cpu_arch}
+ qemu_args="${qemu_args} -bios none -m 512 -netdev user,id=eth0 -device virtio-net-device,netdev=eth0 -cpu rv64,mmu=off"
+ qemu_machine=virt
+ suffix=elf_nommu
+ ;;
rx)
allowed_libc="newlib"
runtime_test=""
@@ -1057,11 +1146,11 @@ get_arch_info() {
allowed_libc="musl glibc"
runtime_test="musl glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=s390 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-s390"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=s390 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-s390"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=s390 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-s390"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=s390 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-s390"
cpu_arch=s390x
qemu=qemu-system-${cpu_arch}
- qemu_machine=s390-ccw-virtio-2.4
+ qemu_machine=s390-ccw-virtio
;;
sh)
allowed_libc="newlib"
@@ -1084,7 +1173,7 @@ get_arch_info() {
cpu_arch=sh2
;;
sh3)
- allowed_libc="uclibc-ng glibc"
+ allowed_libc="uclibc-ng"
runtime_test=""
allowed_tests="toolchain"
default_uclibc_ng="ADK_APPLIANCE=toolchain ADK_TARGET_OS=$os ADK_TARGET_ARCH=sh ADK_TARGET_SYSTEM=generic-sh ADK_TARGET_CPU=sh3 ADK_TARGET_MMU=no ADK_TARGET_ENDIAN=little"
@@ -1092,7 +1181,7 @@ get_arch_info() {
cpu_arch=sh3
;;
sh3eb)
- allowed_libc="uclibc-ng glibc"
+ allowed_libc="uclibc-ng"
runtime_test=""
allowed_tests="toolchain"
default_uclibc_ng="ADK_APPLIANCE=toolchain ADK_TARGET_OS=$os ADK_TARGET_ARCH=sh ADK_TARGET_SYSTEM=generic-sh ADK_TARGET_CPU=sh3 ADK_TARGET_MMU=no ADK_TARGET_ENDIAN=big"
@@ -1103,40 +1192,43 @@ get_arch_info() {
allowed_libc="uclibc-ng musl glibc"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sh ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-sh ADK_TARGET_ENDIAN=little"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sh ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-sh ADK_TARGET_ENDIAN=little"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sh ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-sh ADK_TARGET_ENDIAN=little"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sh ADK_TARGET_FS=archive ADK_TARGET_SYSTEM=qemu-sh ADK_TARGET_ENDIAN=little"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sh ADK_TARGET_FS=archive ADK_TARGET_SYSTEM=qemu-sh ADK_TARGET_ENDIAN=little"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sh ADK_TARGET_FS=archive ADK_TARGET_SYSTEM=qemu-sh ADK_TARGET_ENDIAN=little"
cpu_arch=sh4
march=sh
qemu=qemu-system-sh4
qemu_machine=r2d
qemu_args="${qemu_args} -monitor null -serial null -serial stdio"
suffix=${cpu_arch}
+ disk=1
;;
sh4eb)
allowed_libc="uclibc-ng musl glibc"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sh ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-sh ADK_TARGET_ENDIAN=big"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sh ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-sh ADK_TARGET_ENDIAN=big"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sh ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-sh ADK_TARGET_ENDIAN=big"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sh ADK_TARGET_FS=archive ADK_TARGET_SYSTEM=qemu-sh ADK_TARGET_ENDIAN=big"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sh ADK_TARGET_FS=archive ADK_TARGET_SYSTEM=qemu-sh ADK_TARGET_ENDIAN=big"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sh ADK_TARGET_FS=archive ADK_TARGET_SYSTEM=qemu-sh ADK_TARGET_ENDIAN=big"
cpu_arch=sh4eb
march=sh
qemu=qemu-system-sh4eb
qemu_machine=r2d
- qemu_args="${qemu_args} -monitor null -serial null -serial stdio"
+ qemu_args="${qemu_args} -monitor null -serial null -serial stdio -append noiotrap"
suffix=${cpu_arch}
+ disk=1
;;
sparc)
allowed_libc="uclibc-ng glibc newlib"
runtime_test="uclibc-ng glibc"
- allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sparc ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-sparc"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sparc ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-sparc"
+ allowed_tests="toolchain boot libc"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sparc ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-sparc"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sparc ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-sparc"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=sparc"
cpu_arch=v8
qemu=qemu-system-sparc
qemu_machine=SS-10
+ qemu_args="${qemu_args} -m 256"
suffix=${cpu_arch}
;;
sparc-leon3)
@@ -1150,9 +1242,9 @@ get_arch_info() {
sparc64)
allowed_libc="uclibc-ng glibc newlib"
runtime_test="glibc"
- allowed_tests="toolchain boot libc mksh ltp native"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sparc64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-sparc64"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sparc64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-sparc64"
+ allowed_tests="toolchain"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sparc64 ADK_TARGET_FS=initrampiggyback ADK_TARGET_SYSTEM=qemu-sparc64"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=sparc64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-sparc64"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=sparc64"
cpu_arch=v9
qemu=qemu-system-sparc64
@@ -1176,33 +1268,34 @@ get_arch_info() {
allowed_libc="uclibc-ng musl glibc newlib"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=x86 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-x86"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=x86 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-x86"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=x86 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-x86"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=x86 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-x86"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=x86 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-x86"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=x86 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-x86"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=x86"
cpu_arch=i686
qemu=qemu-system-i386
qemu_machine=pc
- qemu_args="${qemu_args}"
+ qemu_args="${qemu_args} -m 256"
;;
x86_64)
allowed_libc="uclibc-ng musl glibc newlib"
runtime_test="uclibc-ng musl glibc"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=x86_64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-x86_64"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=x86_64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-x86_64"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=x86_64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-x86_64"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=x86_64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-x86_64"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=x86_64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-x86_64"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=x86_64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-x86_64"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=x86_64"
cpu_arch=x86_64
qemu_machine=pc
+ qemu_args="${qemu_args} -m 256"
libdir=lib64
;;
x86_64_x32)
allowed_libc="musl glibc"
runtime_test="musl glibc"
- allowed_tests="toolchain boot libc mksh ltp native"
- default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=x86_64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-x86_64 ADK_TARGET_ABI=x32"
- default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=x86_64 ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-x86_64 ADK_TARGET_ABI=x32"
+ allowed_tests="toolchain"
+ default_glibc="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=x86_64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-x86_64 ADK_TARGET_ABI=x32"
+ default_musl="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=x86_64 ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-x86_64 ADK_TARGET_ABI=x32"
cpu_arch=x86_64
march=x86_64
qemu=qemu-system-${cpu_arch}
@@ -1214,19 +1307,19 @@ get_arch_info() {
allowed_libc="newlib uclibc-ng"
runtime_test="uclibc-ng"
allowed_tests="toolchain boot libc mksh ltp native"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=xtensa ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-xtensa ADK_TARGET_CPU=dc233c ADK_TARGET_ENDIAN=little"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=xtensa ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-xtensa ADK_TARGET_CPU=dc233c ADK_TARGET_ENDIAN=little"
default_newlib="ADK_APPLIANCE=toolchain ADK_TARGET_OS=baremetal ADK_TARGET_ARCH=xtensa"
cpu_arch=dc233c
qemu=qemu-system-xtensa
qemu_machine=kc705
- qemu_args="${qemu_args} -cpu dc233c"
+ qemu_args="${qemu_args} -cpu dc233c -m 256"
suffix=${cpu_arch}
;;
xtensabe)
allowed_libc="uclibc-ng"
runtime_test="uclibc-ng"
allowed_tests="toolchain"
- default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=xtensa ADK_TARGET_FS=initramfsarchive ADK_TARGET_SYSTEM=qemu-xtensa ADK_TARGET_CPU=kc705_be ADK_TARGET_ENDIAN=big"
+ default_uclibc_ng="ADK_APPLIANCE=test ADK_TARGET_OS=$os ADK_TARGET_ARCH=xtensa ADK_TARGET_FS=initramfspiggyback ADK_TARGET_SYSTEM=qemu-xtensa ADK_TARGET_CPU=kc705_be ADK_TARGET_ENDIAN=big"
cpu_arch=dc233c
qemu=qemu-system-xtensa
qemu_machine=kc705
@@ -1243,8 +1336,7 @@ get_arch_info() {
qemu=qemu-system-xtensa
qemu_machine=kc705-nommu
qemu_args="${qemu_args} -cpu de212 -m 256"
- suffix=${cpu_arch}_nommu
- piggyback=1
+ suffix=${cpu_arch}_flat_nommu
;;
*)
echo "architecture ${arch} not supported"; exit 1;;
@@ -1264,6 +1356,7 @@ create_run_sh() {
cat > $file << EOF
#!/bin/sh
uname -a
+mount -o remount,rw /
if [ -x /usr/sbin/rdate ]; then
if [ \$ntpserver ]; then
rdate \$ntpserver
@@ -1296,7 +1389,7 @@ fi
EOF
if [ $static -eq 0 ]; then
cat >> $file << EOF
-for i in \$(ls /lib/*.so 2>/dev/null|grep -v libgcc);do
+for i in \$(ls /lib/* 2>/dev/null);do
if [ -x /usr/bin/size ]; then
size \$i $tee
else
@@ -1400,13 +1493,6 @@ runtest() {
fi
fi
;;
- synopsys-nsim)
- echo "Using Synopsys NSIM as simulator"
- if ! which nsimdrv >/dev/null; then
- echo "Checking if $emulator is installed... failed"
- exit 1
- fi
- ;;
gdb)
echo "Using GDB as simulator"
;;
@@ -1417,29 +1503,32 @@ runtest() {
esac
echo "Starting test for $lib and $arch"
- # check if initramfs or piggyback is used
+ # check if initramfs, piggyback or disk is used
if [ $piggyback -eq 1 ]; then
echo "Using extra directory for test image creation"
root=openadk/extra
rm -rf openadk/extra 2>/dev/null
mkdir openadk/extra 2>/dev/null
if [ ! -z $suffix ]; then
- if [ "$emulator" = "synopsys-nsim" ]; then
- kernel=openadk/firmware/${emulator}_${lib}_${suffix}/${emulator}-initramfspiggyback-kernel
- else
kernel=openadk/firmware/${emulator}-${march}_${lib}_${suffix}/${emulator}-${march}-initramfspiggyback-kernel
- fi
else
kernel=openadk/firmware/${emulator}-${march}_${lib}/${emulator}-${march}-initramfspiggyback-kernel
fi
+ elif [ $disk -eq 1 ]; then
+ echo "Using disk image for test"
+ if [ ! -z $suffix ]; then
+ kernel=openadk/firmware/${emulator}-${march}_${lib}_${suffix}/${emulator}-${march}-archive-kernel
+ else
+ kernel=openadk/firmware/${emulator}-${march}_${lib}/${emulator}-${march}-archive-kernel
+ fi
else
echo "Generating root filesystem for test run"
root=$(mktemp -d /tmp/XXXX)
if [ ! -z $suffix ]; then
- archive=openadk/firmware/${emulator}-${march}_${lib}_${suffix}/qemu-${march}-${lib}-initramfsarchive.tar.xz
+ archive=openadk/firmware/${emulator}-${march}_${lib}_${suffix}/qemu-${march}-${lib}-initramfsarchive.tar.gz
kernel=openadk/firmware/${emulator}-${march}_${lib}_${suffix}/qemu-${march}-initramfsarchive-kernel
else
- archive=openadk/firmware/${emulator}-${march}_${lib}/${emulator}-${march}-${lib}-initramfsarchive.tar.xz
+ archive=openadk/firmware/${emulator}-${march}_${lib}/${emulator}-${march}-${lib}-initramfsarchive.tar.gz
kernel=openadk/firmware/${emulator}-${march}_${lib}/${emulator}-${march}-initramfsarchive-kernel
fi
@@ -1454,9 +1543,11 @@ runtest() {
if [ $piggyback -eq 1 ]; then
(cd openadk && make v)
+ elif [ $disk -eq 1 ]; then
+ (cd openadk && ./scripts/create.sh -i 256 qemu-${march}.img firmware/${emulator}-${march}_${lib}_${cpu_arch}/${emulator}-${march}-${libc}-archive+kernel.tar.gz)
else
echo "Creating initramfs filesystem"
- (cd $root; find . | cpio -o -C512 -Hnewc |xz --check=crc32 --stdout > ${topdir}/initramfs.${arch})
+ (cd $root; find . | cpio -o -C512 -Hnewc |gzip -c > ${topdir}/initramfs.${arch})
rm -rf $root
qemu_args="$qemu_args -initrd initramfs.${arch}"
fi
@@ -1471,12 +1562,13 @@ runtest() {
echo "Now running the test ${test} in ${emulator} for architecture ${arch} and ${lib}"
case $emulator in
qemu)
- echo "${qemu} -M ${qemu_machine} ${qemu_args} -kernel ${kernel} -qmp tcp:127.0.0.1:4444,server,nowait -no-reboot"
- ${qemu} -M ${qemu_machine} ${qemu_args} -kernel ${kernel} -qmp tcp:127.0.0.1:4444,server,nowait -no-reboot | tee $report
- ;;
- synopsys-nsim)
- echo "./openadk/scripts/nsim.sh ${arch} ${kernel}"
- ./openadk/scripts/nsim.sh ${arch} ${kernel} | tee $report
+ if [ $disk -eq 1 ]; then
+ echo "${qemu} -M ${qemu_machine} ${qemu_args} -kernel ${kernel} -qmp tcp:127.0.0.1:4444,server,nowait -no-reboot openadk/qemu-${march}.img"
+ ${qemu} -M ${qemu_machine} ${qemu_args} -kernel ${kernel} -qmp tcp:127.0.0.1:4444,server,nowait -no-reboot openadk/qemu-${march}.img | tee $report
+ else
+ echo "${qemu} -M ${qemu_machine} ${qemu_args} -kernel ${kernel} -qmp tcp:127.0.0.1:4444,server,nowait -no-reboot"
+ ${qemu} -M ${qemu_machine} ${qemu_args} -kernel ${kernel} -qmp tcp:127.0.0.1:4444,server,nowait -no-reboot | tee $report
+ fi
;;
gdb)
echo "$emulator ${arch} ${kernel}"
@@ -1641,7 +1733,7 @@ for lib in ${libc}; do
if [[ $libcversion ]]; then
version=$libcversion
else
- version=1.0.30
+ version=1.0.47
fi
libver=uClibc-ng-${version}
libdir=uClibc-ng
@@ -1651,7 +1743,7 @@ for lib in ${libc}; do
if [[ $libcversion ]]; then
version=$libcversion
else
- version=2.27
+ version=2.39
fi
libver=glibc-${version}
libdir=glibc
@@ -1661,7 +1753,7 @@ for lib in ${libc}; do
if [[ $libcversion ]]; then
version=$libcversion
else
- version=1.1.19
+ version=1.2.5
fi
libver=musl-${version}
libdir=musl
@@ -1671,7 +1763,7 @@ for lib in ${libc}; do
if [[ $libcversion ]]; then
version=$libcversion
else
- version=3.0.0
+ version=4.4.0
fi
libver=newlib-${version}
libdir=newlib
@@ -1690,14 +1782,14 @@ for lib in ${libc}; do
echo "Not a directory."
exit 1
fi
- if [ ! -f openadk/dl/${libver}.tar.xz ]; then
+ if [ ! -f openadk/dl/${libver}.tar.gz ]; then
usrc=$(mktemp -d /tmp/XXXX)
- echo "Creating C library source tarball openadk/dl/${libver}.tar.xz"
+ echo "Creating C library source tarball openadk/dl/${libver}.tar.gz"
cp -a $libcsource $usrc/$libver
mkdir -p $topdir/openadk/dl 2>/dev/null
- rm $topdir/openadk/dl/${libver}.tar.xz 2>/dev/null
- (cd $usrc && tar cJf $topdir/openadk/dl/${libver}.tar.xz ${libver} && rm -rf $usrc)
- touch $topdir/openadk/dl/${libver}.tar.xz.nohash
+ rm $topdir/openadk/dl/${libver}.tar.gz 2>/dev/null
+ (cd $usrc && tar czf $topdir/openadk/dl/${libver}.tar.gz ${libver} && rm -rf $usrc)
+ touch $topdir/openadk/dl/${libver}.tar.gz.nohash
# we need to clean system, when external source is used
if [ $noclean -eq 0 ]; then
clean=1
@@ -1712,16 +1804,16 @@ for lib in ${libc}; do
echo "Not a directory."
exit 1
fi
- if [ ! -f openadk/dl/binutils-git.tar.xz ]; then
+ if [ ! -f openadk/dl/binutils-git.tar.gz ]; then
usrc=$(mktemp -d /tmp/XXXX)
- echo "Creating binutils source tarball openadk/dl/binutils-git.tar.xz"
+ echo "Creating binutils source tarball openadk/dl/binutils-git.tar.gz"
(cd $binutilssource && ./src-release.sh binutils)
tar xf $binutilssource/binutils-*.tar -C $usrc
(cd $usrc && mv binutils-* binutils-git)
mkdir -p $topdir/openadk/dl 2>/dev/null
- rm $topdir/openadk/dl/binutils-git.tar.xz 2>/dev/null
- (cd $usrc && tar cJf $topdir/openadk/dl/binutils-git.tar.xz binutils-git && rm -rf $usrc)
- touch $topdir/openadk/dl/binutils-git.tar.xz.nohash
+ rm $topdir/openadk/dl/binutils-git.tar.gz 2>/dev/null
+ (cd $usrc && tar czf $topdir/openadk/dl/binutils-git.tar.gz binutils-git && rm -rf $usrc)
+ touch $topdir/openadk/dl/binutils-git.tar.gz.nohash
# we need to clean system, when external source is used
if [ $noclean -eq 0 ]; then
clean=1
@@ -1736,14 +1828,14 @@ for lib in ${libc}; do
echo "Not a directory."
exit 1
fi
- if [ ! -f openadk/dl/gcc-git.tar.xz ]; then
+ if [ ! -f openadk/dl/gcc-git.tar.gz ]; then
usrc=$(mktemp -d /tmp/XXXX)
- echo "Creating gcc source tarball openadk/dl/gcc-git.tar.xz"
+ echo "Creating gcc source tarball openadk/dl/gcc-git.tar.gz"
cp -a $gccsource $usrc/gcc-git
mkdir -p $topdir/openadk/dl 2>/dev/null
- rm $topdir/openadk/dl/gcc-git.tar.xz 2>/dev/null
- (cd $usrc && tar cJf $topdir/openadk/dl/gcc-git.tar.xz gcc-git && rm -rf $usrc)
- touch $topdir/openadk/dl/gcc-git.tar.xz.nohash
+ rm $topdir/openadk/dl/gcc-git.tar.gz 2>/dev/null
+ (cd $usrc && tar czf $topdir/openadk/dl/gcc-git.tar.gz gcc-git && rm -rf $usrc)
+ touch $topdir/openadk/dl/gcc-git.tar.gz.nohash
# we need to clean system, when external source is used
if [ $noclean -eq 0 ]; then
clean=1
@@ -1758,14 +1850,14 @@ for lib in ${libc}; do
echo "Not a directory."
exit 1
fi
- if [ ! -f openadk/dl/gdb-git.tar.xz ]; then
+ if [ ! -f openadk/dl/gdb-git.tar.gz ]; then
usrc=$(mktemp -d /tmp/XXXX)
- echo "Creating gdb source tarball openadk/dl/gdb-git.tar.xz"
+ echo "Creating gdb source tarball openadk/dl/gdb-git.tar.gz"
cp -a $gdbsource $usrc/gdb-git
mkdir -p $topdir/openadk/dl 2>/dev/null
- rm $topdir/openadk/dl/gdb-git.tar.xz 2>/dev/null
- (cd $usrc && tar cJf $topdir/openadk/dl/gdb-git.tar.xz gdb-git && rm -rf $usrc)
- touch $topdir/openadk/dl/gdb-git.tar.xz.nohash
+ rm $topdir/openadk/dl/gdb-git.tar.gz 2>/dev/null
+ (cd $usrc && tar czf $topdir/openadk/dl/gdb-git.tar.gz gdb-git && rm -rf $usrc)
+ touch $topdir/openadk/dl/gdb-git.tar.gz.nohash
# we need to clean system, when external source is used
if [ $noclean -eq 0 ]; then
clean=1
@@ -1780,14 +1872,14 @@ for lib in ${libc}; do
echo "Not a directory."
exit 1
fi
- if [ ! -f openadk/dl/linux-git.tar.xz ]; then
+ if [ ! -f openadk/dl/linux-git.tar.gz ]; then
usrc=$(mktemp -d /tmp/XXXX)
- echo "Creating Linux kernel source tarball openadk/dl/linux-git.tar.xz"
+ echo "Creating Linux kernel source tarball openadk/dl/linux-git.tar.gz"
cp -a $kernelsource $usrc/linux-git
mkdir -p $topdir/openadk/dl 2>/dev/null
- rm $topdir/openadk/dl/linux-git.tar.xz 2>/dev/null
- (cd $usrc && tar cJf $topdir/openadk/dl/linux-git.tar.xz linux-git && rm -rf $usrc)
- touch $topdir/openadk/dl/linux-git.tar.xz.nohash
+ rm $topdir/openadk/dl/linux-git.tar.gz 2>/dev/null
+ (cd $usrc && tar czf $topdir/openadk/dl/linux-git.tar.gz linux-git && rm -rf $usrc)
+ touch $topdir/openadk/dl/linux-git.tar.gz.nohash
# we need to clean system, when external source is used
if [ $noclean -eq 0 ]; then
clean=1
@@ -1816,11 +1908,11 @@ for lib in ${libc}; do
echo "Testing target system $target_system ($target_arch) with $target_rootfs on $target_host"
build $lib $target_arch $test $target_system $target_rootfs
kernel=openadk/firmware/${target_system}_${lib}_${target_suffix}/${target_system}-${target_rootfs}-kernel
- tarball=openadk/firmware/${target_system}_${lib}_${target_suffix}/${target_system}-${lib}-${target_rootfs}.tar.xz
+ tarball=openadk/firmware/${target_system}_${lib}_${target_suffix}/${target_system}-${lib}-${target_rootfs}.tar.gz
scp $kernel root@${bootserver}:/tftpboot/${target_host}
ssh -n root@${bootserver} "cd /tftpboot; ln -sf ${target_host} vmlinux"
ssh -n root@${bootserver} "mkdir /nfsroot/${target_host} 2>/dev/null"
- xzcat $tarball | ssh root@${bootserver} "tar -xf - -C /nfsroot/${target_host}"
+ gunzip $tarball | ssh root@${bootserver} "tar -xf - -C /nfsroot/${target_host}"
scp run.sh root@${bootserver}:/nfsroot/${target_host}
echo "Powering on target system"
ssh -n root@${bootserver} "sispmctl -o $target_powerid"
@@ -1863,14 +1955,6 @@ for lib in ${libc}; do
continue
fi
fi
- # skip nsim
- if [ $skipnsim -eq 1 ]; then
- if [[ "$arch" = arcv* ]]; then
- echo "Skipping nsim $arch"
- continue
- fi
- fi
-
if [[ "$allowed_tests" = *${test}* ]]; then
if [[ "$allowed_libc" = *${lib}* ]]; then
echo "Compiling for $lib and $arch testing $test"