Control: reassign -1 initramfs-tools Control: severity -1 important Control: retitle -1 copy_exec doesn't detect libgcc dependency anymore when pthread is used
Hey. I think I found the root cause (thanks to Guilhem Moulin, who pointed[0] me to it). Apparently (which wasn't on my radar at all ^^), glibc since 2.34 dropped libpthread. So the whole check you do in hook-functions[2] will probably never work anymore, which hit me with my argon2 (the tool not the lib). Now pthread apparently dlopen()s stuff from gcc, so in my case pthread_exit fails. Guilhem already remembered that you've been reluctant to unconditionally include libgcc - which I can understand (I also want to keep my initramfs as small as possible) - but this breaks stuff and apart from ugly manual hacks I don't see an easy way around it. Could you please either reconsider adding it unconditionally, or is there some other way to find out whether a binary uses pthread stuff? If not, would it be possible to provide at least some simpler to use interface to copy_libgcc? Where e.g. I'd just say: copy_libgcc /usr/bin/argon2 and it would automatically find the right libdir for the right arch? Thanks, Chris. [0] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1068849#89 [1] https://lists.gnu.org/archive/html/info-gnu/2021-08/msg00001.html [2] https://salsa.debian.org/kernel-team/initramfs-tools/-/blob/cf964bfb4362019fd7fba1e839e403ff950dca8e/hook-functions#L248-L249