rebase of the patch

This commit is contained in:
Sylvestre Ledru 2019-09-02 12:07:58 +02:00
parent 5856ba19dd
commit 8d40ce03b1
2 changed files with 28 additions and 19 deletions

6
debian/changelog vendored
View File

@ -1,3 +1,9 @@
llvm-toolchain-snapshot (1:10~svn370632-1~exp1) experimental; urgency=medium
* New snapshot release
-- Sylvestre Ledru <sylvestre@debian.org> Mon, 02 Sep 2019 11:30:08 +0200
llvm-toolchain-snapshot (1:10~svn370407-1~exp1) experimental; urgency=medium llvm-toolchain-snapshot (1:10~svn370407-1~exp1) experimental; urgency=medium
* New snapshot release * New snapshot release

View File

@ -1,7 +1,7 @@
Index: llvm-toolchain-9-9~+rc3/clang/lib/Driver/ToolChains/Linux.cpp Index: llvm-toolchain-snapshot_10~svn370632/clang/lib/Driver/ToolChains/Linux.cpp
=================================================================== ===================================================================
--- llvm-toolchain-9-9~+rc3.orig/clang/lib/Driver/ToolChains/Linux.cpp --- llvm-toolchain-snapshot_10~svn370632.orig/clang/lib/Driver/ToolChains/Linux.cpp
+++ llvm-toolchain-9-9~+rc3/clang/lib/Driver/ToolChains/Linux.cpp +++ llvm-toolchain-snapshot_10~svn370632/clang/lib/Driver/ToolChains/Linux.cpp
@@ -12,6 +12,7 @@ @@ -12,6 +12,7 @@
#include "Arch/PPC.h" #include "Arch/PPC.h"
#include "Arch/RISCV.h" #include "Arch/RISCV.h"
@ -10,21 +10,24 @@ Index: llvm-toolchain-9-9~+rc3/clang/lib/Driver/ToolChains/Linux.cpp
#include "clang/Config/config.h" #include "clang/Config/config.h"
#include "clang/Driver/Distro.h" #include "clang/Driver/Distro.h"
#include "clang/Driver/Driver.h" #include "clang/Driver/Driver.h"
@@ -665,7 +666,16 @@ void Linux::AddClangSystemIncludeArgs(co @@ -661,8 +662,18 @@ void Linux::AddClangSystemIncludeArgs(co
if (!DriverArgs.hasArg(options::OPT_nobuiltininc)) { SmallString<128> ResourceDirInclude(D.ResourceDir);
SmallString<128> P(D.ResourceDir); llvm::sys::path::append(ResourceDirInclude, "include");
llvm::sys::path::append(P, "include"); if (!DriverArgs.hasArg(options::OPT_nobuiltininc) &&
- addSystemInclude(DriverArgs, CC1Args, P); - (!getTriple().isMusl() || DriverArgs.hasArg(options::OPT_nostdlibinc)))
+ if (llvm::sys::fs::exists(P)) { - addSystemInclude(DriverArgs, CC1Args, ResourceDirInclude);
+ /* Include the build include directory only + (!getTriple().isMusl() || DriverArgs.hasArg(options::OPT_nostdlibinc))) {
+ * Otherwise, it fails with stage2 when clang headers are available on the system + if (llvm::sys::fs::exists(P)) {
+ * they usually fail because of the include_next. Two llvm/clang headers are found + /* Include the build include directory only
+ * while we are waiting for the lib C++ (std or not) + * Otherwise, it fails with stage2 when clang headers are available on the system
+ */ + * they usually fail because of the include_next. Two llvm/clang headers are found
+ addSystemInclude(DriverArgs, CC1Args, P); + * while we are waiting for the lib C++ (std or not)
+ } else { + */
+ addSystemInclude(DriverArgs, CC1Args, "/usr/include/clang/" + std::string(CLANG_VERSION_STRING) + "/include/"); + addSystemInclude(DriverArgs, CC1Args, P);
+ } + } else {
} + addSystemInclude(DriverArgs, CC1Args, "/usr/include/clang/" + std::string(CLANG_VERSION_STRING) + "/include/");
+ }
+ }
if (DriverArgs.hasArg(options::OPT_nostdlibinc)) if (DriverArgs.hasArg(options::OPT_nostdlibinc))
return;