summaryrefslogtreecommitdiffstats
path: root/arch/x86/boot/compressed
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2009-05-01 02:59:36 +0200
committerH. Peter Anvin <hpa@zytor.com>2009-05-09 02:16:21 +0200
commit0b4eb462da10f832b28d518abffa4d77805928a0 (patch)
treeb92e21993c1f26143811de87dd8988213e823582 /arch/x86/boot/compressed
parentx86: boot/compressed/vmlinux.lds.S: fix build of bzImage with 64 bit compiler (diff)
downloadlinux-0b4eb462da10f832b28d518abffa4d77805928a0.tar.xz
linux-0b4eb462da10f832b28d518abffa4d77805928a0.zip
x86, boot: align the .bss section in the decompressor
Aligning the .bss section makes it trivial to use large operation sizes for moving the initialized sections and clearing the .bss. The alignment chosen (L1 cache) is somewhat arbitrary, but should be large enough to avoid all known performance traps and small enough to not cause troubles. [ Impact: trivial performance enhancement, future patch prep ] Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'arch/x86/boot/compressed')
-rw-r--r--arch/x86/boot/compressed/vmlinux.lds.S1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/x86/boot/compressed/vmlinux.lds.S b/arch/x86/boot/compressed/vmlinux.lds.S
index 0d26c92d3c7d..dbe515e13fef 100644
--- a/arch/x86/boot/compressed/vmlinux.lds.S
+++ b/arch/x86/boot/compressed/vmlinux.lds.S
@@ -42,6 +42,7 @@ SECTIONS
*(.data.*)
_edata = . ;
}
+ . = ALIGN(CONFIG_X86_L1_CACHE_BYTES);
.bss : {
_bss = . ;
*(.bss)