clang 17 and ports fallout

From: mike tancsa <mike_at_sentex.net>
Date: Mon, 08 Jan 2024 20:40:31 UTC
After today's MFC of clang17,  I am seeing some fallout from a few ports 
that build with clang16 on RELENG_13 but now fail.  Any ideas what might 
be going on ?   I have nothing in /etc/make.conf nor /etc/src.conf


Specifically
devel/ivykis
databases/rrdtool

--- iv_thread_posix.lo ---
mv -f .deps/iv_thread_posix.Tpo .deps/iv_thread_posix.Plo
--- iv_time_posix.lo ---
mv -f .deps/iv_time_posix.Tpo .deps/iv_time_posix.Plo
--- iv_wait.lo ---
libtool: compile:  cc -DHAVE_CONFIG_H -I. -I.. -D_GNU_SOURCE 
-I../src/include -I../src/include -O2 -pipe -fstack-protector-strong 
-fno-strict-aliasing -Wall -MT iv_wait.lo -MD -MP -MF .deps/iv_wait.Tpo 
-c iv_wait.c -o iv_wait.o >/dev/null 2>&1
--- iv_fd_kqueue.lo ---
libtool: compile:  cc -DHAVE_CONFIG_H -I. -I.. -D_GNU_SOURCE 
-I../src/include -I../src/include -O2 -pipe -fstack-protector-strong 
-fno-strict-aliasing -Wall -MT iv_fd_kqueue.lo -MD -MP -MF 
.deps/iv_fd_kqueue.Tpo -c iv_fd_kqueue.c -o iv_fd_kqueue.o >/dev/null 2>&1
--- iv_signal.lo ---
mv -f .deps/iv_signal.Tpo .deps/iv_signal.Plo
--- iv_wait.lo ---
mv -f .deps/iv_wait.Tpo .deps/iv_wait.Plo
--- iv_fd_kqueue.lo ---
mv -f .deps/iv_fd_kqueue.Tpo .deps/iv_fd_kqueue.Plo
--- libivykis.la ---
/bin/sh ../libtool  --tag=CC    --mode=link cc  -O2 -pipe 
-fstack-protector-strong -fno-strict-aliasing  -Wall  -version-info 
5:6:5 -Wl,--version-script,../libivykis.posix.ver 
-fstack-protector-strong -o libivykis.la -rpath /usr/local/lib iv_avl.lo 
iv_event.lo iv_fatal.lo iv_task.lo  iv_timer.lo iv_tls.lo iv_work.lo 
iv_event_raw_posix.lo iv_fd.lo  iv_fd_poll.lo iv_fd_pump.lo 
iv_main_posix.lo  iv_popen.lo iv_signal.lo iv_thread_posix.lo  
iv_tid_posix.lo iv_time_posix.lo iv_wait.lo iv_fd_kqueue.lo
libtool: link: cc -shared  -fPIC -DPIC  .libs/iv_avl.o .libs/iv_event.o 
.libs/iv_fatal.o .libs/iv_task.o .libs/iv_timer.o .libs/iv_tls.o 
.libs/iv_work.o .libs/iv_event_raw_posix.o .libs/iv_fd.o 
.libs/iv_fd_poll.o .libs/iv_fd_pump.o .libs/iv_main_posix.o 
.libs/iv_popen.o .libs/iv_signal.o .libs/iv_thread_posix.o 
.libs/iv_tid_posix.o .libs/iv_time_posix.o .libs/iv_wait.o 
.libs/iv_fd_kqueue.o    -O2 -fstack-protector-strong 
-Wl,--version-script -Wl,../libivykis.posix.ver 
-fstack-protector-strong   -Wl,-soname -Wl,libivykis.so.0 -o 
.libs/libivykis.so.0.5.6
ld: error: version script assignment of 'IVYKIS_0.29' to symbol 
'iv_inotify_register' failed: symbol not defined
ld: error: version script assignment of 'IVYKIS_0.29' to symbol 
'iv_inotify_unregister' failed: symbol not defined
ld: error: version script assignment of 'IVYKIS_0.29' to symbol 
'iv_inotify_watch_register' failed: symbol not defined
ld: error: version script assignment of 'IVYKIS_0.29' to symbol 
'iv_inotify_watch_unregister' failed: symbol not defined
cc: error: linker command failed with exit code 1 (use -v to see invocation)
*** [libivykis.la] Error code 1

make[3]: stopped in /usr/ports/devel/ivykis/work/ivykis-0.42.4/src
1 error

make[3]: stopped in /usr/ports/devel/ivykis/work/ivykis-0.42.4/src

make[2]: stopped in /usr/ports/devel/ivykis/work/ivykis-0.42.4

make[1]: stopped in /usr/ports/devel/ivykis/work/ivykis-0.42.4
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1


