arm compilation requires errno.h when no one else does