@@ -280,6 +280,10 @@
\
TRACEDATA \
\
+ .kallsyms : AT(ADDR(.kallsyms) - LOAD_OFFSET) { \
+ *(.kallsyms) \
+ } \
+ \
/* Kernel symbol table: Normal symbols */ \
__ksymtab : AT(ADDR(__ksymtab) - LOAD_OFFSET) { \
VMLINUX_SYMBOL(__start___ksymtab) = .; \
@@ -314,7 +314,7 @@ static void write_src(void)
printf("#define ALGN .align 4\n");
printf("#endif\n");
- printf("\t.section .rodata, \"a\"\n");
+ printf("\t.section .kallsyms, \"a\"\n");
/* Provide proper symbols relocatability by their '_text'
* relativeness. The symbol names cannot be used to construct
Put the kallsyms information into an own .kallsyms section. This makes it easier to patch the kallsyms inside the executable. Otherwise it shouldn't change anything. Signed-off-by: Andi Kleen <ak@linux.intel.com> --- include/asm-generic/vmlinux.lds.h | 4 ++++ scripts/kallsyms.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-)