r241432 - Teach mingw toolchain the msys2 mingw-w64 distribution C++ dirs.
Yaron Keren
yaron.keren at gmail.com
Tue Jul 7 02:13:22 PDT 2015
Hi, Please see if the attached patch works on opensuse.
I'll look at the cygnus ld issue later.
2015-07-07 10:38 GMT+03:00 İsmail Dönmez <ismail at donmez.ws>:
> Hi,
>
> On Mon, Jul 6, 2015 at 10:40 AM, Yaron Keren <yaron.keren at gmail.com>
> wrote:
> > Author: yrnkrn
> > Date: Mon Jul 6 02:40:10 2015
> > New Revision: 241432
> >
> > URL: http://llvm.org/viewvc/llvm-project?rev=241432&view=rev
> > Log:
> > Teach mingw toolchain the msys2 mingw-w64 distribution C++ dirs.
> >
> >
> > Modified:
> > cfe/trunk/lib/Driver/MinGWToolChain.cpp
> > cfe/trunk/lib/Driver/ToolChains.h
>
> I tried this revision on openSUSE MinGW toolchain and its missing one
> include path, which is $GCC_ROOT/nclude/c++/x86_64-w64-mingw32 which
> contains "bits" and "ext" directories. Would you mind adding that to
> the list too?
>
> Thanks!
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20150707/b6f1caef/attachment.html>
-------------- next part --------------
Index: tools/clang/lib/Driver/MinGWToolChain.cpp
===================================================================
--- tools/clang/lib/Driver/MinGWToolChain.cpp (revision 241468)
+++ tools/clang/lib/Driver/MinGWToolChain.cpp (working copy)
@@ -146,4 +146,8 @@
addSystemInclude(DriverArgs, CC1Args, CppIncludeBase + Arch);
addSystemInclude(DriverArgs, CC1Args, CppIncludeBase + "backward");
}
+ // openSUSE MinGW toolchain requires $GCC_ROOT/include/c++/x86_64-w64-mingw32.
+ llvm::SmallString<1024> openSUSEdir(Base);
+ llvm::sys::path::append(openSUSEdir, "include", "c++", Arch);
+ addSystemInclude(DriverArgs, CC1Args, openSUSEdir);
}
More information about the cfe-commits
mailing list