On Sun, Nov 30, 2014 at 5:45 AM, Camm Maguire <[email protected]>
wrote:

> Greetings!  If we are going to use mingw64, with a 32bit long, is there
> any objection to having a 32bit fixnum?
>

some comments:

  (1) the gcc driver on mingw64 is actually a cross-compiler (works very
well) capable of generating 32-bit and 64-bit codes.
  (2) intptr_t is currently 64-bit on mingw64.  Would it make sense to have
more than 32-bit fixnum?
  (3) mingw64 has large file capability; I was under the impression that
would force a 64-bit fixnum.  Is that true?

Windows 64-bit (the default these days) is an LLP64 platform; I would be go
for the sized integer types notation to avoid surprises when porting....


>
> Take care,
>
> Kilian Singer <[email protected]> writes:
>
> > Dear Camm,
> > as far as I understand the msys mingw installation:
> > You have msys64/usr/bin/gcc which behaves most unix like but
> > for deployment it needs cygwin. So this gcc is best used to compile
> > tools which you only use within the msys installation. The compiler is
> > used as standard if the shell is run from:msys2_shell.bat
> >
> > Then you have msys64/mingw64/bin/gcc which is equal to
> > x86_64-w64-mingw32-gcc and is made to compile windows64 bit
> > such that you can get a single file without the need for dlls.
> > So my guess was always that  msys64/mingw64/bin/gcc is the compiler to
> > use for win64.
> >
> > Indeed the microsoft visual studio compiler has sizeof(long) 4 in
> > both 32 and 64 bit.
> >
> > This is as much as I could find on the topic:
> > http://stackoverflow.com/questions/7607502/sizeoflong-in-64-bit-c
> >
> > https://cygwin.com/cygwin-ug-net/programming.html
> >
> > I guess it would be safest to replace all long by long long in gmp and
> gcl.
> >
> > And then compile with gcc in mingw64.
> >
> > Best regards
> > Kilian
> >
> >
> > Am 25.11.2014 um 17:48 schrieb Camm Maguire:
> >> Greetings, and thank you again for making this machine available.
> >>
> >> I am confused at the diversity of abi's and do not know how to proceed.
> >>
> >> The c:/msys64/usr/bin/gcc has an 8 byte long, whereas
> >> c:/msys64/mingw64/bin/gcc has 4 bytes, forcing gcl to work with 'long
> >> long'.  The system gmp libraries also apparently have a 4 byte long, so
> >> we need to either build our own or download a version with a 'long long'
> >> gmp limb.  I've attempted this, but gmp has a configure error in this
> >> configuration, at least on first attempt.
> >>
> >> I don't see why we don't try to work with c:/msys64/usr/bin/gcc, except
> >> for the fact that apparently external packages, like mingw gmp, have
> >> been built with a 4 byte long, and because I really don't know what it
> >> is :-).  Ultimately we need for this to work 'out of the box' with
> >> whatever the 'standard user' will install.
> >>
> >> Is there a standard here?  If it is a four byte long, do you know if gmp
> >> can be built with a long long limb?  The documentation does not list
> >> mingw explicitly among the possible targets in this regard.  Can we work
> >> rather with c:/msys64/usr/bin/gcc?
> >>
> >> Take care,
> >>
> >
> >
> >
> >
> >
>
> --
> Camm Maguire                                        [email protected]
> ==========================================================================
> "The earth is but one country, and mankind its citizens."  --  Baha'u'llah
>
> _______________________________________________
> Gcl-devel mailing list
> [email protected]
> https://lists.gnu.org/mailman/listinfo/gcl-devel
>
_______________________________________________
Gcl-devel mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/gcl-devel

Reply via email to