mirror of
https://github.com/Klipper3d/klipper.git
synced 2025-07-25 07:34:05 -06:00

Update the build checks to include a check for unexpected software divide operations. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
22 lines
525 B
Bash
Executable file
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
|