Mathieu Desnoyers
b2e3e658b3
Linux Kernel Markers: create modpost file
...
This adds some new magic in the MODPOST phase for CONFIG_MARKERS. Analogous
to the Module.symvers file, the build will now write a Module.markers file
when CONFIG_MARKERS=y is set. This file lists the name, defining module, and
format string of each marker, separated by \t characters. This simple text
file can be used by offline build procedures for instrumentation code,
analogous to how System.map and Module.symvers can be useful to have for
kernels other than the one you are running right now.
The strings are made easy to extract by having the __trace_mark macro define
the name and format together in a single array called __mstrtab_* in the
__markers_strings section. This is straightforward and reliable as long as
the marker structs are always defined by this macro. It is an unreasonable
amount of hairy work to extract the string pointers from the __markers section
structs, which entails handling a relocation type for every machine under the
sun.
Mathieu :
- Ran through checkpatch.pl
Signed-off-by: Roland McGrath <roland@redhat.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
Cc: David Smith <dsmith@redhat.com>
Cc: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-02-13 16:21:20 -08:00
..
basic
kernel-doc: new P directive for DOC: sections
2008-01-28 23:14:35 +01:00
genksyms
kbuild: fixup genksyms usage/getopt
2008-01-28 23:14:36 +01:00
kconfig
kconfig: ignore select of unknown symbol
2008-02-03 08:58:07 +01:00
ksymoops
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mod
Linux Kernel Markers: create modpost file
2008-02-13 16:21:20 -08:00
package
Kbuild: Fix deb-pkg target to work with kernel versions ending with -<text-without-digit>
2008-02-09 10:51:47 +01:00
rt-tester
[PATCH] rtmutex: Modify rtmutex-tester to test the setscheduler propagation
2006-06-27 17:32:47 -07:00
.gitignore
Add binoffset to gitignore
2008-02-09 10:43:58 +01:00
bin2c.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
binoffset.c
update the email address of Randy Dunlap
2006-01-03 13:37:51 +01:00
bloat-o-meter
fix bloat-o-meter for ppc64
2007-12-17 19:28:17 -08:00
checkincludes.pl
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
checkkconfigsymbols.sh
kbuild: script to check for undefined Kconfig symbols
2007-10-12 21:13:50 +02:00
checkpatch.pl
update checkpatch.pl to version 0.14
2008-02-08 09:22:42 -08:00
checkstack.pl
Claim maintainership for block2mtd and update email addresses
2008-02-06 10:41:09 -08:00
checksyscalls.sh
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
checkversion.pl
kbuild: introduce utsrelease.h
2006-07-03 23:30:54 +02: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
conmakehash.c
[PATCH] kbuild: signed char fixes for scripts
2005-07-27 22:27:08 +02:00
decodecode
kbuild: minor scripts/decodecode update
2008-01-28 23:14:40 +01:00
export_report.pl
kbuild: fix perl usage in export_report.pl
2007-10-12 21:13:50 +02:00
extract-ikconfig
[PATCH] extract-ikconfig: don't use --long-options
2006-03-24 07:33:21 -08:00
gcc-version.sh
kbuild: fix buglet in gcc-version.sh
2008-01-28 23:14:36 +01:00
gcc-x86_64-has-stack-protector.sh
[PATCH] Add the -fstack-protector option to the CFLAGS
2006-09-26 10:52:39 +02:00
gen_initramfs_list.sh
kbuild: add support for squashing uid/gid in gen_initramfs_list.sh
2007-07-16 21:15:52 +02:00
hdrcheck.sh
Use dependencies for 'make headers_install'.
2006-09-24 22:15:14 +01:00
kallsyms.c
kallsyms should prefer non weak symbols
2008-02-06 10:41:07 -08:00
Kbuild.include
kbuild: fix make V=1
2008-02-11 17:43:54 +01:00
kernel-doc
kernel-doc: warn on badly formatted short description
2008-02-07 08:42:17 -08:00
Lindent
Fix Lindent to not indent preprocessor comments so far
2007-07-20 08:45:38 -07:00
Makefile
[PATCH] allow /proc/config.gz to be built as a module
2006-10-01 00:39:20 -07:00
Makefile.build
kbuild: introduce new option to enhance section mismatch analysis
2008-01-28 23:21:18 +01:00
Makefile.clean
kbuild: kill backward compatibility checks
2007-10-12 21:20:32 +02:00
Makefile.headersinst
kbuild: use POSIX BRE in headers install target
2007-07-17 14:24:55 +02:00
Makefile.host
kbuild: enable use of code from a different dir
2007-05-06 09:23:45 +02:00
Makefile.lib
kbuild: implement modules.order
2008-01-28 23:14:35 +01:00
Makefile.modinst
kbuild: fix installing external modules
2008-01-28 23:14:36 +01:00
Makefile.modpost
Linux Kernel Markers: create modpost file
2008-02-13 16:21:20 -08:00
makelst
kbuild: introduce ccflags-y, asflags-y and ldflags-y
2007-10-15 22:25:06 +02:00
mkcompile_h
kbuild: override build timestamp & version
2007-05-02 20:58:09 +02:00
mkmakefile
kbuild: scripts/mkmakefile: dynamic determination of output directory
2008-01-28 23:14:38 +01:00
mksysmap
spelling: s/retreive/retrieve/
2006-01-10 00:10:13 +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
namespace.pl
x86: fixup the x86 namespace change in scripts/namespace.pl
2007-10-11 17:56:02 +02:00
patch-kernel
kbuild: eradicate bashisms in scripts/patch-kernel
2008-01-28 23:14:37 +01:00
pnmtologo.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
profile2linkerlist.pl
[PATCH] x86_64: Basic reorder infrastructure
2006-03-25 09:10:56 -08:00
setlocalversion
kbuild: add svn revision information to setlocalversion
2008-02-03 08:59:50 +01:00
show_delta
kbuild: fix mode of checkstack.pl and other files.
2006-04-11 13:37:07 +02:00
unifdef.c
kbuild: replace use of strlcpy with a dedicated implmentation in unifdef
2006-09-25 09:00:00 +02:00
ver_linux
kbuild: scripts/ver_linux : correct printing of binutils version
2007-10-12 21:15:31 +02:00