[PATCH] Support powerpc64le-linux platform

Torbjorn Granlund tg at gmplib.org
Fri Dec 6 15:35:17 UTC 2013


"Ulrich Weigand" <uweigand at de.ibm.com> writes:

  this patch updates GMP to support the little-endian PowerPC64
  platform (powerpc64le-linux).  This requires two changes:
  
  - Update configfsf.guess/sub to current upstream versions.
  
I think Niels volunteered to do that...

  - Change mpn/powerpc64/elf.m4 to generate appropriate assembler
    code for the new ELFv2 ABI.  The relevant change here is that
    we no longer require function descriptors; instead, functions
    that use the TOC register need to provide a pair of global
    and local entry points.  For more details, see the GCC patch
    messages here:
    http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01144.html
    http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01141.html
  
  Tested using "make check" on powerpc64le-linux; in addition,
  we've been using this patch for a while when building GMP
  to use with the native GCC on the platform.
  
  Also, built and tested with no regressions on powerpc64-linux.
  
Good!

Comments:

Testing cpp symbols for ABI version makes me a bit nervous.  Such things
can easily get out-of-synch.  It might be more resilient to check a
generated object.

Is the setting of of a TOC pointer unconditionally really needed
(presumably for a call from another shlib including the main program)
even for leaf functions which also don't use the TOC?

Is there a way we could test powerpc64le-linux or the new abi?  We try
to have (automated) tests for every ABI which we claim to be supporting.

-- 
Torbjörn


More information about the gmp-devel mailing list