On Sun, 2020-11-01 at 19:42 +0100, Mark Wielaard wrote: > GCC with -flto finds some (very) unlikely error paths. It flags callers > of __elf_getphdrnum_chk_rdlock with *dst not yet set because an internal > call to __elf_getphdrnum_rdlock might not initialize *dst either in one > particular failure path. The sanity check that __elf_getphdrnum_chk_rdlock > then performs might happen against uninitialized data. So just set *dst > to zero on failure in __elf_getphdrnum_rdlock so any caller can simply > check either the result/error code or whether *dst is zero or not.
Pushed.