31 lines
727 B
Bash
31 lines
727 B
Bash
|
#!/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
|