diff options
Diffstat (limited to 'arch/sh/kernel/vmlinux.lds.S')
-rw-r--r-- | arch/sh/kernel/vmlinux.lds.S | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/arch/sh/kernel/vmlinux.lds.S b/arch/sh/kernel/vmlinux.lds.S index dcf48915e2e..0e66c7b30e0 100644 --- a/arch/sh/kernel/vmlinux.lds.S +++ b/arch/sh/kernel/vmlinux.lds.S | |||
@@ -4,11 +4,9 @@ | |||
4 | */ | 4 | */ |
5 | #ifdef CONFIG_SUPERH64 | 5 | #ifdef CONFIG_SUPERH64 |
6 | #define LOAD_OFFSET PAGE_OFFSET | 6 | #define LOAD_OFFSET PAGE_OFFSET |
7 | #define MEMORY_OFFSET __MEMORY_START | ||
8 | OUTPUT_ARCH(sh:sh5) | 7 | OUTPUT_ARCH(sh:sh5) |
9 | #else | 8 | #else |
10 | #define LOAD_OFFSET 0 | 9 | #define LOAD_OFFSET 0 |
11 | #define MEMORY_OFFSET 0 | ||
12 | OUTPUT_ARCH(sh) | 10 | OUTPUT_ARCH(sh) |
13 | #endif | 11 | #endif |
14 | 12 | ||
@@ -16,6 +14,13 @@ OUTPUT_ARCH(sh) | |||
16 | #include <asm/cache.h> | 14 | #include <asm/cache.h> |
17 | #include <asm/vmlinux.lds.h> | 15 | #include <asm/vmlinux.lds.h> |
18 | 16 | ||
17 | #if defined(CONFIG_29BIT) || defined(CONFIG_SUPERH64) || \ | ||
18 | defined(CONFIG_PMB_LEGACY) | ||
19 | #define MEMORY_OFFSET __MEMORY_START | ||
20 | #else | ||
21 | #define MEMORY_OFFSET 0 | ||
22 | #endif | ||
23 | |||
19 | ENTRY(_start) | 24 | ENTRY(_start) |
20 | SECTIONS | 25 | SECTIONS |
21 | { | 26 | { |