diff options
author | Eric W. Biederman <ebiederm@xmission.com> | 2005-06-25 17:57:46 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-06-25 19:24:47 -0400 |
commit | 60bad7fadf59313a6359f8828bb0087884ad001a (patch) | |
tree | c11e2d5e11ce850202f73d3a70fd0d6d04cfd39f /include | |
parent | 208fb93162d51faa69b9774fa7809858d84fd9dc (diff) |
[PATCH] kexec: vmlinux: fix physical addresses
In vmlinux.lds.h the code is carefull to define every section so vmlinux
properly reports the correct physical load address of code, as well as
it's virtual address.
The new SECURITY_INIT definition fails to follow that convention and
and causes incorrect physical address to appear in the vmlinux if
there are any security initcalls.
This patch updates the SECURITY_INIT to follow the convention in the rest of
the file.
Signed-off-by: Eric Biederman <ebiederm@xmission.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/asm-generic/vmlinux.lds.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h index 99cef06a364a..b3bb326ae5b6 100644 --- a/include/asm-generic/vmlinux.lds.h +++ b/include/asm-generic/vmlinux.lds.h | |||
@@ -73,7 +73,7 @@ | |||
73 | } | 73 | } |
74 | 74 | ||
75 | #define SECURITY_INIT \ | 75 | #define SECURITY_INIT \ |
76 | .security_initcall.init : { \ | 76 | .security_initcall.init : AT(ADDR(.security_initcall.init) - LOAD_OFFSET) { \ |
77 | VMLINUX_SYMBOL(__security_initcall_start) = .; \ | 77 | VMLINUX_SYMBOL(__security_initcall_start) = .; \ |
78 | *(.security_initcall.init) \ | 78 | *(.security_initcall.init) \ |
79 | VMLINUX_SYMBOL(__security_initcall_end) = .; \ | 79 | VMLINUX_SYMBOL(__security_initcall_end) = .; \ |