Cross compiling error with gcc-arm-none-eabi

– /Users/shawn/dev/gcc-arm-none-eabi/bin/arm-none-eabi-g++ /Users/shawn/dev/pytorch/torch/abi-check.cpp -o /Users/shawn/dev/pytorch/build_arm/abi-check

/Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/bin/ld: /Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/lib/libstdc++.a(cxx11-ios_failure.o): in function `(anonymous namespace)::__io_category_instance()’:

cxx11-ios_failure.cc:(.text._ZN12_GLOBAL__N_122__io_category_instanceEv+0xc): undefined reference to `__sync_synchronize’

/Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/bin/ld: /Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/lib/libstdc++.a(cxx11-ios_failure.o): in function `std::iostream_category()’:

cxx11-ios_failure.cc:(.text._ZSt17iostream_categoryv+0xc): undefined reference to `__sync_synchronize’

/Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/bin/ld: /Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/lib/libc.a(lib_a-exit.o): in function `exit’:

exit.c:(.text.exit+0x2c): undefined reference to `_exit’

/Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/bin/ld: /Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/lib/libstdc++.a(locale.o): in function `std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned int)’:

locale.cc:(.text._ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEj+0x18): undefined reference to `__sync_synchronize’

/Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/bin/ld: /Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/lib/libstdc++.a(locale_init.o): in function `std::locale::locale()’:

locale_init.cc:(.text._ZNSt6localeC2Ev+0x3c): undefined reference to `__sync_synchronize’

/Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/bin/ld: /Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/lib/libstdc++.a(locale_init.o): in function `std::locale::global(std::locale const&)’:

locale_init.cc:(.text.ZNSt6locale6globalERKS+0x2c): undefined reference to `__sync_synchronize’

/Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/bin/ld: /Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/lib/libc.a(lib_a-abort.o): in function `abort’:

abort.c:(.text.abort+0x10): undefined reference to `_exit’

/Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/bin/ld: /Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/lib/libc.a(lib_a-fstatr.o): in function `_fstat_r’:

fstatr.c:(.text._fstat_r+0x1c): undefined reference to `_fstat’

/Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/bin/ld: /Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/lib/libc.a(lib_a-openr.o): in function `_open_r’:

openr.c:(.text._open_r+0x24): undefined reference to `_open’

/Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/bin/ld: /Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/lib/libc.a(lib_a-sbrkr.o): in function `_sbrk_r’:

sbrkr.c:(.text._sbrk_r+0x18): undefined reference to `_sbrk’

/Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/bin/ld: /Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/lib/libc.a(lib_a-signalr.o): in function `_kill_r’:

signalr.c:(.text._kill_r+0x1c): undefined reference to `_kill’

/Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/bin/ld: /Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/lib/libc.a(lib_a-signalr.o): in function `_getpid_r’:

signalr.c:(.text._getpid_r+0x4): undefined reference to `_getpid’

/Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/bin/ld: /Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/lib/libc.a(lib_a-writer.o): in function `_write_r’:

writer.c:(.text._write_r+0x24): undefined reference to `_write’

/Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/bin/ld: /Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/lib/libc.a(lib_a-closer.o): in function `_close_r’:

closer.c:(.text._close_r+0x18): undefined reference to `_close’

/Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/bin/ld: /Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/lib/libc.a(lib_a-isattyr.o): in function `_isatty_r’:

isattyr.c:(.text._isatty_r+0x18): undefined reference to `_isatty’

/Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/bin/ld: /Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/lib/libc.a(lib_a-lseekr.o): in function `_lseek_r’:

lseekr.c:(.text._lseek_r+0x24): undefined reference to `_lseek’

/Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/bin/ld: /Users/shawn/dev/gcc-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/10.3.1/…/…/…/…/arm-none-eabi/lib/libc.a(lib_a-readr.o): in function `_read_r’:

readr.c:(.text._read_r+0x24): undefined reference to `_read’

collect2: error: ld returned 1 exit status

CMake Error at caffe2/CMakeLists.txt:1151 (message):

Could not compile ABI Check: 1