summaryrefslogtreecommitdiffstats
path: root/arch/arm/vmlinux-armv.lds.in
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/vmlinux-armv.lds.in')
-rw-r--r--arch/arm/vmlinux-armv.lds.in35
1 files changed, 17 insertions, 18 deletions
diff --git a/arch/arm/vmlinux-armv.lds.in b/arch/arm/vmlinux-armv.lds.in
index 93b8946e7..d2a79ca9d 100644
--- a/arch/arm/vmlinux-armv.lds.in
+++ b/arch/arm/vmlinux-armv.lds.in
@@ -25,22 +25,6 @@ SECTIONS
__init_end = .;
}
- .ebsa285 : {
- __ebsa285_begin = .;
- *(.text.ebsa285)
- *(.data.ebsa285)
- . = ALIGN(4096);
- __ebsa285_end = .;
- }
-
- .netwinder : {
- __netwinder_begin = .;
- *(.text.netwinder)
- *(.data.netwinder)
- . = ALIGN(4096);
- __netwinder_end = .;
- }
-
.text : { /* Real text segment */
_text = .; /* Text and read-only data */
*(.text)
@@ -65,11 +49,26 @@ SECTIONS
. = ALIGN(8192);
- .data : { /* Data */
+ .data : {
+ /*
+ * first, the init task union, aligned
+ * to an 8192 byte boundary.
+ */
*(.init.task)
+
+ /*
+ * then the cacheline aligned data
+ */
+ . = ALIGN(32);
+ *(.data.cacheline_aligned)
+
+ /*
+ * and the usual data section
+ */
*(.data)
CONSTRUCTORS
- _edata = .; /* End of data section */
+
+ _edata = .;
}
.bss : {