summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2020-06-09 22:10:28 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2020-06-12 08:25:04 +0100
commit8b7d512b40d7d66f7f7ae9965488c36f8b0fcc0e (patch)
treebccb8f69147d9421b3a30eb5cde12abede0c8d28
parent4f3aca1a5660f8d4bc4342ba2838009a90647003 (diff)
downloadpoky-8b7d512b40d7d66f7f7ae9965488c36f8b0fcc0e.tar.gz
stress-ng: Fix build on musl
Define daddr_t if not provided by system headers Fixes ./stress-ng.h:3755:2: error: unknown type name 'daddr_t'; did you mean 'caddr_t'? daddr_t f_tfree; ^~~~~~~ (From OE-Core rev: 51592bafececf2423747fccd183a556eaa17bcd7) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-extended/stress-ng/stress-ng/no_daddr_t.patch22
-rw-r--r--meta/recipes-extended/stress-ng/stress-ng_0.11.12.bb2
2 files changed, 23 insertions, 1 deletions
diff --git a/meta/recipes-extended/stress-ng/stress-ng/no_daddr_t.patch b/meta/recipes-extended/stress-ng/stress-ng/no_daddr_t.patch
new file mode 100644
index 0000000000..877f4f0624
--- /dev/null
+++ b/meta/recipes-extended/stress-ng/stress-ng/no_daddr_t.patch
@@ -0,0 +1,22 @@
1Define daddr_t if __DADDR_T_TYPE is not defined
2
3glibc defined daddr_t but musl does not, ideally it should not be used
4and simple int type is enough. However, its better to leave glibc behavior
5as it is and only define it to int if daddr_t is not provided by libc
6
7Upstream-Status: Pending
8
9Signed-off-by: Khem Raj <raj.khem@gmail.com>
10--- a/stress-ng.h
11+++ b/stress-ng.h
12@@ -3750,6 +3750,10 @@ struct shim_statx {
13 uint64_t __spare2[14];
14 };
15
16+#ifndef __DADDR_T_TYPE
17+typedef int daddr_t;
18+#endif
19+
20 /* old ustat struct */
21 struct shim_ustat {
22 daddr_t f_tfree;
diff --git a/meta/recipes-extended/stress-ng/stress-ng_0.11.12.bb b/meta/recipes-extended/stress-ng/stress-ng_0.11.12.bb
index 45f4bb41ad..c00086c095 100644
--- a/meta/recipes-extended/stress-ng/stress-ng_0.11.12.bb
+++ b/meta/recipes-extended/stress-ng/stress-ng_0.11.12.bb
@@ -7,6 +7,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
7 7
8SRC_URI = "https://kernel.ubuntu.com/~cking/tarballs/${BPN}/${BP}.tar.xz \ 8SRC_URI = "https://kernel.ubuntu.com/~cking/tarballs/${BPN}/${BP}.tar.xz \
9 file://0001-Do-not-preserve-ownership-when-installing-example-jo.patch \ 9 file://0001-Do-not-preserve-ownership-when-installing-example-jo.patch \
10 file://no_daddr_t.patch \
10 " 11 "
11SRC_URI[sha256sum] = "0ccf437ca1876a3e8a55986c6481697045203a17f5994cb2f5096cd461d18031" 12SRC_URI[sha256sum] = "0ccf437ca1876a3e8a55986c6481697045203a17f5994cb2f5096cd461d18031"
12 13
@@ -23,4 +24,3 @@ do_install() {
23 oe_runmake DESTDIR=${D} install 24 oe_runmake DESTDIR=${D} install
24} 25}
25 26
26COMPATIBLE_HOST_libc-musl = 'null'