$NetBSD$

--- src/tools/crc32.cc.orig	2007-11-13 17:40:47.000000000 +0100
+++ src/tools/crc32.cc
@@ -106,7 +106,7 @@ uint32 ether_crc(size_t len, const byte 
     uint32  crc = 0xffffffff;   // preload shift register, per CRC-32 spec
 
 #ifdef RUN_FASTER
-    for (; (((uint32)p)&0x03)!=0 && len>0; len--)
+    for (; (((uintptr_t)p)&0x03)!=0 && len>0; len--)
         DO_CRC(*p++);           // will execute if *p is not dword aligned
     for (; len>=sizeof(uint32); p += sizeof(uint32), len -= sizeof(uint32)) {
         uint32 data = *(uint32*)p;
