summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorRoger Quadros <rogerq@kernel.org>2023-11-24 17:03:24 +0200
committerPraneeth Bajjuri <praneeth@ti.com>2023-11-24 16:53:29 -0600
commitca69452f7ab492e350a8b618845a9b78c4b93adf (patch)
treee4bb58c8c6536732664fe36bbd4192f2be0ae52c /tools
parent2bf80af7a966a25890abb0fe68b4504ed680e833 (diff)
tools/fdtgrep: Include __symbols__ table
This is required for overlays to work at SPL. Loading of symbol table depends on DT Overlay support in SPL so make it compile-time dependent. Without this SPL fails to boot some platforms where this feature is not enabled (e.g. dra71-evm.) Without including the <linux/kconfig.h> file, the symbol CONFIG_SPL_LOAD_FIT_APPLY_OVERLAY will not be visible and we will never include the symbol table. So include <linux/kconfig.h> Due to some reason it needs to be included after [#include "fdt_host.h"] otherwise it causes a build error. Signed-off-by: Roger Quadros <rogerq@kernel.org>
Diffstat (limited to 'tools')
-rw-r--r--tools/fdtgrep.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/fdtgrep.c b/tools/fdtgrep.c
index 7eabcab439..706b4a35f4 100644
--- a/tools/fdtgrep.c
+++ b/tools/fdtgrep.c
@@ -22,6 +22,8 @@
#include "fdt_host.h"
#include "libfdt_internal.h"
+#include <linux/kconfig.h>
+
/* Define DEBUG to get some debugging output on stderr */
#ifdef DEBUG
#define debug(a, b...) fprintf(stderr, a, ## b)
@@ -1234,6 +1236,12 @@ int main(int argc, char *argv[])
disp.fout = stdout;
}
+ if (IS_ENABLED(CONFIG_SPL_LOAD_FIT_APPLY_OVERLAY)) {
+ /* include symbol table */
+ if (value_add(&disp, &disp.value_head, FDT_IS_NODE, 1, "/__symbols__"))
+ usage("Cannot add __symbols__ value");
+ }
+
/* Run the grep and output the results */
ret = do_fdtgrep(&disp, filename);
if (disp.output_fname)