X-Git-Url: https://git.saurik.com/apple/ld64.git/blobdiff_plain/55e3d2f687f4ed9653982dbda92c6a055b0a8350..HEAD:/unit-tests/run-all-unit-tests?ds=sidebyside diff --git a/unit-tests/run-all-unit-tests b/unit-tests/run-all-unit-tests index fa96968..058878e 100755 --- a/unit-tests/run-all-unit-tests +++ b/unit-tests/run-all-unit-tests @@ -5,22 +5,43 @@ unset RC_TRACE_ARCHIVES unset LD_TRACE_DYLIBS unset LD_TRACE_ARCHIVES -export DYLD_FALLBACK_LIBRARY_PATH=${DYLD_FALLBACK_LIBRARY_PATH}:/Developer/usr/lib # cd into test-cases directory cd `echo "$0" | sed 's/run-all-unit-tests/test-cases/'` [ "$PROCTORRUN" ] && exec ../proctor-run -all_archs="x86_64 ppc i386 " -#armv6 thumb -valid_archs="x86_64 armv6 ppc i386 " +all_archs="x86_64 i386" +valid_archs="x86_64 i386" +ios_sdk_directory="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs" +# only test arm code if iOS platform tools installed +min_available_ios_sdk_version() +{ + ls "${ios_sdk_directory}" | + grep --invert-match --ignore-case "internal" | # exclude internal SDKs + sort --version-sort | head -n 1 | # take SDK with min version + sed "s/^iPhoneOS\(.*\)\.sdk$/\1/" # return only the version string +} +version_ge() +{ + test "$(printf '%s\n' "$@" | sort --version-sort | head -n 1)" == "$2"; +} +if [ -d $ios_sdk_directory ] +then + arm_arch="armv7" + # Newer SDKs don't support older architectures. + if version_ge "$(min_available_ios_sdk_version)" "11.0" + then + arm_arch="arm64" + fi + all_archs="${all_archs} ${arm_arch}" + valid_archs="${valid_archs} ${arm_arch}" +fi + # clean first ../bin/make-recursive.pl clean > /dev/null mkdir /tmp/$$ -mkdir $BUILD_ROOT/lib -ln -s /Developer/usr/lib/libLTO.dylib ${BUILD_ROOT}/lib/libLTO.dylib for arch in $all_archs do echo ""