Forráskód Böngészése

Fix missing function when USE_CACHE is enabled
-Erik

Eric Andersen 24 éve
szülő
commit
ed2eaae820
2 módosított fájl, 32 hozzáadás és 0 törlés
  1. 16 0
      ldso/ldso/boot1.c
  2. 16 0
      ldso/ldso/ldso.c

+ 16 - 0
ldso/ldso/boot1.c

@@ -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;

+ 16 - 0
ldso/ldso/ldso.c

@@ -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;