diff --git a/benchmarks/run-on-host.sh b/benchmarks/run-on-host.sh index af96b27b9..0f2aefb61 100755 --- a/benchmarks/run-on-host.sh +++ b/benchmarks/run-on-host.sh @@ -25,7 +25,7 @@ if [ ${HOST_OS}-${HOST_ARCH} = linux-x86 -o ${HOST_OS}-${HOST_ARCH} = linux-x86_ cd ${ANDROID_BUILD_TOP} export ANDROID_DATA=${TARGET_OUT_DATA} export ANDROID_ROOT=${TARGET_OUT} - ${NATIVETEST}/bionic-benchmarks/bionic-benchmarks $@ + ${BENCHMARKS}/bionic-benchmarks/bionic-benchmarks $@ ) else echo "$0 not supported on TARGET_ARCH=$TARGET_ARCH" diff --git a/build/run-on-host.sh b/build/run-on-host.sh index c3a2751a9..85539e235 100644 --- a/build/run-on-host.sh +++ b/build/run-on-host.sh @@ -15,33 +15,36 @@ function prepare() BITS=$1 shift + BENCHMARKS=${TARGET_OUT_DATA}/benchmarktest NATIVETEST=${TARGET_OUT_DATA}/nativetest if [ "${BITS}" = 64 ]; then + BENCHMARKS=${BENCHMARKS}64 NATIVETEST=${NATIVETEST}64 fi - if [ ${TARGET_ARCH} = arm -o ${TARGET_ARCH} = mips -o ${TARGET_ARCH} = x86 ]; then - LINKER=${TARGET_OUT_EXECUTABLES}/linker - else - LINKER="${TARGET_OUT_EXECUTABLES}/linker64 ${TARGET_OUT_EXECUTABLES}/linker" - fi - if [ ${TARGET_ARCH} = x86 -o ${TARGET_ARCH} = x86_64 ]; then - m -j ${LINKER} ${TARGET_OUT}/etc/hosts ${TARGET_OUT_EXECUTABLES}/sh $@ + m -j MODULES-IN-bionic MODULES-IN-external-icu MODULES-IN-external-mksh ${TARGET_OUT}/etc/hosts $@ if [ ! -d /system ]; then echo "Attempting to create /system"; sudo mkdir -p -m 0777 /system; + mkdir -p -m 0777 /system/bin; + mkdir -p -m 0777 /system/lib; + mkdir -p -m 0777 /system/lib64; fi ( cd ${ANDROID_BUILD_TOP} mkdir -p ${TARGET_OUT_DATA}/local/tmp - ln -fs `realpath ${TARGET_OUT}/bin` /system/ + for i in ${TARGET_OUT}/bin/bootstrap/* ${TARGET_OUT}/bin/*; do + ln -fs `realpath ${i}` /system/bin/ + done ln -fs `realpath ${TARGET_OUT}/etc` /system/ - ln -fs `realpath ${TARGET_OUT}/lib` /system/ - if [ -d "${TARGET_OUT}/lib64" ]; then - ln -fs `realpath ${TARGET_OUT}/lib64` /system/; - fi + for i in ${TARGET_OUT}/lib/bootstrap/* ${TARGET_OUT}/lib/*; do + ln -fs `realpath ${i}` /system/lib/ + done + for i in ${TARGET_OUT}/lib64/bootstrap/* ${TARGET_OUT}/lib64/*; do + ln -fs `realpath ${i}` /system/lib64/ + done ) fi } diff --git a/tests/run-on-host.sh b/tests/run-on-host.sh index c8a30f543..fe2c25a30 100755 --- a/tests/run-on-host.sh +++ b/tests/run-on-host.sh @@ -20,6 +20,7 @@ fi if [ ${HOST_OS}-${HOST_ARCH} = linux-x86 -o ${HOST_OS}-${HOST_ARCH} = linux-x86_64 ]; then prepare $1 bionic-unit-tests + shift if [ ${TARGET_ARCH} = x86 -o ${TARGET_ARCH} = x86_64 ]; then (