Make "-fno-inline" compile option more accessible

When functions are inlined, it can make the system much more difficult
to instrument using tools such as ftrace, BPF, crash, etc. Thus, to aid
development and increase the system's observability, when the
"--enable-debuginfo" flag is specified, the "-fno-inline" compilation
option will be used for both userspace and kernel modules.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Prakash Surya <prakash.surya@delphix.com>
Closes #6605
This commit is contained in:
Prakash Surya 2017-09-15 11:47:11 -07:00 committed by Tony Hutter
parent 184087f822
commit f1236ebf35
1 changed files with 2 additions and 1 deletions

View File

@ -45,10 +45,11 @@ AC_DEFUN([ZFS_AC_DEBUG], [
AC_DEFUN([ZFS_AC_DEBUGINFO_KERNEL], [ AC_DEFUN([ZFS_AC_DEBUGINFO_KERNEL], [
KERNELMAKE_PARAMS="$KERNELMAKE_PARAMS CONFIG_DEBUG_INFO=y" KERNELMAKE_PARAMS="$KERNELMAKE_PARAMS CONFIG_DEBUG_INFO=y"
KERNELCPPFLAGS="${KERNELCPPFLAGS} -fno-inline"
]) ])
AC_DEFUN([ZFS_AC_DEBUGINFO_USER], [ AC_DEFUN([ZFS_AC_DEBUGINFO_USER], [
DEBUG_CFLAGS="$DEBUG_CFLAGS -g" DEBUG_CFLAGS="${DEBUG_CFLAGS} -g -fno-inline"
]) ])
AC_DEFUN([ZFS_AC_DEBUGINFO], [ AC_DEFUN([ZFS_AC_DEBUGINFO], [