On Mon, Dec 09, 2019 at 12:46:07AM +0300, Vitaly Chikunov wrote: > Disable `redundant-decls' error for strlcpy declaration and solve build > error allowing users to compile vanilla kernels. > > When glibc have strlcpy (such as in ALT linux since 2004) objtool and > perf build fails with something like: > > In file included from exec-cmd.c:3: > tools/include/linux/string.h:20:15: error: redundant redeclaration of ‘strlcpy’ [-Werror=redundant-decls] > 20 | extern size_t strlcpy(char *dest, const char *src, size_t size); > | ^~~~~~~ > > It's very hard to produce a perfect fix for that since it is a header > file indirectly pulled from many sources from different Makefile builds. > > Fixes: ce99091 ("perf tools: Move strlcpy() from perf to tools/lib/string.c") > Fixes: 0215d59 ("tools lib: Reinstate strlcpy() header guard with __UCLIBC__") > Signed-off-by: Vitaly Chikunov > Cc: Dmitry V. Levin > Cc: Josh Poimboeuf > Cc: Vineet Gupta > Cc: stable@vger.kernel.org Apparently, this patch also addresses https://bugzilla.kernel.org/show_bug.cgi?id=118481 -- ldv