OSDN Git Service

Fix missing function when USE_CACHE is enabled
authorEric Andersen <andersen@codepoet.org>
Tue, 17 Jul 2001 01:44:36 +0000 (01:44 -0000)
committerEric Andersen <andersen@codepoet.org>
Tue, 17 Jul 2001 01:44:36 +0000 (01:44 -0000)
 -Erik

ldso/ldso/boot1.c
ldso/ldso/ldso.c

index cbf6b1a..4a3dbce 100644 (file)
@@ -1223,6 +1223,22 @@ void * _dl_memcpy(void * dst, const void * src, size_t len)
        return dst;
 }
 
+#ifdef USE_CACHE
+int _dl_memcmp(const void * s1,const void * s2,size_t len)
+{
+       unsigned char *c1 = (unsigned char *)s1;
+       unsigned char *c2 = (unsigned char *)s2;
+
+       while (len--) {
+               if (*c1 != *c2) 
+                       return *c1 - *c2;
+               c1++;
+               c2++;
+       }
+       return 0;
+}
+#endif
+
 void * _dl_memset(void * str,int c,size_t len)
 {
        register char *a = str;
index cbf6b1a..4a3dbce 100644 (file)
@@ -1223,6 +1223,22 @@ void * _dl_memcpy(void * dst, const void * src, size_t len)
        return dst;
 }
 
+#ifdef USE_CACHE
+int _dl_memcmp(const void * s1,const void * s2,size_t len)
+{
+       unsigned char *c1 = (unsigned char *)s1;
+       unsigned char *c2 = (unsigned char *)s2;
+
+       while (len--) {
+               if (*c1 != *c2) 
+                       return *c1 - *c2;
+               c1++;
+               c2++;
+       }
+       return 0;
+}
+#endif
+
 void * _dl_memset(void * str,int c,size_t len)
 {
        register char *a = str;