mescc: Support binutils 2.25: memcmp: Support size 0.
authorJan Nieuwenhuizen <janneke@gnu.org>
Sun, 17 Jun 2018 08:18:59 +0000 (10:18 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sun, 17 Jun 2018 08:18:59 +0000 (10:18 +0200)
* lib/libc+tcc.c (memcmp): Support size 0.

lib/libc+tcc.c

index 65195bfa373ff3618808b207af9b7d6ae9fc59dd..5832f7a99642c586e5fd07266686d9755225e25d 100644 (file)
@@ -335,11 +335,17 @@ memset (void *s, int c, size_t n)
 }
 
 int
 }
 
 int
-memcmp (void const *s1, void const *s2, size_t n)
+memcmp (void const *s1, void const *s2, size_t size)
 {
 {
+  if (!size)
+    return 0;
   char *a = s1;
   char *b = s2;
   char *a = s1;
   char *b = s2;
-  while (*a == *b && --n) {a++;b++;}
+  while (*a == *b && --size)
+    {
+      a++;
+      b++;
+    }
   return *a - *b;
 }
 
   return *a - *b;
 }