]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
ARM: 7605/1: vmlinux.lds: Move .notes section next to the rodata
authorPawel Moll <pawel.moll@arm.com>
Fri, 14 Dec 2012 15:46:17 +0000 (16:46 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Sun, 16 Dec 2012 10:04:24 +0000 (10:04 +0000)
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>
arch/arm/kernel/vmlinux.lds.S

index b9f38e388b43ed968cda7b16d2efe081faefc0c0..11c1785bf63e40366f96135d22f291d60e2a20af 100644 (file)
@@ -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 = .;