LGTM. Just add a comment answering Eric's question. That is, say exceptionSettings exists to shared the logic between -cc1 and linker invocation. http://llvm-reviews.chandlerc.com/D2570