Print the actual error code in a couple of places in boot_get_fdt_fit(). These are FDT error codes, not errno, so printing the string is more helpful than printing the numeric value.
The only caller of boot_get_fdt_fit() unconditionally replaces the returned error code (fdt_noffset) with ENOENT so the actual error would otherwise be lost. Signed-off-by: David Lechner <[email protected]> --- This change helped me find that we are affected by the recent change to strict dtb 8-byte alignment checking, so I expect it will help others as well. --- boot/image-fit.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/boot/image-fit.c b/boot/image-fit.c index 85026c2d1d0..3ed69b5f7bc 100644 --- a/boot/image-fit.c +++ b/boot/image-fit.c @@ -2501,7 +2501,8 @@ int boot_get_fdt_fit(struct bootm_headers *images, ulong addr, err = fdt_open_into(ov, ovcopy, ovcopylen); if (err < 0) { - printf("failed on fdt_open_into for DTO\n"); + printf("failed on fdt_open_into for DTO: %s\n", + fdt_strerror(err)); fdt_noffset = err; goto out; } @@ -2509,7 +2510,8 @@ int boot_get_fdt_fit(struct bootm_headers *images, ulong addr, base = map_sysmem(load, len + ovlen); err = fdt_open_into(base, base, len + ovlen); if (err < 0) { - printf("failed on fdt_open_into\n"); + printf("failed on fdt_open_into: %s\n", + fdt_strerror(err)); fdt_noffset = err; goto out; } --- base-commit: eed514b11d04a2f8a949521ad3bffba3ec98bd2f change-id: 20260129-boot-image-fit-print-error-code-6cb0a1a8694c Best regards, -- David Lechner <[email protected]>

