Support cross-compiling for iOS (armv7)

This check happens earlier in compilation, so it can probably be a `sess.bug` or `fail!` here.