Support for building a -fno-exceptions libc++ variant was reinstated recently. However, some of the standard library functions like std::terminate() are currently spread across lib++ and libc++abi, making the -fno-exceptions libc++ variant useless when those functions are used (as they pull in all the exceptions machinery that we are trying to get rid of in the final image).
This patch makes it possilbe to also build libc++abi with -fno-exceptions so that functions like std::terminate() can be used in a no-exceptions environment.
Most of the sources are already correctly setup to support a -fno-exceptions build, I just filled in the missing bits.
If there are no objections, I will get this committed over the weekend.