I found I couldn't crossbuild netbsd on OSX if the host tool used <nl_types.h> because the one in tools/compat is mostly empty. If I moved it out of the way, the build went fine. My questions is why do we need it? Why don't just use host's <nl_types.h>? Do we build on anything that doesn't have a native <nl_types.h>?