* device/lib/pic/libdev/Makefile.in: build device-specific
[fw/sdcc] / device / lib / _strcmp.c
index eeceb8bae5bf9132a904bab671774677fef4ab7a..1e06058e7fcad02b1172e03aa934f0bad2aa2273 100644 (file)
@@ -32,7 +32,7 @@ int strcmp (
        )
 {
 #if _SDCC_Z80_STYLE_LIB_OPT
-#pragma NOINDUCTION
+#pragma noinduction
 
        char ret = 0 ;
         char * src = asrc;
@@ -45,14 +45,9 @@ int strcmp (
 #else
        register int ret = 0 ;
 
-       while( ! (ret = *asrc - *adst) && *adst)
+       while( ! (ret = *(unsigned char *)asrc - *(unsigned char *)adst) && *adst)
                ++asrc, ++adst;
 
-       if ( ret < 0 )
-               ret = -1 ;
-       else if ( ret > 0 )
-               ret = 1 ;
-
        return( ret );
 #endif
 }