Link MSL_C/string

This commit is contained in:
Cuyler36
2025-07-04 17:31:04 -04:00
parent 0320df3855
commit 241d5f8517
2 changed files with 17 additions and 1 deletions
+1 -1
View File
@@ -850,7 +850,7 @@ config.libs = [
Object(Matching, "MSL_C.PPCEABI.bare.H/s_modf.c"),
Object(Matching, "MSL_C.PPCEABI.bare.H/s_sin.c"),
Object(NonMatching, "MSL_C.PPCEABI.bare.H/scanf.c"),
Object(NonMatching, "MSL_C.PPCEABI.bare.H/string.c"),
Object(Matching, "MSL_C.PPCEABI.bare.H/string.c"),
Object(Matching, "MSL_C.PPCEABI.bare.H/strtoul.c"),
Object(Matching, "MSL_C.PPCEABI.bare.H/uart_console_io.c"),
Object(Matching, "MSL_C.PPCEABI.bare.H/w_acos.c"),
+16
View File
@@ -187,6 +187,22 @@ bytecopy:
} while (1);
}
int strncmp(const char* str1, const char* str2, size_t n)
{
const unsigned char* p1 = (unsigned char*)str1 - 1;
const unsigned char* p2 = (unsigned char*)str2 - 1;
unsigned long c1, c2;
n++;
while (--n)
if ((c1 = *++p1) != (c2 = *++p2))
return (c1 - c2);
else if (!c1)
break;
return 0;
}
char* strchr(const char* str, int c) {
const unsigned char* p = (unsigned char*)str - 1;
unsigned long chr = (c & 0xFF);