snort3 / libdaq

LibDAQ: The Data AcQuisition Library
Other
45 stars 39 forks source link

`make check` fails with `mold: error: undefined symbol: __wrap_stat` #30

Open Zopolis4 opened 3 months ago

Zopolis4 commented 3 months ago

Checked out v3.0.15 from git:

  1. autoreconf -fvi
  2. CFLAGS="-O2 -pipe -ffat-lto-objects -fPIC -fuse-ld=mold -flto=auto" CXXFLAGS="-O2 -pipe -ffat-lto-objects -fPIC -fuse-ld=mold -flto=auto" FCFLAGS="-O2 -pipe -ffat-lto-objects -fPIC -fuse-ld=mold -flto=auto" FFLAGS="-O2 -pipe -ffat-lto-objects -fPIC -fuse-ld=mold -flto=auto" LD_LIBRARY_PATH="/usr/local/lib64" LDFLAGS="-flto=auto " ./configure --prefix=/usr/local --libdir=/usr/local/lib64 --mandir=/usr/local/share/man --disable-dependency-tracking --build=x86_64-cros-linux-gnu --host=x86_64-cros-linux-gnu --target=x86_64-cros-linux-gnu --program-prefix='' --program-suffix=''
  3. make -j8
  4. make check
/bin/sh ../libtool  --tag=CC   --mode=link x86_64-cros-linux-gnu-gcc -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wnested-externs   -I../api -O2 -pipe -ffat-lto-objects -fPIC  -fuse-ld=mold  -flto=auto   -static-libtool-libs -Wl,--wrap,printf -Wl,--wrap,__printf_chk -Wl,--wrap,fprintf -Wl,--wrap,__fprintf_chk -Wl,--wrap,opendir -Wl,--wrap,readdir -Wl,--wrap,closedir -Wl,--wrap,stat -Wl,--wrap,__xstat -Wl,--wrap,dlopen -Wl,--wrap,dlsym -Wl,--wrap,dlclose -flto=auto  -o api_base_test api_base_test-api_base_test.o api_base_test-daq_test_module.o api_base_test-mock_stdio.o ../api/libdaq.la -ldl -lcmocka 
libtool: link: x86_64-cros-linux-gnu-gcc -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wnested-externs -I../api -O2 -pipe -ffat-lto-objects -fPIC -fuse-ld=mold -flto=auto -Wl,--wrap -Wl,printf -Wl,--wrap -Wl,__printf_chk -Wl,--wrap -Wl,fprintf -Wl,--wrap -Wl,__fprintf_chk -Wl,--wrap -Wl,opendir -Wl,--wrap -Wl,readdir -Wl,--wrap -Wl,closedir -Wl,--wrap -Wl,stat -Wl,--wrap -Wl,__xstat -Wl,--wrap -Wl,dlopen -Wl,--wrap -Wl,dlsym -Wl,--wrap -Wl,dlclose -flto=auto -o api_base_test api_base_test-api_base_test.o api_base_test-daq_test_module.o api_base_test-mock_stdio.o  ../api/.libs/libdaq.a -ldl -lcmocka
mold: error: undefined symbol: __wrap_stat
>>> referenced by <artificial>
>>>               /usr/local/tmp/cciLfe0g.ltrans0.ltrans.o:(daq_load_dynamic_modules)
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:641: api_base_test] Error 1
make[2]: Leaving directory '/home/chronos/user/libdaq/test'
make[1]: *** [Makefile:1017: check-am] Error 2
make[1]: Leaving directory '/home/chronos/user/libdaq/test'
make: *** [Makefile:567: check-recursive] Error 1