#!/bin/bash set -e STRIP_PATH="${1}" CORE="${2}" VENDOR="${3}" stripped_core="${CORE}.vndk_lib_check.stripped" stripped_vendor="${VENDOR}.vndk_lib_check.stripped" function cleanup() { rm -f ${stripped_core} ${stripped_vendor} } trap cleanup EXIT function strip_lib() { ${STRIP_PATH} \ -i ${1} \ -o ${2} \ -d /dev/null \ --remove-build-id } strip_lib ${CORE} ${stripped_core} strip_lib ${VENDOR} ${stripped_vendor} if ! cmp -s ${stripped_core} ${stripped_vendor}; then echo "VNDK library not in vndkMustUseVendorVariantList but has different core and vendor variant: $(basename ${CORE})" echo "If the two variants need to have different runtime behavior, consider using libvndksupport." exit 1 fi