From: Heinrich Schuchardt Date: Tue, 15 Sep 2020 01:43:29 +0000 (+0200) Subject: rockchip: make_fit_atf: ignore empty PT_LOAD segment X-Git-Url: http://git.dujemihanovic.xyz/img/sics.gif?a=commitdiff_plain;h=5b861eea7927da63f016b75265e454a19ab19d0b;p=u-boot.git rockchip: make_fit_atf: ignore empty PT_LOAD segment The linker sometimes creates PT_LOAD segments with length (p_filesz) zero as described in https://man7.org/linux/man-pages/man5/elf.5.html. This leads to build failures. We should ignore empty segments. Signed-off-by: Heinrich Schuchardt Tested-by: Tom Rini Reviewed-by: Kever Yang --- diff --git a/arch/arm/mach-rockchip/make_fit_atf.py b/arch/arm/mach-rockchip/make_fit_atf.py index d15c32b303..f3224d2555 100755 --- a/arch/arm/mach-rockchip/make_fit_atf.py +++ b/arch/arm/mach-rockchip/make_fit_atf.py @@ -189,8 +189,9 @@ def unpack_elf(filename): p_type, p_flags, p_offset = struct.unpack_from(' 0: + p_data = elf[p_offset:p_offset + p_filesz] + segments.append((index, e_entry, p_paddr, p_data)) return segments def main():