r242660 - Support mingw toolchain include and lib directories on Arch Linux.

İsmail Dönmez ismail at donmez.ws
Mon Jul 20 09:19:57 PDT 2015


Works again now, cheers.

On Mon, Jul 20, 2015 at 3:42 PM, Yaron Keren <yaron.keren at gmail.com> wrote:
> Hi Ismail,
>
> An extra space got into "lib64 ", fixed in r242667, try it.
>
> Yaron
>
>
> 2015-07-20 13:32 GMT+03:00 Yaron Keren <yaron.keren at gmail.com>:
>>
>> I'll look into the problem. We really should have tests for this, any idea
>> how?
>>
>>
>> 2015-07-20 13:30 GMT+03:00 İsmail Dönmez <ismail at donmez.ws>:
>>>
>>> Hi,
>>>
>>> On Mon, Jul 20, 2015 at 9:38 AM, Yaron Keren <yaron.keren at gmail.com>
>>> wrote:
>>> > Author: yrnkrn
>>> > Date: Mon Jul 20 01:38:39 2015
>>> > New Revision: 242660
>>> >
>>> > URL: http://llvm.org/viewvc/llvm-project?rev=242660&view=rev
>>>
>>> > Log:
>>> > Support mingw toolchain include and lib directories on Arch Linux.
>>> > Thanks to Thomas Pochtrager for testing this!
>>> >
>>> >
>>> > Modified:
>>> >     cfe/trunk/lib/Driver/MinGWToolChain.cpp
>>>
>>> This seems to regress openSUSE mingw-w64 support:
>>>
>>> λ =clang -v -target x86_64-w64-mingw32 randomworks/windows/nic.c
>>> -liphlpapi
>>> clang version 3.8.0 (trunk 242660)
>>> Target: x86_64-w64-windows-gnu
>>> Thread model: posix
>>>  "/opt/clang/bin/clang-3.8" -cc1 -triple x86_64-w64-windows-gnu
>>> -emit-obj -mrelax-all -disable-free -main-file-name nic.c
>>> -mrelocation-model pic -pic-level 2 -mthread-model posix -fmath-errno
>>> -masm-verbose -mconstructor-aliases -munwind-tables -target-cpu x86-64
>>> -momit-leaf-frame-pointer -v -dwarf-column-info -resource-dir
>>> /opt/clang/bin/../lib64/clang/3.8.0 -internal-isystem
>>> /opt/clang/bin/../lib64/clang/3.8.0/include -internal-isystem include
>>> -internal-isystem /usr/x86_64-w64-mingw32/sys-root/mingw/include
>>> -internal-isystem include-fixed -internal-isystem
>>> /usr/x86_64-w64-mingw32/include -internal-isystem /usr/include
>>> -fdebug-compilation-dir /home/ismail -ferror-limit 19 -fmessage-length
>>> 124 -mstackrealign -fno-use-cxa-atexit -fobjc-runtime=gcc
>>> -fdiagnostics-show-option -fcolor-diagnostics -o /tmp/nic-149ad6.o -x
>>> c randomworks/windows/nic.c
>>> clang -cc1 version 3.8.0 based upon LLVM 3.8.0svn default target
>>> x86_64-suse-linux
>>> ignoring nonexistent directory "include"
>>> ignoring nonexistent directory "include-fixed"
>>> ignoring nonexistent directory "/usr/x86_64-w64-mingw32/include"
>>> #include "..." search starts here:
>>> #include <...> search starts here:
>>>  /opt/clang/bin/../lib64/clang/3.8.0/include
>>>  /usr/x86_64-w64-mingw32/sys-root/mingw/include
>>>  /usr/include
>>> End of search list.
>>>  "/usr/bin/x86_64-w64-mingw32-ld" -m i386pep -Bdynamic -o a.exe
>>> /usr/x86_64-w64-mingw32/sys-root/mingw/lib/crt2.o
>>> /usr/x86_64-w64-mingw32/sys-root/mingw/lib/crtbegin.o -L
>>> -L/usr/x86_64-w64-mingw32/lib
>>> -L/usr/x86_64-w64-mingw32/sys-root/mingw/lib /tmp/nic-149ad6.o
>>> -liphlpapi -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt
>>> -ladvapi32 -lshell32 -luser32 -lkernel32 -lmingw32 -lgcc_s -lgcc
>>> -lmoldname -lmingwex -lmsvcrt
>>> /usr/x86_64-w64-mingw32/sys-root/mingw/lib/crtend.o
>>> /usr/bin/x86_64-w64-mingw32-ld: cannot find -lgcc_s
>>> /usr/bin/x86_64-w64-mingw32-ld: cannot find -lgcc
>>> /usr/bin/x86_64-w64-mingw32-ld: cannot find -lgcc_s
>>> /usr/bin/x86_64-w64-mingw32-ld: cannot find -lgcc
>>> clang-3.8: error: linker command failed with exit code 1 (use -v to
>>> see invocation)
>>>
>>> λ =clang++ -v -target x86_64-w64-mingw32 -std=c++11
>>> Code/c++/unsorted/template_metaprogramming.cpp
>>> clang version 3.8.0 (trunk 242660)
>>> Target: x86_64-w64-windows-gnu
>>> Thread model: posix
>>>  "/opt/clang/bin/clang-3.8" -cc1 -triple x86_64-w64-windows-gnu
>>> -emit-obj -mrelax-all -disable-free -main-file-name
>>> template_metaprogramming.cpp -mrelocation-model pic -pic-level 2
>>> -mthread-model posix -fmath-errno -masm-verbose -mconstructor-aliases
>>> -munwind-tables -target-cpu x86-64 -momit-leaf-frame-pointer -v
>>> -dwarf-column-info -resource-dir /opt/clang/bin/../lib64/clang/3.8.0
>>> -internal-isystem /usr/x86_64-w64-mingw32/include/c++/
>>> -internal-isystem
>>> /usr/x86_64-w64-mingw32/include/c++/x86_64-w64-mingw32/
>>> -internal-isystem /usr/x86_64-w64-mingw32/include/c++/backward
>>> -internal-isystem /usr/x86_64-w64-mingw32/include/c++//
>>> -internal-isystem
>>> /usr/x86_64-w64-mingw32/include/c++//x86_64-w64-mingw32/
>>> -internal-isystem /usr/x86_64-w64-mingw32/include/c++//backward
>>> -internal-isystem /usr/include/c++// -internal-isystem
>>> /usr/include/c++//x86_64-w64-mingw32/ -internal-isystem
>>> /usr/include/c++//backward -internal-isystem include/c++/
>>> -internal-isystem include/c++/x86_64-w64-mingw32/ -internal-isystem
>>> include/c++/backward -internal-isystem
>>> /opt/clang/bin/../lib64/clang/3.8.0/include -internal-isystem include
>>> -internal-isystem /usr/x86_64-w64-mingw32/sys-root/mingw/include
>>> -internal-isystem include-fixed -internal-isystem
>>> /usr/x86_64-w64-mingw32/include -internal-isystem /usr/include
>>> -std=c++11 -fdeprecated-macro -fdebug-compilation-dir /home/ismail
>>> -ferror-limit 19 -fmessage-length 124 -mstackrealign
>>> -fno-use-cxa-atexit -fobjc-runtime=gcc -fcxx-exceptions -fexceptions
>>> -fdiagnostics-show-option -fcolor-diagnostics -o
>>> /tmp/template_metaprogramming-55c651.o -x c++
>>> Code/c++/unsorted/template_metaprogramming.cpp
>>> clang -cc1 version 3.8.0 based upon LLVM 3.8.0svn default target
>>> x86_64-suse-linux
>>> ignoring nonexistent directory "/usr/x86_64-w64-mingw32/include/c++/"
>>> ignoring nonexistent directory
>>> "/usr/x86_64-w64-mingw32/include/c++/x86_64-w64-mingw32/"
>>> ignoring nonexistent directory
>>> "/usr/x86_64-w64-mingw32/include/c++/backward"
>>> ignoring nonexistent directory "/usr/x86_64-w64-mingw32/include/c++//"
>>> ignoring nonexistent directory
>>> "/usr/x86_64-w64-mingw32/include/c++//x86_64-w64-mingw32/"
>>> ignoring nonexistent directory
>>> "/usr/x86_64-w64-mingw32/include/c++//backward"
>>> ignoring nonexistent directory "/usr/include/c++//x86_64-w64-mingw32/"
>>> ignoring nonexistent directory "/usr/include/c++//backward"
>>> ignoring nonexistent directory "include/c++/"
>>> ignoring nonexistent directory "include/c++/x86_64-w64-mingw32/"
>>> ignoring nonexistent directory "include/c++/backward"
>>> ignoring nonexistent directory "include"
>>> ignoring nonexistent directory "include-fixed"
>>> ignoring nonexistent directory "/usr/x86_64-w64-mingw32/include"
>>> #include "..." search starts here:
>>> #include <...> search starts here:
>>>  /usr/include/c++/
>>>  /opt/clang/bin/../lib64/clang/3.8.0/include
>>>  /usr/x86_64-w64-mingw32/sys-root/mingw/include
>>>  /usr/include
>>> End of search list.
>>> Code/c++/unsorted/template_metaprogramming.cpp:1:10: fatal error:
>>> 'algorithm' file not found
>>> #include <algorithm>
>>>          ^
>>> 1 error generated.
>>
>>
>




More information about the cfe-commits mailing list