| History log of /src/external/lgpl3/gmp/dist/configure |
| Revision | | Date | Author | Comments |
| 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.
|