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/home/fabrice/buildroot/output/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/home/fabrice/buildroot/output/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/c69f5c8b8e53ed3de753f0c6d2cdd99497504b49 26*4882a593Smuzhiyun 27*4882a593SmuzhiyunSigned-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> 28*4882a593Smuzhiyun--- 29*4882a593Smuzhiyun lib/getrandom.c | 1 + 30*4882a593Smuzhiyun 1 file changed, 1 insertion(+) 31*4882a593Smuzhiyun 32*4882a593Smuzhiyundiff --git a/lib/getrandom.c b/lib/getrandom.c 33*4882a593Smuzhiyunindex 41212fb32..0ad3f9648 100644 34*4882a593Smuzhiyun--- a/lib/getrandom.c 35*4882a593Smuzhiyun+++ b/lib/getrandom.c 36*4882a593Smuzhiyun@@ -19,6 +19,7 @@ 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun #include <config.h> 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun+#include <stddef.h> 41*4882a593Smuzhiyun #include <sys/random.h> 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun #include <errno.h> 44*4882a593Smuzhiyun-- 45*4882a593Smuzhiyun2.30.2 46*4882a593Smuzhiyun 47