[MDEV-13973] link failure extra/mariabackup/mbstream Created: 2017-10-01  Updated: 2017-11-30  Resolved: 2017-11-30

Status: Closed
Project: MariaDB Server
Component/s: Backup, Compiling
Affects Version/s: 10.2.9
Fix Version/s: N/A

Type: Bug Priority: Major
Reporter: Bernard Spil Assignee: Andrii Nikitin (Inactive)
Resolution: Incomplete Votes: 0
Labels: None
Environment:

FreeBSD 11.1-RELEASE-p1 amd64
cmake version 3.9.2
FreeBSD clang version 4.0.0 (tags/RELEASE_400/final 297347) (based on LLVM 4.0.0)


Attachments: File build.err    

 Description   

If I enable all storage engines, I get a linker failure when linking `extra/mariabackup/mbstream`.
Output attached.

Linking succeeds when I add `mysys/CMakeFiles/mysys.dir/my_rdtsc.c.o` to the linker command

"/usr/bin/ld" --eh-frame-hdr -dynamic-linker /libexec/ld-elf.so.1 --hash-style=both --enable-new-dtags -o extra/mariabackup/mbstream /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/crtbegin.o -L/usr/lib extra/mariabackup/CMakeFiles/mbstream.dir/ds_buffer.c.o extra/mariabackup/CMakeFiles/mbstream.dir/ds_local.c.o extra/mariabackup/CMakeFiles/mbstream.dir/ds_stdout.c.o extra/mariabackup/CMakeFiles/mbstream.dir/datasink.c.o extra/mariabackup/CMakeFiles/mbstream.dir/xbstream.c.o extra/mariabackup/CMakeFiles/mbstream.dir/xbstream_read.c.o extra/mariabackup/CMakeFiles/mbstream.dir/xbstream_write.c.o -rpath :::::::::::::: storage/innobase/libinnobase.a mysys/libmysys.a extra/mariabackup/crc/libcrc.a dbug/libdbug.a mysys_ssl/libmysys_ssl.a mysys/libmysys.a mysys/CMakeFiles/mysys.dir/my_rdtsc.c.o dbug/libdbug.a mysys_ssl/libmysys_ssl.a -lm -lexecinfo strings/libstrings.a -lssl -lcrypto  -lz /usr/local/lib/liblz4.so /usr/local/lib/liblzo2.so -llzma -lbz2 /usr/local/lib/libsnappy.so -lc++ -lm -lpthread -lc -lgcc --as-needed -lgcc_s --no-as-needed



 Comments   
Comment by Bernard Spil [ 2017-10-01 ]

cmake arguments

