From d7fbf13267d910b1f8efd461c60f84e2355cba6a Mon Sep 17 00:00:00 2001 From: Juan Castillo Date: Tue, 16 Sep 2014 10:40:35 +0100 Subject: [PATCH] Fix LENGTH attribute value in linker scripts This patch fixes the incorrect value of the LENGTH attribute in the linker scripts. This attribute must define the memory size, not the limit address. Fixes ARM-software/tf-issues#252 Change-Id: I328c38b9ec502debe12046a8912d7dfc54610c46 --- bl1/bl1.ld.S | 4 ++-- bl2/bl2.ld.S | 2 +- bl31/bl31.ld.S | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/bl1/bl1.ld.S b/bl1/bl1.ld.S index 8092396e59..007149b50c 100644 --- a/bl1/bl1.ld.S +++ b/bl1/bl1.ld.S @@ -35,8 +35,8 @@ OUTPUT_ARCH(PLATFORM_LINKER_ARCH) ENTRY(bl1_entrypoint) MEMORY { - ROM (rx): ORIGIN = BL1_RO_BASE, LENGTH = BL1_RO_LIMIT - RAM (rwx): ORIGIN = BL1_RW_BASE, LENGTH = BL1_RW_LIMIT + ROM (rx): ORIGIN = BL1_RO_BASE, LENGTH = BL1_RO_LIMIT - BL1_RO_BASE + RAM (rwx): ORIGIN = BL1_RW_BASE, LENGTH = BL1_RW_LIMIT - BL1_RW_BASE } SECTIONS diff --git a/bl2/bl2.ld.S b/bl2/bl2.ld.S index 1665f5d2dc..65304de71a 100644 --- a/bl2/bl2.ld.S +++ b/bl2/bl2.ld.S @@ -35,7 +35,7 @@ OUTPUT_ARCH(PLATFORM_LINKER_ARCH) ENTRY(bl2_entrypoint) MEMORY { - RAM (rwx): ORIGIN = BL2_BASE, LENGTH = BL2_LIMIT + RAM (rwx): ORIGIN = BL2_BASE, LENGTH = BL2_LIMIT - BL2_BASE } diff --git a/bl31/bl31.ld.S b/bl31/bl31.ld.S index add65b8d6a..124be85ca9 100644 --- a/bl31/bl31.ld.S +++ b/bl31/bl31.ld.S @@ -36,7 +36,7 @@ ENTRY(bl31_entrypoint) MEMORY { - RAM (rwx): ORIGIN = BL31_BASE, LENGTH = BL31_LIMIT + RAM (rwx): ORIGIN = BL31_BASE, LENGTH = BL31_LIMIT - BL31_BASE }