Enable arm error handling abi
Enable arm error handling abi 2
Use NDK for building android target objects
Rewrite arm/ccall.s
auto merge of #5432 : ILyoan/rust/arm_use_ndk_rebase, r=sanxiyn

Partial Fix for #5265

- Enabling LLVM ARM ehabi option.
- Add ARM debug information manually for ccall.s
- Compile object file using Android-NDK.

Current LLVM trunk version can generate ARM debug information for assembly files but it is incomplete for object files. Unwinding on ARM can be done with LLVM trunk(the LLVM submodule of rust has problem on generating ARM debug information). See #5368

The Android-NDK detour(0f89eab) can be removed after LLVM has complete feature of generating ARM debug information for object file.