summaryrefslogtreecommitdiffstats
path: root/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-build-sys-Check-if-memfd_create-is-already-defined.patch
diff options
context:
space:
mode:
authorRoss Burton <ross.burton@intel.com>2018-01-30 12:18:54 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2018-01-30 12:53:16 +0000
commite5e89cfb7bc2231ac4fcc16f4cb4f74d806136c4 (patch)
treee97ac255b99949b6a97cb3ffdef71cf79007d1ed /meta/recipes-multimedia/pulseaudio/pulseaudio/0001-build-sys-Check-if-memfd_create-is-already-defined.patch
parent63549ea4033a1608b705e7b35cb9437087fc05f3 (diff)
downloadpoky-e5e89cfb7bc2231ac4fcc16f4cb4f74d806136c4.tar.gz
pulseaudio: improve glibc 2.27 patch
This patch looks like it will be merged upstream. (From OE-Core rev: 59c5fb3c80eb1699caad8dc2175ab1eed67bf66e) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-multimedia/pulseaudio/pulseaudio/0001-build-sys-Check-if-memfd_create-is-already-defined.patch')
-rw-r--r--meta/recipes-multimedia/pulseaudio/pulseaudio/0001-build-sys-Check-if-memfd_create-is-already-defined.patch62
1 files changed, 0 insertions, 62 deletions
diff --git a/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-build-sys-Check-if-memfd_create-is-already-defined.patch b/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-build-sys-Check-if-memfd_create-is-already-defined.patch
deleted file mode 100644
index a02f7d505c..0000000000
--- a/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-build-sys-Check-if-memfd_create-is-already-defined.patch
+++ /dev/null
@@ -1,62 +0,0 @@
1From 185b3c0cdd564901133e530ddd30853f65151622 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sat, 27 Jan 2018 13:14:03 -0800
4Subject: [PATCH] build-sys: Check if memfd_create is already defined
5
6glibc 2.27+ has introduced this function
7
8BugLink: https://bugs.freedesktop.org/show_bug.cgi?id=104815
9Signed-off-by: Khem Raj <raj.khem@gmail.com>
10---
11Upstream-Status: Submitted
12
13 configure.ac | 7 +++++++
14 src/pulsecore/memfd-wrappers.h | 4 ++--
15 2 files changed, 9 insertions(+), 2 deletions(-)
16
17diff --git a/configure.ac b/configure.ac
18index 77b5ff5..aa97944 100644
19--- a/configure.ac
20+++ b/configure.ac
21@@ -603,6 +603,10 @@ AS_IF([test "x$enable_memfd" != "xno"],
22 AC_CHECK_DECL(SYS_memfd_create, [HAVE_MEMFD=1], [HAVE_MEMFD=0], [#include <sys/syscall.h>]),
23 [HAVE_MEMFD=0])
24
25+AS_IF([test "x$enable_memfd" != "xno"],
26+ AC_CHECK_FUNC(memfd_create, [HAVE_MEMFD_CREATE=1], [HAVE_MEMFD_CREATE=0], [#include <sys/mman.h>]),
27+ [HAVE_MEMFD_CREATE=0])
28+
29 AS_IF([test "x$enable_memfd" = "xyes" && test "x$HAVE_MEMFD" = "x0"],
30 [AC_MSG_ERROR([*** Your Linux kernel does not support memfd shared memory.
31 *** Use linux v3.17 or higher for such a feature.])])
32@@ -610,6 +614,9 @@ AS_IF([test "x$enable_memfd" = "xyes" && test "x$HAVE_MEMFD" = "x0"],
33 AC_SUBST(HAVE_MEMFD)
34 AM_CONDITIONAL([HAVE_MEMFD], [test "x$HAVE_MEMFD" = x1])
35 AS_IF([test "x$HAVE_MEMFD" = "x1"], AC_DEFINE([HAVE_MEMFD], 1, [Have memfd shared memory.]))
36+AC_SUBST(HAVE_MEMFD_CREATE)
37+AM_CONDITIONAL([HAVE_MEMFD_CREATE], [test "x$HAVE_MEMFD_CREATE" = x1])
38+AS_IF([test "x$HAVE_MEMFD_CREATE" = "x1"], AC_DEFINE([HAVE_MEMFD_CREATE], 1, [Define to 1 if you have the `memfd_create` function.]))
39
40 #### X11 (optional) ####
41
42diff --git a/src/pulsecore/memfd-wrappers.h b/src/pulsecore/memfd-wrappers.h
43index 3bed9b2..87ed758 100644
44--- a/src/pulsecore/memfd-wrappers.h
45+++ b/src/pulsecore/memfd-wrappers.h
46@@ -32,11 +32,11 @@
47 * defined in the kernel header file <linux/fcntl.h>, that file as
48 * a whole conflicts with the original glibc header <fnctl.h>.
49 */
50-
51+#ifndef HAVE_MEMFD_CREATE
52 static inline int memfd_create(const char *name, unsigned int flags) {
53 return syscall(SYS_memfd_create, name, flags);
54 }
55-
56+#endif
57 /* memfd_create(2) flags */
58
59 #ifndef MFD_CLOEXEC
60--
612.16.1
62