From 5abf6b5d7c1703b3bccd7781e64b96c5284609ec Mon Sep 17 00:00:00 2001 From: Jorge Aparicio Date: Sat, 13 Aug 2016 12:26:58 -0500 Subject: [PATCH] check presence of weak symbols --- ci/script.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ci/script.sh b/ci/script.sh index 3b00ff6..c271456 100644 --- a/ci/script.sh +++ b/ci/script.sh @@ -9,10 +9,21 @@ build() { inspect() { $PREFIX$NM -g --defined-only target/**/debug/*.rlib + set +e $PREFIX$OBJDUMP -Cd target/**/debug/*.rlib $PREFIX$OBJDUMP -Cd target/**/release/*.rlib set -e + + # Check presence of weak symbols + case $TRAVIS_OS_NAME in + linux) + local symbols=( memcmp memcpy memmove memset ) + for symbol in "${symbols[@]}"; do + $PREFIX$NM target/**/debug/*.rlib | grep -q "W $symbol" + done + ;; + esac } run_tests() {