Commit Graph

136 Commits

Author SHA1 Message Date
nonaka b593b49cd1 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
2017-10-19 03:26:28 +00:00
mrg 1367fc1e03 updates for GMP 6.1.2 and most platforms. run tested on i386, amd64,
sparc sparc64, earm, ofppc and mips64eb.  build tested on most.

remove the earm* variants as they're now the same as the arm* ones.
2017-08-22 09:59:37 +00:00
mrg b4739963a8 update these for GMP 6.1.2, and start to make it more automatic. 2017-08-22 09:57:18 +00:00
mrg d7b1414aad merge GMP 6.1.2. 2017-08-22 09:55:44 +00:00
mrg ce54336801 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.
2017-08-22 09:40:46 +00:00
mrg 26c43e3543 move the GMP_MACHINE_ARCH definition into external/lgpl3/gmp/Makefile.arch.
soon to be GMP 6 allows us to have only two arm copies.
2017-08-22 09:17:50 +00:00
mrg b108635e41 remove unused file 2017-08-22 08:26:42 +00:00
mrg d811d78ead mp.h was removed a while ago. update the README to note this, and
remove the note about trialdivtab.h which was done.
2017-08-17 23:00:38 +00:00
mrg 9e521bb10f remove file that died 4 years ago... 2017-08-17 02:17:00 +00:00
mrg 99e4cd68f2 merge MPFR 3.1.5. 2017-08-17 01:12:41 +00:00
mrg efdec83b9e initial import of MPFR 3.1.5 package. changes since 3.1.2:
Changes from version 3.1.4 to version 3.1.5:
- C++11 compatibility.
- Bug fixes (see <http://www.mpfr.org/mpfr-3.1.4/#fixed> and ChangeLog file).
- More tests.

Changes from version 3.1.3 to version 3.1.4:
- Improved MPFR manual.
- Bug fixes (see <http://www.mpfr.org/mpfr-3.1.3/#fixed> and ChangeLog file).
- MinGW (MS Windows): Added support for thread-safe DLL (shared library).

Changes from version 3.1.2 to version 3.1.3:
- Better support for Automake 1.13+ (now used to generate the tarball).
- Improved MPFR manual.
- Bug fixes (see <http://www.mpfr.org/mpfr-3.1.2/#fixed> and ChangeLog file).
2017-08-17 01:09:22 +00:00
mrg 062d2d48d3 initial import of MPC 1.0.3 package. changes since 1.0.1:
Changes in version 1.0.3:
  - Fixed mpc_pow, see
    http://lists.gforge.inria.fr/pipermail/mpc-discuss/2014-October/001315.html
  - #18257: Switched to libtool 2.4.5.

Changes in version 1.0.2:
  - Fixed mpc_atan, mpc_atanh for (+-0, +-1), see
    http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57994#c7
  - Fixed mpc_log10 for purely imaginary argument, see
    http://lists.gforge.inria.fr/pipermail/mpc-discuss/2012-September/001208.html
2017-08-17 00:08:03 +00:00
sevan cc576e1d8e 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.
2017-02-01 09:26:39 +00:00
martin 07615c3492 Apply upstream r8705: fix logic error.
Reported by Henning Petersen in PR toolchain/51283.
2016-06-27 11:35:21 +00:00
christos 7e68b5ef19 Add -DPIC for PIE builds so that we can avoid text relocations. 2016-04-12 19:38:41 +00:00
matt 6b3c8b5ddd RISC-V configury. 2014-09-19 17:23:57 +00:00
matt cbbb2b6894 OR1K configury for NetBSD 2014-09-03 19:11:24 +00:00
kiyohara 6354014157 Revert previous commit. Requested by matt@. 2014-06-24 12:54:56 +00:00
matt 866279dbba Teach configfsf.guess about coldfire and earm 2014-06-23 17:18:43 +00:00
kiyohara 3c3e9119fb Support earm*-*-*. 2014-06-23 12:48:42 +00:00
macallan c999b0e1d9 on mips64* use generic C functions instead of assembly routines when building
n32 binaries. Should work around PR48696
ok mrg@
2014-05-13 18:46:48 +00:00
joerg 9aad7ddd6d Use C version of umul_ppmm for Clang on MIPS. 2014-03-25 15:28:15 +00:00
riastradh 6cb10275d0 Merge riastradh-drm2 to HEAD. 2014-03-18 18:20:35 +00:00
mrg aeea229482 rebuild for GMP 5.1.3. 2014-03-09 20:54:01 +00:00
christos 884d1bf4a2 powerpc64 support. 2014-02-26 15:35:05 +00:00
joerg 59c1e99909 -march=armv6 is no longer needed here, the multiplication instructions
are now parsed correctly for all ARM variants in LLVM.
2014-01-15 22:23:14 +00:00
joerg aa98996d36 Should be ARMv6. 2013-12-25 22:54:24 +00:00
joerg 8100ad861d Tag files using "more" advanced instructions than ARMv4 ISA with the
necessary support.
2013-12-25 22:06:11 +00:00
gdt 2fcdfb0522 rm -f an .objdir file before copying to it. 2013-12-19 01:10:19 +00:00
gdt 855b0c1683 When copying an .OBJDIR file, rm -f first.
Arguably there should be some general mechanism, but there isn't yet,
and I hit a build failure at

	cp ${.CURDIR}/arch/${GMP_MACHINE_ARCH}/config.m4 ${.OBJDIR}/config.m4

because my source tree is mode 444, and hence my previously-copied
config.m4 was too.
2013-12-19 01:07:03 +00:00
mrg c2447f5c30 add a couple of more things to worry about. 2013-12-04 11:43:52 +00:00
mrg 196f70e45c repply the hacks from rev 1.2 to the gmp*.h files, and
make a note about it.
2013-12-04 01:03:15 +00:00
mrg 5f8d1ba0a4 make trialdivtab.h depend on the Makefile. 2013-12-04 00:57:21 +00:00
mrg ad5c4fb9d3 consolidate the trialdivtab.h generation code. 2013-12-04 00:49:17 +00:00
martin 3c849f9e1c remove accidently commited file 2013-12-03 08:49:09 +00:00
skrll 863426f493 Fix typo in secureplt support. 2013-12-02 13:16:49 +00:00
martin 5d372c84d4 Enable warnings on sparc64 again 2013-12-01 09:29:37 +00:00
martin a2fc3339a7 Apply upstream fix for warnings seen on sparc64 2013-12-01 09:29:06 +00:00
wiz 43d5f031a4 Disable parentheses checks since libgmp doesn't pass them. 2013-11-30 23:45:05 +00:00
martin 8bbc6acbfe Avoid warning on sparc64 2013-11-30 20:30:22 +00:00
jnemeth bd07cf4a8f PR/48419 - Henning Petersen -- unbalanced parenthesis 2013-11-30 19:05:25 +00:00
martin 9e26225e44 Make warnings non-fatal on sparc64.
Warings reported upstream.
2013-11-29 14:51:36 +00:00
mrg c8016f96cd fix definition of __GMP_CC. 2013-11-29 13:48:15 +00:00
mrg 3fd6c8d025 clean up __GMP_CC, GMP_MPARAM_H_SUGGEST and CONFIG_TOP_SRCDIR. 2013-11-29 13:26:16 +00:00
mrg 0aff01013b GMP 5.1.3 updates for armeb and earm. 2013-11-29 08:54:48 +00:00
mrg e19c02daef GMP 5.1.3 files for earmeb and mips64el. 2013-11-29 08:10:04 +00:00
mrg 65705a8482 updates for GMP 5.1.3, and new build files for most platforms. 2013-11-29 08:03:41 +00:00
mrg 41ff5b3ae1 port forward our changes:
- allow working on thumb-missing platforms
- fix some minor issues
2013-11-29 08:02:28 +00:00
mrg 3f2a32320a merge GMP 5.1.3 (part 1.) 2013-11-29 07:57:10 +00:00
mrg dab47db46b 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
2013-11-29 07:49:47 +00:00