On 1/21/25 9:25 AM, Quentin Schulz wrote:
[...]
--- a/boot/image-fit.c
+++ b/boot/image-fit.c
@@ -2348,10 +2348,10 @@ int boot_get_fdt_fit(struct bootm_headers
*images, ulong addr,
char *next_config = NULL;
ulong load, len;
#ifdef CONFIG_OF_LIBFDT_OVERLAY
- ulong image_start, image_end;
ulong ovload, ovlen, ovcopylen;
const char *uconfig;
const char *uname;
+ char *of_flat_tree;
Can this be void * instead ?
The compiler seems happy with that. FWIW, map_sysmem() returns a void*,
and boot_relocate_fdt() expects a char** and we anyway cast it to a
ulong later.
Indeed, that's what struck me.
The question I have is why? What does this bring? Maybe there's
something I can learn here :)
Nothing much, except for type opaqueness. The ideal fix would be to
align the types, but that would be a huge undertaking and I cannot ask
that of you as a prerequisite for this one fix.