summaryrefslogtreecommitdiffstats
path: root/arch/mips/lib/pbl.lds.S
diff options
context:
space:
mode:
authorOleksij Rempel <o.rempel@pengutronix.de>2019-04-10 09:04:41 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2019-04-23 10:32:06 +0200
commit2eecaafe20ff832e33e0a9a06f225e4d5f1acae5 (patch)
treed3ddf0005a352c7b452ca38c1cca24673a558ecb /arch/mips/lib/pbl.lds.S
parent28ed10d6a67c9f674e827dafc4bab173445c626b (diff)
downloadbarebox-2eecaafe20ff832e33e0a9a06f225e4d5f1acae5.tar.gz
barebox-2eecaafe20ff832e33e0a9a06f225e4d5f1acae5.tar.xz
MIPS: relocation: do not use configurable memory layout
The relocator is not able to patch properly new location of the stack. To make it work properly it is better to disable HAVE_CONFIGURABLE_MEMORY_LAYOUT. Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/mips/lib/pbl.lds.S')
-rw-r--r--arch/mips/lib/pbl.lds.S13
1 files changed, 8 insertions, 5 deletions
diff --git a/arch/mips/lib/pbl.lds.S b/arch/mips/lib/pbl.lds.S
index f1752ec720..75069b0c50 100644
--- a/arch/mips/lib/pbl.lds.S
+++ b/arch/mips/lib/pbl.lds.S
@@ -6,11 +6,14 @@
#include <asm-generic/barebox.lds.h>
#include <asm-generic/memory_layout.h>
+#include <linux/sizes.h>
+
+#define BASE (TEXT_BASE - SZ_2M)
OUTPUT_ARCH("mips")
SECTIONS
{
- . = HEAD_TEXT_BASE;
+ . = BASE;
PRE_IMAGE
@@ -38,21 +41,21 @@ SECTIONS
. = ALIGN(4);
.data : { *(.data*) }
- pbl_code_size = . - HEAD_TEXT_BASE;
+ pbl_code_size = . - BASE;
. = ALIGN(4);
__piggydata_start = .;
.piggydata : {
*(.piggydata)
}
- __piggydata_end = .;
+ __piggydata_end = . - BASE;
- pbl_image_size = . - HEAD_TEXT_BASE;
+ pbl_image_size = .;
. = ALIGN(4);
__bss_start = .;
.bss : { *(.bss*) }
__bss_stop = .;
- pbl_memory_size = . - HEAD_TEXT_BASE;
+ pbl_memory_size = . - BASE;
_end = .;
}