Build correctly on FreeBSD.
(Will this process ever reach a fixed point?)
diff --git a/src/lib9/dirread.c b/src/lib9/dirread.c
index d19429e..359b09e 100644
--- a/src/lib9/dirread.c
+++ b/src/lib9/dirread.c
@@ -123,7 +123,7 @@
 	if(buf == nil)
 		return -1;
 
-	n = getdents(fd, (struct dirent*)buf, st.st_blksize);
+	n = getdents(fd, (void*)buf, st.st_blksize);
 	if(n < 0){
 		free(buf);
 		return -1;
@@ -156,7 +156,7 @@
 			return -1;
 		}
 		buf = nbuf;
-		n = getdents(fd, (struct dirent*)(buf+ts), st.st_blksize);
+		n = getdents(fd, (void*)(buf+ts), st.st_blksize);
 		if(n <= 0)
 			break;
 		ts += n;
diff --git a/src/lib9/postnote.c b/src/lib9/postnote.c
index a75305c..b8ef942 100644
--- a/src/lib9/postnote.c
+++ b/src/lib9/postnote.c
@@ -1,5 +1,5 @@
 #include <u.h>
-#define _NO9DEFINES_
+#define NOPLAN9DEFINES
 #include <libc.h>
 
 #include <signal.h>
diff --git a/src/libfmt/mkfile b/src/libfmt/mkfile
index 4a03a33..0a5d3b6 100644
--- a/src/libfmt/mkfile
+++ b/src/libfmt/mkfile
@@ -22,6 +22,7 @@
 	fmtstr.$O\
 	fmtvprint.$O\
 	fprint.$O\
+	nan64.$O\
 	print.$O\
 	runefmtstr.$O\
 	runeseprint.$O\
@@ -41,7 +42,6 @@
 	vsmprint.$O\
 	vsnprint.$O\
 	$NUM\
-	$NAN\
 
 HFILES=\
 	fmtdef.h\
diff --git a/src/mkmk.sh b/src/mkmk.sh
index 4cf9692..a52fb4a 100644
--- a/src/mkmk.sh
+++ b/src/mkmk.sh
@@ -35,6 +35,7 @@
 9c  fmtstr.c
 9c  fmtvprint.c
 9c  fprint.c
+9c  nan64.c
 9c  print.c
 9c  runefmtstr.c
 9c  runeseprint.c
@@ -55,8 +56,7 @@
 9c  vsnprint.c
 9c  charstod.c
 9c  pow10.c
-9c  nan64.c
-ar rvc ../../lib/libfmt.a dofmt.o errfmt.o fltfmt.o fmt.o fmtfd.o fmtfdflush.o fmtlock.o fmtprint.o fmtquote.o fmtrune.o fmtstr.o fmtvprint.o fprint.o print.o runefmtstr.o runeseprint.o runesmprint.o runesnprint.o runesprint.o runevseprint.o runevsmprint.o runevsnprint.o seprint.o smprint.o snprint.o sprint.o strtod.o vfprint.o vseprint.o vsmprint.o vsnprint.o charstod.o pow10.o nan64.o
+ar rvc ../../lib/libfmt.a dofmt.o errfmt.o fltfmt.o fmt.o fmtfd.o fmtfdflush.o fmtlock.o fmtprint.o fmtquote.o fmtrune.o fmtstr.o fmtvprint.o fprint.o nan64.o print.o runefmtstr.o runeseprint.o runesmprint.o runesnprint.o runesprint.o runevseprint.o runevsmprint.o runevsnprint.o seprint.o smprint.o snprint.o sprint.o strtod.o vfprint.o vseprint.o vsmprint.o vsnprint.o charstod.o pow10.o
 cd ..
 cd libbio
 9c  bbuffered.c