diff options
Diffstat (limited to 'arch/microblaze/kernel/vmlinux.lds.S')
-rw-r--r-- | arch/microblaze/kernel/vmlinux.lds.S | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/arch/microblaze/kernel/vmlinux.lds.S b/arch/microblaze/kernel/vmlinux.lds.S index db72d7124602..a09f2962fbec 100644 --- a/arch/microblaze/kernel/vmlinux.lds.S +++ b/arch/microblaze/kernel/vmlinux.lds.S | |||
@@ -10,7 +10,7 @@ | |||
10 | 10 | ||
11 | OUTPUT_FORMAT("elf32-microblaze", "elf32-microblaze", "elf32-microblaze") | 11 | OUTPUT_FORMAT("elf32-microblaze", "elf32-microblaze", "elf32-microblaze") |
12 | OUTPUT_ARCH(microblaze) | 12 | OUTPUT_ARCH(microblaze) |
13 | ENTRY(_start) | 13 | ENTRY(microblaze_start) |
14 | 14 | ||
15 | #include <asm/page.h> | 15 | #include <asm/page.h> |
16 | #include <asm-generic/vmlinux.lds.h> | 16 | #include <asm-generic/vmlinux.lds.h> |
@@ -20,7 +20,7 @@ jiffies = jiffies_64 + 4; | |||
20 | 20 | ||
21 | SECTIONS { | 21 | SECTIONS { |
22 | . = CONFIG_KERNEL_START; | 22 | . = CONFIG_KERNEL_START; |
23 | _start = CONFIG_KERNEL_BASE_ADDR; | 23 | microblaze_start = CONFIG_KERNEL_BASE_ADDR; |
24 | .text : AT(ADDR(.text) - LOAD_OFFSET) { | 24 | .text : AT(ADDR(.text) - LOAD_OFFSET) { |
25 | _text = . ; | 25 | _text = . ; |
26 | _stext = . ; | 26 | _stext = . ; |
@@ -55,7 +55,7 @@ SECTIONS { | |||
55 | */ | 55 | */ |
56 | .sdata2 : AT(ADDR(.sdata2) - LOAD_OFFSET) { | 56 | .sdata2 : AT(ADDR(.sdata2) - LOAD_OFFSET) { |
57 | _ssrw = .; | 57 | _ssrw = .; |
58 | . = ALIGN(4096); /* page aligned when MMU used - origin 0x8 */ | 58 | . = ALIGN(PAGE_SIZE); /* page aligned when MMU used */ |
59 | *(.sdata2) | 59 | *(.sdata2) |
60 | . = ALIGN(8); | 60 | . = ALIGN(8); |
61 | _essrw = .; | 61 | _essrw = .; |
@@ -70,7 +70,7 @@ SECTIONS { | |||
70 | /* Reserve some low RAM for r0 based memory references */ | 70 | /* Reserve some low RAM for r0 based memory references */ |
71 | . = ALIGN(0x4) ; | 71 | . = ALIGN(0x4) ; |
72 | r0_ram = . ; | 72 | r0_ram = . ; |
73 | . = . + 4096; /* a page should be enough */ | 73 | . = . + PAGE_SIZE; /* a page should be enough */ |
74 | 74 | ||
75 | /* Under the microblaze ABI, .sdata and .sbss must be contiguous */ | 75 | /* Under the microblaze ABI, .sdata and .sbss must be contiguous */ |
76 | . = ALIGN(8); | 76 | . = ALIGN(8); |
@@ -120,7 +120,7 @@ SECTIONS { | |||
120 | 120 | ||
121 | __init_end_before_initramfs = .; | 121 | __init_end_before_initramfs = .; |
122 | 122 | ||
123 | .init.ramfs ALIGN(4096) : AT(ADDR(.init.ramfs) - LOAD_OFFSET) { | 123 | .init.ramfs ALIGN(PAGE_SIZE) : AT(ADDR(.init.ramfs) - LOAD_OFFSET) { |
124 | __initramfs_start = .; | 124 | __initramfs_start = .; |
125 | *(.init.ramfs) | 125 | *(.init.ramfs) |
126 | __initramfs_end = .; | 126 | __initramfs_end = .; |
@@ -132,11 +132,11 @@ SECTIONS { | |||
132 | * so that __init_end == __bss_start. This will make image.elf | 132 | * so that __init_end == __bss_start. This will make image.elf |
133 | * consistent with the image.bin | 133 | * consistent with the image.bin |
134 | */ | 134 | */ |
135 | /* . = ALIGN(4096); */ | 135 | /* . = ALIGN(PAGE_SIZE); */ |
136 | } | 136 | } |
137 | __init_end = .; | 137 | __init_end = .; |
138 | 138 | ||
139 | .bss ALIGN (4096) : AT(ADDR(.bss) - LOAD_OFFSET) { | 139 | .bss ALIGN (PAGE_SIZE) : AT(ADDR(.bss) - LOAD_OFFSET) { |
140 | /* page aligned when MMU used */ | 140 | /* page aligned when MMU used */ |
141 | __bss_start = . ; | 141 | __bss_start = . ; |
142 | *(.bss*) | 142 | *(.bss*) |
@@ -145,7 +145,7 @@ SECTIONS { | |||
145 | __bss_stop = . ; | 145 | __bss_stop = . ; |
146 | _ebss = . ; | 146 | _ebss = . ; |
147 | } | 147 | } |
148 | . = ALIGN(4096); | 148 | . = ALIGN(PAGE_SIZE); |
149 | _end = .; | 149 | _end = .; |
150 | 150 | ||
151 | DISCARDS | 151 | DISCARDS |