run 9c before 9a because gas doesn't exit with non-zero status when the file doesn't exist
diff --git a/src/mkfile b/src/mkfile
index 87df6c1..d3363c2 100644
--- a/src/mkfile
+++ b/src/mkfile
@@ -38,7 +38,7 @@
 		s/'$OBJTYPE'/$OBJTYPE/g
 		s;'$PLAN9';$PLAN9;g
 		s/`membername \$newprereq`/*.o/g
-		s/9[ac] *getcallerpc-.*/9a getcallerpc-$OBJTYPE.s || 9c getcallerpc-$OBJTYPE.c/
+		s/9[ac] *getcallerpc-.*/9c getcallerpc-$OBJTYPE.c || 9a getcallerpc-$OBJTYPE.s/
 		s/^9[ac] *tas-.*/9a tas-$OBJTYPE.s || 9c tas-$OBJTYPE.c/
 	' >$target