ODR violation in knotd and knotc
In current master, there seems to be a problem in knotd and knotc linking. Other binaries are not affected. My guess is that something in libknot is also linked into libknotd.
% knotd -c knot.conf
=================================================================
==21403==ERROR: AddressSanitizer: odr-violation (0x7f9caea011e0):
[1] size=1 'base64_pad' libknot/internal/base64.c:28:15
[2] size=1 'base64_pad' libknot/internal/base64.c:28:15
These globals were registered at these points:
[1]:
#0 0x7f9cae8cd39b in __asan_register_globals (/home/fcelda/devel/knot/src/.libs/lt-knotd+0x7439b)
#1 0x7f9cae9a3716 in asan.module_ctor (/home/fcelda/devel/knot/src/.libs/lt-knotd+0x14a716)
#2 0x7f9cae9de1bc in __libc_csu_init (/home/fcelda/devel/knot/src/.libs/lt-knotd+0x1851bc)
#3 0x7f9cabeddf6e in __libc_start_main (/lib64/libc.so.6+0x1ff6e)
#4 0x7f9cae949a6c in _start (/home/fcelda/devel/knot/src/.libs/lt-knotd+0xf0a6c)
[2]:
#0 0x7f9cae8cd39b in __asan_register_globals (/home/fcelda/devel/knot/src/.libs/lt-knotd+0x7439b)
#1 0x7f9cae405706 in asan.module_ctor (/home/fcelda/devel/knot/src/.libs/libknot.so.1+0x35706)
#2 0x7f9cae644f29 in call_init.part.0 (/lib64/ld-linux-x86-64.so.2+0xff29)
#3 0x7f9cae64503a in _dl_init_internal (/lib64/ld-linux-x86-64.so.2+0x1003a)
#4 0x7f9cae635d29 (/lib64/ld-linux-x86-64.so.2+0xd29)
==21403==HINT: if you don't care about these warnings you may set ASAN_OPTIONS=detect_odr_violation=0
SUMMARY: AddressSanitizer: odr-violation: global 'base64_pad' at libknot/internal/base64.c:28:15
==21403==ABORTING