[OE-core] [PATCH 08/10] strace: Fix build with glibc 2.28

Khem Raj raj.khem at gmail.com
Sun Aug 5 02:07:00 UTC 2018


Signed-off-by: Khem Raj <raj.khem at gmail.com>
---
 .../0001-tests-Include-linux-stat.h.patch     | 76 +++++++++++++++++++
 meta/recipes-devtools/strace/strace_4.23.bb   |  1 +
 2 files changed, 77 insertions(+)
 create mode 100644 meta/recipes-devtools/strace/strace/0001-tests-Include-linux-stat.h.patch

diff --git a/meta/recipes-devtools/strace/strace/0001-tests-Include-linux-stat.h.patch b/meta/recipes-devtools/strace/strace/0001-tests-Include-linux-stat.h.patch
new file mode 100644
index 0000000000..cbb9c60de7
--- /dev/null
+++ b/meta/recipes-devtools/strace/strace/0001-tests-Include-linux-stat.h.patch
@@ -0,0 +1,76 @@
+From 264889246fcdd486867e8ca923094afa1689126c Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem at gmail.com>
+Date: Sat, 4 Aug 2018 13:18:03 -0700
+Subject: [PATCH] tests: Include linux/stat.h
+
+Starting with glibc 2.28, sys/stat.h header will have the
+definition for struct statx, in which case including  linux/stat.h should be
+avoided, in order to prevent a duplicate definition.
+
+Signed-off-by: Khem Raj <raj.khem at gmail.com>
+---
+Upstream-Status: Submitted [https://lists.strace.io/pipermail/strace-devel/2018-August/008329.html]
+ tests-m32/statx.c  | 7 +++++++
+ tests-mx32/statx.c | 8 +++++++-
+ tests/statx.c      | 8 +++++++-
+ 3 files changed, 21 insertions(+), 2 deletions(-)
+
+diff --git a/tests-m32/statx.c b/tests-m32/statx.c
+index 816b7eb..7364a02 100644
+--- a/tests-m32/statx.c
++++ b/tests-m32/statx.c
+@@ -30,6 +30,13 @@
+ 
+ #ifdef __NR_statx
+ 
++# if defined(__GLIBC__)
++#  if !__GLIBC_PREREQ(2,28)
++#   include <linux/stat.h>
++#  endif
++# else
++#  include <linux/stat.h>
++# endif
+ # include <linux/stat.h>
+ # include "xlat.h"
+ # include "xlat/statx_masks.h"
+diff --git a/tests-mx32/statx.c b/tests-mx32/statx.c
+index 816b7eb..e9f9993 100644
+--- a/tests-mx32/statx.c
++++ b/tests-mx32/statx.c
+@@ -30,7 +30,13 @@
+ 
+ #ifdef __NR_statx
+ 
+-# include <linux/stat.h>
++# if defined(__GLIBC__)
++#  if !__GLIBC_PREREQ(2,28)
++#   include <linux/stat.h>
++#  endif
++# else
++#  include <linux/stat.h>
++# endif
+ # include "xlat.h"
+ # include "xlat/statx_masks.h"
+ # include "xlat/statx_attrs.h"
+diff --git a/tests/statx.c b/tests/statx.c
+index 816b7eb..e9f9993 100644
+--- a/tests/statx.c
++++ b/tests/statx.c
+@@ -30,7 +30,13 @@
+ 
+ #ifdef __NR_statx
+ 
+-# include <linux/stat.h>
++# if defined(__GLIBC__)
++#  if !__GLIBC_PREREQ(2,28)
++#   include <linux/stat.h>
++#  endif
++# else
++#  include <linux/stat.h>
++# endif
+ # include "xlat.h"
+ # include "xlat/statx_masks.h"
+ # include "xlat/statx_attrs.h"
+-- 
+2.18.0
+
diff --git a/meta/recipes-devtools/strace/strace_4.23.bb b/meta/recipes-devtools/strace/strace_4.23.bb
index 0c159fc6f6..d966a77b89 100644
--- a/meta/recipes-devtools/strace/strace_4.23.bb
+++ b/meta/recipes-devtools/strace/strace_4.23.bb
@@ -14,6 +14,7 @@ SRC_URI = "https://strace.io/files/${PV}/strace-${PV}.tar.xz \
            file://mips-SIGEMT.patch \
            file://0001-caps-abbrev.awk-fix-gawk-s-path.patch \
            file://0001-tests-sigaction-Check-for-mips-and-alpha-before-usin.patch \
+           file://0001-tests-Include-linux-stat.h.patch \
            "
 SRC_URI[md5sum] = "fad4bba0947553cef34d46a9fd78f039"
 SRC_URI[sha256sum] = "7860a6965f1dd832747bd8281a04738274398d32c56e9fbd0a68b1bb9ec09aad"
-- 
2.18.0




More information about the Openembedded-core mailing list