Steven Rostedt
d7b4d6de57
ftrace: Remove recursion between recordmcount and scripts/mod/empty
...
When DYNAMIC_FTRACE is enabled and we use the C version of recordmcount,
all objects are run through the recordmcount program to create a
separate section that stores all the callers of mcount.
The build process has a special file: scripts/mod/empty.o. This is
built from empty.c which is literally an empty file (except for a
single comment). This file is used to find information about the target
elf format, like endianness and word size.
The problem comes up when we need to build recordmcount. The
build process requires that empty.o is built first. The build rules
for empty.o will try to execute recordmcount on the empty.o file.
We get an error that recordmcount does not exist.
To avoid this recursion, the build file will skip running recordmcount
if the file that it is building is script/mod/empty.o.
[ extra comment Suggested-by: Sam Ravnborg <sam@ravnborg.org> ]
Reported-by: Ingo Molnar <mingo@elte.hu>
Tested-by: Ingo Molnar <mingo@elte.hu>
Cc: Michal Marek <mmarek@suse.cz>
Cc: linux-kbuild@vger.kernel.org
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
2010-10-18 17:08:10 -04:00
..
basic
jump label: Convert dynamic debug to use jump labels
2010-09-22 16:31:19 -04:00
coccinelle
Add scripts/coccinelle/deref_null.cocci
2010-06-12 00:00:29 +02:00
dtc
scripts/dtc: Fix a resource leak
2010-07-02 13:51:11 +02:00
genksyms
genksyms: close ref_file after use
2010-02-02 14:33:55 +01:00
kconfig
Merge commit 'v2.6.36-rc1' into kbuild/rc-fixes
2010-08-20 13:53:08 +02:00
ksymoops
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mod
Merge branch 'params' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus
2010-08-12 10:01:59 -07:00
package
Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
2010-08-06 09:30:52 -07:00
rt-tester
scripts: change scripts to use system python instead of env
2010-02-02 14:33:56 +01:00
selinux
selinux: fix warning in genheaders
2010-03-16 08:47:36 +11:00
tracing
tracing, perf: Convert the power tracer into an event tracer
2009-09-19 11:42:12 +02:00
.gitignore
kconfig: simplification of scripts/extract-ikconfig
2009-10-07 11:44:18 -04:00
bin2c.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
bloat-o-meter
fix bloat-o-meter for ppc64
2007-12-17 19:28:17 -08:00
bootgraph.pl
bootgraph: fix for use with dot symbols
2009-02-15 12:50:08 +01:00
checkincludes.pl
checkincludes: fix perlcritic warnings
2010-03-07 21:19:57 +01:00
checkkconfigsymbols.sh
checkkconfigsymbols.sh: Kconfig symbols sometimes have lowercase letters
2010-06-03 10:39:39 +02:00
checkpatch.pl
checkpatch: fix extraneous EXPORT_SYMBOL* warnings
2010-08-09 20:45:09 -07:00
checkstack.pl
scripts: improve checkstack
2010-03-07 21:19:09 +01:00
checksyscalls.sh
Add wait4() back to the set of <asm-generic/unistd.h> syscalls.
2010-06-25 14:54:16 -04:00
checkversion.pl
checkversion: perl cleanup
2010-03-07 21:22:56 +01:00
cleanfile
scripts: Make cleanfile/cleanpatch warn about long lines
2007-07-16 21:15:50 +02:00
cleanpatch
scripts: Make cleanfile/cleanpatch warn about long lines
2007-07-16 21:15:50 +02:00
coccicheck
Add support for the C variable in the coccicheck script
2010-06-28 16:44:53 +02:00
config
kbuild: add generic --set-str option to scripts/config
2009-06-14 22:48:08 +02:00
conmakehash.c
Fix all -Wmissing-prototypes warnings in x86 defconfig
2009-09-23 07:39:28 -07:00
decodecode
scripts: decodecode: remove bashisms
2010-06-04 10:26:35 +02:00
diffconfig
kconfig: add diffconfig utility
2008-07-25 22:12:41 +02:00
export_report.pl
export_report: fix perl warnings
2010-03-07 21:41:04 +01:00
extract-ikconfig
kconfig: simplification of scripts/extract-ikconfig
2009-10-07 11:44:18 -04:00
gcc-goto.sh
jump label: Fix GCC feature check when distcc is used
2010-09-24 09:12:25 +02:00
gcc-version.sh
Remove bashisms from scripts
2009-06-09 22:37:54 +02:00
gcc-x86_32-has-stack-protector.sh
stackprotector: fix multi-word cross-builds
2009-02-11 12:17:29 +01:00
gcc-x86_64-has-stack-protector.sh
stackprotector: fix multi-word cross-builds
2009-02-11 12:17:29 +01:00
gen_initramfs_list.sh
Merge branch 'for-35' of git://repo.or.cz/linux-kbuild
2010-06-01 08:55:52 -07:00
get_maintainer.pl
scripts/get_maintainer.pl: default to not include unspecified tags
2010-05-25 08:07:05 -07:00
gfp-translate
tree-wide: Assorted spelling fixes
2010-02-09 11:13:56 +01:00
headerdep.pl
headerdep: perlcritic warning
2010-03-23 12:26:38 +01:00
headers.sh
kbuild: do not check for include/asm-$ARCH
2009-12-12 13:08:14 +01:00
headers_check.pl
headers_check: fix perl warnings
2010-03-07 21:43:07 +01:00
headers_install.pl
headers_install: use local file handles
2010-03-07 21:43:49 +01:00
kallsyms.c
scripts/kallsyms: suppress build warning
2010-02-02 14:33:56 +01:00
Kbuild.include
kbuild: generate modules.builtin
2009-12-12 13:08:16 +01:00
kernel-doc
docbook: warn on unused doc entries
2010-09-11 16:49:21 -07:00
Lindent
scripts/Lindent: support gnu indent v2.2.10
2008-04-29 08:06:04 -07:00
Makefile
ftrace/x86: Add support for C version of recordmcount
2010-10-14 16:52:41 -04:00
Makefile.build
ftrace: Remove recursion between recordmcount and scripts/mod/empty
2010-10-18 17:08:10 -04:00
Makefile.clean
kbuild: fix some minor typoes
2008-04-25 20:18:48 +02:00
Makefile.fwinst
firmware: silence __fw_modbuild and __fw_modinst 'Nothing to be done' messages
2008-08-02 07:52:29 +01:00
Makefile.headersinst
kbuild: drop unifdef-y support
2010-08-14 22:26:52 +02:00
Makefile.help
Add a target to use the Coccinelle checker
2010-06-12 00:00:29 +02:00
Makefile.host
kbuild: fix some minor typoes
2008-04-25 20:18:48 +02:00
Makefile.lib
jump label: Convert dynamic debug to use jump labels
2010-09-22 16:31:19 -04:00
Makefile.modbuiltin
kbuild: Create output directory in Makefile.modbuiltin
2010-06-10 12:23:08 +02:00
Makefile.modinst
Revert "kbuild: strip generated symbols from *.ko"
2009-01-14 21:38:20 +01:00
Makefile.modpost
trivial: fix a typo in a filename
2010-08-03 14:59:50 +02:00
makelst
kbuild: introduce ccflags-y, asflags-y and ldflags-y
2007-10-15 22:25:06 +02:00
markup_oops.pl
Merge branch 'for-35' of git://repo.or.cz/linux-kbuild
2010-06-01 08:55:52 -07:00
mkcompile_h
scripts/mkcompile_h: don't test for hardcoded paths
2010-02-02 14:33:56 +01:00
mkmakefile
fixes for using make 3.82
2010-08-17 11:47:40 +02:00
mksysmap
Revert "kbuild: strip generated symbols from *.ko"
2009-01-14 21:38:20 +01:00
mkuboot.sh
kbuild/mkuboot.sh: allow spaces in CROSS_COMPILE
2007-05-02 20:58:10 +02:00
mkversion
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
module-common.lds
linker script: throw away .discard section
2009-06-24 15:13:38 +09:00
namespace.pl
namespace: perlcritic warnings
2010-03-07 21:38:32 +01:00
patch-kernel
bugfix for scripts/patch-kernel in 2.6 sublevel stepping
2008-08-06 22:11:33 +02:00
pnmtologo.c
fbdev: work around old compiler bug
2009-06-30 18:55:59 -07:00
profile2linkerlist.pl
profile2linkerlist: fix perl warnings
2010-03-07 21:39:33 +01:00
recordmcount.c
ftrace: Do not process kernel/trace/ftrace.o with C recordmcount program
2010-10-15 11:49:47 -04:00
recordmcount.h
ftrace: Remove duplicate code for 64 and 32 bit in recordmcount.c
2010-10-14 16:54:00 -04:00
recordmcount.pl
Merge branch 'tip/perf/urgent-3' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into trace/tip/perf/urgent-4
2010-08-16 11:17:30 -04:00
setlocalversion
setlocalversion: Ignote SCMs above the linux source tree
2010-08-21 15:14:59 +02:00
show_delta
scripts: change scripts to use system python instead of env
2010-02-02 14:33:56 +01:00
tags.sh
Revert "kbuild: specify absolute paths for cscope"
2010-03-08 10:26:22 +01:00
unifdef.c
unifdef: update to upstream revision 1.190
2009-12-12 13:08:16 +01:00
ver_linux
Remove bashisms from scripts
2009-06-09 22:37:54 +02:00