diff --git a/.travis.yml b/.travis.yml index 73759c910..c23efd7d5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -53,6 +53,9 @@ matrix: - env: BUILD_TARGET="arm-gcc54" os: linux compiler: gcc + - env: BUILD_TARGET="arm-gcc63" + os: linux + compiler: gcc - env: BUILD_TARGET="posix" CC="clang" CXX="clang++" os: linux compiler: clang diff --git a/.travis/before_install.sh b/.travis/before_install.sh index 334cb247b..9c132450f 100755 --- a/.travis/before_install.sh +++ b/.travis/before_install.sh @@ -79,6 +79,13 @@ cd /tmp || die arm-none-eabi-gcc --version || die } + [ $BUILD_TARGET != arm-gcc63 ] || { + wget https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases/download/arc-2017.03-rc2/arc_gnu_2017.03-rc2_prebuilt_elf32_le_linux_install.tar.gz || die + tar xzf arc_gnu_2017.03-rc2_prebuilt_elf32_le_linux_install.tar.gz + export PATH=/tmp/arc_gnu_2017.03-rc2_prebuilt_elf32_le_linux_install/bin:$PATH || die + arc-elf32-gcc --version || die + } + [ $BUILD_TARGET != posix-32-bit ] || { sudo apt-get install g++-multilib || die } diff --git a/.travis/script.sh b/.travis/script.sh index 7aa1d1bf7..00034cd14 100755 --- a/.travis/script.sh +++ b/.travis/script.sh @@ -123,6 +123,19 @@ set -x arm-none-eabi-size output/cc2650/bin/ot-ncp-mtd || die } +[ $BUILD_TARGET != arm-gcc63 ] || { + export PATH=/tmp/arc_gnu_2017.03-rc2_prebuilt_elf32_le_linux_install/bin:$PATH || die + + git checkout -- . || die + git clean -xfd || die + ./bootstrap || die + COMMISSIONER=1 JOINER=1 DHCP6_CLIENT=1 DHCP6_SERVER=1 DNS_CLIENT=1 make -f examples/Makefile-emsk || die + arc-elf32-size output/emsk/bin/ot-cli-ftd || die + arc-elf32-size output/emsk/bin/ot-cli-mtd || die + arc-elf32-size output/emsk/bin/ot-ncp-ftd || die + arc-elf32-size output/emsk/bin/ot-ncp-mtd || die +} + [ $BUILD_TARGET != posix ] || { sh -c '$CC --version' || die sh -c '$CXX --version' || die diff --git a/examples/Makefile-emsk b/examples/Makefile-emsk index 250f8cef5..75c6f035f 100644 --- a/examples/Makefile-emsk +++ b/examples/Makefile-emsk @@ -135,7 +135,7 @@ ResultPath = output TopResultDir = $(ResultPath) AbsTopResultDir = $(PWD)/$(TopResultDir) -TargetTuple = arc-elf32 +TargetTuple = emsk ARCHS = arcem11d