From: Ulrich Drepper Date: Sat, 1 May 1999 09:59:45 +0000 (+0000) Subject: Update. X-Git-Tag: upstream/2.20~20312 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a97d1494f7dc5ec6978aa234b15faff29a4607ee;p=platform%2Fupstream%2Flinaro-glibc.git Update. * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and gcc3. --- diff --git a/ChangeLog b/ChangeLog index d94efcf..c1bcefe 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 1999-05-01 Ulrich Drepper + * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and + gcc3. + * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg. Prevent warnings from multiplication with 0x01010101 by another cast. diff --git a/string/bits/string2.h b/string/bits/string2.h index aedadf4..4d67c57 100644 --- a/string/bits/string2.h +++ b/string/bits/string2.h @@ -166,8 +166,9 @@ __STRING2_COPY_TYPE (8); # endif /* GCC optimizes memset(s, 0, n) but not bzero(s, n). */ -# if defined __GNUC__ && __GNUC__ >= 2 -# define __bzero(s, n) __builtin_memset(s, '\0', n) +#if defined __GNUC__ \ + && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 90)) +# define __bzero(s, n) __builtin_memset (s, '\0', n) # endif #endif diff --git a/sysdeps/i386/i486/bits/string.h b/sysdeps/i386/i486/bits/string.h index 70a6000..e726a34 100644 --- a/sysdeps/i386/i486/bits/string.h +++ b/sysdeps/i386/i486/bits/string.h @@ -296,7 +296,7 @@ __memset_ccn_by4 (void *__s, unsigned int __c, size_t __n) "addl $4,%1\n\t" "decl %2\n\t" "jnz 1b\n" - : "=&q" (__c), "=&r" (__tmp), "=&r" (__d0) + : "=&r" (__c), "=&r" (__tmp), "=&r" (__d0) : "0" ((unsigned int) __c), "1" (__tmp), "2" (__n / 4) : "memory", "cc"); #endif