See
<https://jenkins.osmocom.org/jenkins/job/master-osmo-trx/INSTR=--with-neon,WITH_MANUALS=0,a3=default,a4=default,label=rpi4-raspbian11/4761/display/redirect>
Changes:
------------------------------------------
[...truncated 123.14 KB...]
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking how to run the C++ preprocessor... g++ -E
checking for ld used by g++... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC -DPIC
checking if g++ PIC flag -fPIC -DPIC works... yes
checking if g++ static flag -static works... yes
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking for ANSI C header files... (cached) yes
checking byteswap.h usability... yes
checking byteswap.h presence... yes
checking for byteswap.h... yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for size_t... yes
checking whether time.h and sys/time.h may both be included... yes
checking whether byte ordering is bigendian... no
checking for LIBOSMOCORE... yes
checking for LIBOSMOVTY... yes
checking for LIBOSMOCTRL... yes
checking for LIBOSMOCODING... yes
checking boost/config.hpp usability... yes
checking boost/config.hpp presence... yes
checking for boost/config.hpp... yes
checking for USRP... yes
checking for LMS... yes
checking for UHD... yes
checking for UHD... yes
checking whether gcc has __builtin_cpu_supports built-in... no
configure: WARNING: Runtime SIMD detection will be disabled
checking whether gcc has __sync_fetch_and_and built-in... yes
checking whether gcc has __sync_or_and_fetch built-in... yes
checking for LIBUSB... yes
checking for FFTWF... yes
CPPFLAGS=" -fsanitize=address -fsanitize=undefined -Werror -Wno-error=deprecated
-Wno-error=deprecated-declarations -Wno-error=cpp"
CFLAGS=" -std=gnu11 -Werror -Wno-error=deprecated -Wno-error=deprecated-declarations
-Wno-error=cpp"
CXXFLAGS="-g -O2"
LDFLAGS=" -fsanitize=address -fsanitize=undefined"
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating CommonLibs/Makefile
config.status: creating GSM/Makefile
config.status: creating Transceiver52M/Makefile
config.status: creating Transceiver52M/arch/Makefile
config.status: creating Transceiver52M/arch/common/Makefile
config.status: creating Transceiver52M/arch/arm/Makefile
config.status: creating Transceiver52M/arch/x86/Makefile
config.status: creating Transceiver52M/device/Makefile
config.status: creating Transceiver52M/device/common/Makefile
config.status: creating Transceiver52M/device/uhd/Makefile
config.status: creating Transceiver52M/device/usrp1/Makefile
config.status: creating Transceiver52M/device/lms/Makefile
config.status: creating Transceiver52M/device/ipc/Makefile
config.status: creating tests/Makefile
config.status: creating tests/CommonLibs/Makefile
config.status: creating tests/Transceiver52M/Makefile
config.status: creating utils/Makefile
config.status: creating doc/Makefile
config.status: creating doc/examples/Makefile
config.status: creating contrib/Makefile
config.status: creating contrib/systemd/Makefile
config.status: creating doc/manuals/Makefile
config.status: creating contrib/osmo-trx.spec
config.status: creating config.h
config.status: executing tests/atconfig commands
config.status: executing depfiles commands
config.status: executing libtool commands
+ make -j 4
make all-recursive
make[1]: Entering directory '/build'
Making all in CommonLibs
make[2]: Entering directory '/build/CommonLibs'
CXX BitVector.lo
CXX LinkedLists.lo
CXX Threads.lo
CXX Timeval.lo
CXX Logger.lo
CXX Utils.lo
CXX trx_rate_ctr.lo
CC trx_vty.lo
CC debug.lo
CXXLD libcommon.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[2]: Leaving directory '/build/CommonLibs'
Making all in GSM
make[2]: Entering directory '/build/GSM'
CXX GSMCommon.lo
CXXLD libGSM.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[2]: Leaving directory '/build/GSM'
Making all in Transceiver52M
make[2]: Entering directory '/build/Transceiver52M'
Making all in arch
make[3]: Entering directory '/build/Transceiver52M/arch'
Making all in common
make[4]: Entering directory '/build/Transceiver52M/arch/common'
CC convert_base.lo
CC fft.lo
CC convolve_base.lo
CCLD libarch_common.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[4]: Leaving directory '/build/Transceiver52M/arch/common'
Making all in arm
make[4]: Entering directory '/build/Transceiver52M/arch/arm'
CC convert.lo
CPPAS convert_neon.lo
CC convolve.lo
CPPAS convolve_neon.lo
CC scale.lo
CPPAS scale_neon.lo
CC mult.lo
CPPAS mult_neon.lo
CCLD libarch.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[4]: Leaving directory '/build/Transceiver52M/arch/arm'
make[4]: Entering directory '/build/Transceiver52M/arch'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/build/Transceiver52M/arch'
make[3]: Leaving directory '/build/Transceiver52M/arch'
Making all in device
make[3]: Entering directory '/build/Transceiver52M/device'
Making all in common
make[4]: Entering directory '/build/Transceiver52M/device/common'
CXX smpl_buf.lo
CXXLD libdevice_common.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[4]: Leaving directory '/build/Transceiver52M/device/common'
Making all in ipc
make[4]: Entering directory '/build/Transceiver52M/device/ipc'
echo "#include \"../uhd/UHDDevice.cpp\"" >uhddev_ipc.cpp
L/build/deps/install/stow/libosmocore/lib -losmocore -ltalloc \
/bin/bash: L/build/deps/install/stow/libosmocore/lib: No such file or directory
make[4]: [Makefile:966: uhddev_ipc.cpp] Error 127 (ignored)
make all-am
make[5]: Entering directory '/build/Transceiver52M/device/ipc'
CC ipc_driver_test-ipc-driver-test.o
CXX ipc_driver_test-uhdwrap.o
CC ipc_driver_test-ipc_shm.o
CC ipc_driver_test-ipc_chan.o
CC ipc_driver_test-ipc_sock.o
CXX ipc_driver_test-uhddev_ipc.o
CC shm.lo
CXX libdevice_la-IPCDevice.lo
CC ipc_shm.lo
CC ipc_chan.lo
CC ipc_sock.lo
In file included from /usr/include/c++/8/map:60,
from ../uhd/UHDDevice.cpp:26,
from uhddev_ipc.cpp:1:
/usr/include/c++/8/bits/stl_tree.h: In member function
‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>
std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare,
_Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue,
_Compare, _Alloc>::const_iterator, const key_type&) [with _Key =
std::tuple<uhd_dev_type, int, int>; _Val = std::pair<const
std::tuple<uhd_dev_type, int, int>, dev_desc>; _KeyOfValue =
std::_Select1st<std::pair<const std::tuple<uhd_dev_type, int, int>,
dev_desc> >; _Compare = std::less<std::tuple<uhd_dev_type, int, int> >;
_Alloc = std::allocator<std::pair<const std::tuple<uhd_dev_type, int, int>,
dev_desc> >]’:
/usr/include/c++/8/bits/stl_tree.h:2146:5: note: parameter passing for argument of type
‘std::_Rb_tree<std::tuple<uhd_dev_type, int, int>, std::pair<const
std::tuple<uhd_dev_type, int, int>, dev_desc>,
std::_Select1st<std::pair<const std::tuple<uhd_dev_type, int, int>,
dev_desc> >, std::less<std::tuple<uhd_dev_type, int, int> >,
std::allocator<std::pair<const std::tuple<uhd_dev_type, int, int>,
dev_desc> > >::const_iterator’ {aka
‘std::_Rb_tree_const_iterator<std::pair<const std::tuple<uhd_dev_type, int,
int>, dev_desc> >’} changed in GCC 7.1
_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_tree.h: In member function
‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>
std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare,
_Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue,
_Compare, _Alloc>::const_iterator, const key_type&) [with _Key =
std::tuple<uhd_dev_type, gsm_band>; _Val = std::pair<const
std::tuple<uhd_dev_type, gsm_band>, dev_band_desc>; _KeyOfValue =
std::_Select1st<std::pair<const std::tuple<uhd_dev_type, gsm_band>,
dev_band_desc> >; _Compare = std::less<std::tuple<uhd_dev_type, gsm_band>
>; _Alloc = std::allocator<std::pair<const std::tuple<uhd_dev_type,
gsm_band>, dev_band_desc> >]’:
/usr/include/c++/8/bits/stl_tree.h:2146:5: note: parameter passing for argument of type
‘std::_Rb_tree<std::tuple<uhd_dev_type, gsm_band>, std::pair<const
std::tuple<uhd_dev_type, gsm_band>, dev_band_desc>,
std::_Select1st<std::pair<const std::tuple<uhd_dev_type, gsm_band>,
dev_band_desc> >, std::less<std::tuple<uhd_dev_type, gsm_band> >,
std::allocator<std::pair<const std::tuple<uhd_dev_type, gsm_band>,
dev_band_desc> > >::const_iterator’ {aka
‘std::_Rb_tree_const_iterator<std::pair<const std::tuple<uhd_dev_type,
gsm_band>, dev_band_desc> >’} changed in GCC 7.1
CXXLD libdevice.la
ar: `u' modifier ignored since `D' is the default (see `U')
CXXLD ipc-driver-test
make[5]: Leaving directory '/build/Transceiver52M/device/ipc'
make[4]: Leaving directory '/build/Transceiver52M/device/ipc'
Making all in usrp1
make[4]: Entering directory '/build/Transceiver52M/device/usrp1'
CXX USRPDevice.lo
CXXLD libdevice.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[4]: Leaving directory '/build/Transceiver52M/device/usrp1'
Making all in uhd
make[4]: Entering directory '/build/Transceiver52M/device/uhd'
CXX UHDDevice.lo
In file included from /usr/include/c++/8/map:60,
from UHDDevice.cpp:26:
/usr/include/c++/8/bits/stl_tree.h: In member function
‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>
std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare,
_Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue,
_Compare, _Alloc>::const_iterator, const key_type&) [with _Key =
std::tuple<uhd_dev_type, int, int>; _Val = std::pair<const
std::tuple<uhd_dev_type, int, int>, dev_desc>; _KeyOfValue =
std::_Select1st<std::pair<const std::tuple<uhd_dev_type, int, int>,
dev_desc> >; _Compare = std::less<std::tuple<uhd_dev_type, int, int> >;
_Alloc = std::allocator<std::pair<const std::tuple<uhd_dev_type, int, int>,
dev_desc> >]’:
/usr/include/c++/8/bits/stl_tree.h:2146:5: note: parameter passing for argument of type
‘std::_Rb_tree<std::tuple<uhd_dev_type, int, int>, std::pair<const
std::tuple<uhd_dev_type, int, int>, dev_desc>,
std::_Select1st<std::pair<const std::tuple<uhd_dev_type, int, int>,
dev_desc> >, std::less<std::tuple<uhd_dev_type, int, int> >,
std::allocator<std::pair<const std::tuple<uhd_dev_type, int, int>,
dev_desc> > >::const_iterator’ {aka
‘std::_Rb_tree_const_iterator<std::pair<const std::tuple<uhd_dev_type, int,
int>, dev_desc> >’} changed in GCC 7.1
_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_tree.h: In member function
‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>
std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare,
_Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue,
_Compare, _Alloc>::const_iterator, const key_type&) [with _Key =
std::tuple<uhd_dev_type, gsm_band>; _Val = std::pair<const
std::tuple<uhd_dev_type, gsm_band>, dev_band_desc>; _KeyOfValue =
std::_Select1st<std::pair<const std::tuple<uhd_dev_type, gsm_band>,
dev_band_desc> >; _Compare = std::less<std::tuple<uhd_dev_type, gsm_band>
>; _Alloc = std::allocator<std::pair<const std::tuple<uhd_dev_type,
gsm_band>, dev_band_desc> >]’:
/usr/include/c++/8/bits/stl_tree.h:2146:5: note: parameter passing for argument of type
‘std::_Rb_tree<std::tuple<uhd_dev_type, gsm_band>, std::pair<const
std::tuple<uhd_dev_type, gsm_band>, dev_band_desc>,
std::_Select1st<std::pair<const std::tuple<uhd_dev_type, gsm_band>,
dev_band_desc> >, std::less<std::tuple<uhd_dev_type, gsm_band> >,
std::allocator<std::pair<const std::tuple<uhd_dev_type, gsm_band>,
dev_band_desc> > >::const_iterator’ {aka
‘std::_Rb_tree_const_iterator<std::pair<const std::tuple<uhd_dev_type,
gsm_band>, dev_band_desc> >’} changed in GCC 7.1
CXXLD libdevice.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[4]: Leaving directory '/build/Transceiver52M/device/uhd'
Making all in lms
make[4]: Entering directory '/build/Transceiver52M/device/lms'
CXX LMSDevice.lo
In file included from /usr/include/c++/8/map:60,
from LMSDevice.cpp:24:
/usr/include/c++/8/bits/stl_tree.h: In member function
‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>
std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare,
_Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue,
_Compare, _Alloc>::const_iterator, const key_type&) [with _Key = lms_dev_type; _Val
= std::pair<const lms_dev_type, dev_desc>; _KeyOfValue =
std::_Select1st<std::pair<const lms_dev_type, dev_desc> >; _Compare =
std::less<lms_dev_type>; _Alloc = std::allocator<std::pair<const lms_dev_type,
dev_desc> >]’:
/usr/include/c++/8/bits/stl_tree.h:2146:5: note: parameter passing for argument of type
‘std::_Rb_tree<lms_dev_type, std::pair<const lms_dev_type, dev_desc>,
std::_Select1st<std::pair<const lms_dev_type, dev_desc> >,
std::less<lms_dev_type>, std::allocator<std::pair<const lms_dev_type,
dev_desc> > >::const_iterator’ {aka
‘std::_Rb_tree_const_iterator<std::pair<const lms_dev_type, dev_desc> >’}
changed in GCC 7.1
_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_tree.h: In member function
‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>
std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare,
_Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue,
_Compare, _Alloc>::const_iterator, const key_type&) [with _Key =
std::tuple<lms_dev_type, gsm_band>; _Val = std::pair<const
std::tuple<lms_dev_type, gsm_band>, dev_band_desc>; _KeyOfValue =
std::_Select1st<std::pair<const std::tuple<lms_dev_type, gsm_band>,
dev_band_desc> >; _Compare = std::less<std::tuple<lms_dev_type, gsm_band>
>; _Alloc = std::allocator<std::pair<const std::tuple<lms_dev_type,
gsm_band>, dev_band_desc> >]’:
/usr/include/c++/8/bits/stl_tree.h:2146:5: note: parameter passing for argument of type
‘std::_Rb_tree<std::tuple<lms_dev_type, gsm_band>, std::pair<const
std::tuple<lms_dev_type, gsm_band>, dev_band_desc>,
std::_Select1st<std::pair<const std::tuple<lms_dev_type, gsm_band>,
dev_band_desc> >, std::less<std::tuple<lms_dev_type, gsm_band> >,
std::allocator<std::pair<const std::tuple<lms_dev_type, gsm_band>,
dev_band_desc> > >::const_iterator’ {aka
‘std::_Rb_tree_const_iterator<std::pair<const std::tuple<lms_dev_type,
gsm_band>, dev_band_desc> >’} changed in GCC 7.1
CXXLD libdevice.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[4]: Leaving directory '/build/Transceiver52M/device/lms'
make[4]: Entering directory '/build/Transceiver52M/device'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/build/Transceiver52M/device'
make[3]: Leaving directory '/build/Transceiver52M/device'
make[3]: Entering directory '/build/Transceiver52M'
CXX osmo_trx_uhd-osmo-trx.o
CXX radioInterface.lo
CXX radioVector.lo
CXX radioClock.lo
In file included from osmo-trx.cpp:45:
/build/deps/install/stow/libosmocore/include/osmocom/vty/logging.h:10:32: error: option
‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ [-Werror=pragmas]
#pragma GCC diagnostic ignored "-Wstrict-prototypes"
^~~~~~~~~~~~~~~~~~~~~
CXX radioBuffer.lo
CXX sigProcLib.lo
CXX signalVector.lo
CXX Transceiver.lo
cc1plus: all warnings being treated as errors
make[3]: *** [Makefile:820: osmo_trx_uhd-osmo-trx.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory '/build/Transceiver52M'
make[2]: *** [Makefile:860: all-recursive] Error 1
make[2]: Leaving directory '/build/Transceiver52M'
make[1]: Leaving directory '/build'
make[1]: *** [Makefile:520: all-recursive] Error 1
make: *** [Makefile:451: all] Error 2
Build step 'Execute shell' marked build as failure
Archiving artifacts