#2 actually endian.h was skipped for freebsd