Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753355AbZF0UNR (ORCPT ); Sat, 27 Jun 2009 16:13:17 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752171AbZF0UND (ORCPT ); Sat, 27 Jun 2009 16:13:03 -0400 Received: from hrndva-omtalb.mail.rr.com ([71.74.56.125]:58213 "EHLO hrndva-omtalb.mail.rr.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751962AbZF0UNC (ORCPT ); Sat, 27 Jun 2009 16:13:02 -0400 Date: Sat, 27 Jun 2009 16:13:04 -0400 (EDT) From: Steven Rostedt X-X-Sender: rostedt@gandalf.stny.rr.com To: Masami Hiramatsu cc: Ingo Molnar , Ananth N Mavinakayanahalli , lkml , systemtap , DLE , Jim Keniston , Srikar Dronamraju , Christoph Hellwig , Frederic Weisbecker , "H. Peter Anvin" , Anders Kaseorg , Tim Abbott , sam@ravnborg.org Subject: Re: [RFC][ PATCH -tip v2 3/7] Kbuild: disable gcc crossjumping In-Reply-To: <20090622212313.5384.84166.stgit@localhost.localdomain> Message-ID: References: <20090622212255.5384.53732.stgit@localhost.localdomain> <20090622212313.5384.84166.stgit@localhost.localdomain> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2367 Lines: 78 A change like this requires an ACK from Sam Ravnborg. -- Steve On Mon, 22 Jun 2009, Masami Hiramatsu wrote: > Add CONFIG_DISABLE_CROSSJUMP option which disables gcc's cross-function > jumping. This option is required by the kprobes jump optimization. > > Signed-off-by: Masami Hiramatsu > Cc: Ananth N Mavinakayanahalli > Cc: Ingo Molnar > Cc: Jim Keniston > Cc: Srikar Dronamraju > Cc: Christoph Hellwig > Cc: Steven Rostedt > Cc: Frederic Weisbecker > Cc: H. Peter Anvin > Cc: Anders Kaseorg > Cc: Tim Abbott > --- > > Makefile | 4 ++++ > lib/Kconfig.debug | 7 +++++++ > 2 files changed, 11 insertions(+), 0 deletions(-) > > diff --git a/Makefile b/Makefile > index 2903e13..f73b139 100644 > --- a/Makefile > +++ b/Makefile > @@ -524,6 +524,10 @@ else > KBUILD_CFLAGS += -O2 > endif > > +ifdef CONFIG_DISABLE_CROSSJUMP > +KBUILD_CFLAGS += -fno-crossjumping > +endif > + > include $(srctree)/arch/$(SRCARCH)/Makefile > > ifneq ($(CONFIG_FRAME_WARN),0) > diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug > index 8da7467..f88e6b8 100644 > --- a/lib/Kconfig.debug > +++ b/lib/Kconfig.debug > @@ -673,6 +673,13 @@ config FRAME_POINTER > larger and slower, but it gives very useful debugging information > in case of kernel bugs. (precise oopses/stacktraces/warnings) > > +config DISABLE_CROSSJUMP > + bool "Disable cross-function jump optimization" > + help > + This build option disables cross-function jump optimization > + (crossjumping) of gcc. Disabling crossjumping might increase > + kernel binary size a little. > + > config BOOT_PRINTK_DELAY > bool "Delay each boot printk message by N milliseconds" > depends on DEBUG_KERNEL && PRINTK && GENERIC_CALIBRATE_DELAY > > > -- > Masami Hiramatsu > > Software Engineer > Hitachi Computer Products (America), Inc. > Software Solutions Division > > e-mail: mhiramat@redhat.com > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/