diff options
Diffstat (limited to 'arch/arm/vmlinux-armv.lds.in')
-rw-r--r-- | arch/arm/vmlinux-armv.lds.in | 35 |
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 : { |