klipper/scripts/check-software-div.sh
Kevin O'Connor 4e7fcc2704 check-software-div: Add a new build check for software divide
Update the build checks to include a check for unexpected software
divide operations.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2025-04-17 12:09:19 -04:00

22 lines
525 B
Bash
Executable file

#!/bin/bash
# Check if a binary appears to have a software library divide operator
CFGFILE="$1"
ELFOBJ="$2"
OBJDUMP=objdump
objdump -t ${ELFOBJ} | grep -Eq '\<(__[a-z0-9]*div|__[a-z0-9]*mod)'
if [ $? -eq 0 ]; then
if grep -Eq '^CONFIG_HAVE_SOFTWARE_DIVIDE_REQUIRED=y$' ${CFGFILE}; then
echo ""
echo "Software divide detected and that is normal for this chip"
echo ""
exit 0
fi
echo ""
echo "ERROR: A software run-time divide operation was found"
echo ""
exit 99
fi