diff options
author | Ulrich Drepper <drepper@redhat.com> | 1998-03-27 22:57:26 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1998-03-27 22:57:26 +0000 |
commit | a44d23932dea41a56c4345394a973767af45cf02 (patch) | |
tree | d6d2e557b87e7291a27b1a5dd75b215a37f08408 /sysdeps/i386/bits/string.h | |
parent | f38931a9f060a9ecb2ad544b1c2e2c80060f6724 (diff) | |
download | glibc-a44d23932dea41a56c4345394a973767af45cf02.tar.gz glibc-a44d23932dea41a56c4345394a973767af45cf02.tar.xz glibc-a44d23932dea41a56c4345394a973767af45cf02.zip |
Update.
1998-03-27 22:46 Ulrich Drepper <drepper@cygnus.com> * Rules: Allow Makefiles to specify test-static for tests which cannot be linked dynamically. * math/Makefile: Move atest-exp, atest-sincos, atest-exp2 to tests-static. * libc.map: Add __nss_passwd_lookup, __nss_group_lookup, __nss_next. * misc/error.c: Pretty print. 1998-03-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * Makerules (libc_nonshared-name): Remove variable. (installed-libcs): Use libc-name instead. ($(inst_libdir)/libc.so): Likewise. Remove explicit reference to dynamic linker. * Makeconfig (link-libc): Link against libc_nonshared.a instead of libc.a. Remove explicit reference to dynamic linker. 1998-03-27 Ulrich Drepper <drepper@cygnus.com> * iconvdata/iso8859-1.c (gconv): Add cast to assignment from char to wchar_t. * iconv/iconv_prog.c: Correctly test for write failure. * iconvdata/Makefile: Add rules for EUC-KR, UHC, and JOHAB conversions. * iconvdata/gconv-modules: Likewise. * iconvdata/euckr.c: New file. * iconvdata/johab.c: New file. * iconvdata/ksc5601.c: New file. * iconvdata/ksc5601.h: New file. * iconvdata/uhc.c: New file. Contributed by Jungshik Shin <jshin@pantheon.yale.edu>. * libio/fileops.c (_IO_file_fopen): Interpret x flag to fopen. * stdio/fopen.c: Correct handling of 'x' flag. Reported by Jason M. Petry <jason@ps.ohio-state.edu>. 1998-03-27 Andreas Jaeger <aj@arthur.rhein-neckar.de> * sunrpc/rpc/key_prot.h: Prevent warning by unknown pragma ident. * sunrpc/rpcsvc/key_prot.x: Likewise. * sunrpc/key_prot.c: Likewise. 1998-03-27 13:49 Ulrich Drepper <drepper@cygnus.com> * sysdeps/i386/bits/string.h: Correct things which never worked. * sysdeps/i386/i486/bits/string.h: Add clobber marks. Patches by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>. 1998-03-27 Ulrich Drepper <drepper@cygnus.com> * intl/textdomain.c [_LIBC]: Define strdup only if not yet defined. Reported by Thorsten Kukuk.
Diffstat (limited to 'sysdeps/i386/bits/string.h')
-rw-r--r-- | sysdeps/i386/bits/string.h | 55 |
1 files changed, 27 insertions, 28 deletions
diff --git a/sysdeps/i386/bits/string.h b/sysdeps/i386/bits/string.h index bf7d408cdc..b95ec8a4c2 100644 --- a/sysdeps/i386/bits/string.h +++ b/sysdeps/i386/bits/string.h @@ -48,7 +48,7 @@ __STRING_INLINE void * __memcpy_c (void *__dest, __const void *__src, size_t __n) { - unsigned long int __d0, __d1, __d2; + register unsigned long int __d0, __d1, __d2; switch (__n) { case 0: @@ -138,7 +138,7 @@ __memcpy_c (void *__dest, __const void *__src, size_t __n) __STRING_INLINE void * memmove (void *__dest, __const void *__src, size_t __n) { - unsigned long int __d0, __d1, __d2; + register unsigned long int __d0, __d1, __d2; if (__dest < __src) __asm__ __volatile__ ("cld\n\t" @@ -173,7 +173,7 @@ memmove (void *__dest, __const void *__src, size_t __n) __STRING_INLINE void * __memset_cc (void *__s, unsigned long int __pattern, size_t __n) { - unsigned long int __d0, __d1; + register unsigned long int __d0, __d1; switch (__n) { case 0: @@ -198,7 +198,7 @@ __memset_cc (void *__s, unsigned long int __pattern, size_t __n) "rep; stosl" \ x \ : "=&c" (__d0), "=&D" (__d1) \ - : "a" (__pattern),"0" (__n / 4), "1" (__s) \ + : "a" (__pattern), "0" (__n / 4), "1" (__s) \ : "memory") switch (__n % 4) @@ -222,7 +222,7 @@ __memset_cc (void *__s, unsigned long int __pattern, size_t __n) __STRING_INLINE void * __memset_cg (void *__s, unsigned long __c, size_t __n) { - unsigned long int __d0, __d1; + register unsigned long int __d0, __d1; __asm__ __volatile__ ("cld\n\t" "rep; stosl\n\t" @@ -243,7 +243,7 @@ __memset_cg (void *__s, unsigned long __c, size_t __n) __STRING_INLINE void * __memset_gg (void *__s, char __c, size_t __n) { - unsigned long int __d0, __d1; + register unsigned long int __d0, __d1; __asm__ __volatile__ ("cld\n\t" "rep; stosb" @@ -261,16 +261,15 @@ __memset_gg (void *__s, char __c, size_t __n) __STRING_INLINE void * memchr (__const void *__s, int __c, size_t __n) { - unsigned long int __d0; + register unsigned long int __d0; register void *__res; - if (count == 0) + if (__n == 0) return NULL; __asm__ __volatile__ ("cld\n\t" - "repne\n\t" - "scasb\n\t" - "je 1f\n\t" - "movl $1,%0\n" + "repne; scasb\n\t" + "je 1f\n\t" + "movl $1,%0\n" "1:" : "=D" (__res), "=&c" (__d0) : "a" (__c), "0" (__s), "1" (__n)); @@ -283,7 +282,7 @@ memchr (__const void *__s, int __c, size_t __n) __STRING_INLINE size_t strlen (__const char *__str) { - unsigned long int __d0; + register unsigned long int __d0; register size_t __res; __asm__ __volatile__ ("cld\n\t" @@ -301,7 +300,7 @@ strlen (__const char *__str) __STRING_INLINE char * strcpy (char *__dest, __const char *__src) { - unsigned long int __d0, __d1; + register unsigned long int __d0, __d1; __asm__ __volatile__ ("cld\n" "1:\n\t" @@ -321,7 +320,7 @@ strcpy (char *__dest, __const char *__src) __STRING_INLINE char * strncpy (char *__dest, __const char *__src, size_t __n) { - unsigned long int __d0, __d1, __d2; + register unsigned long int __d0, __d1, __d2; __asm__ __volatile__ ("cld\n" "1:\n\t" @@ -345,7 +344,7 @@ strncpy (char *__dest, __const char *__src, size_t __n) __STRING_INLINE char * strcat (char *__dest, __const char *__src) { - unsigned long int __d0, __d1, __d2, __d3; + register unsigned long int __d0, __d1, __d2, __d3; __asm__ __volatile__ ("cld\n\t" "repne; scasb\n\t" @@ -367,7 +366,7 @@ strcat (char *__dest, __const char *__src) __STRING_INLINE char * strncat (char *__dest, __const char *__src, size_t __n) { - unsigned long int __d0, __d1, __d2, __d3; + register unsigned long int __d0, __d1, __d2, __d3; __asm__ __volatile__ ("cld\n\t" "repne; scasb\n\t" @@ -395,7 +394,7 @@ strncat (char *__dest, __const char *__src, size_t __n) __STRING_INLINE int strcmp (__const char *__s1, __const char *__s2) { - unsigned long int __d0, __d1; + register unsigned long int __d0, __d1; register int __res; __asm__ __volatile__ ("cld\n" @@ -423,7 +422,7 @@ strcmp (__const char *__s1, __const char *__s2) __STRING_INLINE int strncmp (__const char *__s1, __const char *__s2, size_t __n) { - unsigned long int __d0, __d1, __d2; + register unsigned long int __d0, __d1, __d2; register int __res; __asm__ __volatile__ ("cld\n" @@ -459,7 +458,7 @@ strncmp (__const char *__s1, __const char *__s2, size_t __n) __STRING_INLINE char * __strchr_g (__const char *__s, int __c) { - unsigned long int __d0; + register unsigned long int __d0; register char *__res; __asm__ __volatile__ ("cld\n\t" @@ -482,7 +481,7 @@ __strchr_g (__const char *__s, int __c) __STRING_INLINE char * __strchr_c (__const char *__s, int __c) { - unsigned long int __d0; + register unsigned long int __d0; register char *__res; __asm__ __volatile__ ("cld\n\t" @@ -509,7 +508,7 @@ __strchr_c (__const char *__s, int __c) __STRING_INLINE size_t strcspn (__const char *__s, __const char *__reject) { - unsigned long int __d0, __d1, __d2; + register unsigned long int __d0, __d1, __d2; register char *__res; __asm__ __volatile__ ("pushl %%ebx\n\t" @@ -538,7 +537,7 @@ strcspn (__const char *__s, __const char *__reject) __STRING_INLINE size_t strcspn (__const char *__s, __const char *__reject) { - unsigned long int __d0, __d1, __d2, __d3; + register unsigned long int __d0, __d1, __d2, __d3; register char *__res; __asm__ __volatile__ ("cld\n\t" @@ -571,7 +570,7 @@ strcspn (__const char *__s, __const char *__reject) __STRING_INLINE size_t strspn (__const char *__s, __const char *__accept) { - unsigned long int __d0, __d1, __d2; + register unsigned long int __d0, __d1, __d2; register char *__res; __asm__ __volatile__ ("pushl %%ebx\n\t" @@ -600,7 +599,7 @@ strspn (__const char *__s, __const char *__accept) __STRING_INLINE size_t strspn (__const char *__s, __const char *__accept) { - unsigned long int __d0, __d1, __d2, __d3; + register unsigned long int __d0, __d1, __d2, __d3; register char *__res; __asm__ __volatile__ ("cld\n\t" @@ -665,7 +664,7 @@ strpbrk (__const char *__s, __const char *__accept) __STRING_INLINE char * strpbrk (__const char *__s, __const char *__accept) { - unsigned long int __d0, __d1, __d2, __d3; + register unsigned long int __d0, __d1, __d2, __d3; register char *__res; __asm__ __volatile__ ("cld\n\t" @@ -701,7 +700,7 @@ strpbrk (__const char *__s, __const char *__accept) __STRING_INLINE char * strstr (__const char *__haystack, __const char *__needle) { - unsigned long int __d0, __d1, __d2, __d3; + register unsigned long int __d0, __d1, __d2, __d3; register char *__res; __asm__ __volatile__ ("pushl %%ebx\n\t" @@ -733,7 +732,7 @@ strstr (__const char *__haystack, __const char *__needle) __STRING_INLINE char * strstr (__const char *__haystack, __const char *__needle) { - unsigned long int __d0, __d1, __d2, __d3; + register unsigned long int __d0, __d1, __d2, __d3; register char *__res; __asm__ __volatile__ ("cld\n\t" \ |