1*4882a593SmuzhiyunFrom a0594387565e1e6b4a8a8ba04ad13b135cc1f0b5 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Fabrice Fontaine <fontaine.fabrice@gmail.com> 3*4882a593SmuzhiyunDate: Thu, 1 Apr 2021 07:49:46 +0200 4*4882a593SmuzhiyunSubject: [PATCH] lib/getrandom.c: fix build with uclibc < 1.0.35 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunFix the following build failure with uclibc < 1.0.35 which is raised 7*4882a593Smuzhiyunsince the addition of getrandom module in 8*4882a593Smuzhiyunhttps://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=682cc4e678aceff32dea2a84b6e5147bdf5a20a7: 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunIn file included from ./sys/random.h:40, 11*4882a593Smuzhiyun from getrandom.c:22: 12*4882a593Smuzhiyun/tmp/instance-0/output-1/host/x86_64-buildroot-linux-uclibc/sysroot/usr/include/sys/random.h:27:35: error: unknown type name 'size_t' 13*4882a593Smuzhiyun 27 | extern int getrandom(void *__buf, size_t count, unsigned int flags) 14*4882a593Smuzhiyun | ^~~~~~ 15*4882a593Smuzhiyun/tmp/instance-0/output-1/host/x86_64-buildroot-linux-uclibc/sysroot/usr/include/sys/random.h:8:1: note: 'size_t' is defined in header '<stddef.h>'; did you forget to '#include <stddef.h>'? 16*4882a593Smuzhiyun 7 | #include <features.h> 17*4882a593Smuzhiyun +++ |+#include <stddef.h> 18*4882a593Smuzhiyun 8 | 19*4882a593Smuzhiyun 20*4882a593SmuzhiyunThis patch is not upstreamable as it is only a workaround for 21*4882a593Smuzhiyunuclibc < 1.0.35, upstream uclibc has been patched with 22*4882a593Smuzhiyunhttps://github.com/wbx-github/uclibc-ng/commit/00972c02c2b6e0a95d5def4a71bdfb188e091782 23*4882a593Smuzhiyun 24*4882a593SmuzhiyunFixes: 25*4882a593Smuzhiyun - http://autobuild.buildroot.org/results/30105094e39374ec6d4e47e2fb5e99696f7f7981 26*4882a593Smuzhiyun 27*4882a593SmuzhiyunSigned-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> 28*4882a593Smuzhiyun--- 29*4882a593Smuzhiyun jitter/gnulib-local/getrandom.c | 1 + 30*4882a593Smuzhiyun gl/getrandom.c | 1 + 31*4882a593Smuzhiyun gl-libpoke/getrandom.c | 1 + 32*4882a593Smuzhiyun 3 files changed, 3 insertions(+) 33*4882a593Smuzhiyun 34*4882a593Smuzhiyundiff --git a/jitter/gnulib-local/getrandom.c b/jitter/gnulib-local/getrandom.c 35*4882a593Smuzhiyunindex 41212fb32..0ad3f9648 100644 36*4882a593Smuzhiyun--- a/jitter/gnulib-local/getrandom.c 37*4882a593Smuzhiyun+++ b/jitter/gnulib-local/getrandom.c 38*4882a593Smuzhiyun@@ -19,6 +19,7 @@ 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun #include <config.h> 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun+#include <stddef.h> 43*4882a593Smuzhiyun #include <sys/random.h> 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun #include <errno.h> 46*4882a593Smuzhiyundiff --git a/gl/getrandom.c b/gl/getrandom.c 47*4882a593Smuzhiyunindex 41212fb32..0ad3f9648 100644 48*4882a593Smuzhiyun--- a/gl/getrandom.c 49*4882a593Smuzhiyun+++ b/gl/getrandom.c 50*4882a593Smuzhiyun@@ -19,6 +19,7 @@ 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun #include <config.h> 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun+#include <stddef.h> 55*4882a593Smuzhiyun #include <sys/random.h> 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun #include <errno.h> 58*4882a593Smuzhiyundiff --git a/gl-libpoke/getrandom.c b/gl-libpoke/getrandom.c 59*4882a593Smuzhiyunindex 41212fb32..0ad3f9648 100644 60*4882a593Smuzhiyun--- a/gl-libpoke/getrandom.c 61*4882a593Smuzhiyun+++ b/gl-libpoke/getrandom.c 62*4882a593Smuzhiyun@@ -19,6 +19,7 @@ 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun #include <config.h> 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun+#include <stddef.h> 67*4882a593Smuzhiyun #include <sys/random.h> 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun #include <errno.h> 70*4882a593Smuzhiyun-- 71*4882a593Smuzhiyun2.30.2 72*4882a593Smuzhiyun 73