summaryrefslogtreecommitdiff
path: root/arch/arm/cpu/arm720t/u-boot.lds
diff options
context:
space:
mode:
authorHeiko Schocher <hs@denx.de>2010-09-17 13:10:52 +0200
committerWolfgang Denk <wd@denx.de>2010-09-19 19:29:56 +0200
commitabef7b859d50665a18d3df803d8da830fc5e3711 (patch)
tree2806d305992b09d495db807e5029df2a82d71e98 /arch/arm/cpu/arm720t/u-boot.lds
parentc6c2ceb124035025324e52a90b3a06ed0d702d41 (diff)
downloadu-boot-imx-abef7b859d50665a18d3df803d8da830fc5e3711.zip
u-boot-imx-abef7b859d50665a18d3df803d8da830fc5e3711.tar.gz
u-boot-imx-abef7b859d50665a18d3df803d8da830fc5e3711.tar.bz2
ARM: implement relocation for arm720t
Change the implementation for arm720t to relocate the code to an arbitrary address in RAM. Portions of this work were supported by funding from the CE Linux Forum. Signed-off-by: Heiko Schocher <hs@denx.de>
Diffstat (limited to 'arch/arm/cpu/arm720t/u-boot.lds')
-rw-r--r--arch/arm/cpu/arm720t/u-boot.lds14
1 files changed, 13 insertions, 1 deletions
diff --git a/arch/arm/cpu/arm720t/u-boot.lds b/arch/arm/cpu/arm720t/u-boot.lds
index c975fc3..4a0bc70 100644
--- a/arch/arm/cpu/arm720t/u-boot.lds
+++ b/arch/arm/cpu/arm720t/u-boot.lds
@@ -39,11 +39,23 @@ SECTIONS
.rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) }
. = ALIGN(4);
- .data : { *(.data) }
+ .data : {
+ *(.data)
+ __datarel_start = .;
+ *(.data.rel)
+ __datarelrolocal_start = .;
+ *(.data.rel.ro.local)
+ __datarellocal_start = .;
+ *(.data.rel.local)
+ __datarelro_start = .;
+ *(.data.rel.ro)
+ }
+ __got_start = .;
. = ALIGN(4);
.got : { *(.got) }
+ __got_end = .;
. = .;
__u_boot_cmd_start = .;
.u_boot_cmd : { *(.u_boot_cmd) }