On Android, bcopy is a function-like macro so we get this warning:

lib/sh/oslib.c:164:1: warning: incompatible redeclaration of library function 
'bcopy' [-Wincompatible-library-redeclaration]
  164 | bcopy (void *s, void *d, size_t n)
      | ^
lib/sh/oslib.c:164:1: note: 'bcopy' is a builtin with type 'void (const void *, 
void *, unsigned long)'

I'm not sure this code is needed at all. We provide this definition if
HAVE_BCOPY is not defined but no declaration in our headers. But in any
case, should use the POSIX signature if we are going to keep it.
---
 lib/sh/oslib.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/sh/oslib.c b/lib/sh/oslib.c
index 3cb39808..f24bb879 100644
--- a/lib/sh/oslib.c
+++ b/lib/sh/oslib.c
@@ -161,7 +161,7 @@ getdtablesize (void)
 #    undef bcopy
 #  endif
 void
-bcopy (void *s, void *d, size_t n)
+bcopy (const void *s, void *d, size_t n)
 {
   FASTCOPY (s, d, n);
 }
-- 
2.51.0


Reply via email to