--- src/kmk/kbuild.c.orig 2009-11-03 15:54:22.087946451 -0500 +++ src/kmk/kbuild.c 2009-11-03 15:55:27.469776996 -0500 @@ -135,7 +135,8 @@ #elif defined(__FreeBSD__) rc = readlink("/proc/curproc/file", szTmp, GET_PATH_MAX - 1); - if (rc < 0 || rc == GET_PATH_MAX - 1) + if (rc < 0 || rc == GET_PATH_MAX - 1 || + (rc == 7 && strncmp(szTmp, "unknown", 7) == 0)) { rc = -1; # if 0 /* doesn't work because l_name isn't always absolute, it's just argv0 from exec or something. */