Author: br
Date: Thu Oct 13 15:23:53 2016
New Revision: 307219
URL: https://svnweb.freebsd.org/changeset/base/307219

Log:
  Fix strchr, strrchr implementation: convert c to char
  (according to standard).
  
  Discussed with:       andrew
  Reviewed by:  emaste
  Sponsored by: DARPA, AFRL
  Sponsored by: HEIF5
  Differential Revision:        https://reviews.freebsd.org/D8239

Modified:
  head/lib/libc/mips/string/strchr.S
  head/lib/libc/mips/string/strrchr.S

Modified: head/lib/libc/mips/string/strchr.S
==============================================================================
--- head/lib/libc/mips/string/strchr.S  Thu Oct 13 14:41:05 2016        
(r307218)
+++ head/lib/libc/mips/string/strchr.S  Thu Oct 13 15:23:53 2016        
(r307219)
@@ -44,7 +44,12 @@ __FBSDID("$FreeBSD$");
        .abicalls
 #endif
 
+/*
+ * char *
+ * strchr(const char *s, int c);
+ */
 LEAF(strchr)
+       and             a1, a1, 0xff
 1:
        lbu             a2, 0(a0)               # get a byte
        PTR_ADDU        a0, a0, 1

Modified: head/lib/libc/mips/string/strrchr.S
==============================================================================
--- head/lib/libc/mips/string/strrchr.S Thu Oct 13 14:41:05 2016        
(r307218)
+++ head/lib/libc/mips/string/strrchr.S Thu Oct 13 15:23:53 2016        
(r307219)
@@ -44,8 +44,13 @@ __FBSDID("$FreeBSD$");
        .abicalls
 #endif
 
+/*
+ * char *
+ * strrchr(const char *s, int c);
+ */
 LEAF(strrchr)
        move            v0, zero                # default if not found
+       and             a1, a1, 0xff
 1:
        lbu             a3, 0(a0)               # get a byte
        PTR_ADDU        a0, a0, 1
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to