File tree Expand file tree Collapse file tree 3 files changed +21
-4
lines changed Expand file tree Collapse file tree 3 files changed +21
-4
lines changed Original file line number Diff line number Diff line change @@ -2668,7 +2668,9 @@ void Generic_GCC::GCCInstallationDetector::AddDefaultGCCPrefixes(
2668
2668
case llvm::Triple::arm:
2669
2669
case llvm::Triple::thumb:
2670
2670
LibDirs.append (begin (ARMLibDirs), end (ARMLibDirs));
2671
- if (TargetTriple.getEnvironment () == llvm::Triple::GNUEABIHF) {
2671
+ if (TargetTriple.getEnvironment () == llvm::Triple::GNUEABIHF ||
2672
+ TargetTriple.getEnvironment () == llvm::Triple::MuslEABIHF ||
2673
+ TargetTriple.getEnvironment () == llvm::Triple::EABIHF) {
2672
2674
TripleAliases.append (begin (ARMHFTriples), end (ARMHFTriples));
2673
2675
} else {
2674
2676
TripleAliases.append (begin (ARMTriples), end (ARMTriples));
@@ -2677,7 +2679,9 @@ void Generic_GCC::GCCInstallationDetector::AddDefaultGCCPrefixes(
2677
2679
case llvm::Triple::armeb:
2678
2680
case llvm::Triple::thumbeb:
2679
2681
LibDirs.append (begin (ARMebLibDirs), end (ARMebLibDirs));
2680
- if (TargetTriple.getEnvironment () == llvm::Triple::GNUEABIHF) {
2682
+ if (TargetTriple.getEnvironment () == llvm::Triple::GNUEABIHF ||
2683
+ TargetTriple.getEnvironment () == llvm::Triple::MuslEABIHF ||
2684
+ TargetTriple.getEnvironment () == llvm::Triple::EABIHF) {
2681
2685
TripleAliases.append (begin (ARMebHFTriples), end (ARMebHFTriples));
2682
2686
} else {
2683
2687
TripleAliases.append (begin (ARMebTriples), end (ARMebTriples));
Original file line number Diff line number Diff line change @@ -61,12 +61,16 @@ std::string Linux::getMultiarchTriple(const Driver &D,
61
61
case llvm::Triple::thumb:
62
62
if (IsAndroid)
63
63
return " arm-linux-androideabi" ;
64
- if (TargetEnvironment == llvm::Triple::GNUEABIHF)
64
+ if (TargetEnvironment == llvm::Triple::GNUEABIHF ||
65
+ TargetEnvironment == llvm::Triple::MuslEABIHF ||
66
+ TargetEnvironment == llvm::Triple::EABIHF)
65
67
return " arm-linux-gnueabihf" ;
66
68
return " arm-linux-gnueabi" ;
67
69
case llvm::Triple::armeb:
68
70
case llvm::Triple::thumbeb:
69
- if (TargetEnvironment == llvm::Triple::GNUEABIHF)
71
+ if (TargetEnvironment == llvm::Triple::GNUEABIHF ||
72
+ TargetEnvironment == llvm::Triple::MuslEABIHF ||
73
+ TargetEnvironment == llvm::Triple::EABIHF)
70
74
return " armeb-linux-gnueabihf" ;
71
75
return " armeb-linux-gnueabi" ;
72
76
case llvm::Triple::x86:
Original file line number Diff line number Diff line change 541
541
// RUN: --gcc-toolchain="" \
542
542
// RUN: --sysroot=%S/Inputs/ubuntu_12.04_LTS_multiarch_tree \
543
543
// RUN: | FileCheck --check-prefix=CHECK-UBUNTU-12-04-ARM-HF %s
544
+ //
545
+ // Check that musleabihf is treated as a hardfloat config, with respect to
546
+ // multiarch directories.
547
+ //
548
+ // RUN: %clang -### %s -no-pie 2>&1 \
549
+ // RUN: --target=arm-unknown-linux-musleabihf -rtlib=platform --unwindlib=platform \
550
+ // RUN: --gcc-toolchain="" \
551
+ // RUN: --sysroot=%S/Inputs/ubuntu_12.04_LTS_multiarch_tree \
552
+ // RUN: | FileCheck --check-prefix=CHECK-UBUNTU-12-04-ARM-HF %s
544
553
// CHECK-UBUNTU-12-04-ARM-HF: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
545
554
// CHECK-UBUNTU-12-04-ARM-HF: "{{.*}}/usr/lib/arm-linux-gnueabihf{{/|\\\\}}crt1.o"
546
555
// CHECK-UBUNTU-12-04-ARM-HF: "{{.*}}/usr/lib/arm-linux-gnueabihf{{/|\\\\}}crti.o"
You can’t perform that action at this time.
0 commit comments