mirror of
https://github.com/intel/llvm.git
synced 2026-01-24 17:01:00 +08:00
Enable -mconstructor-aliases by default on non-darwin platforms.
The linker bug holding this back is Darwin-specific. llvm-svn: 96655
This commit is contained in:
@@ -799,6 +799,11 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
|
||||
CmdArgs.push_back("Arguments");
|
||||
}
|
||||
|
||||
// Enable -mconstructor-aliases except on darwin, where we have to
|
||||
// work around a linker bug; see <rdar://problem/7651567>.
|
||||
if (getToolChain().getTriple().getOS() != llvm::Triple::Darwin)
|
||||
CmdArgs.push_back("-mconstructor-aliases");
|
||||
|
||||
// This is a coarse approximation of what llvm-gcc actually does, both
|
||||
// -fasynchronous-unwind-tables and -fnon-call-exceptions interact in more
|
||||
// complicated ways.
|
||||
|
||||
Reference in New Issue
Block a user