kbuild: create new CFLAGS_REMOVE_(basename).o option
authorSteven Rostedt <rostedt@goodmis.org>
Thu, 15 May 2008 01:30:29 +0000 (21:30 -0400)
committerThomas Gleixner <tglx@linutronix.de>
Fri, 23 May 2008 20:43:33 +0000 (22:43 +0200)
commit656ee82cc855027b2e994ad218519b09fa652cc1
tree0f2aa6d2ce2c87a7086e2563f820926f552bab1c
parent4e491d14f2506b218d678935c25a7027b79178b1
kbuild: create new CFLAGS_REMOVE_(basename).o option

We currently have a way to add special CFLAGS to code, but we do not have a
way to remove them if needed.

With the case of ftrace, some files should simply not be profiled. Adding
the -pg flag to these files is simply a waste, and adding "notrace" to each
and every function is ugly.

Currently we put in "Makefile turd" [1] to stop the compiler from adding -pg
to certain files. This was clumsy and awkward.

This patch now adds the revese of CFLAGS_(basename).o with
CFLAGS_REMOVE_(basename).o.  This allows developers to prevent certain
CFLAGS from being used to compile files. For example, we can now do

CFLAGS_REMOVE_string.o = -pg

to remove the -pg option from the string.o file in the lib directory.

Note: a space delimited list of options may be added to the REMOVE macro.

[1] - what David Miller called the workaronud to remove -pg

Signed-off-by: Steven Rostedt <srostedt@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
scripts/Makefile.lib