@@ -525,8 +525,8 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const {
525
525
526
526
Loader = HF ? " ld-linux-armhf.so.3" : " ld-linux.so.3" ;
527
527
LibDir = " lib32" ;
528
- if (!getVFS ().exists (getDriver ().SysRoot + " /" + LibDir + " /" + Loader) &&
529
- getVFS ().exists (getDriver ().SysRoot + " /lib/" + Loader)) {
528
+ if (!getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /" + LibDir + " /" + Loader) &&
529
+ getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /lib/" + Loader)) {
530
530
LibDir = " lib" ;
531
531
}
532
532
break ;
@@ -582,17 +582,17 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const {
582
582
LibDir = " lib64" ;
583
583
Loader =
584
584
(tools::ppc::hasPPCAbiArg (Args, " elfv2" )) ? " ld64.so.2" : " ld64.so.1" ;
585
- if (!getVFS ().exists (getDriver ().SysRoot + " /" + LibDir + " /" + Loader) &&
586
- getVFS ().exists (getDriver ().SysRoot + " /lib/" + Loader)) {
585
+ if (!getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /" + LibDir + " /" + Loader) &&
586
+ getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /lib/" + Loader)) {
587
587
LibDir = " lib" ;
588
588
}
589
589
break ;
590
590
case llvm::Triple::ppc64le:
591
591
LibDir = " lib64" ;
592
592
Loader =
593
593
(tools::ppc::hasPPCAbiArg (Args, " elfv1" )) ? " ld64.so.1" : " ld64.so.2" ;
594
- if (!getVFS ().exists (getDriver ().SysRoot + " /" + LibDir + " /" + Loader) &&
595
- getVFS ().exists (getDriver ().SysRoot + " /lib/" + Loader)) {
594
+ if (!getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /" + LibDir + " /" + Loader) &&
595
+ getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /lib/" + Loader)) {
596
596
LibDir = " lib" ;
597
597
}
598
598
break ;
@@ -612,8 +612,8 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const {
612
612
case llvm::Triple::sparcv9:
613
613
LibDir = " lib64" ;
614
614
Loader = " ld-linux.so.2" ;
615
- if (!getVFS ().exists (getDriver ().SysRoot + " /" + LibDir + " /" + Loader) &&
616
- getVFS ().exists (getDriver ().SysRoot + " /lib/" + Loader)) {
615
+ if (!getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /" + LibDir + " /" + Loader) &&
616
+ getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /lib/" + Loader)) {
617
617
LibDir = " lib" ;
618
618
}
619
619
break ;
@@ -630,8 +630,8 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const {
630
630
631
631
LibDir = X32 ? " libx32" : " lib64" ;
632
632
Loader = X32 ? " ld-linux-x32.so.2" : " ld-linux-x86-64.so.2" ;
633
- if (!getVFS ().exists (getDriver ().SysRoot + " /" + LibDir + " /" + Loader) &&
634
- getVFS ().exists (getDriver ().SysRoot + " /lib/" + Loader)) {
633
+ if (!getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /" + LibDir + " /" + Loader) &&
634
+ getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /lib/" + Loader)) {
635
635
LibDir = " lib" ;
636
636
}
637
637
break ;
0 commit comments