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