gmp 4.3.0 asm errors on ppc64

Torbjorn Granlund tg at
Sun Apr 19 23:45:29 CEST 2009

Jørn Amundsen <Jorn.Amundsen at> writes:

  On Sun, 19 Apr 2009, Torbjorn Granlund wrote:
  > I don't understand why you introduce EXTERN_TEXT.  If .globl is the
  > right declaration for any externally defined symbol, why not use the
  > existing mechanism EXTERN?  Am I missing something?
  > --
  > Torbjörn
  This was the very first thing I tried. In divrem_1.asm, the EXTERN
  macro expands into
          .globl  __gmpn_invert_limb
  , while the CALL macro expands to
         bl      .__gmpn_invert_limb
So the reply to my question "am I missing something" is "a dot".  :-)

  I have built almost all of the previous gmp 4.x releases with xlc, and
  it has always worked flawlessly. This is the first time I experience
  problems. We also have the latest gcc 4.3.3 compiler
  installed. However, my experience is xlc is performing better.
I forgot to test using xlc for this release, and no automated testing is
done using that compiler.

When I tested now, I could get things to work with changes similar to
the ones suggested by you, except that I get a check failure under Aches
5.1 for mpz/t-mul.c.  Did you run "make check" successfully?

Users of xlc might want to update from the GMP hg repository,  


More information about the gmp-bugs mailing list