[PATCH] arm64: renesas: Rewrite u-boot-elf.srec base address if PIE for R-Car Gen3

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 --- Cc: Niklas Söderlund niklas.soderlund+renesas@ragnatech.se Cc: Nobuhiro Iwamatsu iwamatsu@nigauri.org Cc: Tom Rini trini@konsulko.com Cc: u-boot@lists.denx.de --- Makefile | 9 +++++++++ 1 file changed, 9 insertions(+)
diff --git a/Makefile b/Makefile index 0500eb6e0a7..c7318950f33 100644 --- 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)
participants (1)
-
Marek Vasut