[LLVMdev] Still Trying to Build on MINGW

Jeff Cohen jeffc at jolt-lang.org
Sat May 6 16:28:07 PDT 2006


Yep, Windows has different notions than Unix on what constitutes a valid 
path.  I made the change you suggested:

http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20060501/034653.html

Greg Pettyjohn wrote:
> On Sat, 6 May 2006, Greg Pettyjohn wrote:
>
>   
>> Now I'm having problems with this:
>>
>>   llvm-ar  rc ./libgcc.a libgcc/./_muldi3.o <and-lots-more-.o-files...>
>>   C:\msys\1.0\home\llvm_home\install\bin\llvm-ar.exe: <invalid>: path is not valid
>>
>>     
>
> I've tracked this down in the debugger. It is indeed a bug. The problem is
> that Path::isValid() will reject a string containing "<" and ">" on
> Windows.
>
> Note that this is not the case on Unix -- compare the implementation of
> Path::isValid() in .../Unix/Path.inc to the one in .../Win32/Path.inc.
>
> Probably the right place to make the fix is in
> ArchiveMember::ArchiveMember() (Archive.cpp circa line 43).
>
> As per the comment this constructor is being used to make a "sentry node"
> in an ilist. In the initializations you will see `path("<invalid>")' which
> on Windows should be something else (perhaps just use
> `path("--invalid--")'.
>
> I'm new to this list should I go ahead and write a bug? Or do you have
> enough info here?
>
> Thanks.
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
>
>
>   




More information about the llvm-dev mailing list