For a modulo (reminder) operation,
clang -target armv7-none-linux-gnueabi generates "_ _modsi3"
clang -target armv7-none-eabi generates "_ _aeabi_idivmod"
clang -target armv7-linux-androideabi generates "_ _modsi3"
Android bionic libc doesn't provide a _ _modsi3, instead it provides a
"_ _aeabi_idivmod". This patch fixes the LLVM ARMISelLowering to generate
the correct call when ever there is a modulo operation.
What are the differences between "EABI" and "androideabi"? Can't we simply assume that "androideabi" is "eabi" ?