Skip site navigation (1)Skip section navigation (2)
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>