Home | History | Annotate | Download | only in tools
      1 #!/bin/bash
      2 set -e
      3 
      4 STRIP_PATH="${1}"
      5 CORE="${2}"
      6 VENDOR="${3}"
      7 
      8 stripped_core="${CORE}.vndk_lib_check.stripped"
      9 stripped_vendor="${VENDOR}.vndk_lib_check.stripped"
     10 
     11 function cleanup() {
     12   rm -f ${stripped_core} ${stripped_vendor}
     13 }
     14 trap cleanup EXIT
     15 
     16 function strip_lib() {
     17   ${STRIP_PATH} \
     18     -i ${1} \
     19     -o ${2} \
     20     -d /dev/null \
     21     --remove-build-id
     22 }
     23 
     24 strip_lib ${CORE} ${stripped_core}
     25 strip_lib ${VENDOR} ${stripped_vendor}
     26 if ! cmp -s ${stripped_core} ${stripped_vendor}; then
     27   echo "VNDK library not in vndkMustUseVendorVariantList but has different core and vendor variant: $(basename ${CORE})"
     28   echo "If the two variants need to have different runtime behavior, consider using libvndksupport."
     29   exit 1
     30 fi
     31