diff options
author | 2006-12-07 02:14:04 +0100 | |
---|---|---|
committer | 2006-12-07 02:14:04 +0100 | |
commit | fd593d12770d4a0d1ff095d44b96436c18479ee8 (patch) | |
tree | a930c07b09cef72a01f18acdfa1cb62819135f6c /arch/ppc | |
parent | [PATCH] i386: CONFIG_PHYSICAL_START cleanup (diff) | |
download | linux-fd593d12770d4a0d1ff095d44b96436c18479ee8.tar.gz linux-fd593d12770d4a0d1ff095d44b96436c18479ee8.tar.bz2 linux-fd593d12770d4a0d1ff095d44b96436c18479ee8.zip |
[PATCH] relocatable kernel: Kallsyms generate relocatable symbols
Print the addresses of non-absolute symbols relative to _text
so that ld will generate relocations. Allowing a relocatable
kernel to relocate them. We can't actually use the symbol names
because kallsyms includes static symbols that are not exported
from their object files.
Add the _text symbol definitions to the architectures which don't
define it otherwise linker will fail.
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
Signed-off-by: Vivek Goyal <vgoyal@in.ibm.com>
Signed-off-by: Andi Kleen <ak@suse.de>
Diffstat (limited to 'arch/ppc')
-rw-r--r-- | arch/ppc/kernel/vmlinux.lds.S | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/ppc/kernel/vmlinux.lds.S b/arch/ppc/kernel/vmlinux.lds.S index 16e8661e1fec..61921268a0d0 100644 --- a/arch/ppc/kernel/vmlinux.lds.S +++ b/arch/ppc/kernel/vmlinux.lds.S @@ -31,6 +31,7 @@ SECTIONS .plt : { *(.plt) } .text : { + _text = .; *(.text) SCHED_TEXT LOCK_TEXT |