Browse Source

brutefir: fix segfault with uClibc-ng, reported by Oliver

Waldemar Brodkorb 7 years ago
parent
commit
076d984ad0
2 changed files with 12 additions and 1 deletions
  1. 1 1
      package/brutefir/Makefile
  2. 11 0
      package/brutefir/patches/patch-emalloc_c

+ 1 - 1
package/brutefir/Makefile

@@ -5,7 +5,7 @@ include $(ADK_TOPDIR)/rules.mk
 
 PKG_NAME:=		brutefir
 PKG_VERSION:=		1.0o
-PKG_RELEASE:=		1
+PKG_RELEASE:=		2
 PKG_HASH:=		caae4a933b53b55b29d6cb7e2803e20819f31def6d0e4e12f9a48351e6dbbe9f
 PKG_DESCR:=		convolution engine
 PKG_SECTION:=		mm/audio

+ 11 - 0
package/brutefir/patches/patch-emalloc_c

@@ -0,0 +1,11 @@
+--- brutefir-1.0o.orig/emalloc.c	2016-11-15 13:39:48.000000000 +0100
++++ brutefir-1.0o/emalloc.c	2017-03-17 19:15:58.601456985 +0100
+@@ -75,7 +75,7 @@ emallocaligned(size_t size)
+     }
+     check_avail(size);
+ #if defined(__OS_LINUX__)
+-#if (__GLIBC__ < 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 3)
++#if (__GLIBC__ < 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 3) && !__UCLIBC__
+     /* use old memalign, posix_memalign may be buggy in these glibc versions */
+     p = memalign(ALIGNMENT, size < ALIGNMENT ? ALIGNMENT : size);
+     err = !p;