diff options
Diffstat (limited to 'arch/blackfin/kernel/vmlinux.lds.S')
-rw-r--r-- | arch/blackfin/kernel/vmlinux.lds.S | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/arch/blackfin/kernel/vmlinux.lds.S b/arch/blackfin/kernel/vmlinux.lds.S index 0896e38d6108..7d12c6692a65 100644 --- a/arch/blackfin/kernel/vmlinux.lds.S +++ b/arch/blackfin/kernel/vmlinux.lds.S | |||
@@ -83,6 +83,7 @@ SECTIONS | |||
83 | #if !L1_DATA_B_LENGTH | 83 | #if !L1_DATA_B_LENGTH |
84 | *(.l1.bss.B) | 84 | *(.l1.bss.B) |
85 | #endif | 85 | #endif |
86 | . = ALIGN(4); | ||
86 | ___bss_stop = .; | 87 | ___bss_stop = .; |
87 | } | 88 | } |
88 | 89 | ||
@@ -101,7 +102,7 @@ SECTIONS | |||
101 | #if !L1_DATA_B_LENGTH | 102 | #if !L1_DATA_B_LENGTH |
102 | *(.l1.data.B) | 103 | *(.l1.data.B) |
103 | #endif | 104 | #endif |
104 | #ifndef L2_LENGTH | 105 | #if !L2_LENGTH |
105 | . = ALIGN(32); | 106 | . = ALIGN(32); |
106 | *(.data_l2.cacheline_aligned) | 107 | *(.data_l2.cacheline_aligned) |
107 | *(.l2.data) | 108 | *(.l2.data) |
@@ -211,20 +212,19 @@ SECTIONS | |||
211 | __ebss_b_l1 = .; | 212 | __ebss_b_l1 = .; |
212 | } | 213 | } |
213 | 214 | ||
214 | #ifdef L2_LENGTH | ||
215 | __l2_lma_start = .; | 215 | __l2_lma_start = .; |
216 | 216 | ||
217 | .text_data_l2 L2_START : AT(LOADADDR(.data_b_l1) + SIZEOF(.data_b_l1)) | 217 | .text_data_l2 L2_START : AT(LOADADDR(.data_b_l1) + SIZEOF(.data_b_l1)) |
218 | { | 218 | { |
219 | . = ALIGN(4); | 219 | . = ALIGN(4); |
220 | __stext_l2 = .; | 220 | __stext_l2 = .; |
221 | *(.l1.text) | 221 | *(.l2.text) |
222 | . = ALIGN(4); | 222 | . = ALIGN(4); |
223 | __etext_l2 = .; | 223 | __etext_l2 = .; |
224 | 224 | ||
225 | . = ALIGN(4); | 225 | . = ALIGN(4); |
226 | __sdata_l2 = .; | 226 | __sdata_l2 = .; |
227 | *(.l1.data) | 227 | *(.l2.data) |
228 | __edata_l2 = .; | 228 | __edata_l2 = .; |
229 | 229 | ||
230 | . = ALIGN(32); | 230 | . = ALIGN(32); |
@@ -232,11 +232,10 @@ SECTIONS | |||
232 | 232 | ||
233 | . = ALIGN(4); | 233 | . = ALIGN(4); |
234 | __sbss_l2 = .; | 234 | __sbss_l2 = .; |
235 | *(.l1.bss) | 235 | *(.l2.bss) |
236 | . = ALIGN(4); | 236 | . = ALIGN(4); |
237 | __ebss_l2 = .; | 237 | __ebss_l2 = .; |
238 | } | 238 | } |
239 | #endif | ||
240 | 239 | ||
241 | /* Force trailing alignment of our init section so that when we | 240 | /* Force trailing alignment of our init section so that when we |
242 | * free our init memory, we don't leave behind a partial page. | 241 | * free our init memory, we don't leave behind a partial page. |