]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Compiler warning in ML_(check_elf_and_get_rw_loads)
authorPaul Floyd <pjfloyd@wanadoo.fr>
Sat, 28 Sep 2024 06:20:25 +0000 (08:20 +0200)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Sat, 28 Sep 2024 06:20:25 +0000 (08:20 +0200)
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.

coregrind/m_debuginfo/readelf.c

index b037b9201a97c54c5220f48cf9a762ec70b432c5..1d6ec55a0bcb2c5d1cafc31506210d4026b0c321 100644 (file)
@@ -3902,6 +3902,8 @@ Bool ML_(check_elf_and_get_rw_loads) ( Int fd, const HChar* filename,
 
    /* 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;