Date: Wed, 1 Dec 2021 18:03:26 -0800 From: John-Mark Gurney <jmg@funkthat.com> To: freebsd-current@FreeBSD.org Subject: failure of pructl (atexit/_Block_copy/--no-allow-shlib-undefined) Message-ID: <20211202020326.GU35602@funkthat.com>
next in thread | raw e-mail | index | archive | help
Hello, It seems like the recent changes to make --no-allow-shlib-undefined broke pructl. lib/libc/stdlib/atexit.c uses a weak _Block_copy symbol, but pructl does not use atexit_b, and yet gets the following error: : && /usr/bin/cc -Werror -O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -std=c99 -fstack-protector-strong CMakeFiles/pructl.dir/pructl.c.o -o pructl -Wl,-rpath,/usr/local/lib: /usr/local/lib/libpru.so && : ld: error: /lib/libc.so.7: undefined reference to _Block_copy [--no-allow-shlib-undefined] cc: error: linker command failed with exit code 1 (use -v to see invocation) What is the correct fix? It seems like atexit.c or the linker should be fixed, as pructl doesn't use atexit_b at all. -- John-Mark Gurney Voice: +1 415 225 5579 "All that I will do, has been done, All that I have, has not."
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20211202020326.GU35602>