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