First attempt at fixing MacOS Exceptions.   ...

NOT READY FOR MERGE

@deadalnix Pointer math is causing me some issues.   Can you take a look?  Do we need to implement some additional things in libd-llvm?
This is incorrect. This function should not be called in the first place if isOmit() is true.

Could you printf and exit(-1) instead of retuning 0 ?