aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDavid 'Digit' Turner <digit@google.com>2014-11-19 13:34:35 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2014-11-19 13:34:35 +0000
commit856d3ab5dfcbfed12d849f02b13230ad8ff82938 (patch)
tree2f239866e20dac7d357bc3a57ac551491f003485 /tests
parenta9c592a2a825651e81067b1940daa1bfb9ee7912 (diff)
parentfea3cfa31dbd1e08ee0d9e4889ccd233a865dd9c (diff)
downloadndk-856d3ab5dfcbfed12d849f02b13230ad8ff82938.tar.gz
Merge "tests/build/check-armeabi-v7a-prebuilt: run on Darwin."
Diffstat (limited to 'tests')
-rwxr-xr-xtests/build/check-armeabi-v7a-prebuilts/build.sh24
1 files changed, 23 insertions, 1 deletions
diff --git a/tests/build/check-armeabi-v7a-prebuilts/build.sh b/tests/build/check-armeabi-v7a-prebuilts/build.sh
index af143e6eb..ff86ee353 100755
--- a/tests/build/check-armeabi-v7a-prebuilts/build.sh
+++ b/tests/build/check-armeabi-v7a-prebuilts/build.sh
@@ -13,7 +13,7 @@
#
extract_arch_tag ()
{
- echo $(readelf -A "$1" | awk '$1 == "'$2':" { print $2; }' | sort -u | tr '\n' ' ')
+ echo $($ARM_READELF -A "$1" | awk '$1 == "'$2':" { print $2; }' | sort -u | tr '\n' ' ')
}
# Returns success only if a file is a static object or library.
@@ -218,6 +218,28 @@ check_armv7_elf_binary ()
. $NDK/build/tools/dev-defaults.sh
+ARM_TOOLCHAIN_NAME=$(get_default_toolchain_name_for_arch arm)
+ARM_TOOLCHAIN_PREFIX=$(get_default_toolchain_prefix_for_arch arm)
+
+case $(uname -s) in
+ Darwin)
+ HOST_TAG=darwin-$(uname -m)
+ ;;
+ Linux)
+ HOST_TAG=linux-$(uname -p)
+ ;;
+ *)
+ echo "WARNING: This test cannot run on this machine!" >&2
+ exit 0
+ ;;
+esac
+
+ARM_READELF=$NDK/toolchains/$ARM_TOOLCHAIN_NAME/prebuilt/$HOST_TAG/bin/${ARM_TOOLCHAIN_PREFIX}-readelf
+if [ ! -f "$ARM_READELF" ]; then
+ echo "ERROR: Missing binary: $ARM_READELF" >&2
+ exit 1
+fi
+
ARMv7_ABIS="armeabi-v7a armeabi-v7a-hard"
for ABI in $ARMv7_ABIS; do