diff options
author | Ming Lei <tom.leiming@gmail.com> | 2013-11-02 09:11:33 +1030 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2013-11-02 09:13:02 +1030 |
commit | f6537f2f0eba4eba3354e48dbe3047db6d8b6254 (patch) | |
tree | 20541922629260f7e48eaacc9c5e590d33a461c4 /scripts/link-vmlinux.sh | |
parent | 12aee278b50c4a94a93fa0b4d201ae35d792c696 (diff) | |
download | lwn-f6537f2f0eba4eba3354e48dbe3047db6d8b6254.tar.gz lwn-f6537f2f0eba4eba3354e48dbe3047db6d8b6254.zip |
scripts/kallsyms: filter symbols not in kernel address space
This patch uses CONFIG_PAGE_OFFSET to filter symbols which
are not in kernel address space because these symbols are
generally for generating code purpose and can't be run at
kernel mode, so we needn't keep them in /proc/kallsyms.
For example, on ARM there are some symbols which may be
linked in relocatable code section, then perf can't parse
symbols any more from /proc/kallsyms, this patch fixes the
problem (introduced b9b32bf70f2fb710b07c94e13afbc729afe221da)
Cc: Russell King <linux@arm.linux.org.uk>
Cc: linux-arm-kernel@lists.infradead.org
Cc: Michal Marek <mmarek@suse.cz>
Signed-off-by: Ming Lei <tom.leiming@gmail.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Cc: stable@vger.kernel.org
Diffstat (limited to 'scripts/link-vmlinux.sh')
-rw-r--r-- | scripts/link-vmlinux.sh | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/scripts/link-vmlinux.sh b/scripts/link-vmlinux.sh index 014994936b1c..32b10f53d0b4 100644 --- a/scripts/link-vmlinux.sh +++ b/scripts/link-vmlinux.sh @@ -82,6 +82,8 @@ kallsyms() kallsymopt="${kallsymopt} --all-symbols" fi + kallsymopt="${kallsymopt} --page-offset=$CONFIG_PAGE_OFFSET" + local aflags="${KBUILD_AFLAGS} ${KBUILD_AFLAGS_KERNEL} \ ${NOSTDINC_FLAGS} ${LINUXINCLUDE} ${KBUILD_CPPFLAGS}" |