@@ -517,8 +517,8 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const {
517
517
518
518
Loader = HF ? " ld-linux-armhf.so.3" : " ld-linux.so.3" ;
519
519
LibDir = " lib32" ;
520
- if (!getVFS ().exists (getDriver ().SysRoot + " /" + LibDir + " /" + Loader) &&
521
- getVFS ().exists (getDriver ().SysRoot + " /lib/" + Loader)) {
520
+ if (!getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /" + LibDir + " /" + Loader) &&
521
+ getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /lib/" + Loader)) {
522
522
LibDir = " lib" ;
523
523
}
524
524
break ;
@@ -574,17 +574,17 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const {
574
574
LibDir = " lib64" ;
575
575
Loader =
576
576
(tools::ppc::hasPPCAbiArg (Args, " elfv2" )) ? " ld64.so.2" : " ld64.so.1" ;
577
- if (!getVFS ().exists (getDriver ().SysRoot + " /" + LibDir + " /" + Loader) &&
578
- getVFS ().exists (getDriver ().SysRoot + " /lib/" + Loader)) {
577
+ if (!getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /" + LibDir + " /" + Loader) &&
578
+ getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /lib/" + Loader)) {
579
579
LibDir = " lib" ;
580
580
}
581
581
break ;
582
582
case llvm::Triple::ppc64le:
583
583
LibDir = " lib64" ;
584
584
Loader =
585
585
(tools::ppc::hasPPCAbiArg (Args, " elfv1" )) ? " ld64.so.1" : " ld64.so.2" ;
586
- if (!getVFS ().exists (getDriver ().SysRoot + " /" + LibDir + " /" + Loader) &&
587
- getVFS ().exists (getDriver ().SysRoot + " /lib/" + Loader)) {
586
+ if (!getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /" + LibDir + " /" + Loader) &&
587
+ getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /lib/" + Loader)) {
588
588
LibDir = " lib" ;
589
589
}
590
590
break ;
@@ -604,8 +604,8 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const {
604
604
case llvm::Triple::sparcv9:
605
605
LibDir = " lib64" ;
606
606
Loader = " ld-linux.so.2" ;
607
- if (!getVFS ().exists (getDriver ().SysRoot + " /" + LibDir + " /" + Loader) &&
608
- getVFS ().exists (getDriver ().SysRoot + " /lib/" + Loader)) {
607
+ if (!getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /" + LibDir + " /" + Loader) &&
608
+ getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /lib/" + Loader)) {
609
609
LibDir = " lib" ;
610
610
}
611
611
break ;
@@ -622,8 +622,8 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const {
622
622
623
623
LibDir = X32 ? " libx32" : " lib64" ;
624
624
Loader = X32 ? " ld-linux-x32.so.2" : " ld-linux-x86-64.so.2" ;
625
- if (!getVFS ().exists (getDriver ().SysRoot + " /" + LibDir + " /" + Loader) &&
626
- getVFS ().exists (getDriver ().SysRoot + " /lib/" + Loader)) {
625
+ if (!getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /" + LibDir + " /" + Loader) &&
626
+ getVFS ().exists (getDriver ().SysRoot + getDriver (). DyldPrefix + " /lib/" + Loader)) {
627
627
LibDir = " lib" ;
628
628
}
629
629
break ;
0 commit comments