Undefined reference to elpa_skew functions
There is a problem with undefined reference to elpa_skew functions, when the skew symmetric support is disabled (--disable-skew-symmetric-support).
Here is the reproducer for raven:
module load anaconda/3/2021.11 intel/21.6.0 impi/2021.6 mkl/2022.1 gcc/11 cuda/11.4 ../configure CC=mpicc FC=mpiifort CXX=mpiicpc CFLAGS="-O3 -march=skylake-avx512" FCFLAGS="-O3 -xCORE-AVX512" SCALAPACK_FCFLAGS="-I/mpcdf/soft/SLE_15/packages/x86_64/intel_oneapi/2021.3/mkl/latest/include/intel64/lp64" SCALAPACK_LDFLAGS="-L/mpcdf/soft/SLE_15/packages/x86_64/intel_oneapi/2021.3/mkl/latest/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -Wl,-rpath,/mpcdf/soft/SLE_15/packages/x86_64/intel_oneapi/2021.3/mkl/latest/lib/intel64" --disable-openmp --disable-64bit-integer-math-support --disable-64bit-integer-mpi-support --enable-mpi-module --enable-detect-mpi-launcher --enable-generic --disable-sparc64 --disable-neon-arch64 --disable-vsx --enable-sse --enable-sse-assembly --enable-avx --enable-avx2 --enable-avx512 --disable-sve128 --disable-sve256 --disable-sve512 --disable-bgp --disable-bgp --enable-assumed-size --disable-ifx-compiler --enable-Fortran2008-features --enable-option-checking=fatal --disable-heterogenous-cluster-support --enable-timings --enable-band-to-full-blocking --without-threading-support-check-during-build --disable-runtime-threading-support-checks --disable-allow-thread-limiting --disable-gpu --enable-nvidia-gpu --disable-amd-gpu --disable-intel-gpu-sycl --disable-nvidia-sm80-gpu --disable-NVIDIA-gpu-memory-debug --disable-cuda-aware-mpi --disable-gpu-streams --disable-nvtx --disable-c-tests --disable-cpp-tests --disable-skew-symmetric-support --with-mpi=yes --disable-redirect --enable-single-precision --disable-autotuning --disable-scalapack-tests --disable-autotune-redistribute-matrix --with-papi=no --with-likwid=no --disable-store-build-config --disable-python --disable-python-tests --with-cuda-path="/mpcdf/soft/SLE_15/packages/x86_64/cuda/11.4.2" --with-NVIDIA-GPU-compute-capability=sm_80 --with-cusolver make -j 18
Here is the error message we get:
ld: ./.libs/libelpa.so: undefined reference to elpa_skew_eigenvectors_a_h_a_f' ld: ./.libs/libelpa.so: undefined reference to
elpa_skew_eigenvalues_d_ptr_f'
ld: ./.libs/libelpa.so: undefined reference to elpa_skew_eigenvalues_a_h_a_d' ld: ./.libs/libelpa.so: undefined reference to
elpa_skew_eigenvectors_d_ptr_f'
ld: ./.libs/libelpa.so: undefined reference to elpa_skew_eigenvectors_d_ptr_d' ld: ./.libs/libelpa.so: undefined reference to
elpa_skew_eigenvectors_a_h_a_d'
ld: ./.libs/libelpa.so: undefined reference to elpa_skew_eigenvalues_a_h_a_f' ld: ./.libs/libelpa.so: undefined reference to
elpa_skew_eigenvalues_d_ptr_d'