I also think that we should treat the symbol given by --undefined option as a dead-strip root too. That should be done in a different patch, though. http://llvm-reviews.chandlerc.com/D1366