After all hard work to implement the EHABI and with the test-suite passing, it's time to turn it on by default and allow users to disable it as a work-around while we fix the eventual bugs that show up.
This commit also remove the -arm-enable-ehabi-descriptors, since we want the tables to be printed every time the EHABI is turned on for non-Darwin ARM targets.
Current EH test in the test-suite pass with these changes, so a follow-
up commit on the test-suite will re-enable them.
The only problem is that MCJIT can't handle some new relocation, so would be good to disable EHABI while JIT-ing, but I have no idea how. Most (all?) MCJIT tests fail with this commit, so we need to either disable that or fix it. I'd rather disable to get to work on it in separate, since static compilation is working well.
Not implemented relocation type! UNREACHABLE executed at /home/user/devel/llvm/src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:482!
Maybe we'd explicitly check for EABI subtarget here?