1#!/usr/bin/env bash 2 3# Toolchains for little-endian, 64-bit ARMv8 for GNU/Linux systems 4function set_aarch64-linux-gnu() { 5 export TARGET=aarch64-linux-gnu 6} 7 8# Toolchains for little-endian, hard-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems 9function set_arm-linux-gnueabihf() { 10 export TARGET=arm-linux-gnueabihf 11} 12 13# Toolchains for little-endian, 32-bit ARMv8 for GNU/Linux systems 14function set_armv8l-linux-gnueabihf() { 15 export TARGET=armv8l-linux-gnueabihf 16} 17 18# Toolchains for little-endian, soft-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems 19function set_arm-linux-gnueabi() { 20 export TARGET=arm-linux-gnueabi 21} 22 23# Toolchains for big-endian, 64-bit ARMv8 for GNU/Linux systems 24function set_aarch64_be-linux-gnu() { 25 export TARGET=aarch64_be-linux-gnu 26} 27 28# Toolchains for big-endian, hard-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems 29function set_armeb-linux-gnueabihf() { 30 export TARGET=armeb-linux-gnueabihf 31} 32 33# Toolchains for big-endian, soft-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems 34function set_armeb-linux-gnueabi() { 35 export TARGET=armeb-linux-gnueabi 36} 37 38function set_mips32() { 39 export TARGET=mips32 40} 41 42function set_mips32el() { 43 export TARGET=mips32el 44} 45 46function set_mips64() { 47 export TARGET=mips64 48} 49 50function set_mips64el() { 51 export TARGET=mips64el 52} 53 54function set_x86_64() { 55 export TARGET=x86_64 56} 57 58ENVIRONMENTS=" 59 set_aarch64-linux-gnu 60 set_arm-linux-gnueabihf 61 set_armv8l-linux-gnueabihf 62 set_arm-linux-gnueabi 63 set_aarch64_be-linux-gnu 64 set_armeb-linux-gnueabihf 65 set_armeb-linux-gnueabi 66 set_mips32 67 set_mips32el 68 set_mips64 69 set_mips64el 70 set_x86_64 71" 72 73set -e 74 75for SET_ENVIRONMENT in ${ENVIRONMENTS}; do 76 echo "testing ${SET_ENVIRONMENT}" 77 ${SET_ENVIRONMENT} 78 ./"$(dirname -- "$0")"/run_integration.sh 79done 80