I'm probably going to add a fix to https://github.com/MariaDB/server/blob/10.5/configure.cmake#L865 to include libatomic globally if needed.
AIX needs it too. On Mon, Sep 21, 2020 at 7:56 AM Otto Kekäläinen <o...@debian.org> wrote: > > Package: mariadb-10.5 > Version: 1:10.5.5-1~exp1 > > The riscv64 builds on Debian build are still failing for latest mariadb-105: > https://buildd.debian.org/status/fetch.php?pkg=mariadb-10.5&arch=riscv64&ver=1%3A10.5.5-1%7Eexp1&stamp=1599937965&raw=0 > > > ************ > [ 62%] Building CXX object > storage/mroonga/CMakeFiles/mroonga.dir/lib/mrn_operation.cpp.o > cd /<<PKGBUILDDIR>>/builddir/storage/mroonga && > /usr/bin/riscv64-linux-gnu-g++ -DDBUG_TRACE -DHAVE_CONFIG_H > -DMRN_GROONGA_EMBEDDED -DMRN_GROONGA_NORMALIZER_MYSQL_EMBEDDED > -DMYSQL_DYNAMIC_PLUGIN -DWITH_GROONGA_NORMALIZER_MYSQL=1 > -D_FILE_OFFSET_BITS=64 -Dmroonga_EXPORTS > -I/<<PKGBUILDDIR>>/wsrep-lib/include > -I/<<PKGBUILDDIR>>/wsrep-lib/wsrep-API/v26 > -I/<<PKGBUILDDIR>>/builddir/include > -I/<<PKGBUILDDIR>>/builddir/storage/mroonga > -I/<<PKGBUILDDIR>>/storage/mroonga > -I/<<PKGBUILDDIR>>/storage/mroonga/lib -I/<<PKGBUILDDIR>>/include > -I/<<PKGBUILDDIR>>/sql -I/<<PKGBUILDDIR>>/regex -I/<<PKGBUILDDIR>> > -I/<<PKGBUILDDIR>>/storage/mroonga/vendor/groonga/include > -I/<<PKGBUILDDIR>>/builddir/extra/wolfssl > -I/<<PKGBUILDDIR>>/extra/wolfssl/wolfssl > -I/<<PKGBUILDDIR>>/extra/wolfssl/wolfssl/wolfssl -g -O2 > -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong > -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pie > -fPIC -fstack-protector --param=ssp-buffer-size=4 -O2 -g > -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing > -Wno-uninitialized -fno-omit-frame-pointer -D_FORTIFY_SOURCE=2 > -DDBUG_OFF -Wall -Wextra -Wformat-security -Wno-format-truncation > -Wno-init-self -Wno-nonnull-compare -Wno-unused-parameter > -Woverloaded-virtual -Wnon-virtual-dtor -Wvla -Wwrite-strings -fPIC > -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -o > CMakeFiles/mroonga.dir/lib/mrn_operation.cpp.o -c > /<<PKGBUILDDIR>>/storage/mroonga/lib/mrn_operation.cpp > /usr/bin/ld: librocksdblib.a(memtable.cc.o): in function > `rocksdb::ConcurrentArena::ApproximateMemoryUsage() const': > ./builddir/storage/rocksdb/./storage/rocksdb/rocksdb/memory/concurrent_arena.h:67: > undefined reference to `__atomic_compare_exchange_1' > /usr/bin/ld: librocksdblib.a(memtable.cc.o): in function > `std::__atomic_base<bool>::compare_exchange_weak(bool&, bool, > std::memory_order, std::memory_order)': > /usr/include/c++/10/bits/atomic_base.h:464: undefined reference to > `__atomic_compare_exchange_1' > /usr/bin/ld: /usr/include/c++/10/bits/atomic_base.h:464: undefined > reference to `__atomic_compare_exchange_1' > /usr/bin/ld: /usr/include/c++/10/bits/atomic_base.h:464: undefined > reference to `__atomic_compare_exchange_1' > /usr/bin/ld: /usr/include/c++/10/bits/atomic_base.h:464: undefined > reference to `__atomic_compare_exchange_1' > /usr/bin/ld: > librocksdblib.a(memtable.cc.o):/usr/include/c++/10/bits/atomic_base.h:464: > more undefined references to `__atomic_compare_exchange_1' follow > [ 62%] Building CXX object > storage/perfschema/CMakeFiles/perfschema_embedded.dir/pfs_engine_table.cc.o > cd /<<PKGBUILDDIR>>/builddir/storage/perfschema && > /usr/bin/riscv64-linux-gnu-g++ -DDBUG_TRACE -DEMBEDDED_LIBRARY > -DHAVE_CONFIG_H -DMYSQL_SERVER -D_FILE_OFFSET_BITS=64 > -I/<<PKGBUILDDIR>>/wsrep-lib/include > -I/<<PKGBUILDDIR>>/wsrep-lib/wsrep-API/v26 > -I/<<PKGBUILDDIR>>/builddir/include -I/<<PKGBUILDDIR>> > -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/sql > -I/<<PKGBUILDDIR>>/builddir/sql > -I/<<PKGBUILDDIR>>/builddir/storage/perfschema > -I/<<PKGBUILDDIR>>/builddir/extra/wolfssl > -I/<<PKGBUILDDIR>>/extra/wolfssl/wolfssl > -I/<<PKGBUILDDIR>>/extra/wolfssl/wolfssl/wolfssl -g -O2 > -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong > -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pie > -fPIC -fstack-protector --param=ssp-buffer-size=4 -O2 -g > -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing > -Wno-uninitialized -fno-omit-frame-pointer -D_FORTIFY_SOURCE=2 > -DDBUG_OFF -Wall -Wextra -Wformat-security -Wno-format-truncation > -Wno-init-self -Wno-nonnull-compare -Wno-unused-parameter > -Woverloaded-virtual -Wnon-virtual-dtor -Wvla -Wwrite-strings > -Wdate-time -D_FORTIFY_SOURCE=2 -DHAVE_OPENSSL -DHAVE_WOLFSSL > -DWOLFSSL_USER_SETTINGS -fPIC -fvisibility=hidden -std=gnu++11 -o > CMakeFiles/perfschema_embedded.dir/pfs_engine_table.cc.o -c > /<<PKGBUILDDIR>>/storage/perfschema/pfs_engine_table.cc > [ 62%] Building CXX object > storage/mroonga/CMakeFiles/mroonga.dir/lib/mrn_database.cpp.o > cd /<<PKGBUILDDIR>>/builddir/storage/mroonga && > /usr/bin/riscv64-linux-gnu-g++ -DDBUG_TRACE -DHAVE_CONFIG_H > -DMRN_GROONGA_EMBEDDED -DMRN_GROONGA_NORMALIZER_MYSQL_EMBEDDED > -DMYSQL_DYNAMIC_PLUGIN -DWITH_GROONGA_NORMALIZER_MYSQL=1 > -D_FILE_OFFSET_BITS=64 -Dmroonga_EXPORTS > -I/<<PKGBUILDDIR>>/wsrep-lib/include > -I/<<PKGBUILDDIR>>/wsrep-lib/wsrep-API/v26 > -I/<<PKGBUILDDIR>>/builddir/include > -I/<<PKGBUILDDIR>>/builddir/storage/mroonga > -I/<<PKGBUILDDIR>>/storage/mroonga > -I/<<PKGBUILDDIR>>/storage/mroonga/lib -I/<<PKGBUILDDIR>>/include > -I/<<PKGBUILDDIR>>/sql -I/<<PKGBUILDDIR>>/regex -I/<<PKGBUILDDIR>> > -I/<<PKGBUILDDIR>>/storage/mroonga/vendor/groonga/include > -I/<<PKGBUILDDIR>>/builddir/extra/wolfssl > -I/<<PKGBUILDDIR>>/extra/wolfssl/wolfssl > -I/<<PKGBUILDDIR>>/extra/wolfssl/wolfssl/wolfssl -g -O2 > -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong > -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pie > -fPIC -fstack-protector --param=ssp-buffer-size=4 -O2 -g > -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing > -Wno-uninitialized -fno-omit-frame-pointer -D_FORTIFY_SOURCE=2 > -DDBUG_OFF -Wall -Wextra -Wformat-security -Wno-format-truncation > -Wno-init-self -Wno-nonnull-compare -Wno-unused-parameter > -Woverloaded-virtual -Wnon-virtual-dtor -Wvla -Wwrite-strings -fPIC > -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -o > CMakeFiles/mroonga.dir/lib/mrn_database.cpp.o -c > /<<PKGBUILDDIR>>/storage/mroonga/lib/mrn_database.cpp > [ 62%] Building CXX object storage/spider/CMakeFiles/spider.dir/spd_trx.cc.o > cd /<<PKGBUILDDIR>>/builddir/storage/spider && > /usr/bin/riscv64-linux-gnu-g++ -DDBUG_TRACE -DHAVE_CONFIG_H > -DMYSQL_DYNAMIC_PLUGIN -D_FILE_OFFSET_BITS=64 -Dspider_EXPORTS > -I/<<PKGBUILDDIR>>/wsrep-lib/include > -I/<<PKGBUILDDIR>>/wsrep-lib/wsrep-API/v26 > -I/<<PKGBUILDDIR>>/builddir/include > -I/<<PKGBUILDDIR>>/storage/spider/hs_client -I/<<PKGBUILDDIR>>/include > -I/<<PKGBUILDDIR>>/sql -I/<<PKGBUILDDIR>>/builddir/extra/wolfssl > -I/<<PKGBUILDDIR>>/extra/wolfssl/wolfssl > -I/<<PKGBUILDDIR>>/extra/wolfssl/wolfssl/wolfssl -g -O2 > -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong > -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pie > -fPIC -fstack-protector --param=ssp-buffer-size=4 -DHAVE_HANDLERSOCKET > -O2 -g -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing > -Wno-uninitialized -fno-omit-frame-pointer -D_FORTIFY_SOURCE=2 > -DDBUG_OFF -Wall -Wextra -Wformat-security -Wno-format-truncation > -Wno-init-self -Wno-nonnull-compare -Wno-unused-parameter > -Woverloaded-virtual -Wnon-virtual-dtor -Wvla -Wwrite-strings -fPIC > -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -o > CMakeFiles/spider.dir/spd_trx.cc.o -c > /<<PKGBUILDDIR>>/storage/spider/spd_trx.cc > collect2: error: ld returned 1 exit status > make[4]: *** [storage/rocksdb/CMakeFiles/sst_dump.dir/build.make:108: > storage/rocksdb/sst_dump] Error 1 > make[4]: Leaving directory '/<<PKGBUILDDIR>>/builddir' > make[3]: *** [CMakeFiles/Makefile2:8246: > storage/rocksdb/CMakeFiles/sst_dump.dir/all] Error 2 > make[3]: *** Waiting for unfinished jobs.... > **********