GNU Linux-libre 4.9.337-gnu1
[releases.git] / arch / powerpc / scripts / gcc-check-mprofile-kernel.sh
1 #!/bin/bash
2
3 set -e
4 set -o pipefail
5
6 # To debug, uncomment the following line
7 # set -x
8
9 # Test whether the compile option -mprofile-kernel exists and generates
10 # profiling code (ie. a call to _mcount()).
11 echo "int func() { return 0; }" | \
12     $* -S -x c -O2 -p -mprofile-kernel - -o - 2> /dev/null | \
13     grep -q "_mcount"
14
15 # Test whether the notrace attribute correctly suppresses calls to _mcount().
16
17 echo -e "#include <linux/compiler.h>\nnotrace int func() { return 0; }" | \
18     $* -S -x c -O2 -p -mprofile-kernel - -o - 2> /dev/null | \
19     grep -q "_mcount" && \
20     exit 1
21
22 echo "OK"
23 exit 0