Browse Source

add libc specific arch lists

Waldemar Brodkorb 11 years ago
parent
commit
d97573985c
1 changed files with 55 additions and 4 deletions
  1. 55 4
      embedded-test.sh

+ 55 - 4
embedded-test.sh

@@ -26,8 +26,15 @@
 #  xtensa needs uImage format for initrd
 #  sheb network card get no ip
 
-ADK_ARCH_LIST="arm armhf m68k-nommu mips mipsel mips64 mips64eln32 mips64n32 mips64n64 mips64el mips64el mips64eln64 ppc-nofpu sh sheb sparc x86 x86_64 xtensa"
-BR_ARCH_LIST="bfin arm mips mipsel mips64 mips64el ppc sh sparc x86 x86_64 xtensa"
+adk_arch_list_uclibcng="arm armhf m68k-nommu mips mipsel mips64 mips64eln32 mips64n32 mips64n64 mips64el mips64el mips64eln64 ppc-nofpu sh sheb sparc x86 x86_64 xtensa"
+adk_arch_list_uclibc="arm armhf m68k-nommu mips mipsel mips64 mips64eln32 mips64n32 mips64n64 mips64el mips64el mips64eln64 ppc-nofpu sh sheb sparc x86 x86_64"
+adk_arch_list_musl="arm armhf mips mipsel ppc-nofpu sh sheb x86 x86_64"
+adk_arch_list_glibc="aarch64 arm armhf mips mipsel mips64 mips64eln32 mips64n32 mips64n64 mips64el mips64el mips64eln64 ppc-nofpu sh sheb sparc x86 x86_64"
+
+br_arch_list_uclibcng="bfin arm mips mipsel mips64 mips64el ppc sh sparc x86 x86_64 xtensa"
+br_arch_list_uclibc="bfin arm mips mipsel mips64 mips64el ppc sh sparc x86 x86_64 xtensa"
+br_arch_list_musl="arm mips mipsel ppc sh x86 x86_64"
+br_arch_list_glibc="aarch64 arm mips mipsel mips64 mips64el ppc sh sparc x86 x86_64"
 
 topdir=$(pwd)
 
@@ -158,10 +165,42 @@ esac
 
 if [ -z $archlist ];then
 	if [ $vendor = "openadk" ];then
-		archlist=$ADK_ARCH_LIST
+		case $libc in
+			uclibc-ng)
+				archlist=$adk_arch_list_uclibcng
+				;;
+			uclibc)
+				archlist=$adk_arch_list_uclibc
+				;;
+			glibc)
+				archlist=$adk_arch_list_glibc
+				;;
+			musl)
+				archlist=$adk_arch_list_musl
+				;;
+			*)
+				exit 1
+				;;
+		esac
 	fi
 	if [ $vendor = "buildroot" ];then
-		archlist=$BR_ARCH_LIST
+		case $libc in
+			uclibc-ng)
+				archlist=$br_arch_list_uclibcng
+				;;
+			uclibc)
+				archlist=$br_arch_list_uclibc
+				;;
+			glibc)
+				archlist=$br_arch_list_glibc
+				;;
+			musl)
+				archlist=$br_arch_list_musl
+				;;
+			*)
+				exit 1
+				;;
+		esac
 	fi
 fi
 
@@ -597,6 +636,12 @@ build_openadk() {
 			uclibc)
 				DEFAULT="$DEFAULT ADK_TEST_UCLIBC_TESTSUITE=y"
 				;;
+			glibc)
+				DEFAULT="$DEFAULT ADK_TEST_GLIBC_TESTSUITE=y"
+				;;
+			musl)
+				DEFAULT="$DEFAULT ADK_TEST_MUSL_TESTSUITE=y"
+				;;
 			*)
 				echo "test suite not available"
 				exit 1
@@ -612,6 +657,12 @@ build_openadk() {
 			uclibc)
 				DEFAULT="$DEFAULT ADK_TEST_UCLIBC_NATIVE=y"
 				;;
+			musl)
+				DEFAULT="$DEFAULT ADK_TEST_MUSL_NATIVE=y"
+				;;
+			glibc)
+				DEFAULT="$DEFAULT ADK_TEST_GLIBC_NATIVE=y"
+				;;
 			*)
 				echo "native build not available"
 				exit 1