[PPL-devel] building ppl under cygwin

Roberto Bagnara bagnara at cs.unipr.it
Thu Aug 28 16:52:07 CEST 2008


Roberto Bagnara wrote:
> I don't even know if dynamic linking is supported in Cygwin (notice that
> the GMP binary package for Cygwin does not seem to include a dynamically
> loadable library).

After more time on Cygwin, I can say I was wrong.  The GMP binary package
for Cygwin is indeed shipped with a dynamically loadable library.
They produce it with the GMP configure options

   --enable-fat --enable-mpsd --enable-cxx --disable-static --enable-shared

To that I have added

   --prefix=/usr/local

and I was able to build the PPL under Cygwin by configuring it with
only the

   --with-libgmp-prefix=/usr/local

option (i.e., no need to specify --disable-shared).

The good news end here.  Now the bad ones.  A `make check' under Cygwin
will fail if you use GCC 4.0.3 (or even GCC 4.0.4).  I think this is a
miscompilation due to excessive optimization of floating point operations
of the kind of the one reported in

     http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21067

For comparison, I have checked with GCC 4.3.1 and `make check' passes for
CVS HEAD.  Notice that this miscompilation should not affect CLooG in
any way, as it manifests itself only in the Box numerical abstraction
instantiated with a floating point type (and this has nothing to do
with the C_Polyhedron abstraction used by CLooG).
All the best,

    Roberto

-- 
Prof. Roberto Bagnara
Computer Science Group
Department of Mathematics, University of Parma, Italy
http://www.cs.unipr.it/~bagnara/
mailto:bagnara at cs.unipr.it



More information about the PPL-devel mailing list