]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
uek-rpm: configs: Don't set HAVE_FENTRY on OL6 builds.
authorTodd Vierling <todd.vierling@oracle.com>
Fri, 9 Feb 2018 20:34:50 +0000 (15:34 -0500)
committerJack Vogel <jack.vogel@oracle.com>
Mon, 12 Feb 2018 18:07:05 +0000 (10:07 -0800)
CONFIG_HAVE_FENTRY turns on a *conditional* addition of compile time
flags in the top level Makefile (-mfentry -DCC_USES_FENTRY). The OL6
stock gcc-4.4 code doesn't support this, but gcc 4.8+ does. This
changes the way function trace preambles work on the newer compilers,
which breaks kABI.

To do this effectively, the option needs to be removed from
arch/x86/Kconfig ("select HAVE_FENTRY if X86_64") so that it can be
set optionally in the RPM build configs. The OL7 configs properly
contain CONFIG_HAVE_FENTRY=y, so those will continue to build the same.

Orabug: 27509351
Signed-off-by: Todd Vierling <todd.vierling@oracle.com>
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
arch/x86/Kconfig
uek-rpm/ol6/config-x86_64
uek-rpm/ol6/config-x86_64-debug

index da202b41fc8c47eb492d2bc976f3fc7b5f91b8ed..0a456e2277e5c8db432784c9935c534b37b2dced 100644 (file)
@@ -59,7 +59,6 @@ config X86
        select HAVE_OPTPROBES
        select HAVE_KPROBES_ON_FTRACE
        select HAVE_FTRACE_MCOUNT_RECORD
-       select HAVE_FENTRY if X86_64
        select HAVE_C_RECORDMCOUNT
        select HAVE_DYNAMIC_FTRACE
        select HAVE_DYNAMIC_FTRACE_WITH_REGS
index 9fea003df41bf0abe2306e685a849186c2ced90e..6030414dfdb8b362ce2a5dff7fbacf7cf9671916 100644 (file)
@@ -5937,7 +5937,7 @@ CONFIG_HAVE_DYNAMIC_FTRACE=y
 CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
 CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
 CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
-CONFIG_HAVE_FENTRY=y
+# CONFIG_HAVE_FENTRY is not set
 CONFIG_HAVE_C_RECORDMCOUNT=y
 CONFIG_TRACER_MAX_TRACE=y
 CONFIG_TRACE_CLOCK=y
index f2b2feeb19cb5f6ce3638783919ff238489702c4..7a5ff8723015fac2976a85cfd02113d7eb472388 100644 (file)
@@ -5953,7 +5953,7 @@ CONFIG_HAVE_DYNAMIC_FTRACE=y
 CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
 CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
 CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
-CONFIG_HAVE_FENTRY=y
+# CONFIG_HAVE_FENTRY is not set
 CONFIG_HAVE_C_RECORDMCOUNT=y
 CONFIG_TRACER_MAX_TRACE=y
 CONFIG_TRACE_CLOCK=y