diff -up asymptote-1.42/util.h.BAD asymptote-1.42/util.h
--- asymptote-1.42/util.h.BAD 2008-04-04 17:34:14.000000000 -0400
+++ asymptote-1.42/util.h 2008-04-04 17:34:23.000000000 -0400
@@ -10,6 +10,7 @@
#include <sys/types.h>
#include <iostream>
+#include <limits.h>
#include "common.h"
diff -up asymptote-1.42/runtime.in.BAD asymptote-1.42/runtime.in
--- asymptote-1.42/runtime.in.BAD 2008-04-04 17:39:42.000000000 -0400
+++ asymptote-1.42/runtime.in 2008-04-04 17:50:40.000000000 -0400
@@ -1150,7 +1150,7 @@ void deconstruct(picture *f, picture *pr
string prefix=outname();
string xformat=getSetting<string>("xformat");
- const unsigned maxargs=::min(ARG_MAX/(prefix.size()+xformat.size()+25ul),
+ const unsigned maxargs=::min(_POSIX_ARG_MAX/(prefix.size()+xformat.size()+25ul),
256ul);
cout << xformat << newl;