Commit 54e7cf01 authored by Helge Deller's avatar Helge Deller Committed by Luis Henriques

parisc: Fix kernel memory layout regarding position of __gp

BugLink: http://bugs.launchpad.net/bugs/1637510

commit f8850abb upstream.

Architecturally we need to keep __gp below 0x1000000.

But because of ftrace and tracepoint support, the RO_DATA_SECTION now gets much
bigger than it was before. By moving the linkage tables before RO_DATA_SECTION
we can avoid that __gp gets positioned at a too high address.
Signed-off-by: default avatarHelge Deller <deller@gmx.de>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: default avatarTim Gardner <tim.gardner@canonical.com>
parent 2fe6112e
......@@ -88,8 +88,9 @@ SECTIONS
/* Start of data section */
_sdata = .;
RO_DATA_SECTION(8)
/* Architecturally we need to keep __gp below 0x1000000 and thus
* in front of RO_DATA_SECTION() which stores lots of tracepoint
* and ftrace symbols. */
#ifdef CONFIG_64BIT
. = ALIGN(16);
/* Linkage tables */
......@@ -104,6 +105,8 @@ SECTIONS
}
#endif
RO_DATA_SECTION(8)
/* unwind info */
.PARISC.unwind : {
__start___unwind = .;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment