Skip to content

enabling xblas is producing lost symbols in code #1375

Description

@malbajun

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

  • I've included a minimal example to reproduce the issue
  • I'd be willing to make a PR to solve this issue

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions