summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPawel Moll2012-12-14 16:46:17 +0100
committerRussell King2012-12-16 11:04:24 +0100
commitdad5451a322bb682704f3ab13a558508a83e0b93 (patch)
treea24ce7fba9dd29cca649af3fbc43fac16f1f8606
parentARM: 7602/1: Pass real "__machine_arch_type" variable to setup_machine_tags()... (diff)
downloadkernel-qcow2-linux-dad5451a322bb682704f3ab13a558508a83e0b93.tar.gz
kernel-qcow2-linux-dad5451a322bb682704f3ab13a558508a83e0b93.tar.xz
kernel-qcow2-linux-dad5451a322bb682704f3ab13a558508a83e0b93.zip
ARM: 7605/1: vmlinux.lds: Move .notes section next to the rodata
The .notes, being read-only data by nature, were placed between read-write .data and .bss. This was harmful in case of the XIP kernel, as being placed in the RAM range, most likely far from the ROM address, was inflating the XIP images. Moving the .notes at the end of the read-only section (consisting of .text, .rodata and unwind info) fixes the problem. Reported-by: Marc Kleine-Budde <mkl@pengutronix.de> Signed-off-by: Pawel Moll <pawel.moll@arm.com> Tested-by: Marc Kleine-Budde <mkl@pengutronix.de> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
-rw-r--r--arch/arm/kernel/vmlinux.lds.S4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/arm/kernel/vmlinux.lds.S b/arch/arm/kernel/vmlinux.lds.S
index b9f38e388b43..11c1785bf63e 100644
--- a/arch/arm/kernel/vmlinux.lds.S
+++ b/arch/arm/kernel/vmlinux.lds.S
@@ -140,6 +140,8 @@ SECTIONS
}
#endif
+ NOTES
+
_etext = .; /* End of text and rodata section */
#ifndef CONFIG_XIP_KERNEL
@@ -295,8 +297,6 @@ SECTIONS
}
#endif
- NOTES
-
BSS_SECTION(0, 0, 0)
_end = .;