<div dir="ltr">Hi,<div><br></div><div>yesterday evening, and today, I upgraded a bionic container where I was building the nvml packages, and to my surprise a build that worked last thursday stopped working today:</div><div><div><br></div><div><font face="monospace, monospace">make[3]: Entering directory '/home/ubuntu/nvdimm/nvml/nvml-git/src/examples/librpmem'</font></div><div><font face="monospace, monospace">cc -o manpage manpage.o -Wl,-rpath=../../debug -L../../debug  -lrpmem -pthread -lfabric</font></div><div><font face="monospace, monospace">/usr/bin/x86_64-linux-gnu-ld: manpage: hidden symbol `pthread_atfork' in /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a(pthread_atfork.oS) is referenced by DSO</font></div><div><font face="monospace, monospace">/usr/bin/x86_64-linux-gnu-ld: final link failed: Bad value</font></div><div><font face="monospace, monospace">collect2: error: ld returned 1 exit status</font></div><div><font face="monospace, monospace">../Makefile.inc:126: recipe for target 'manpage' failed</font></div><div><font face="monospace, monospace">make[3]: *** [manpage] Error 1</font></div></div><div><br></div><div><br></div><div><br></div><div>The packages I upgraded/installed/removed today are <a href="https://pastebin.ubuntu.com/p/mGFSdBPhNc/">https://pastebin.ubuntu.com/p/mGFSdBPhNc/</a></div><div><br></div><div>Here is a build log from my ppa from last thursday (April 12th): <a href="https://launchpadlibrarian.net/364846356/buildlog_ubuntu-bionic-amd64.nvml_1.3.1-0ubuntu1~ppa16_BUILDING.txt.gz">https://launchpadlibrarian.net/364846356/buildlog_ubuntu-bionic-amd64.nvml_1.3.1-0ubuntu1~ppa16_BUILDING.txt.gz</a></div><div><br></div><div>The same cc line worked there:</div><div><div><font face="monospace, monospace">$ grep -E "Entering directory.*src/examples/librpmem" -A 2 buildlog_ubuntu-bionic-amd64.nvml_1.3.1-0ubuntu1_ppa16_BUILDING.txt </font></div><div><font face="monospace, monospace">make[5]: Entering directory '/<<PKGBUILDDIR>>/src/examples/librpmem'</font></div><div><font face="monospace, monospace">rm -f *.o </font></div><div><font face="monospace, monospace">make[5]: Leaving directory '/<<PKGBUILDDIR>>/src/examples/librpmem'</font></div><div><font face="monospace, monospace">--</font></div><div><font face="monospace, monospace">make[5]: Entering directory '/<<PKGBUILDDIR>>/src/examples/librpmem'</font></div><div><font face="monospace, monospace">rm -f *.o </font></div><div><font face="monospace, monospace">make[5]: Leaving directory '/<<PKGBUILDDIR>>/src/examples/librpmem'</font></div><div><font face="monospace, monospace">--</font></div><div><font face="monospace, monospace">make[5]: Entering directory '/<<PKGBUILDDIR>>/src/examples/librpmem'</font></div><div><font face="monospace, monospace">cc -c -o basic.o -std=gnu99 -ggdb -Wall -Werror -Wmissing-prototypes  -I../../include -I. -I../../examples basic.c</font></div><div><font face="monospace, monospace">make[5]: Leaving directory '/<<PKGBUILDDIR>>/src/examples/librpmem'</font></div><div><font face="monospace, monospace">--</font></div><div><font face="monospace, monospace">make[5]: Entering directory '/<<PKGBUILDDIR>>/src/examples/librpmem'</font></div><div><font face="monospace, monospace">cc -c -o manpage.o -std=gnu99 -ggdb -Wall -Werror -Wmissing-prototypes  -I../../include -I. -I../../examples manpage.c</font></div><div><font face="monospace, monospace">make[5]: Leaving directory '/<<PKGBUILDDIR>>/src/examples/librpmem'</font></div><div><font face="monospace, monospace">--</font></div><div><font face="monospace, monospace">make[5]: Entering directory '/<<PKGBUILDDIR>>/src/examples/librpmem'</font></div><div><font face="monospace, monospace">cc -o basic basic.o -Wl,-rpath=../../debug -L../../debug  -lrpmem -pthread -lfabric</font></div><div><font face="monospace, monospace">make[5]: Leaving directory '/<<PKGBUILDDIR>>/src/examples/librpmem'</font></div><div><font face="monospace, monospace">--</font></div><div><font face="monospace, monospace">make[5]: Entering directory '/<<PKGBUILDDIR>>/src/examples/librpmem'</font></div><div><font face="monospace, monospace">cc -o manpage manpage.o -Wl,-rpath=../../debug -L../../debug  -lrpmem -pthread -lfabric</font></div><div><font face="monospace, monospace">make[5]: Leaving directory '/<<PKGBUILDDIR>>/src/examples/librpmem'</font></div></div><div><br></div><div><br></div><div>Any hints about what changed? Was this build relying on a bug before, that got fixed now? Or was this a post-beta-freeze incompatible change?</div></div>