entered into RCS
authorroland <roland>
Fri, 4 Jun 1993 18:46:58 +0000 (18:46 +0000)
committerroland <roland>
Fri, 4 Jun 1993 18:46:58 +0000 (18:46 +0000)
sysdeps/i386/memchr.c
sysdeps/i386/strlen.c

index b53aa67..ff0f8d9 100644 (file)
@@ -1,7 +1,7 @@
 /* memchr (str, ch, n) -- Return pointer to first occurrence of CH in STR less
    than N.
    For Intel 80x86, x>=3.
-   Copyright (C) 1991, 1992 Free Software Foundation, Inc.
+   Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc.
    Contributed by Torbjorn Granlund (tege@sics.se).
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -31,7 +31,8 @@ DEFUN(memchr, (str, c, len),
   PTR retval;
   asm("cld\n"                  /* Search forward.  */
       "testl %1,%1\n"          /* Clear Z flag, to handle LEN == 0.  */
-      "repne\n"                        /* Search for C in al.  */
+      /* Some old versions of gas need `repne' instead of `repnz'.  */
+      "repnz\n"                        /* Search for C in al.  */
       "scasb\n"
       "movl %2,%0\n"           /* Set %0 to 0 (without affecting Z flag).  */
       "jnz done\n"             /* Jump if we found nothing equal to C.  */
index 2aa5751..3c1398b 100644 (file)
@@ -1,6 +1,6 @@
 /* strlen -- determine the length of a string.
    For Intel 80x86, x>=3.
-   Copyright (C) 1991, 1992 Free Software Foundation, Inc.
+   Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc.
    Contributed by Torbjorn Granlund (tege@sics.se).
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -27,7 +27,8 @@ DEFUN(strlen, (str), CONST char *str)
   int cnt;
 
   asm("cld\n"                  /* Search forward.  */
-      "repne\n"                        /* Look for a zero byte.  */
+      /* Some old versions of gas need `repne' instead of `repnz'.  */
+      "repnz\n"                        /* Look for a zero byte.  */
       "scasb" /* %0, %1, %3 */ :
       "=c" (cnt) : "D" (str), "0" (-1), "a" (0));