// malloc calls exit(-1) in case of errors... void exit(int x) { _ZN4dyld4haltEPKc("exit()"); }
// std::unexpected called by C++ unwinding code void _ZSt10unexpectedv() { _ZN4dyld4haltEPKc("dyld std::unexpected()\n"); }
// __cxxabiv1::__terminate(void (*)()) called to terminate process void _ZN10__cxxabiv111__terminateEPFvvE() { _ZN4dyld4haltEPKc("dyld std::__terminate()\n"); }
// abort called by C++ unwinding code void abort() { _ZN4dyld4haltEPKc("dyld calling abort()\n"); }
// std::terminate called by C++ unwinding code void _ZSt9terminatev() { _ZN4dyld4haltEPKc("dyld std::terminate()\n"); }
void __cxa_bad_typeid() { _ZN4dyld4haltEPKc("__cxa_bad_typeid()"); }
// to work with libc++ void _ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv() { _ZN4dyld4haltEPKc("std::vector<>::_throw_length_error()"); }
// the libc.a version of this drags in ASL void __chk_fail() { _ZN4dyld4haltEPKc("__chk_fail()"); }
// std::_throw_length_error(const char* x) void _ZSt20__throw_length_errorPKc() { _ZN4dyld4haltEPKc("_throw_length_error()"); }
// std::_throw_bad_alloc() void _ZSt17__throw_bad_allocv() { _ZN4dyld4haltEPKc("__throw_bad_alloc()"); }
void __stack_chk_fail() { _ZN4dyld4haltEPKc("stack buffer overrun"); }
// __cxxabiv1::__unexpected(void (*)()) called to terminate process void _ZN10__cxxabiv112__unexpectedEPFvvE() { _ZN4dyld4haltEPKc("dyld std::__unexpected()\n"); }