Skip to content

Commit 82f6e0d

Browse files
committed
[Driver] -m32: Add /usr/include/i386-linux-gnu for Debian
1 parent ba0a285 commit 82f6e0d

File tree

3 files changed

+4
-7
lines changed

3 files changed

+4
-7
lines changed

clang/lib/Driver/ToolChains/Linux.cpp

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -604,13 +604,8 @@ void Linux::AddClangSystemIncludeArgs(const ArgList &DriverArgs,
604604
return;
605605
}
606606

607-
// On Android and Debian, add /usr/include/$triple if exists. On Debian, we
608-
// can assume a GCC installation is available.
609-
std::string MultiarchIncludeDir;
610-
if (getTriple().isAndroid())
611-
MultiarchIncludeDir = getMultiarchTriple(D, getTriple(), SysRoot);
612-
else if (GCCInstallation.isValid())
613-
MultiarchIncludeDir = GCCInstallation.getTriple().str();
607+
// On Android and Debian, add /usr/include/$triple if exists.
608+
std::string MultiarchIncludeDir = getMultiarchTriple(D, getTriple(), SysRoot);
614609
if (!MultiarchIncludeDir.empty() &&
615610
D.getVFS().exists(SysRoot + "/usr/include/" + MultiarchIncludeDir))
616611
addExternCSystemInclude(DriverArgs, CC1Args, SysRoot + "/usr/include/" + MultiarchIncludeDir);

clang/test/Driver/Inputs/debian_multiarch_tree/usr/include/i386-linux-gnu/.keep

Whitespace-only changes.

clang/test/Driver/linux-cross.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@
3434
// DEBIAN_X86_64_M32-SAME: {{^}} "-internal-isystem" "[[SYSROOT:[^"]+]]/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/backward"
3535
// DEBIAN_X86_64_M32-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/local/include"
3636
// DEBIAN_X86_64_M32-SAME: {{^}} "-internal-isystem" "[[SYSROOT:[^"]+]]/usr/lib/gcc/x86_64-linux-gnu/10/../../../../x86_64-linux-gnu/include"
37+
// DEBIAN_X86_64_M32: "-internal-externc-isystem"
38+
// DEBIAN_X86_64_M32-SAME: {{^}} "[[SYSROOT]]/usr/include/i386-linux-gnu"
3739
// DEBIAN_X86_64_M32: "-L
3840
// DEBIAN_X86_64_M32-SAME: {{^}}[[SYSROOT]]/usr/lib/gcc/x86_64-linux-gnu/10/32"
3941
// DEBIAN_X86_64_M32-SAME: {{^}} "-L[[SYSROOT]]/usr/lib/gcc/x86_64-linux-gnu/10/../../../../lib32"

0 commit comments

Comments
 (0)