Index: kernel/generic/include/string.h
===================================================================
--- kernel/generic/include/string.h	(revision 5e738155aabe3b1083edd0a2e466ca19dd31d8ed)
+++ kernel/generic/include/string.h	(revision 19490cea4251de33ed19741087be0c03ff4d2a4f)
@@ -89,5 +89,5 @@
 extern void wstr_nstr(char *dst, const wchar_t *src, size_t size);
 
-extern const char *str_chr(const char *str, wchar_t ch);
+extern char *str_chr(const char *str, wchar_t ch);
 
 extern bool wstr_linsert(wchar_t *str, wchar_t ch, size_t pos, size_t max_pos);
Index: kernel/generic/src/lib/string.c
===================================================================
--- kernel/generic/src/lib/string.c	(revision 5e738155aabe3b1083edd0a2e466ca19dd31d8ed)
+++ kernel/generic/src/lib/string.c	(revision 19490cea4251de33ed19741087be0c03ff4d2a4f)
@@ -638,5 +638,5 @@
  *
  */
-const char *str_chr(const char *str, wchar_t ch)
+char *str_chr(const char *str, wchar_t ch)
 {
 	wchar_t acc;
@@ -646,5 +646,5 @@
 	while ((acc = str_decode(str, &off, STR_NO_LIMIT)) != 0) {
 		if (acc == ch)
-			return (str + last);
+			return (char *) (str + last);
 		last = off;
 	}
