@@ -51,14 +51,23 @@ SECTIONS
. = ALIGN(4);
+ .rel_dyn_start : {
+ *(.__rel_dyn_start);
+ }
+
.rel.dyn : {
- __rel_dyn_start = .;
*(.rel*)
- __rel_dyn_end = .;
+ }
+
+ .rel_dyn_end : {
+ *(.__rel_dyn_end);
+ }
+
+ .dynsym_start : {
+ *(.__dynsym_start);
}
.dynsym : {
- __dynsym_start = .;
*(.dynsym)
}
@@ -51,14 +51,23 @@ SECTIONS
. = ALIGN(4);
+ .rel_dyn_start : {
+ *(.__rel_dyn_start);
+ }
+
.rel.dyn : {
- __rel_dyn_start = .;
*(.rel*)
- __rel_dyn_end = .;
+ }
+
+ .rel_dyn_end : {
+ *(.__rel_dyn_end);
+ }
+
+ .dynsym_start : {
+ *(.__dynsym_start);
}
.dynsym : {
- __dynsym_start = .;
*(.dynsym)
}
@@ -60,14 +60,24 @@ SECTIONS
*(.__image_copy_end);
}
+ .rel_dyn_start : {
+ __rel_dyn_base = .;
+ *(.__rel_dyn_start);
+ }
+
.rel.dyn : {
- __rel_dyn_start = .;
*(.rel*)
- __rel_dyn_end = .;
+ }
+
+ .rel_dyn_end : {
+ *(.__rel_dyn_end);
+ }
+
+ .dynsym_start : {
+ *(.__dynsym_start);
}
.dynsym : {
- __dynsym_start = .;
*(.dynsym)
}
@@ -78,7 +88,7 @@ SECTIONS
* __bss_base and __bss_limit are for linker only (overlay ordering)
*/
- .bss_start __rel_dyn_start (OVERLAY) : {
+ .bss_start __rel_dyn_base (OVERLAY) : {
KEEP(*(.__bss_start));
__bss_base = .;
}
@@ -51,20 +51,30 @@ SECTIONS
__image_copy_end = .;
+ .rel_dyn_start : {
+ __rel_dyn_base = .;
+ *(.__rel_dyn_start);
+ }
+
.rel.dyn : {
- __rel_dyn_start = .;
*(.rel*)
- __rel_dyn_end = .;
+ }
+
+ .rel_dyn_end : {
+ *(.__rel_dyn_end);
+ }
+
+ .dynsym_start : {
+ *(.__dynsym_start);
}
.dynsym : {
- __dynsym_start = .;
*(.dynsym)
}
_end = .;
- .bss __rel_dyn_start (OVERLAY) : {
+ .bss __rel_dyn_base (OVERLAY) : {
__bss_start = .;
*(.bss*)
. = ALIGN(4);
@@ -62,14 +62,24 @@ SECTIONS
*(.__image_copy_end);
}
+ .rel_dyn_start : {
+ __rel_dyn_base = .;
+ *(.__rel_dyn_start);
+ }
+
.rel.dyn : {
- __rel_dyn_start = .;
*(.rel*)
- __rel_dyn_end = .;
+ }
+
+ .rel_dyn_end : {
+ *(.__rel_dyn_end);
+ }
+
+ .dynsym_start : {
+ *(.__dynsym_start);
}
.dynsym : {
- __dynsym_start = .;
*(.dynsym)
}
@@ -89,7 +99,7 @@ SECTIONS
* __bss_base and __bss_limit are for linker only (overlay ordering)
*/
- .bss_start __rel_dyn_start (OVERLAY) : {
+ .bss_start __rel_dyn_base (OVERLAY) : {
KEEP(*(.__bss_start));
__bss_base = .;
}
@@ -39,3 +39,6 @@ char __bss_start[0] __attribute__((used, section(".__bss_start")));
char __bss_end[0] __attribute__((used, section(".__bss_end")));
char __image_copy_start[0] __attribute__((used, section(".__image_copy_start")));
char __image_copy_end[0] __attribute__((used, section(".__image_copy_end")));
+char __rel_dyn_start[0] __attribute__((used, section(".__rel_dyn_start")));
+char __rel_dyn_end[0] __attribute__((used, section(".__rel_dyn_end")));
+char __dynsym_start[0] __attribute__((used, section(".__dynsym_start")));
@@ -64,14 +64,24 @@ SECTIONS
__image_copy_end = .;
+ .rel_dyn_start : {
+ __rel_dyn_base = .;
+ *(.__rel_dyn_start);
+ }
+
.rel.dyn : {
- __rel_dyn_start = .;
*(.rel*)
- __rel_dyn_end = .;
+ }
+
+ .rel_dyn_end : {
+ *(.__rel_dyn_end);
+ }
+
+ .dynsym_start : {
+ *(.__dynsym_start);
}
.dynsym : {
- __dynsym_start = .;
*(.dynsym)
}
@@ -82,7 +92,7 @@ SECTIONS
* __bss_base and __bss_limit are for linker only (overlay ordering)
*/
- .bss_start __rel_dyn_start (OVERLAY) : {
+ .bss_start __rel_dyn_base (OVERLAY) : {
KEEP(*(.__bss_start));
__bss_base = .;
}
@@ -64,14 +64,24 @@ SECTIONS
__image_copy_end = .;
+ .rel_dyn_start : {
+ __rel_dyn_base = .;
+ *(.__rel_dyn_start);
+ }
+
.rel.dyn : {
- __rel_dyn_start = .;
*(.rel*)
- __rel_dyn_end = .;
+ }
+
+ .rel_dyn_end : {
+ *(.__rel_dyn_end);
+ }
+
+ .dynsym_start : {
+ *(.__dynsym_start);
}
.dynsym : {
- __dynsym_start = .;
*(.dynsym)
}
@@ -82,7 +92,7 @@ SECTIONS
* __bss_base and __bss_limit are for linker only (overlay ordering)
*/
- .bss_start __rel_dyn_start (OVERLAY) : {
+ .bss_start __rel_dyn_base (OVERLAY) : {
KEEP(*(.__bss_start));
__bss_base = .;
}
@@ -64,14 +64,25 @@ SECTIONS
__image_copy_end = .;
+
+ .rel_dyn_start : {
+ __rel_dyn_base = .;
+ *(.__rel_dyn_start);
+ }
+
.rel.dyn : {
- __rel_dyn_start = .;
*(.rel*)
- __rel_dyn_end = .;
+ }
+
+ .rel_dyn_end : {
+ *(.__rel_dyn_end);
+ }
+
+ .dynsym_start : {
+ *(.__dynsym_start);
}
.dynsym : {
- __dynsym_start = .;
*(.dynsym)
}
@@ -82,7 +93,7 @@ SECTIONS
* __bss_base and __bss_limit are for linker only (overlay ordering)
*/
- .bss_start __rel_dyn_start (OVERLAY) : {
+ .bss_start __rel_dyn_base (OVERLAY) : {
KEEP(*(.__bss_start));
__bss_base = .;
}
@@ -48,14 +48,24 @@ SECTIONS
. = ALIGN(4);
.data : { *(SORT_BY_ALIGNMENT(.data*)) } >.sram
. = ALIGN(4);
+
+ .rel_dyn_start : {
+ *(.__rel_dyn_start);
+ } >.sram
+
.rel.dyn : {
- __rel_dyn_start = .;
*(.rel*)
- __rel_dyn_end = .;
+ } >.sram
+
+ .rel_dyn_end : {
+ *(.__rel_dyn_end);
+ } >.sram
+
+ .dynsym_start : {
+ *(.__dynsym_start);
} >.sram
.dynsym : {
- __dynsym_start = .;
*(.dynsym)
} >.sram
@@ -49,14 +49,24 @@ SECTIONS
.data : { *(SORT_BY_ALIGNMENT(.data*)) } >.sram
. = ALIGN(4);
+
+ .rel_dyn_start : {
+ *(.__rel_dyn_start);
+ } >.sram
+
.rel.dyn : {
- __rel_dyn_start = .;
*(.rel*)
- __rel_dyn_end = .;
+ } >.sram
+
+ .rel_dyn_end : {
+ *(.__rel_dyn_end);
+ } >.sram
+
+ .dynsym_start : {
+ *(.__dynsym_start);
} >.sram
.dynsym : {
- __dynsym_start = .;
*(.dynsym)
} >.sram
@@ -64,14 +64,24 @@ SECTIONS
__image_copy_end = .;
+ .rel_dyn_start : {
+ __rel_dyn_base = .;
+ *(.__rel_dyn_start);
+ }
+
.rel.dyn : {
- __rel_dyn_start = .;
*(.rel*)
- __rel_dyn_end = .;
+ }
+
+ .rel_dyn_end : {
+ *(.__rel_dyn_end);
+ }
+
+ .dynsym_start : {
+ *(.__dynsym_start);
}
.dynsym : {
- __dynsym_start = .;
*(.dynsym)
}
@@ -82,7 +92,7 @@ SECTIONS
* __bss_base and __bss_limit are for linker only (overlay ordering)
*/
- .bss_start __rel_dyn_start (OVERLAY) : {
+ .bss_start __rel_dyn_base (OVERLAY) : {
KEEP(*(.__bss_start));
__bss_base = .;
}
@@ -67,14 +67,24 @@ SECTIONS
__image_copy_end = .;
+ .rel_dyn_start : {
+ __rel_dyn_base = .;
+ *(.__rel_dyn_start);
+ }
+
.rel.dyn : {
- __rel_dyn_start = .;
*(.rel*)
- __rel_dyn_end = .;
+ }
+
+ .rel_dyn_end : {
+ *(.__rel_dyn_end);
+ }
+
+ .dynsym_start : {
+ *(.__dynsym_start);
}
.dynsym : {
- __dynsym_start = .;
*(.dynsym)
}
@@ -85,7 +95,7 @@ SECTIONS
* __bss_base and __bss_limit are for linker only (overlay ordering)
*/
- .bss_start __rel_dyn_start (OVERLAY) : {
+ .bss_start __rel_dyn_base (OVERLAY) : {
KEEP(*(.__bss_start));
__bss_base = .;
}
@@ -61,14 +61,24 @@ SECTIONS
__image_copy_end = .;
+ .rel_dyn_start : {
+ __rel_dyn_base = .;
+ *(.__rel_dyn_start);
+ }
+
.rel.dyn : {
- __rel_dyn_start = .;
*(.rel*)
- __rel_dyn_end = .;
+ }
+
+ .rel_dyn_end : {
+ *(.__rel_dyn_end);
+ }
+
+ .dynsym_start : {
+ *(.__dynsym_start);
}
.dynsym : {
- __dynsym_start = .;
*(.dynsym)
}
@@ -76,7 +86,7 @@ SECTIONS
_end = .;
- .bss __rel_dyn_start (OVERLAY) : {
+ .bss __rel_dyn_base (OVERLAY) : {
__bss_start = .;
*(.bss*)
. = ALIGN(4);
Signed-off-by: Albert ARIBAUD <albert.u.boot@aribaud.net> --- arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds | 15 ++++++++++++--- arch/arm/cpu/arm926ejs/spear/u-boot-spl.lds | 15 ++++++++++++--- arch/arm/cpu/ixp/u-boot.lds | 18 ++++++++++++++---- arch/arm/cpu/u-boot-spl.lds | 18 ++++++++++++++---- arch/arm/cpu/u-boot.lds | 18 ++++++++++++++---- arch/arm/lib/sections.c | 3 +++ board/actux1/u-boot.lds | 18 ++++++++++++++---- board/actux2/u-boot.lds | 18 ++++++++++++++---- board/actux3/u-boot.lds | 19 +++++++++++++++---- board/ait/cam_enc_4xx/u-boot-spl.lds | 16 +++++++++++++--- board/davinci/da8xxevm/u-boot-spl-da850evm.lds | 16 +++++++++++++--- board/dvlhost/u-boot.lds | 18 ++++++++++++++---- board/freescale/mx31ads/u-boot.lds | 18 ++++++++++++++---- board/vpac270/u-boot-spl.lds | 18 ++++++++++++++---- 14 files changed, 180 insertions(+), 48 deletions(-)