Description
Enabling xblas with USE_XBLAS is producing lost symbols in code resulting in follow:
Verifying ELF objects in /usr/src/tmp/liblapack-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
verify-elf: ERROR: ./usr/lib64/liblapack.so.3.12.0: undefined symbol: blas_zhemv_x_64_
verify-elf: ERROR: ./usr/lib64/liblapack.so.3.12.0: undefined symbol: blas_csymv_x_64_
verify-elf: ERROR: ./usr/lib64/liblapack.so.3.12.0: undefined symbol: blas_dgemv_x_64_
verify-elf: ERROR: ./usr/lib64/liblapack.so.3.12.0: undefined symbol: blas_ssymv_x_64_
verify-elf: ERROR: ./usr/lib64/liblapack.so.3.12.0: undefined symbol: blas_dgbmv_x_64_
verify-elf: ERROR: ./usr/lib64/liblapack.so.3.12.0: undefined symbol: blas_chemv_x_64_
verify-elf: ERROR: ./usr/lib64/liblapack.so.3.12.0: undefined symbol: blas_cgbmv_x_64_
verify-elf: ERROR: ./usr/lib64/liblapack.so.3.12.0: undefined symbol: blas_sgemv_x_64_
verify-elf: ERROR: ./usr/lib64/liblapack.so.3.12.0: undefined symbol: blas_zgbmv_x_64_
verify-elf: ERROR: ./usr/lib64/liblapack.so.3.12.0: undefined symbol: blas_zsymv_x_64_
verify-elf: ERROR: ./usr/lib64/liblapack.so.3.12.0: undefined symbol: blas_zgemv_x_64_
verify-elf: ERROR: ./usr/lib64/liblapack.so.3.12.0: undefined symbol: blas_cgemv_x_64_
verify-elf: ERROR: ./usr/lib64/liblapack.so.3.12.0: undefined symbol: blas_sgbmv_x_64_
verify-elf: ERROR: ./usr/lib64/liblapack.so.3.12.0: undefined symbol: blas_dsymv_x_64_
These symbols are not published in libxlblas.so, so why?
** Reproduce **
Versions:
- lapack - 3.12.1
- xblas - 1.0.248
Configure with:
cmake -DCMAKE_POLICY_VERSION_MINIMUM=3.5 -DCMAKE_SKIP_INSTALL_RPATH:BOOL=yes '-DCMAKE_C_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -ffat-lto-objects -fPIC -DPIC' '-DCMAKE_CXX_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -ffat-lto-objects -fPIC -DPIC' '-DCMAKE_Fortran_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -ffat-lto-objects -fPIC -DPIC' -DCMAKE_INSTALL_PREFIX=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_DESTINATION=lib64 -DLIB_SUFFIX=64 -S . -B x86_64-alt-linux -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_SHARED_LIBS:BOOL=ON -DLAPACKE:BOOL=ON -DCBLAS:BOOL=ON -DUSE_XBLAS:BOOL=ON
Build with:
cmake --build x86_64-alt-linux --verbose --parallel 40
Checklist
Description
Enabling xblas with USE_XBLAS is producing lost symbols in code resulting in follow:
These symbols are not published in libxlblas.so, so why?
** Reproduce **
Versions:
Configure with:
cmake -DCMAKE_POLICY_VERSION_MINIMUM=3.5 -DCMAKE_SKIP_INSTALL_RPATH:BOOL=yes '-DCMAKE_C_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -ffat-lto-objects -fPIC -DPIC' '-DCMAKE_CXX_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -ffat-lto-objects -fPIC -DPIC' '-DCMAKE_Fortran_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -ffat-lto-objects -fPIC -DPIC' -DCMAKE_INSTALL_PREFIX=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_DESTINATION=lib64 -DLIB_SUFFIX=64 -S . -B x86_64-alt-linux -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_SHARED_LIBS:BOOL=ON -DLAPACKE:BOOL=ON -DCBLAS:BOOL=ON -DUSE_XBLAS:BOOL=ONBuild with:
cmake --build x86_64-alt-linux --verbose --parallel 40Checklist