| #!/bin/bash | |
| set -e | |
| set -o pipefail | |
| # To debug, uncomment the following line | |
| # set -x | |
| # Test whether the compile option -mprofile-kernel exists and generates | |
| # profiling code (ie. a call to _mcount()). | |
| echo "int func() { return 0; }" | \ | |
| $* -S -x c -O2 -p -mprofile-kernel - -o - 2> /dev/null | \ | |
| grep -q "_mcount" | |
| # Test whether the notrace attribute correctly suppresses calls to _mcount(). | |
| echo -e "#include <linux/compiler.h>\nnotrace int func() { return 0; }" | \ | |
| $* -S -x c -O2 -p -mprofile-kernel - -o - 2> /dev/null | \ | |
| grep -q "_mcount" && \ | |
| exit 1 | |
| echo "OK" | |
| exit 0 |