Fix the ALIGN and ALIGNBYTES macros for LP64.

Change-Id: I3a361255afce375ab1cefa449721f0aea4d47919
diff --git a/libc/include/sys/param.h b/libc/include/sys/param.h
index 0bfdc5d..27acd70 100644
--- a/libc/include/sys/param.h
+++ b/libc/include/sys/param.h
@@ -34,8 +34,13 @@
 #define MAXPATHLEN  PATH_MAX
 #define MAXSYMLINKS 8
 
-#define ALIGNBYTES  3
-#define ALIGN(p)    (((unsigned int)(p) + ALIGNBYTES) &~ ALIGNBYTES)
+#if __LP64__
+#define ALIGNBYTES 7
+#else
+#define ALIGNBYTES 3
+#endif
+
+#define ALIGN(p)    (((unsigned long)(p) + ALIGNBYTES) &~ ALIGNBYTES)
 
 #define powerof2(x) ((((x)-1)&(x))==0)