[LLVMdev] Still Trying to Build on MINGW

Greg Pettyjohn gregp at ccs.neu.edu
Sat May 6 13:43:14 PDT 2006



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.




More information about the llvm-dev mailing list