openblas: fix build with musl libc
PATCH 1/1 openblas: fix build with musl libc
Add upstream patches to avoid use of __GLIBC_PREREQ when this macro is not defined.
Fixes:
http://autobuild.buildroot.net/results/f13/f13d93372449c9bf1b3c79ed056b8d820470ae89/
http://autobuild.buildroot.net/results/e1c/e1cdcdfe15b4af523c7db71952ac25163733ffb1/
http://autobuild.buildroot.net/results/778/77821a4a37171080fc7ee917862e77babeb06b88/
--- ...REREQ-checks-to-avoid-breaking-non-g.patch | 73 +++++++++++++++++++ ...d-when-__GLIBC_PREREQ-is-not-defined.patch | 45 ++++++++++++ 2 files changed, 118 insertions(+) create mode 100644 package/openblas/0002-Rework-__GLIBC_PREREQ-checks-to-avoid-breaking-non-g.patch create mode 100644 package/openblas/0003-Fix-build-when-__GLIBC_PREREQ-is-not-defined.patch
package/openblas/0002-Rework-__GLIBC_PREREQ-checks-to-avoid-breaking-non-g.patch new file +73 -0
@@ -0,0 +1,73 @@ +From ad0f270ed32635d8ef9a7446ae280db415cf78ac Mon Sep 17 00:00:00 2001 +From: Martin Kroeker <[email protected]> +Date: Mon, 31 Jul 2017 21:02:43 +0200 +Subject: [PATCH] Rework __GLIBC_PREREQ checks to avoid breaking non-glibc + builds + +[baruch: backported to v0.2.20 +Signed-off-by: Baruch Siach <[email protected]> +--- +Upstream status: commit 63cfa32691680 + + driver/others/memory.c | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +diff --git a/driver/others/memory.c b/driver/others/memory.c +index 38d063715602..79d6988e08a4 100644 +--- a/driver/others/memory.c ++++ b/driver/others/memory.c +@@ -155,7 +155,6 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #ifdef DYNAMIC_ARCH + gotoblas_t *gotoblas = NULL; + #endif +- + extern void openblas_warning(int verbose, const char * msg); + + #ifndef SMP +@@ -187,25 +186,24 @@ int i,n; + + #if !defined(__GLIBC_PREREQ) + return nums; +-#endif +-#if !__GLIBC_PREREQ(2, 3) ++#else ++ #if !__GLIBC_PREREQ(2, 3) + return nums; +-#endif ++ #endif + +-#if !__GLIBC_PREREQ(2, 7) ++ #if !__GLIBC_PREREQ(2, 7) + ret = sched_getaffinity(0,sizeof(cpu_set_t), cpusetp); + if (ret!=0) return nums; + n=0; +-#if !__GLIBC_PREREQ(2, 6) ++ #if !__GLIBC_PREREQ(2, 6) + for (i=0;i<nums;i++) + if (CPU_ISSET(i,cpusetp)) n++; +- nums=n; +-#else ++ nums=n; ++ #else + nums = CPU_COUNT(sizeof(cpu_set_t),cpusetp); +-#endif ++ #endif + return nums; +-#endif +- ++ #else + cpusetp = CPU_ALLOC(nums); + if (cpusetp == NULL) return nums; + size = CPU_ALLOC_SIZE(nums); +@@ -214,6 +212,8 @@ int i,n; + nums = CPU_COUNT_S(size,cpusetp); + CPU_FREE(cpusetp); + return nums; ++ #endif ++#endif + } + #endif + #endif +-- +2.17.0 +
package/openblas/0003-Fix-build-when-__GLIBC_PREREQ-is-not-defined.patch new file +45 -0
45 lines not on this page · raw message
Signature · 1 line
2.17.0
Thomas Petazzoni
AppliedPATCH 1/1 openblas: fix build with musl libc
Hello,
Quoted 11 lines · Baruch Siach
Add upstream patches to avoid use of
__GLIBC_PREREQwhen this macro is not defined.Fixes:
http://autobuild.buildroot.net/results/f13/f13d93372449c9bf1b3c79ed056b8d820470ae89/
http://autobuild.buildroot.net/results/e1c/e1cdcdfe15b4af523c7db71952ac25163733ffb1/
http://autobuild.buildroot.net/results/778/77821a4a37171080fc7ee917862e77babeb06b88/Cc Peter Korsgaard <[email protected]>Cc Vicente Olivert Riera <[email protected]>Signed-off-by Baruch Siach <[email protected]>
Quoted 6 lines
--- ...REREQ-checks-to-avoid-breaking-non-g.patch | 73 +++++++++++++++++++ ...d-when-__GLIBC_PREREQ-is-not-defined.patch | 45 ++++++++++++ 2 files changed, 118 insertions(+) create mode 100644 package/openblas/0002-Rework-__GLIBC_PREREQ-checks-to-avoid-breaking-non-g.patch create mode 100644 package/openblas/0003-Fix-build-when-__GLIBC_PREREQ-is-not-defined.patch
Applied to master, thanks.
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Bootlin (formerly Free Electrons) Embedded Linux and Kernel engineering https://bootlin.com