From 1f42dc2bcf58d3b8629eb13d53de3f69fc314b47 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 29 Sep 2017 07:29:03 +0200 Subject: [PATCH] Make ffsl() and ffsll() BSD-visible Since glibc 2.27, they are visible via _DEFAULT_SOURCE (__USE_MISC): https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/commit/man3/ffs.3?id=247bbcf00c9a425ab0ad6e303ec8718e4ba844a6 In FreeBSD, they are guarded by __BSD_VISIBLE. Signed-off-by: Sebastian Huber --- newlib/libc/include/strings.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/newlib/libc/include/strings.h b/newlib/libc/include/strings.h index 122f2fcd6..50a304215 100644 --- a/newlib/libc/include/strings.h +++ b/newlib/libc/include/strings.h @@ -53,11 +53,9 @@ void explicit_bzero(void *, size_t); #if __MISC_VISIBLE || __POSIX_VISIBLE < 200809 || __XSI_VISIBLE >= 700 int ffs(int) __pure2; #endif -#if __GNU_VISIBLE +#if __BSD_VISIBLE int ffsl(long) __pure2; int ffsll(long long) __pure2; -#endif -#if __BSD_VISIBLE int fls(int) __pure2; int flsl(long) __pure2; int flsll(long long) __pure2;