summaryrefslogtreecommitdiff
path: root/tools/Makefile
diff options
context:
space:
mode:
authorMax Krummenacher <max.krummenacher@toradex.com>2022-11-28 09:41:22 +0100
committerJoao Paulo Goncalves <joao.goncalves@toradex.com>2023-09-04 16:51:43 -0300
commit3d561d02b546f583059e51ab230e386ddde6f426 (patch)
tree5b759b64dd41e292dd5fd64795d0c32b41348b50 /tools/Makefile
parent7bd2074193e156358adc5b5065c690371cf78231 (diff)
u-boot-initial-env: rework make target
With LTO enabled the U-Boot initial environment is no longer stored in an easy accessible section in env/common.o. I.e. the section name changes from build to build, its content maybe compressed and it is annotated with additional data. Drop trying to read the initial env with elf tools from the compiler specific object file in favour of adding and using a host tool with the only functionality of printing the initial env to stdout. See also: https://lore.kernel.org/all/927b122e-1f62-e790-f5ca-30bae4332c77@foss.st.com/ Upstream-Status: Backport[486aef08de091ca35386f32fe961a201c3cfa9d4] ​ Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com> Acked-by: Pali Rohár <pali@kernel.org> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'tools/Makefile')
-rw-r--r--tools/Makefile4
1 files changed, 4 insertions, 0 deletions
diff --git a/tools/Makefile b/tools/Makefile
index 60231c728c..10dce12f62 100644
--- a/tools/Makefile
+++ b/tools/Makefile
@@ -264,6 +264,10 @@ clean-dirs := lib common
always := $(hostprogs-y)
+# Host tool to dump the currently configured default environment,
+# build it on demand, i.e. not add it to 'always'.
+hostprogs-y += printinitialenv
+
# Generated LCD/video logo
LOGO_H = $(objtree)/include/bmp_logo.h
LOGO_DATA_H = $(objtree)/include/bmp_logo_data.h