Universal binary t-get_d test failure

Torbjorn Granlund tg at swox.com
Tue Jun 10 11:57:04 CEST 2008

Ryan Schmidt <gmp-2008b at ryandesign.com> writes:

  A Mac OS X universal binary is one which contains code for both ppc  
  and i386 architectures (32-bit PowerPC and Intel). There can also be  
  4-way universal binaries (with ppc, i386, ppc64 and x86_64  
  architectures) to provide optimal performance on 32-bit and 64-bit  
  PowerPC and Intel processors, but I'm not looking into that for gmp  
  at this time.

OK, so this is simply as novel name for what traditionaly was called
fat binaries.

  >>   The way I'm building gmp universal is through the MacPorts gmp port
  >>   with the +universal variant, which does it by configuring this way
  >>   (on 10.4.11):
  > Aha, so you're using somebody else's variant of GMP.
  The MacPorts gmp "port" isn't so much a variant of gmp as it is a  
  simple script for installing gmp. MacPorts is just a package manager  
  for Mac OS X. When I said "+universal variant" above I was referring  
  to a feature of MacPorts; ports can have variants to install them  
  with different options. The +universal variant is one provided by  
  MacPorts to all ports to enable the building of a universal binary,  
  but it can be selectively disabled for ports where it doesn't work.
If they haven't made that work, then I suppose they should disable it.

At the very minimum, they need to install proper gmp.h variants, and
make sure compilers choose the right ones from ABI+API compiler
options.  And between builds, make sure to do a "make distclean".

Note that gmp.h is a generated file, at least for the non-hacked GMP.


More information about the gmp-bugs mailing list