Index: libc/stdlib/malloc.c =================================================================== RCS file: /home/cvs/avr-libc/avr-libc/libc/stdlib/malloc.c,v retrieving revision 1.1 diff -u -r1.1 malloc.c --- libc/stdlib/malloc.c 5 Jul 2002 20:38:44 -0000 1.1 +++ libc/stdlib/malloc.c 8 Aug 2002 11:04:26 -0000 @@ -67,7 +67,7 @@ extern char __heap_start; extern char __heap_end; -#define STACK_POINTER() (*(volatile unsigned int *)0x3d) +#define STACK_POINTER() ((char *)(*(volatile unsigned int *)0x3d)) #endif /* MALLOC_TEST */ Index: libc/stdlib/qsort.c =================================================================== RCS file: /home/cvs/avr-libc/avr-libc/libc/stdlib/qsort.c,v retrieving revision 1.1 diff -u -r1.1 qsort.c --- libc/stdlib/qsort.c 5 Jul 2002 20:38:44 -0000 1.1 +++ libc/stdlib/qsort.c 8 Aug 2002 11:04:26 -0000 @@ -140,11 +140,11 @@ pn = (char *)a + n * es; r = min(pa - (char *)a, pb - pa); vecswap(a, pb - r, r); - r = min(pd - pc, pn - pd - es); + r = min(pd - pc, (int)(pn - pd - es)); vecswap(pb, pn - r, r); - if ((r = pb - pa) > es) + if ((r = pb - pa) > (int)es) qsort(a, r / es, es, cmp); - if ((r = pd - pc) > es) { + if ((r = pd - pc) > (int)es) { /* Iterate rather than recurse to save stack space */ a = pn - r; n = r / es; Index: libc/stdlib/strtol.c =================================================================== RCS file: /home/cvs/avr-libc/avr-libc/libc/stdlib/strtol.c,v retrieving revision 1.1 diff -u -r1.1 strtol.c --- libc/stdlib/strtol.c 5 Jul 2002 20:38:44 -0000 1.1 +++ libc/stdlib/strtol.c 8 Aug 2002 11:04:26 -0000 @@ -50,8 +50,8 @@ register int base; { register const char *s = nptr; - register unsigned long acc; - register unsigned char c; + register long acc; + register char c; #if 0 register unsigned long cutoff; register int cutlim; Index: libc/stdlib/strtoul.c =================================================================== RCS file: /home/cvs/avr-libc/avr-libc/libc/stdlib/strtoul.c,v retrieving revision 1.1 diff -u -r1.1 strtoul.c --- libc/stdlib/strtoul.c 5 Jul 2002 20:38:44 -0000 1.1 +++ libc/stdlib/strtoul.c 8 Aug 2002 11:04:26 -0000 @@ -50,7 +50,7 @@ { register const char *s = nptr; register unsigned long acc; - register unsigned char c; + register char c; #if 0 register unsigned long cutoff; register int cutlim; @@ -97,7 +97,8 @@ break; if (c >= base) break; - if (any < 0 || acc > cutoff || (acc == cutoff && c > cutlim)) + if (any < 0 || acc > (unsigned long)cutoff || + (acc == (unsigned long)cutoff && c > cutlim)) any = -1; else { any = 1;