summaryrefslogtreecommitdiffstats
path: root/arch/arm/lib/barebox.lds.S
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/lib/barebox.lds.S')
-rw-r--r--arch/arm/lib/barebox.lds.S17
1 files changed, 17 insertions, 0 deletions
diff --git a/arch/arm/lib/barebox.lds.S b/arch/arm/lib/barebox.lds.S
index e5aee8cd82..abdd69e632 100644
--- a/arch/arm/lib/barebox.lds.S
+++ b/arch/arm/lib/barebox.lds.S
@@ -25,7 +25,11 @@ OUTPUT_ARCH(arm)
ENTRY(start)
SECTIONS
{
+#ifdef CONFIG_RELOCATABLE
+ . = 0x0;
+#else
. = TEXT_BASE;
+#endif
#ifndef CONFIG_PBL_IMAGE
PRE_IMAGE
@@ -88,7 +92,20 @@ SECTIONS
__usymtab : { BAREBOX_SYMS }
__usymtab_end = .;
+ .rel.dyn : {
+ __rel_dyn_start = .;
+ *(.rel*)
+ __rel_dyn_end = .;
+ }
+
+ .dynsym : {
+ __dynsym_start = .;
+ *(.dynsym)
+ __dynsym_end = .;
+ }
+
_edata = .;
+
. = ALIGN(4);
__bss_start = .;
.bss : { *(.bss*) }