mirror of
git://soft.sys114.com/klipper
synced 2026-02-07 22:20:26 +09:00
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>
This commit is contained in:
22
scripts/check-software-div.sh
Executable file
22
scripts/check-software-div.sh
Executable file
@@ -0,0 +1,22 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user