gmake[3]: Leaving directory 
'/usr/ports/databases/rrdtool/work/rrdtool-1.8.0/po'
Making all in src
gmake[3]: Entering directory 
'/usr/ports/databases/rrdtool/work/rrdtool-1.8.0/src'
gmake  all-am
gmake[4]: Entering directory 
'/usr/ports/databases/rrdtool/work/rrdtool-1.8.0/src'
/bin/sh ../libtool  --tag=CC   --mode=link cc -O2 -pipe 
-fstack-protector-strong -fno-strict-aliasing  -D_GNU_SOURCE 
-fno-strict-aliasing -Wall -std=gnu99 -pedantic -Wundef -Wshadow 
-Wpointer-arith -Wcast-align -Wmissing-prototypes -Wmissing-declarations 
-Wnested-externs -Winline -Wold-style-definition -W -I.. -D_THREAD_SAFE 
-pthread -O2 -pipe -fstack-protector-strong -fno-strict-aliasing  
-D_GNU_SOURCE -fno-strict-aliasing -Wall -std=gnu99 -pedantic -Wundef 
-Wshadow -Wpointer-arith -Wcast-align -Wmissing-prototypes 
-Wmissing-declarations -Wnested-externs -Winline -Wold-style-definition 
-W  -version-info 11:0:3 -export-symbols ./librrd.sym  
-fstack-protector-strong  -L/usr/local/lib -L/usr/local/lib  -o 
librrd.la -rpath /usr/local/lib librrd_la-rrd_version.lo 
librrd_la-rrd_last.lo librrd_la-rrd_lastupdate.lo librrd_la-rrd_first.lo 
librrd_la-rrd_dump.lo librrd_la-rrd_flushcached.lo 
librrd_la-rrd_fetch.lo librrd_la-rrd_fetch_cb.lo librrd_la-rrd_resize.lo 
librrd_la-rrd_tune.lo librrd_la-rrd_list.lo  librrd_la-rrd_restore.lo   
librrdupd.la -lglib-2.0 -lintl -lm -lwrap -lxml2
libtool: link: rm -fr  .libs/librrd.so.8.3.0-ver
libtool: link: echo "{ global:" > .libs/librrd.so.8.3.0-ver
libtool: link:           sed -e "s|$|;|" < ./librrd.sym >> 
.libs/librrd.so.8.3.0-ver
libtool: link:   echo "local: *; };" >> .libs/librrd.so.8.3.0-ver
libtool: link: cc -shared  -fPIC -DPIC .libs/librrd_la-rrd_version.o 
.libs/librrd_la-rrd_last.o .libs/librrd_la-rrd_lastupdate.o 
.libs/librrd_la-rrd_first.o .libs/librrd_la-rrd_dump.o 
.libs/librrd_la-rrd_flushcached.o .libs/librrd_la-rrd_fetch.o 
.libs/librrd_la-rrd_fetch_cb.o .libs/librrd_la-rrd_resize.o 
.libs/librrd_la-rrd_tune.o .libs/librrd_la-rrd_list.o 
.libs/librrd_la-rrd_restore.o -Wl,--whole-archive ./.libs/librrdupd.a 
-Wl,--no-whole-archive -L/usr/local/lib -lglib-2.0 -lintl -lm -lwrap 
-lxml2  -O2 -fstack-protector-strong -pthread -O2 
-fstack-protector-strong -fstack-protector-strong   -pthread -Wl,-soname 
-Wl,librrd.so.8 -Wl,-version-script -Wl,.libs/librrd.so.8.3.0-ver -o 
.libs/librrd.so.8.3.0
ld: error: version script assignment of 'global' to symbol 'rrd_graph' 
failed: symbol not defined
ld: error: version script assignment of 'global' to symbol 'rrd_graph_v' 
failed: symbol not defined
ld: error: version script assignment of 'global' to symbol 'rrd_lcd' 
failed: symbol not defined
ld: error: version script assignment of 'global' to symbol 
'rrd_reduce_data' failed: symbol not defined
ld: error: version script assignment of 'global' to symbol 'rrd_xport' 
failed: symbol not defined
cc: error: linker command failed with exit code 1 (use -v to see invocation)
gmake[4]: *** [Makefile:773: librrd.la] Error 1
gmake[4]: Leaving directory 
'/usr/ports/databases/rrdtool/work/rrdtool-1.8.0/src'
gmake[3]: *** [Makefile:618: all] Error 2
gmake[3]: Leaving directory 
'/usr/ports/databases/rrdtool/work/rrdtool-1.8.0/src'
gmake[2]: *** [Makefile:504: all-recursive] Error 1
gmake[2]: Leaving directory 
'/usr/ports/databases/rrdtool/work/rrdtool-1.8.0'
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/databases/rrdtool
*** Error code 1

Stop.
make: stopped in /usr/ports/databases/rrdtool