On Tue, 20 May 2025 at 23:22, Ilya Leoshkevich <i...@linux.ibm.com> wrote: > However, wasn't it already broken in this regard? > With fccb744f41c69fec6fd92225fe907c6e69de5d44^ I get: > > [2/2] Linking target qemu-s390x > /usr/bin/ld: /usr/lib64/libglib-2.0.a(gutils.c.o): in function > `g_get_user_database_entry': > (.text+0xeb): warning: Using 'getpwnam_r' in statically linked > applications requires at runtime the shared libraries from the glibc > version used for linking > /usr/bin/ld: (.text+0x2be): warning: Using 'getpwuid' in statically > linked applications requires at runtime the shared libraries from the > glibc version used for linking > /usr/bin/ld: (.text+0x134): warning: Using 'getpwuid_r' in statically > linked applications requires at runtime the shared libraries from the > glibc version used for linking > > This comes from glib, but the ultimate result is still the same.
Those are in upstream glib, as you note. We can't fix those (unless we have the enthusiasm to write patches for upstream glib: last time we asked, they were not against the idea, but nobody on either side had the time available to try to write the necessary patches). But we can and should fix the cases in our own code. > Also, what are the symptoms of the breakage? IIUC as long as execution > does not reach getaddrinfo(), which it in this case should not, because > it is used only on inet paths, there should not be any issues, right? Correct -- if we don't call the function it's fine. But the easiest way to be sure we don't call the function is to not link it in :-) Otherwise future code changes could result in a call without our realizing it. Also, mjt's packaging for Debian puts in some stubs for the offending getwpuid etc functions, which suppress the glib warnings (this is why he noticed this whereas none of the rest of us did): https://sources.debian.org/patches/qemu/1:10.0.0%2Bds-2/static-linux-user-stubs.diff/ thanks -- PMM