[LLVMdev] Compile llvm-gcc fortran backend using mingw

NAKAMURA Takumi geek4civic at gmail.com
Mon Oct 17 18:26:23 PDT 2011

2011/10/18 Albert Graef <Dr.Graef at t-online.de>:

> On 10/17/2011 04:44 PM, Duncan Sands wrote:
>> PS: A more convincing (IMO) argument against dragonegg is that it doesn't
>> work on windows.  That's because the gcc plugin architecture doesn't work
>> on windows.  Takumi has been thinking about this and has been enable to
>> get dragonegg to work on windows anyway using some clever tricks.
> Interesting, thanks for the information. Is that already available
> somewhere, or are there any plans to release it along with LLVM 3.0?
> I don't use Windows much myself, but some Pure users and many of my
> students do. Pure relies on LLVM-capable compilers for its C/C++/Fortran
> inlining capabilities, so being able to just point Windows users to a
> binary llvm-gcc package to make that work is very convenient. Of course
> we can stick to the latest llvm-gcc 4.2 on Windows for a while, but if
> there's a dragonegg version that works there then I'd certainly like to
> give that a whirl some time.

Not yet. I have to do;

1) Submit my patches to upstream gcc.
2) Let patches applied by distributors (mingw, tdm, and cygwin)

X) Then, I could apply my tweaks :D

GCC is required;

1) cc1*.exe should export (dllexport) available symbols.
2) People could use the distro "--enable-plugins and symbol-exported-cc1.exe"

With my experiments, dragonegg can run on cygwin.
Cygwin has its dlopen and dlsym.
For mingw, I have to implement their emulator. (It would not be hard)
Seek llvmdev with "dragonegg cygwin Takumi" ;)

Unfortunately, I have little time to work on. Please be patient.

Thank you, ...Takumi

More information about the llvm-dev mailing list