diff options
author | Kumar Gala <galak@kernel.crashing.org> | 2008-04-15 15:52:28 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2008-04-16 17:46:14 -0400 |
commit | 366234f657879aeb7a1e2ca582f2f24f3fae9269 (patch) | |
tree | 17dc5ce69cecc5ea61b78d8f71fb7d189e6a8e83 /include/asm-powerpc | |
parent | d04ceb3fc294ea2c4f538a04343f3a473953a3b0 (diff) |
[POWERPC] Update linker script to properly set physical addresses
We can set LOAD_OFFSET and use the AT attribute on sections and the
linker will properly set the physical address of the LOAD program
header for us.
This allows us to know how the PHYSICAL_START the user configured a
kernel with by just looking at the resulting vmlinux ELF.
This is pretty much stolen from how x86 does things in their linker
scripts.
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'include/asm-powerpc')
-rw-r--r-- | include/asm-powerpc/page.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/asm-powerpc/page.h b/include/asm-powerpc/page.h index df47bbb6ea13..6c850609b847 100644 --- a/include/asm-powerpc/page.h +++ b/include/asm-powerpc/page.h | |||
@@ -53,6 +53,7 @@ | |||
53 | 53 | ||
54 | #define PAGE_OFFSET ASM_CONST(CONFIG_KERNEL_START) | 54 | #define PAGE_OFFSET ASM_CONST(CONFIG_KERNEL_START) |
55 | #define KERNELBASE (PAGE_OFFSET + PHYSICAL_START) | 55 | #define KERNELBASE (PAGE_OFFSET + PHYSICAL_START) |
56 | #define LOAD_OFFSET PAGE_OFFSET | ||
56 | 57 | ||
57 | #ifdef CONFIG_FLATMEM | 58 | #ifdef CONFIG_FLATMEM |
58 | #define pfn_valid(pfn) ((pfn) < max_mapnr) | 59 | #define pfn_valid(pfn) ((pfn) < max_mapnr) |