Hi, Same problem also affects <stdlib.h>. In this case, switching freebsd-buildutils to libbsd overlay caused strtod() to be called in cond.c without its prototype. The implicit declaration breaks freebsd-make integer parsing on i386.
-- Robert Millan
--- /usr/include/bsd/stdlib.h~ 2011-06-03 12:19:03.000000000 +0000 +++ /usr/include/bsd/stdlib.h 2011-07-03 23:01:13.621939659 +0000 @@ -26,13 +26,6 @@ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef LIBBSD_STDLIB_H -#define LIBBSD_STDLIB_H - -#include <sys/cdefs.h> -#include <sys/stat.h> -#include <stdint.h> - #ifdef LIBBSD_OVERLAY #include_next <stdlib.h> #else @@ -57,6 +50,13 @@ #endif #endif +#include <sys/cdefs.h> +#include <sys/stat.h> +#include <stdint.h> + +#ifndef LIBBSD_STDLIB_H +#define LIBBSD_STDLIB_H + __BEGIN_DECLS u_int32_t arc4random(); void arc4random_stir();