From 9650d3ef58a88baa902cd15ee57eaa5688152cd2 Mon Sep 17 00:00:00 2001 From: Prakash Surya Date: Tue, 5 Sep 2017 17:10:49 -0700 Subject: [PATCH] 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. Signed-off-by: Prakash Surya --- config/zfs-build.m4 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/zfs-build.m4 b/config/zfs-build.m4 index a8609b8299b3..17cc80462c76 100644 --- a/config/zfs-build.m4 +++ b/config/zfs-build.m4 @@ -45,10 +45,11 @@ AC_DEFUN([ZFS_AC_DEBUG], [ AC_DEFUN([ZFS_AC_DEBUGINFO_KERNEL], [ KERNELMAKE_PARAMS="$KERNELMAKE_PARAMS CONFIG_DEBUG_INFO=y" + KERNELCPPFLAGS="${KERNELCPPFLAGS} -fno-inline" ]) AC_DEFUN([ZFS_AC_DEBUGINFO_USER], [ - DEBUG_CFLAGS="$DEBUG_CFLAGS -g" + DEBUG_CFLAGS="${DEBUG_CFLAGS} -g -fno-inline" ]) AC_DEFUN([ZFS_AC_DEBUGINFO], [