[autotools] build failure on OpenBSD/arm64 with missing refs to memset
4.19.3 builds fine on OpenBSD/amd64, but it fails to link libxfce4windowing.so on OpenBSD/arm64, apparently due to the combination of memset
usage and the use of -Wl,-no-undefined
.
ld: error: undefined symbol: memset
>>> referenced by xfw-wnck-icon.c:419
>>> .libs/libxfce4windowing_0_la-xfw-wnck-icon.o:(xfw_wnck_object_get_net_wm_icon)
>>> referenced by xfw-wnck-icon.c:573
>>> .libs/libxfce4windowing_0_la-xfw-wnck-icon.o:(xfw_wnck_object_get_wmhints_icon)
>>> referenced by xfw-wnck-icon.c:335
>>> .libs/libxfce4windowing_0_la-xfw-wnck-icon.o:(xfw_wnck_icon_argb_to_bmp)
cc: error: linker command failed with exit code 1 (use -v to see invocation)
g_slice_new0
is a glib macro which expands to memset
so it's not surprising to have 3 errors.
on some platforms/compilers, memset
is a builtin, and in libc on others, but we don't link with libc.
i'll try the meson-based build system on both platforms, given that we don't know yet if autotools will still be supported for 4.20.
Edited by Landry Breuil