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 seem to be the only change. Please do not create huge diff for a small change, it makes thing time consuming to review.