mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-02 09:46:37 +03:00
examples: eliminate CONFIG_STANDALONE_LOAD_ADDR
CONFIG_STANDALONE_LOAD_ADDR has been used for examples/standalone but not for examples/api. The suitability of an address to load an ELF binary and run it does not only depend on the architecture but also on the memory layout of the board which is not reflected in the default value of CONFIG_STANDALONE_LOAD_ADDR. Commit32b7e39db4("Convert CONFIG_STANDALONE_LOAD_ADDR to Kconfig") set the default on RISC-V to 0x0 though most boards used 0x80200000 before the patch. On most boards we can assume 8 MiB of memory available above $loadaddr. So we can safely use $loadaddr + 4 MiB as load address for the standalone example and eliminate CONFIG_STANDALONE_LOAD_ADDR altogether. Fixes:32b7e39db4("Convert CONFIG_STANDALONE_LOAD_ADDR to Kconfig") Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
This commit is contained in:
committed by
Tom Rini
parent
1df9cbd70f
commit
72bbb645b3
@@ -7,6 +7,10 @@ extra-y := hello_world
|
||||
extra-$(CONFIG_SPI_FLASH_ATMEL) += atmel_df_pow2
|
||||
extra-$(CONFIG_PPC) += sched
|
||||
|
||||
# Environment variable loadaddr is set from CONFIG_SYS_LOAD_ADDR.
|
||||
# Run the examples 4 MiB above this address.
|
||||
LOAD_ADDR:=${shell printf 0x%X $$(( $(CONFIG_SYS_LOAD_ADDR) + 0x400000 ))}
|
||||
|
||||
#
|
||||
# Some versions of make do not handle trailing white spaces properly;
|
||||
# leading to build failures. The problem was found with GNU Make 3.80.
|
||||
@@ -46,7 +50,7 @@ endif
|
||||
# source file.
|
||||
ccflags-y += $(call cc-option,-fno-toplevel-reorder)
|
||||
|
||||
LDFLAGS_STANDALONE += -Ttext $(CONFIG_STANDALONE_LOAD_ADDR)
|
||||
LDFLAGS_STANDALONE += -Ttext $(LOAD_ADDR)
|
||||
|
||||
#########################################################################
|
||||
|
||||
|
||||
Reference in New Issue
Block a user