Index: linux-2.4.x/include/linux/signal.h diff -u linux-2.4.x/include/linux/signal.h:1.1.1.1 linux-2.4.x/include/linux/signal.h:1.1.1.1.16.1 --- linux-2.4.x/include/linux/signal.h:1.1.1.1 Thu Nov 22 12:46:19 2001 +++ linux-2.4.x/include/linux/signal.h Mon Sep 1 05:42:46 2003 @@ -160,8 +160,8 @@ default: memset(set, -1, sizeof(sigset_t)); break; - case 2: set->sig[1] = -1; - case 1: set->sig[0] = -1; + case 2: set->sig[1] = -1UL; + case 1: set->sig[0] = -1UL; break; } } @@ -204,7 +204,7 @@ default: memset(&set->sig[1], -1, sizeof(long)*(_NSIG_WORDS-1)); break; - case 2: set->sig[1] = -1; + case 2: set->sig[1] = -1UL; case 1: ; } } Index: linux-2.4.x/include/linux/mm.h diff -u linux-2.4.x/include/linux/mm.h:1.1.1.2 linux-2.4.x/include/linux/mm.h:1.1.1.2.10.1 --- linux-2.4.x/include/linux/mm.h:1.1.1.2 Fri Aug 2 18:39:45 2002 +++ linux-2.4.x/include/linux/mm.h Mon Sep 1 05:42:46 2003 @@ -547,7 +547,7 @@ unsigned long len, unsigned long prot, unsigned long flag, unsigned long offset) { - unsigned long ret = -EINVAL; + unsigned long ret = (unsigned long)-EINVAL; if ((offset + PAGE_ALIGN(len)) < offset) goto out; if (!(offset & ~PAGE_MASK)) @@ -576,7 +576,6 @@ return 0; }