diff mbox series

[U-Boot,09/13] binman: arm: Include the binman symbol table

Message ID 20171114015506.25673-10-sjg@chromium.org
State Accepted
Delegated to: Simon Glass
Headers show
Series binman: Support run-time access to binman image positions | expand

Commit Message

Simon Glass Nov. 14, 2017, 1:55 a.m. UTC
This area of the image contains symbols whose values are filled in by
binman. If this feature is not used, the table is empty.

Add this to the ARM SPL link script.

Signed-off-by: Simon Glass <sjg@chromium.org>
---

 arch/arm/config.mk          | 6 ++++--
 arch/arm/cpu/u-boot-spl.lds | 7 +++++++
 2 files changed, 11 insertions(+), 2 deletions(-)

Comments

Simon Glass Dec. 8, 2017, 5:11 p.m. UTC | #1
This area of the image contains symbols whose values are filled in by
binman. If this feature is not used, the table is empty.

Add this to the ARM SPL link script.

Signed-off-by: Simon Glass <sjg@chromium.org>
---

 arch/arm/config.mk          | 6 ++++--
 arch/arm/cpu/u-boot-spl.lds | 7 +++++++
 2 files changed, 11 insertions(+), 2 deletions(-)

Applied to u-boot-dm thanks!
diff mbox series

Patch

diff --git a/arch/arm/config.mk b/arch/arm/config.mk
index 1a77779db4d..eb2ae532bf1 100644
--- a/arch/arm/config.mk
+++ b/arch/arm/config.mk
@@ -136,10 +136,12 @@  endif
 # limit ourselves to the sections we want in the .bin.
 ifdef CONFIG_ARM64
 OBJCOPYFLAGS += -j .text -j .secure_text -j .secure_data -j .rodata -j .data \
-		-j .u_boot_list -j .rela.dyn -j .got -j .got.plt
+		-j .u_boot_list -j .rela.dyn -j .got -j .got.plt \
+		-j .binman_sym_table
 else
 OBJCOPYFLAGS += -j .text -j .secure_text -j .secure_data -j .rodata -j .hash \
-		-j .data -j .got -j .got.plt -j .u_boot_list -j .rel.dyn
+		-j .data -j .got -j .got.plt -j .u_boot_list -j .rel.dyn \
+		-j .binman_sym_table
 endif
 
 # if a dtb section exists we always have to include it
diff --git a/arch/arm/cpu/u-boot-spl.lds b/arch/arm/cpu/u-boot-spl.lds
index 068163b73a6..65f7b68861e 100644
--- a/arch/arm/cpu/u-boot-spl.lds
+++ b/arch/arm/cpu/u-boot-spl.lds
@@ -36,6 +36,13 @@  SECTIONS
 		KEEP(*(SORT(.u_boot_list*)));
 	}
 
+	. = ALIGN(4);
+	.binman_sym_table : {
+		__binman_sym_start = .;
+		KEEP(*(SORT(.binman_sym*)));
+		__binman_sym_end = .;
+	}
+
 	. = ALIGN(4);
 
 	__image_copy_end = .;