#!/system/bin/sh

OLDPWD="${PWD}"
LIBRARIES="$( find . -name "*.a" )"

if [ "${LIBRARIES}"x = ""x ] ; then
	echo "No libraries found"
	exit 20
fi

AR=$( which ar )
AR=${AR:=/data/local/tmp/sysroot/usr/bin/ar}

READELF=${READELF:=/data/local/tmp/sysroot/usr/bin/readelf}

if [ ! -x ${AR} ] ; then
	echo "ar not found"
	exit 5
fi

if [ ! -x ${READELF} ] ; then
	echo "readelf not found"
	exit 10
fi

TMPDIR="/data/local/tmp/tmp.$$"

mkdir -p "${TMPDIR}" && cd "${TMPDIR}"
if [ $? -ne 0 ] ; then
	echo "Can not use the temporary directory \"${TMPDIR}\" "
	exit 15
fi

for LIB in ${LIBRARIES} ; do

        CUR_LIB="${OLDPWD}/${LIB}"
	echo 
	echo "**** Processing the library \"${CUR_LIB}\" ..."
	\rm -rf ${TMPDIR}/*
	${AR} x ${CUR_LIB}


	for obj in *.o; do
	    echo "=== $obj ==="
	    ${READELF} -r "$obj" | grep -E 'GOT|PLT|JUMP_SLOT' >/dev/null || echo "Keine GOT/PLT-Relocs"
	done
done

