]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
arm64: renesas: Rewrite u-boot-elf.srec base address if PIE for R-Car Gen3
authorMarek Vasut <marek.vasut+renesas@mailbox.org>
Sun, 12 Jan 2025 22:47:45 +0000 (23:47 +0100)
committerMarek Vasut <marek.vasut+renesas@mailbox.org>
Sat, 18 Jan 2025 08:29:17 +0000 (09:29 +0100)
The flash_writer tool and previous recovery tools require the SREC load
address to be 0x5000_0000 . The PIE U-Boot build sets the address to 0x0
instead, so override the address back to make u-boot-elf.srec compatible
with the recovery tools.

Tested-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Makefile

index 0500eb6e0a7d211014657b4e38a09937c761eaab..c7318950f33703158b1191948ad8798b36cc4486 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1286,6 +1286,15 @@ u-boot.hex u-boot.srec: u-boot FORCE
 
 OBJCOPYFLAGS_u-boot-elf.srec := $(OBJCOPYFLAGS_u-boot.srec)
 
+ifeq ($(CONFIG_POSITION_INDEPENDENT)$(CONFIG_RCAR_GEN3),yy)
+# The flash_writer tool and previous recovery tools
+# require the SREC load address to be 0x5000_0000 .
+# The PIE U-Boot build sets the address to 0x0, so
+# override the address back to make u-boot-elf.srec
+# compatible with the recovery tools.
+OBJCOPYFLAGS_u-boot-elf.srec += --change-addresses=0x50000000
+endif
+
 u-boot-elf.srec: u-boot.elf FORCE
        $(call if_changed,objcopy)