@@ -174,7 +174,9 @@ DarwinGCC::DarwinGCC(const HostInfo &Host, const llvm::Triple& Triple,
174
174
Path += ToolChainDir;
175
175
getProgramPaths ().push_back (Path);
176
176
177
- getProgramPaths ().push_back (getDriver ().Dir );
177
+ getProgramPaths ().push_back (getDriver ().getInstalledDir ());
178
+ if (getDriver ().getInstalledDir () != getDriver ().Dir )
179
+ getProgramPaths ().push_back (getDriver ().Dir );
178
180
}
179
181
180
182
Darwin::~Darwin () {
@@ -319,7 +321,9 @@ DarwinClang::DarwinClang(const HostInfo &Host, const llvm::Triple& Triple,
319
321
: Darwin(Host, Triple, DarwinVersion)
320
322
{
321
323
// We expect 'as', 'ld', etc. to be adjacent to our install dir.
322
- getProgramPaths ().push_back (getDriver ().Dir );
324
+ getProgramPaths ().push_back (getDriver ().getInstalledDir ());
325
+ if (getDriver ().getInstalledDir () != getDriver ().Dir )
326
+ getProgramPaths ().push_back (getDriver ().Dir );
323
327
}
324
328
325
329
void DarwinClang::AddLinkSearchPathArgs (const ArgList &Args,
@@ -724,7 +728,9 @@ bool Darwin::SupportsObjCGC() const {
724
728
725
729
Generic_GCC::Generic_GCC (const HostInfo &Host, const llvm::Triple& Triple)
726
730
: ToolChain(Host, Triple) {
727
- getProgramPaths ().push_back (getDriver ().Dir );
731
+ getProgramPaths ().push_back (getDriver ().getInstalledDir ());
732
+ if (getDriver ().getInstalledDir () != getDriver ().Dir .c_str ())
733
+ getProgramPaths ().push_back (getDriver ().Dir );
728
734
}
729
735
730
736
Generic_GCC::~Generic_GCC () {
@@ -945,7 +951,9 @@ Tool &Minix::SelectTool(const Compilation &C, const JobAction &JA) const {
945
951
AuroraUX::AuroraUX (const HostInfo &Host, const llvm::Triple& Triple)
946
952
: Generic_GCC(Host, Triple) {
947
953
948
- getProgramPaths ().push_back (getDriver ().Dir );
954
+ getProgramPaths ().push_back (getDriver ().getInstalledDir ());
955
+ if (getDriver ().getInstalledDir () != getDriver ().Dir .c_str ())
956
+ getProgramPaths ().push_back (getDriver ().Dir );
949
957
950
958
getFilePaths ().push_back (getDriver ().Dir + " /../lib" );
951
959
getFilePaths ().push_back (" /usr/lib" );
@@ -1009,7 +1017,9 @@ DragonFly::DragonFly(const HostInfo &Host, const llvm::Triple& Triple)
1009
1017
: Generic_GCC(Host, Triple) {
1010
1018
1011
1019
// Path mangling to find libexec
1012
- getProgramPaths ().push_back (getDriver ().Dir );
1020
+ getProgramPaths ().push_back (getDriver ().getInstalledDir ());
1021
+ if (getDriver ().getInstalledDir () != getDriver ().Dir .c_str ())
1022
+ getProgramPaths ().push_back (getDriver ().Dir );
1013
1023
1014
1024
getFilePaths ().push_back (getDriver ().Dir + " /../lib" );
1015
1025
getFilePaths ().push_back (" /usr/lib" );
0 commit comments