From: "Eric W. Biederman" 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 Signed-off-by: Andrew Morton --- include/asm-generic/vmlinux.lds.h | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN include/asm-generic/vmlinux.lds.h~vmlinux-fix-physical-addrs include/asm-generic/vmlinux.lds.h --- 25/include/asm-generic/vmlinux.lds.h~vmlinux-fix-physical-addrs 2005-05-03 16:14:44.000000000 -0700 +++ 25-akpm/include/asm-generic/vmlinux.lds.h 2005-05-03 16:14:44.000000000 -0700 @@ -73,7 +73,7 @@ } #define SECURITY_INIT \ - .security_initcall.init : { \ + .security_initcall.init : AT(ADDR(.security_initcall.init) - LOAD_OFFSET) { \ VMLINUX_SYMBOL(__security_initcall_start) = .; \ *(.security_initcall.init) \ VMLINUX_SYMBOL(__security_initcall_end) = .; \ _