summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorDavid Chisnall <csdavec@swan.ac.uk>2012-02-16 16:00:47 +0000
committerDavid Chisnall <csdavec@swan.ac.uk>2012-02-16 16:00:47 +0000
commit96de9933fbd86bd83ebf43be85c1f606f298f374 (patch)
tree753f25dd87979fd1346dd27de680f110854db7fa /clang/lib/Driver/Tools.cpp
parent08f18b1b747b6563836150813ad438043996dbe5 (diff)
downloadbcm5719-llvm-96de9933fbd86bd83ebf43be85c1f606f298f374.tar.gz
bcm5719-llvm-96de9933fbd86bd83ebf43be85c1f606f298f374.zip
Tweak link order on Solaris so that global ctors work.
llvm-svn: 150696
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 4f8febd8795..7d8dbb526d9 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -4252,7 +4252,6 @@ void solaris::Link::ConstructJob(Compilation &C, const JobAction &JA,
} else {
CmdArgs.push_back(Args.MakeArgString(LibPath + "crti.o"));
}
- CmdArgs.push_back(Args.MakeArgString(LibPath + "crtn.o"));
}
CmdArgs.push_back(Args.MakeArgString("-L" + GCCLibPath));
@@ -4277,6 +4276,7 @@ void solaris::Link::ConstructJob(Compilation &C, const JobAction &JA,
if (!Args.hasArg(options::OPT_shared))
CmdArgs.push_back(Args.MakeArgString(GCCLibPath + "crtend.o"));
}
+ CmdArgs.push_back(Args.MakeArgString(LibPath + "crtn.o"));
addProfileRT(getToolChain(), Args, CmdArgs, getToolChain().getTriple());
OpenPOWER on IntegriCloud