These tests fail on systems where the high bit of the address where the process stack pointer resides is set. Loop.c turns a signed comparison into an unsigned one, but doesn't adjust all the assosciated RTL along the way. Loop requires quite a bit of surgery to fix this, the bug is well understood though. Later, David S. Miller davem@dm.cobaltmicro.com