blas and lapack incorrectly link the 32-bit precision library to the 64-bit precision library
Issue
-
After updating
blas/blas-devel/lapack/lapack-develpackages from from version3.9.0-8.el9to version3.9.0-10.el9, the 32-bit numerical precisionlibblas.so.3library incorrectly points to the 64-bit numerical precisionlibblas64.so.3library. -
Before upgrade, this is correct:
$ ls -lc /lib64/lib{blas,lapack}*.so.3
lrwxrwxrwx. 1 root root 19 Apr 3 2023 /lib64/libblas64_.so.3 -> libblas64_.so.3.9.0
lrwxrwxrwx. 1 root root 16 Apr 3 2023 /lib64/libblas.so.3 -> libblas.so.3.9.0
lrwxrwxrwx. 1 root root 21 Apr 3 2023 /lib64/liblapack64_.so.3 -> liblapack64_.so.3.9.0
lrwxrwxrwx. 1 root root 19 Apr 3 2023 /lib64/liblapacke.so.3 -> liblapacke.so.3.9.0
lrwxrwxrwx. 1 root root 18 Apr 3 2023 /lib64/liblapack.so.3 -> liblapack.so.3.9.0
- After upgrade, two of the 32-bit precision links now point to 64-bit precision shared objects:
$ ls -lc /lib64/lib{blas,lapack}*.so.3
lrwxrwxrwx. 1 root root 18 Dec 11 09:55 /lib64/libblas64.so.3 -> libblas64.so.3.9.0
lrwxrwxrwx. 1 root root 19 Dec 11 09:55 /lib64/libblas64_.so.3 -> libblas64_.so.3.9.0
lrwxrwxrwx. 1 root root 18 Dec 11 09:55 /lib64/libblas.so.3 -> libblas64.so.3.9.0 ## incorrect
lrwxrwxrwx. 1 root root 20 Dec 11 09:56 /lib64/liblapack64.so.3 -> liblapack64.so.3.9.0
lrwxrwxrwx. 1 root root 21 Dec 11 09:56 /lib64/liblapack64_.so.3 -> liblapack64_.so.3.9.0
lrwxrwxrwx. 1 root root 19 Dec 11 09:55 /lib64/liblapacke.so.3 -> liblapacke.so.3.9.0
lrwxrwxrwx. 1 root root 20 Dec 11 09:55 /lib64/liblapack.so.3 -> liblapack64.so.3.9.0 ## incorrect
- Note: "64" does not mean 64-bit CPU architecture, it means library support for 64-bit integers.
Environment
- Red Hat Enterprise Linux 9.3 to 9.6
blas-3.9.0-10.el9lapack-3.9.0-10.el9
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.