tools/nolibc: prevent gcc from making memset() loop over itself
[sfrench/cifs-2.6.git] / tools / include / nolibc / string.h
index 0932db3817d2cb7000ea73ac74ee0369cabd3c24..fffdaf6ff46731d5aac33b7b7a244471f24a6724 100644 (file)
@@ -88,8 +88,11 @@ void *memset(void *dst, int b, size_t len)
 {
        char *p = dst;
 
-       while (len--)
+       while (len--) {
+               /* prevent gcc from recognizing memset() here */
+               asm volatile("");
                *(p++) = b;
+       }
        return dst;
 }