Home | History | Annotate | Download | only in dist
History log of /src/external/lgpl3/gmp/dist/configure
RevisionDateAuthorComments
 1.13  31-Dec-2025  oster Improve the rigor of function signatures and prototypes in gmake,
texinfo, and gmp sources in order to meet the C23 requirements of
gcc 15.2.1. (2nd try after the 1st try broke the build :( )

With these changes -current now also builds with gcc 15.2.1 on
Fedora 43 (using HOST_CFLAGS=-fpermissive). No functional changes
intended.

Patches are from (primarily) mrg@ and myself. Additional comments
and guidance from riastradh@ .
 1.12  30-Dec-2025  martin Revert previous:

external/gpl2/texinfo/dist/makeinfo/makeinfo.c: revision 1.3
external/gpl2/gmake/dist/arscan.c: revision 1.2
external/gpl2/texinfo/dist/makeinfo/lang.c: revision 1.2
external/gpl2/gmake/dist/make.h: revision 1.2
external/gpl2/texinfo/dist/makeinfo/lang.h: revision 1.2
external/gpl2/texinfo/dist/makeinfo/insertion.c: revision 1.2
external/lgpl3/gmp/dist/configure: revision 1.11
external/gpl2/texinfo/dist/makeinfo/multi.c: revision 1.3
external/gpl2/texinfo/dist/makeinfo/macro.c: revision 1.2
external/gpl2/texinfo/dist/makeinfo/insertion.h: revision 1.2
external/gpl2/texinfo/dist/makeinfo/defun.c: revision 1.2
external/gpl2/texinfo/dist/makeinfo/macro.h: revision 1.2
external/gpl2/texinfo/dist/makeinfo/footnote.c: revision 1.2
external/gpl2/texinfo/dist/makeinfo/xref.c: revision 1.2
external/gpl2/texinfo/dist/makeinfo/defun.h: revision 1.2
external/gpl2/texinfo/dist/makeinfo/footnote.h: revision 1.2
external/gpl2/texinfo/dist/makeinfo/toc.c: revision 1.2
external/gpl2/gmake/dist/job.c: revision 1.2
external/gpl2/texinfo/dist/makeinfo/toc.h: revision 1.2
external/gpl2/gmake/dist/read.c: revision 1.2
external/gpl2/texinfo/dist/makeinfo/sectioning.c: revision 1.3
external/gpl2/texinfo/dist/makeinfo/sectioning.h: revision 1.2
external/gpl2/texinfo/dist/util/texindex.c: revision 1.4
external/gpl2/texinfo/dist/makeinfo/float.c: revision 1.2
external/gpl2/texinfo/dist/makeinfo/index.c: revision 1.4
external/gpl2/texinfo/dist/makeinfo/cmds.c: revision 1.3
external/gpl2/texinfo/dist/makeinfo/node.c: revision 1.3
external/gpl2/texinfo/dist/makeinfo/cmds.h: revision 1.2

Improve the rigor of function signatures and prototypes in gmake,
texinfo, and gmp sources in order to meet the C23 requirements of
gcc 15.2.1.

With these changes -current now builds with gcc 15.2.1 on Fedora 43
(using HOST_CFLAGS=-fpermissive). No functional changes intended.
Patches are from (primarily) mrg@ and myself.

as it breaks the build on NetBSD.
 1.11  30-Dec-2025  oster Improve the rigor of function signatures and prototypes in gmake,
texinfo, and gmp sources in order to meet the C23 requirements of
gcc 15.2.1.

With these changes -current now builds with gcc 15.2.1 on Fedora 43
(using HOST_CFLAGS=-fpermissive). No functional changes intended.

Patches are from (primarily) mrg@ and myself.
 1.10  12-Jul-2021  mrg branches: 1.10.2;
add mipsn64 support, so native-gmp works, and likely, build.sh tools
on a mipsn64 host.
 1.9  11-Jul-2021  mrg merge GMP 6.2.1.
 1.8  27-Sep-2020  mrg merge gmp 6.2.0.
 1.7  19-Oct-2017  nonaka branches: 1.7.6;
external/lgpl3/gmp build fail in configure phase with "ln -s J /etc/malloc.conf".

patch from pkgsrc/devel/gmp
http://mail-index.netbsd.org/pkgsrc-changes/2017/06/15/msg158404.html
 1.6  22-Aug-2017  mrg merge GMP 6.1.2.
 1.5  24-Jun-2014  kiyohara Revert previous commit. Requested by matt@.
 1.4  23-Jun-2014  kiyohara Support earm*-*-*.
 1.3  29-Nov-2013  mrg merge GMP 5.1.3 (part 1.)
 1.2  19-Jul-2013  matt Match m5407-*-*
 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.8; 1.1.1.1.12;
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.12.1  23-Jul-2013  riastradh sync with HEAD
 1.1.1.1.8.1  19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.2.1  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.7.6.1  22-Jan-2026  martin Pull up following revision(s) (requested by mrg in ticket #1996):

external/lgpl3/gmp/dist/configure: revision 1.13

Allow building with gcc 15
 1.10.2.1  22-Jan-2026  martin Pull up following revision(s) (requested by mrg in ticket #1219):

external/lgpl3/gmp/dist/configure: revision 1.13

Allow building with newer compilers.

RSS XML Feed