Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 59db586d authored by Helge Deller's avatar Helge Deller Committed by Greg Kroah-Hartman
Browse files

parisc: Fix kernel memory layout regarding position of __gp



commit f8850abb7ba68229838014b3409460e576751c6d 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>
parent 97ba83a0
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -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 = .;