GCC 12.2 complains that
previous_rw_a_phdr.p_vaddr + previous_rw_a_phdr.p_filesz
may be using p_filesz uninitialized
That's only possible if ML_(img_get) somehow fails to read all
of a program header such that p_memsz is greater than 0 but
p_filesz remains uninitialized. Hardly likely since p_memsz
comes after p_filesz in the structure.
/* Sets p_memsz to 0 to indicate we have not yet a previous a_phdr. */
previous_rw_a_phdr.p_memsz = 0;
+ /* and silence compiler warnings */
+ previous_rw_a_phdr.p_filesz = 0;
for (i = 0U; i < phdr_mnent; i++) {
ElfXX_Phdr a_phdr;