platform_bionic/build/run-on-host.sh
Elliott Hughes 8ceb95c506 Fix running the tests on the host again.
Bug: N/A
Test: ran the tests on the host under glibc
Change-Id: Id05a896bdd11b231304ed1a08ef24e1a661ee20d
2019-03-26 14:47:08 -07:00

47 lines
1.4 KiB
Bash

#!/bin/bash -e
source ${ANDROID_BUILD_TOP}/build/envsetup.sh
TARGET_ARCH=$(get_build_var TARGET_ARCH)
TARGET_OUT=$(get_build_var TARGET_OUT)
TARGET_OUT_EXECUTABLES=$(get_build_var TARGET_OUT_EXECUTABLES)
TARGET_OUT_DATA=$(get_build_var TARGET_OUT_DATA)
HOST_OS=$(get_build_var HOST_OS)
HOST_ARCH=$(get_build_var HOST_ARCH)
HOST_OUT=$(get_build_var HOST_OUT)
function prepare()
{
BITS=$1
shift
NATIVETEST=${TARGET_OUT_DATA}/nativetest
if [ "${BITS}" = 64 ]; then
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 $@
if [ ! -d /system ]; then
echo "Attempting to create /system";
sudo mkdir -p -m 0777 /system;
fi
(
cd ${ANDROID_BUILD_TOP}
mkdir -p ${TARGET_OUT_DATA}/local/tmp
ln -fs `realpath ${TARGET_OUT}/bin` /system/
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
)
fi
}