-DINSTALL_DOCDIR="share/doc/mysql"  -DINSTALL_DOCREADMEDIR="share/doc/mysql"  -DINSTALL_INCLUDEDIR="include/mysql"  -DINSTALL_INFODIR="info"  -DINSTALL_LIBDIR="lib/mysql"  -DINSTALL_MANDIR="man"  -DINSTALL_MYSQLDATADIR="/var/db/mysql"  -DINSTALL_MYSQLSHAREDIR="share/mysql"  -DINSTALL_MYSQLTESTDIR=  -DINSTALL_PLUGINDIR="lib/mysql/plugin"  -DINSTALL_SBINDIR="libexec"  -DINSTALL_SCRIPTDIR="bin"  -DINSTALL_SHAREDIR="share"  -DINSTALL_SQLBENCHDIR=  -DINSTALL_SUPPORTFILESDIR="share/mysql"  -DDEFAULT_SYSCONFDIR="/usr/local/etc"  -DWITH_JEMALLOC="system"  -DWITH_LIBWRAP=1  -DWITH_SSL="/usr"  -DWITH_UNIT_TESTS=0  -DWITHOUT_DOCS=1  -DCURSES_CURSES_LIBRARY="/usr/lib/libcurses.so"  -DCURSES_FORM_LIBRARY="/usr/lib/libform.so"  -DCURSES_CURSES_LIBRARY="/usr/lib/libncurses.so"  -DICONV_LIBRARIES="/usr/local/lib/libiconv.so"  -DKRB5_CONFIG="/usr/bin/krb5-config"  -DCURSES_NCURSES_LIBRARY="/usr/lib/libncurses.so"  -DOPENSSL_ROOT_DIR="/usr"  -DOPENSSL_CRYPTO_LIBRARY="/usr/lib/libcrypto.so"  -DOPENSSL_SSL_LIBRARY="/usr/lib/libssl.so"  -DREMOTEIO_PLUGIN_TYPE="NO"  -DCOMPILATION_COMMENT="FreeBSD Ports"  -DCMAKE_PREFIX_PATH=/usr/local -DWITH_EMBEDDED_SERVER="ON"  -DPLUGIN_AUTH_GSSAPI_CLIENT=NO  -DCMAKE_SKIP_BUILD_RPATH:BOOL=YES  -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1  -DWITHOUT_CLIENT=1 -DGRN_WITH_LZ4=ON  -DWITH_INNODB_LZ4=ON  -DWITH_ROCKSDB_LZ4=ON -DWITH_INNODB_LZO=ON -DWITH_INNODB_SNAPPY=ON  -DWITH_ROCKSDB_snappy=ON -DWITH_ROCKSDB_ZSTD=ON -DPLUGIN_MROONGA=DYNAMIC -DPLUGIN_OQGRAPH=DYNAMIC -DPLUGIN_ROCKSDB=DYNAMIC -DPLUGIN_SPHINX=DYNAMIC -DPLUGIN_SPIDER=DYNAMIC -DPLUGIN_TOKUDB=DYNAMIC -DPLUGIN_XTRADB=DYNAMIC -DCMAKE_C_COMPILER:STRING="cc"  -DCMAKE_CXX_COMPILER:STRING="c++"  -DCMAKE_C_FLAGS:STRING="-O2 -fno-strict-aliasing -pipe -march=native  -fstack-protector -isystem /usr/local/include"  -DCMAKE_C_FLAGS_DEBUG:STRING="-O2 -fno-strict-aliasing -pipe -march=native  -fstack-protector -isystem /usr/local/include"  -DCMAKE_C_FLAGS_RELEASE:STRING="-O2 -fno-strict-aliasing -pipe -march=native  -fstack-protector -isystem /usr/local/include"  -DCMAKE_CXX_FLAGS:STRING="-O2 -fno-strict-aliasing -pipe -march=native -fstack-protector -isystem /usr/local/include  -isystem /usr/local/include"  -DCMAKE_CXX_FLAGS_DEBUG:STRING="-O2 -fno-strict-aliasing -pipe -march=native -fstack-protector -isystem /usr/local/include  -isystem /usr/local/include"  -DCMAKE_CXX_FLAGS_RELEASE:STRING="-O2 -fno-strict-aliasing -pipe -march=native -fstack-protector -isystem /usr/local/include  -isystem /usr/local/include"  -DCMAKE_EXE_LINKER_FLAGS:STRING="  -fstack-protector"  -DCMAKE_MODULE_LINKER_FLAGS:STRING="  -fstack-protector"  -DCMAKE_SHARED_LINKER_FLAGS:STRING="  -fstack-protector"  -DCMAKE_INSTALL_PREFIX:PATH="/usr/local"  -DCMAKE_BUILD_TYPE:STRING="Release"  -DTHREADS_HAVE_PTHREAD_ARG:BOOL=YES  -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=YES  -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -GNinja -DICONV_INCLUDE_DIR=/usr/local/include  -DICONV_LIBRARIES=/usr/local/lib/libiconv.so  -DICONV_LIBRARY=/usr/local/lib/libiconv.so  -DLIBICONV_INCLUDE_DIR=/usr/local/include  -DLIBICONV_LIBRARIES=/usr/local/lib/libiconv.so  -DLIBICONV_LIBRARY=/usr/local/lib/libiconv.so

Comment by Bernard Spil [ 2017-10-01 ]

Looks like I had a borked build environment (or it is clang 4.0) creating this issue.

Comment by Sergei Golubchik [ 2017-10-03 ]

Rather strange rpath you have, is that expected?

Generated at Thu Feb 08 08:09:50 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.