Files
MapLibreParticleLab/platform/android/scripts/check-alignment.sh
Bart Louwers c79b6dcf52 Add end-of-file-fixer pre-commit hook (#3176)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-01-24 20:43:50 +01:00

26 lines
515 B
Bash
Executable File

#!/bin/bash
# usage: alignment.sh path to search for *.so files
dir="$1"
matches="$(find $dir -name "*.so" -type f)"
IFS=$'\n'
err=0
for match in $matches; do
res="$(objdump -p ${match} | grep LOAD | awk '{ print $NF }' | head -1)"
if [[ $res =~ "2**14" ]] || [[ $res =~ "2**16" ]]; then
echo -e "${match}: ALIGNED ($res)"
else
if [[ "$match" == *"x86_64"* || "$match" == *"arm64-v8a"* ]]; then
echo "ERROR:"
err=1
fi
echo -e "${match}: UNALIGNED ($res)"
fi
done
exit $err