Source: openblas
Version: 0.3.28+ds-2
Severity: normal
Tags: ftbfs patch
User: debian-loonga...@lists.debian.org
Usertags: loong64
Hi maintainers,
Compiling the openblas failed for loong64 in the Debian Package
Auto-Building environment.
The build error log is as follows,
```
......
/usr/bin/ld: ../libopenblasp-r0.3.28.so: undefined reference to
'blas_set_parameter'
collect2: error: ld returned 1 exit status
make[4]: *** [Makefile:208: ../libopenblasp-r0.3.28.so] Error 1
make[4]: Leaving directory '/<<PKGBUILDDIR>>/0-openmp/exports'
make[3]: *** [Makefile:144: shared] Error 2
......
```
The full log can be found at
https://buildd.debian.org/status/logs.php?pkg=openblas&ver=0.3.28%2Bds-2&arch=loong64.
The above question(undefined reference to 'blas_set_parameter') has been
fixed in upstream.
Please check https://github.com/OpenMathLib/OpenBLAS/pull/4877.
You can also consider the patch attached(pull from upstream).
I have built openblas 0.3.28+ds-2 successfully in my local ENV and all
test cases passed.
```
......
dpkg-deb: building package 'libopenblas64-0-pthread' in
'../libopenblas64-0-pthread_0.3.28+ds-2+loong64_loong64.deb'.
dpkg-deb: building package 'libopenblas64-0-pthread-dbgsym' in
'../libopenblas64-0-pthread-dbgsym_0.3.28+ds-2+loong64_loong64.deb'.
dpkg-deb: building package 'libopenblas-serial-dev' in
'../libopenblas-serial-dev_0.3.28+ds-2+loong64_loong64.deb'.
dpkg-deb: building package 'libopenblas64-0' in
'../libopenblas64-0_0.3.28+ds-2+loong64_loong64.deb'.
dpkg-deb: building package 'libopenblas64-0-openmp' in
'../libopenblas64-0-openmp_0.3.28+ds-2+loong64_loong64.deb'.
dpkg-deb: building package 'libopenblas64-0-serial' in
'../libopenblas64-0-serial_0.3.28+ds-2+loong64_loong64.deb'.
dpkg-deb: building package 'libopenblas64-0-openmp-dbgsym' in
'../libopenblas64-0-openmp-dbgsym_0.3.28+ds-2+loong64_loong64.deb'.
dpkg-deb: building package 'libopenblas64-0-serial-dbgsym' in
'../libopenblas64-0-serial-dbgsym_0.3.28+ds-2+loong64_loong64.deb'.
dpkg-deb: building package 'libopenblas64-dev' in
'../libopenblas64-dev_0.3.28+ds-2+loong64_loong64.deb'.
dpkg-deb: building package 'libopenblas64-pthread-dev' in
'../libopenblas64-pthread-dev_0.3.28+ds-2+loong64_loong64.deb'.
dpkg-deb: building package 'libopenblas64-openmp-dev' in
'../libopenblas64-openmp-dev_0.3.28+ds-2+loong64_loong64.deb'.
dpkg-deb: building package 'libopenblas64-serial-dev' in
'../libopenblas64-serial-dev_0.3.28+ds-2+loong64_loong64.deb'.
dpkg-genbuildinfo --build=binary
-O../openblas_0.3.28+ds-2+loong64_loong64.buildinfo
dpkg-genchanges --build=binary
-O../openblas_0.3.28+ds-2+loong64_loong64.changes
```
Best regards,
Dandan Zhang
Description: Fixed the undefined reference to blas_set_parameter
.
openblas (0.3.28+ds-2+loong64) unreleased; urgency=medium
.
* Fixed the undefined reference to blas_set_parameter
Signed-Off-By: XiWeiGu
Author: Dandan Zhang <zhangdan...@loongson.cn>
---
The information above should follow the Patch Tagging Guidelines, please
checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here
are templates for supplementary fields that you might want to add:
Applied-Upstream: <0.3.29>, <https://github.com/OpenMathLib/OpenBLAS/pull/4877>
Last-Update: 2024-11-01
--- openblas-0.3.28+ds.orig/driver/others/blas_server_omp.c
+++ openblas-0.3.28+ds/driver/others/blas_server_omp.c
@@ -114,9 +114,11 @@ void goto_set_num_threads(int num_thread
adjust_thread_buffers();
#if defined(ARCH_MIPS64) || defined(ARCH_LOONGARCH64)
+#ifndef DYNAMIC_ARCH
//set parameters for different number of threads.
blas_set_parameter();
+#endif
#endif
}
void openblas_set_num_threads(int num_threads) {