lib files list only existent modules
[fw/sdcc] / link / z80 / lksym.c
index 19c80ee16f9525428f2e5b6e2a983a0d9e7266ea..33cc6ffb9b097a98f084bda491a9151f29aac59b 100644 (file)
@@ -123,7 +123,9 @@ syminit()
 struct sym *
 newsym()
 {
-       register int c, i, nglob;
+    register unsigned i ;
+    register unsigned nglob ;
+       register int c ;
        struct sym *tsp;
        struct sym **s;
        char id[NCPS];
@@ -175,7 +177,9 @@ newsym()
        }
        fprintf(stderr, "Header symbol list overflow\n");
        lkexit(1);
+
        /* Never reached */
+        return 0;
 }
 
 /*)Function    sym *   lkpsym(id,f)
@@ -401,7 +405,7 @@ register char *p1, *p2;
                if (*p1++ != *p2++)
                        return (0);
 #else
-               if (ccase[*p1++] != ccase[*p2++])
+               if (ccase[(unsigned char)(*p1++)] != ccase[(unsigned char)(*p2++)])
                        return (0);
 #endif
 
@@ -445,7 +449,7 @@ register char *p;
 #if    CASE_SENSITIVE
                h += *p++;
 #else
-               h += ccase[*p++];
+               h += ccase[(unsigned char)(*p++)];
 #endif
 
        } while (--n);