Home | History | Annotate | Download | only in dist
History log of /src/external/lgpl3/gmp/dist/config.guess
RevisionDateAuthorComments
 1.8  14-Jul-2024  palle gmp: apply a minor patch from the gmp 6.3.0 release (we currently have 6.2.1 in-tree) - this will fix building on a Solaris 11.4 host configured with a logical domain - ok mrg@
 1.7  11-Jul-2021  mrg branches: 1.7.4;
merge GMP 6.2.1.
 1.6  17-Nov-2020  rin Support aarch64eb in */config.guess.

Cherry-picked from upstream:
https://git.savannah.gnu.org/gitweb/?p=config.git;a=commit;h=1c4398015583eb77bc043234f5734be055e64bea

Everything except external/apache2/llvm/dist/llvm/cmake/config.guess
is patched, which is under vendor tag and cannot be modified. I expect
that this file is not actually used as we use hand-crafted version of
configure script instead of cmake for building LLVM.

Note that external/apache2/llvm/autoconf/autoconf/config.guess has
already been committed on Oct. 20, but commit message disappeared as
cvs aborted due to "permission denied" when trying to modify the file
mentioned above. Sorry for confusing you.

Also note that GMP uses its own config.guess Patch for
external/lgpl3/gmp/dist/config.guess is provided by ryo@. Thanks!
 1.5  27-Sep-2020  mrg merge gmp 6.2.0.
 1.4  01-Feb-2017  sevan Update supporting files for components which rely on autoconf to allow systems
introducing since release of software to be recognised. This should hopefully
allow the builds to progress a littles further on systems such as the POWER8
which features a little endian 64-bit PowerPC CPU identified as ppc64le.
 1.3  29-Nov-2013  mrg branches: 1.3.8; 1.3.12;
merge GMP 5.1.3 (part 1.)
 1.2  27-Mar-2012  christos branches: 1.2.2;
disable exact cpu override to fix cross-compiling on linux
 1.1  20-Jun-2011  mrg branches: 1.1.1;
Initial revision
 1.1.1.5  11-Jul-2021  mrg initial import of GMP 6.2.1. from their NEWS:

Changes between GMP version 6.2.0 and 6.2.1

BUGS FIXED
* A possible overflow of type int is avoided for mpz_cmp on huge operands.
* Overflows are more carefully detected and reported for mpz_pow_ui.
* A bug in longlong.h for aarch64 sub_ddmmss, not affecting GMP, was healed.

FEATURES
* C90 compliance.
* Initial support for Darwin on arm64, and improved portability.
* Support for more processors.
 1.1.1.4  27-Sep-2020  mrg initial import of GMP 6.2.0. changes include:

- Bug fixes to gmp_snprintf, conversion to double, mpz_powm,
and mpf_set_str.
- New functions for factorial, primorial, fibonacci, mpz_2fac_ui,
and mpz_mfac_uiui.
- MIPS r6 cores are now supported.
- Various speeds ups.
 1.1.1.3  22-Aug-2017  mrg initial import of GMP 6.1.2. main changes from 5.1.3 below.

notes:
- support for thumb-less ARM chips was in our port of 5.1.3, but a
similar method has been provided upstream now
- someone should look at the AVX failure reports, and fix them

Changes between GMP version 6.1.0 and 6.1.1

FEATURES
* Work around faulty cpuid on some recent Intel chips (this allows GMP to run
on Skylake Pentiums).
* Support thumb-less ARM chips.

Changes between GMP version 6.0.* and 6.1.0

BUGS FIXED
* The public function mpn_com is now correctly declared in gmp.h.
* Healed possible failures of mpn_sec_sqr for non-cryptographic sizes for
some obsolete CPUs.
* Various problems related to precision for mpf have been fixed.
* Fixed ABI incompatible stack alignment in calls from assembly code.
* Fixed PIC bug in popcount affecting Intel processors using the 32-bit ABI.
SPEEDUPS
* Speedup for Intel Broadwell and Skylake through assembly code making use of
new ADX instructions.
* Square root is now faster when the remainder is not needed. Also the speed
to compute the k-th root improved, for small sizes.
FEATURES
* New C++ functions gcd and lcm for mpz_class.
* New public mpn functions mpn_divexact_1, mpn_zero_p, and mpn_cnd_swap.
* New public mpq_cmp_z function, to efficiently compare rationals with
integers.
* Support for more 32-bit arm processors.
* Support for AVX-less modern x86 CPUs. (Such support might be missing either
because the CPU vendor chose to disable AVX, or because the running kernel
lacks AVX context switch support.)
* Support for NetBSD under Xen; we switch off AVX unconditionally under
NetBSD since a bug in NetBSD makes AVX fail under Xen.
MISC
* Tuned values for FFT multiplications are provided for larger number on
many platforms.

Changes between GMP version 5.1.* and 6.0.0
BUGS FIXED
* The function mpz_invert now considers any number invertible in Z/1Z.
* The mpn multiply code now handles operands of more than 2^31 limbs
correctly. (Note however that the mpz code is limited to 2^32 bits on
32-bit hosts and 2^37 bits on 64-bit hosts.)
SPEEDUPS
* Plain division of large operands is faster and more monotonous in operand
size.
* Major speedup for ARM, in particular ARM Cortex-A15, thanks to improved
assembly.
* Speedup for Intel Sandy Bridge, Ivy Bridge, Haswell, thanks to rewritten
and vastly expanded assembly support. Speedup also for the older Core 2
and Nehalem.
* Faster mixed arithmetic between mpq_class and double.
FEATURES
* Support for new Intel and AMD CPUs.
* New public functions mpn_sec_mul and mpn_sec_sqr, implementing side-channel
silent multiplication and squaring.
* New public functions mpn_sec_div_qr and mpn_sec_div_r, implementing
side-channel silent division.
* New public functions mpn_cnd_add_n and mpn_cnd_sub_n. Side-channel silent
conditional addition and subtraction.
* New public function mpn_sec_powm, implementing side-channel silent modexp.
* New public function mpn_sec_invert, implementing side-channel silent
modular inversion.
* Better support for applications which use the mpz_t type, but nevertheless
need to call some of the lower-level mpn functions. See the documentation
for mpz_limbs_read and related functions.
 1.1.1.2  29-Nov-2013  mrg initial import GMP 5.1.3 sources. changes include:

fixes for:
- mpn_sbpi1_div_qr_sec and mpn_sbpi1_div_r_sec
- mpz_powm_ui
- AMD family 11h
- mpz_powm_sec and mpn_powm_sec
- ASSERT() fixes
- gcd, gcdext, and invert function fixes
- some PPC division operations
 1.1.1.1  20-Jun-2011  mrg branches: 1.1.1.1.2; 1.1.1.1.4;
initial import of GMP 5.0.2.

GNU MP is a library for arbitrary precision arithmetic, operating on signed
integers, rational numbers, and floating point numbers. It has a rich set
of functions, and the functions have a regular interface.

GMP is necessary for GCC >= 4.2.
 1.1.1.1.4.1  28-Jun-2012  riz Pull up following revision(s) (requested by christos in ticket #361):
external/lgpl3/gmp/dist/config.guess: revision 1.2
disable exact cpu override to fix cross-compiling on linux
 1.1.1.1.2.2  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.1.2.1  17-Apr-2012  yamt sync with head
 1.2.2.1  19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.12.1  21-Apr-2017  bouyer Sync with HEAD
 1.3.8.1  20-Mar-2017  pgoyette Sync with HEAD
 1.7.4.1  02-Aug-2025  perseant Sync with HEAD

RSS XML Feed