diff options
author | David 'Digit' Turner <digit@google.com> | 2014-11-19 13:34:35 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-11-19 13:34:35 +0000 |
commit | 856d3ab5dfcbfed12d849f02b13230ad8ff82938 (patch) | |
tree | 2f239866e20dac7d357bc3a57ac551491f003485 /tests | |
parent | a9c592a2a825651e81067b1940daa1bfb9ee7912 (diff) | |
parent | fea3cfa31dbd1e08ee0d9e4889ccd233a865dd9c (diff) | |
download | ndk-856d3ab5dfcbfed12d849f02b13230ad8ff82938.tar.gz |
Merge "tests/build/check-armeabi-v7a-prebuilt: run on Darwin."
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/build/check-armeabi-v7a-prebuilts/build.sh | 24 |
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 |