The package rpms/mpir.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/mpir.git/commit/?id=c78eaa9660cc0....
Change:
+%ifarch ppc64le
Thanks.
Full change:
============
commit 74fa94f84e2f219ee816ed80053490a318c0f08e
Author: Benjamin Beasley <code(a)musicinmybrain.net>
Date: Sun Dec 6 16:45:45 2020 -0500
missed bumping release to 11
diff --git a/mpir.spec b/mpir.spec
index d7ec93b..93a658c 100644
--- a/mpir.spec
+++ b/mpir.spec
@@ -8,7 +8,7 @@ Name: mpir
Version: 3.0.0
%global so_version_c 23
%global so_version_cxx 8
-Release: 10%{?dist}
+Release: 11%{?dist}
Summary: Highly optimised library for bignum arithmetic
commit c78eaa9660cc0b9085a890a84a3abe2c9f29d53a
Author: Benjamin Beasley <code(a)musicinmybrain.net>
Date: Sat Dec 5 17:27:43 2020 -0500
Comprehensive rework of spec file, including:
- Stop excluding ppc64le architecture: build a generic version, without
optimized assembly
- Enable fat binaries where supported (x86)
- Fix missing debuginfo for assembly routines
- Ensure hardened build is always enabled, including on EPEL
- Strict so-versions in files pattern for shared library (helps detect
so-version changes)
- Create -doc subpackage; add HTML and PDF documentation built from texinfo
- Add virtual Provides for -c++ and -c++-devel subpackages, by analogy to GMP;
note, however, that we cannot actually split out the subpackage without
breaking most C++ packages that have this as a BuildRequires
- Add BR on make for
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
- Use modern macros like autosetup, make_build, make_install
- Get an updated config.guess, etc. from gnulib-devel instead of patching it
- Convert HTTP URLs to HTTPS
- Updated summary and description from upstream
- Correct license field (not just LGPLv3+) and add PACKAGE-LICENSING file
- More conversion of ISO-8859-1-encoded files
- Reformat whitespace
diff --git a/PACKAGE-LICENSING b/PACKAGE-LICENSING
new file mode 100644
index 0000000..64a13e3
--- /dev/null
+++ b/PACKAGE-LICENSING
@@ -0,0 +1,2406 @@
+The package as a whole is, per README and COPYING.LIB, under the LGPLv3+.
+Individual source files are under a variety of licenses, however.
+
+This lists in this file were generated by a combination of licensecheck, ad-hoc
+shell pipelines, and manual auditing. They are provided on a best-effort basis,
+but there could be errors or omissions. They may also include some non-source
+files which do not contribute to the binary package; these are only noted if
+they have a license that does not apply to any of the binary packages.
+
+LGPLv3+
+=======
+
+The following files are explicitly marked with the LGPLv3+ license.
+
+ChangeLog
+README
+errno.c
+gmp-h.in
+gmp-impl.h
+mpf/clears.c
+mpf/inits.c
+mpirxx.h
+mpn/generic/and_n.c
+mpn/generic/andn_n.c
+mpn/generic/com_n.c
+mpn/generic/comb_tables.c
+mpn/generic/dc_bdiv_q.c
+mpn/generic/dc_bdiv_qr.c
+mpn/generic/dc_bdiv_qr_n.c
+mpn/generic/dc_div_q.c
+mpn/generic/dc_div_qr.c
+mpn/generic/dc_div_qr_n.c
+mpn/generic/dc_divappr_q.c
+mpn/generic/divexact.c
+mpn/generic/gcd.c
+mpn/generic/gcd_1.c
+mpn/generic/gcd_subdiv_step.c
+mpn/generic/gcdext.c
+mpn/generic/gcdext_1.c
+mpn/generic/gcdext_lehmer.c
+mpn/generic/get_str.c
+mpn/generic/hamdist.c
+mpn/generic/hgcd.c
+mpn/generic/hgcd2.c
+mpn/generic/hgcd2_jacobi.c
+mpn/generic/hgcd_appr.c
+mpn/generic/hgcd_jacobi.c
+mpn/generic/hgcd_matrix.c
+mpn/generic/hgcd_reduce.c
+mpn/generic/hgcd_step.c
+mpn/generic/inv_div_q.c
+mpn/generic/inv_div_qr.c
+mpn/generic/inv_divappr_q.c
+mpn/generic/ior_n.c
+mpn/generic/iorn_n.c
+mpn/generic/jacobi.c
+mpn/generic/jacobi_2.c
+mpn/generic/jacobi_base.c
+mpn/generic/matrix22_mul.c
+mpn/generic/matrix22_mul1_inverse_vector.c
+mpn/generic/mullow_n_basecase.c
+mpn/generic/nand_n.c
+mpn/generic/nior_n.c
+mpn/generic/popcount.c
+mpn/generic/random2.c
+mpn/generic/redc_2.c
+mpn/generic/rootrem.c
+mpn/generic/sb_bdiv_q.c
+mpn/generic/sb_bdiv_qr.c
+mpn/generic/sb_div_q.c
+mpn/generic/sb_div_qr.c
+mpn/generic/sb_divappr_q.c
+mpn/generic/scan0.c
+mpn/generic/scan1.c
+mpn/generic/set_str.c
+mpn/generic/tdiv_q.c
+mpn/generic/tdiv_qr.c
+mpn/generic/toom8_sqr_n.c
+mpn/generic/toom8h_mul.c
+mpn/generic/toom_couple_handling.c
+mpn/generic/toom_eval_dgr3_pm1.c
+mpn/generic/toom_eval_dgr3_pm2.c
+mpn/generic/toom_eval_pm2.c
+mpn/generic/toom_eval_pm2exp.c
+mpn/generic/toom_eval_pm2rexp.c
+mpn/generic/toom_interpolate_16pts.c
+mpn/generic/xnor_n.c
+mpn/generic/xor_n.c
+mpn/generic/zero.c
+mpn/ia64/add_n.asm
+mpn/ia64/addlsh1_n.asm
+mpn/ia64/addmul_1.asm
+mpn/ia64/addmul_2.asm
+mpn/ia64/and_n.asm
+mpn/ia64/andn_n.asm
+mpn/ia64/copyd.asm
+mpn/ia64/copyi.asm
+mpn/ia64/divexact_1.asm
+mpn/ia64/divrem_2.asm
+mpn/ia64/divrem_euclidean_qr_1.asm
+mpn/ia64/gcd_1.asm
+mpn/ia64/hamdist.asm
+mpn/ia64/invert_limb.asm
+mpn/ia64/ior_n.asm
+mpn/ia64/iorn_n.asm
+mpn/ia64/lshift.asm
+mpn/ia64/modexact_1c_odd.asm
+mpn/ia64/mul_1.asm
+mpn/ia64/mul_2.asm
+mpn/ia64/nand_n.asm
+mpn/ia64/nior_n.asm
+mpn/ia64/popcount.asm
+mpn/ia64/rsh1add_n.asm
+mpn/ia64/rsh1sub_n.asm
+mpn/ia64/rshift.asm
+mpn/ia64/sqr_diagonal.asm
+mpn/ia64/sub_n.asm
+mpn/ia64/sublsh1_n.asm
+mpn/ia64/xnor_n.asm
+mpn/ia64/xor_n.asm
+mpn/mips32/longlong_inc.h
+mpn/mips64/longlong_inc.h
+mpn/x86_64/core2/addmul_1.asm
+mpn/x86_64/core2/submul_1.asm
+mpn/x86_64/divrem_2.as
+mpn/x86_64/divrem_euclidean_qr_1.as
+mpn/x86_64/haswell/hgcd2.c
+mpn/x86_64/mulmid_basecase.asm
+mpn/x86_64/sqr_basecase.asm
+mpn/x86_64/x86_64-defs.m4
+mpn/x86_64w/core2/addmul_1.asm
+mpn/x86_64w/core2/submul_1.asm
+mpn/x86_64w/divrem_2.asm
+mpn/x86_64w/divrem_euclidean_qr_1.asm
+mpn/x86_64w/mulmid_basecase.asm
+mpq/clears.c
+mpq/inits.c
+mpq/md_2exp.c
+mpz/2fac_ui.c
+mpz/bin_ui.c
+mpz/bin_uiui.c
+mpz/clears.c
+mpz/cong_2exp.c
+mpz/divegcd.c
+mpz/divexact.c
+mpz/divis_2exp.c
+mpz/fac_ui.c
+mpz/gcd.c
+mpz/gcdext.c
+mpz/hamdist.c
+mpz/inits.c
+mpz/jacobi.c
+mpz/lucnum2_ui.c
+mpz/lucnum_ui.c
+mpz/mfac_uiui.c
+mpz/oddfac_1.c
+mpz/primorial_ui.c
+mpz/prodlimbs.c
+mpz/root.c
+mpz/rootrem.c
+mpz/rrandomb.c
+mpz/scan0.c
+mpz/scan1.c
+mpz/tstbit.c
+nextprime.c
+primesieve.c
+tests/mpn/t-hgcd.c
+tests/mpn/t-matrix22.c
+tune/Makefile.am
+tune/common.c
+tune/gcdext_double.c
+tune/gcdext_single.c
+tune/gcdextod.c
+tune/gcdextos.c
+tune/hgcd_appr_lehmer.c
+tune/hgcd_lehmer.c
+tune/hgcd_reduce_1.c
+tune/hgcd_reduce_2.c
+tune/jacbase1.c
+tune/jacbase2.c
+tune/jacbase3.c
+tune/jacbase4.c
+tune/set_strb.c
+tune/set_strp.c
+tune/set_strs.c
+tune/speed.c
+tune/speed.h
+tune/tuneup.c
+
+Additionally, the following files are marked as LGPL version 2.2 or later. As
+no version 2.2 exists, this is probably a typo for 2.1, but a strict reading
+would suggest LGPL version 3 or later is required where no version 2.2 exists.
+
+mpn/x86_64w/atom/addmul_2.asm
+mpn/x86_64w/core2/addmul_2.asm
+mpn/x86_64w/haswell/addmul_2.asm
+mpn/x86_64w/k8/addmul_2.asm
+mpn/x86_64w/nehalem/addmul_2.asm
+mpn/x86_64w/netburst/addmul_2.asm
+mpn/x86_64w/sandybridge/addmul_2.asm
+mpn/x86_64w/skylake/addmul_2.asm
+
+LGPLv3+ or GPLv2+
+=================
+
+The following files are explicitly dual-licensed as LGPLv3+ or GPLv2+.
+
+mpn/generic/binvert.c
+mpn/generic/powlo.c
+mpn/generic/powm.c
+mpn/generic/redc_n.c
+mpn/x86_64/bulldozer/lshift.asm
+mpn/x86_64/bulldozer/mul_basecase.asm
+mpn/x86_64/bulldozer/rshift.asm
+mpn/x86_64/core2/mullow_n_basecase.asm
+mpn/x86_64/haswell/avx/addmul_1.as
+mpn/x86_64/haswell/avx/mul_1.asm
+mpn/x86_64/haswell/avx/mul_basecase.as
+mpn/x86_64/haswell/avx/sqr_basecase.asm
+mpn/x86_64/haswell/avx/submul_1.as
+mpn/x86_64/mullow_n_basecase.asm
+mpn/x86_64/sandybridge/mullow_n_basecase.asm
+mpn/x86_64/skylake/avx/addmul_1.asm
+mpn/x86_64/skylake/avx/mul_basecase.asm
+mpn/x86_64/skylake/avx/sqr_basecase.asm
+mpn/x86_64w/atom/addmul_2.asm
+mpn/x86_64w/bulldozer/lshift.asm
+mpn/x86_64w/bulldozer/mul_basecase.asm
+mpn/x86_64w/bulldozer/rshift.asm
+mpn/x86_64w/core2/addmul_2.asm
+mpn/x86_64w/core2/mullow_n_basecase.asm
+mpn/x86_64w/haswell/addmul_1.asm
+mpn/x86_64w/haswell/addmul_2.asm
+mpn/x86_64w/haswell/avx/addmul_1.asm
+mpn/x86_64w/haswell/avx/mul_basecase.asm
+mpn/x86_64w/haswell/avx/submul_1.asm
+mpn/x86_64w/haswell/mul_basecase.asm
+mpn/x86_64w/haswell/submul_1.asm
+mpn/x86_64w/k8/addmul_2.asm
+mpn/x86_64w/k8/k10/popcount.asm
+mpn/x86_64w/mullow_n_basecase.asm
+mpn/x86_64w/nehalem/addmul_2.asm
+mpn/x86_64w/netburst/addmul_2.asm
+mpn/x86_64w/sandybridge/addmul_2.asm
+mpn/x86_64w/sandybridge/mullow_n_basecase.asm
+mpn/x86_64w/skylake/addmul_1.asm
+mpn/x86_64w/skylake/addmul_2.asm
+mpn/x86_64w/skylake/avx/addmul_1.asm
+mpn/x86_64w/skylake/avx/mul_basecase.asm
+mpn/x86_64w/skylake/avx/sqr_basecase.asm
+mpn/x86_64w/skylake/mul_basecase.asm
+mpn/x86_64w/skylake/mullow_n_basecase.asm
+mpn/x86_64w/skylake/submul_1.asm
+mpz/get_str.c
+mpz/limbs_finish.c
+mpz/limbs_modify.c
+mpz/limbs_read.c
+mpz/limbs_write.c
+mpz/powm.c
+mpz/powm_ui.c
+mpz/roinit_n.c
+tune/powerpc.asm
+tune/powerpc64.asm
+
+LGPLv2+
+=======
+
+The following files are explicitly marked with the LGPLv2+ license; some are
+version 2 or later, while others are version 2.1 or later.
+
+.gdbinit
+INSTALL
+Makefile.am
+NEWS
+acinclude.m4
+assert.c
+build.vc/cfg.h
+build.vc/getopt.c
+build.vc/getopt.h
+build.vc/getrusage.c
+compat.c
+config.in
+configure.ac
+cpuid.c
+cxx/Makefile.am
+cxx/dummy.cc
+cxx/isfuns.cc
+cxx/ismpf.cc
+cxx/ismpq.cc
+cxx/ismpz.cc
+cxx/ismpznw.cc
+cxx/osdoprnti.cc
+cxx/osfuns.cc
+cxx/osmpf.cc
+cxx/osmpq.cc
+cxx/osmpz.cc
+doc/Makefile.am
+doc/devel/Configure.txt
+doc/devel/FILES.txt
+doc/devel/configuration
+doc/devel/gmp-h.txt
+doc/devel/gmp-impl-h.txt
+doc/devel/projects.html
+doc/devel/tasks.html
+doc/isa_abi_headache
+extract-dbl.c
+fft/Makefile.am
+invalid.c
+longlong_post.h
+longlong_pre.h
+memory.c
+mp_bpl.c
+mp_clz_tab.c
+mp_dv_tab.c
+mp_get_fns.c
+mp_minv_tab.c
+mp_set_fns.c
+mpf/Makefile.am
+mpf/abs.c
+mpf/add.c
+mpf/add_ui.c
+mpf/ceilfloor.c
+mpf/clear.c
+mpf/cmp.c
+mpf/cmp_d.c
+mpf/cmp_si.c
+mpf/cmp_ui.c
+mpf/div.c
+mpf/div_2exp.c
+mpf/div_ui.c
+mpf/dump.c
+mpf/eq.c
+mpf/fits_s.h
+mpf/fits_si.c
+mpf/fits_sint.c
+mpf/fits_slong.c
+mpf/fits_sshort.c
+mpf/fits_u.h
+mpf/fits_ui.c
+mpf/fits_uint.c
+mpf/fits_ulong.c
+mpf/fits_ushort.c
+mpf/get_d.c
+mpf/get_d_2exp.c
+mpf/get_dfl_prec.c
+mpf/get_prc.c
+mpf/get_si.c
+mpf/get_str.c
+mpf/get_ui.c
+mpf/init.c
+mpf/init2.c
+mpf/inp_str.c
+mpf/int_p.c
+mpf/iset.c
+mpf/iset_d.c
+mpf/iset_si.c
+mpf/iset_str.c
+mpf/iset_ui.c
+mpf/mul.c
+mpf/mul_2exp.c
+mpf/mul_ui.c
+mpf/neg.c
+mpf/out_str.c
+mpf/pow_ui.c
+mpf/random2.c
+mpf/reldiff.c
+mpf/rrandomb.c
+mpf/set.c
+mpf/set_d.c
+mpf/set_dfl_prec.c
+mpf/set_prc.c
+mpf/set_prc_raw.c
+mpf/set_q.c
+mpf/set_si.c
+mpf/set_str.c
+mpf/set_ui.c
+mpf/set_z.c
+mpf/size.c
+mpf/sqrt.c
+mpf/sqrt_ui.c
+mpf/sub.c
+mpf/sub_ui.c
+mpf/swap.c
+mpf/trunc.c
+mpf/ui_div.c
+mpf/ui_sub.c
+mpf/urandomb.c
+mpn/Makeasm.am
+mpn/Makefile.am
+mpn/README
+mpn/alpha/README
+mpn/alpha/add_n.asm
+mpn/alpha/addlsh1_n.asm
+mpn/alpha/addmul_1.asm
+mpn/alpha/alpha-defs.m4
+mpn/alpha/cntlz.asm
+mpn/alpha/copyd.asm
+mpn/alpha/copyi.asm
+mpn/alpha/default.m4
+mpn/alpha/divexact_1.c
+mpn/alpha/divexact_by3c.asm
+mpn/alpha/ev5/add_n.asm
+mpn/alpha/ev5/com_n.asm
+mpn/alpha/ev5/gmp-mparam.h
+mpn/alpha/ev5/lshift.asm
+mpn/alpha/ev5/rshift.asm
+mpn/alpha/ev5/sub_n.asm
+mpn/alpha/ev6/add_n.asm
+mpn/alpha/ev6/addmul_1.asm
+mpn/alpha/ev6/gmp-mparam.h
+mpn/alpha/ev6/mul_1.asm
+mpn/alpha/ev6/slot.pl
+mpn/alpha/ev6/sqr_diagonal.asm
+mpn/alpha/ev6/sub_n.asm
+mpn/alpha/ev6/submul_1.asm
+mpn/alpha/ev67/gcd_1.asm
+mpn/alpha/ev67/hamdist.asm
+mpn/alpha/ev67/popcount.asm
+mpn/alpha/gmp-mparam.h
+mpn/alpha/invert_limb.asm
+mpn/alpha/longlong_inc.h
+mpn/alpha/lshift.asm
+mpn/alpha/mod_34lsub1.asm
+mpn/alpha/modexact_1c_odd.asm
+mpn/alpha/mul_1.asm
+mpn/alpha/rshift.asm
+mpn/alpha/sqr_diagonal.asm
+mpn/alpha/sub_n.asm
+mpn/alpha/sublsh1_n.asm
+mpn/alpha/submul_1.asm
+mpn/alpha/umul.asm
+mpn/arm/add_n.asm
+mpn/arm/addmul_1.asm
+mpn/arm/arm-defs.m4
+mpn/arm/copyd.asm
+mpn/arm/copyi.asm
+mpn/arm/invert_limb.asm
+mpn/arm/longlong_inc.h
+mpn/arm/mul_1.asm
+mpn/arm/sub_n.asm
+mpn/arm/submul_1.asm
+mpn/arm/udiv.asm
+mpn/asm-defs.m4
+mpn/cpp-ccas
+mpn/generic/add.c
+mpn/generic/add_1.c
+mpn/generic/add_n.c
+mpn/generic/addadd_n.c
+mpn/generic/addmul_1.c
+mpn/generic/addsub_n.c
+mpn/generic/bdivmod.c
+mpn/generic/cmp.c
+mpn/generic/copyd.c
+mpn/generic/copyi.c
+mpn/generic/divexact_1.c
+mpn/generic/divexact_by3c.c
+mpn/generic/divexact_byff.c
+mpn/generic/divexact_byfobm1.c
+mpn/generic/divisible_p.c
+mpn/generic/divrem.c
+mpn/generic/divrem_1.c
+mpn/generic/divrem_2.c
+mpn/generic/divrem_euclidean_qr_1.c
+mpn/generic/divrem_euclidean_qr_2.c
+mpn/generic/divrem_euclidean_r_1.c
+mpn/generic/divrem_hensel_qr_1.c
+mpn/generic/divrem_hensel_qr_1_1.c
+mpn/generic/divrem_hensel_qr_1_2.c
+mpn/generic/divrem_hensel_r_1.c
+mpn/generic/divrem_hensel_rsh_qr_1.c
+mpn/generic/dump.c
+mpn/generic/fib2_ui.c
+mpn/generic/get_d.c
+mpn/generic/gmp-mparam.h
+mpn/generic/inv_div_qr_n.c
+mpn/generic/inv_divappr_q_n.c
+mpn/generic/invert.c
+mpn/generic/lshift.c
+mpn/generic/mod_1.c
+mpn/generic/mod_1_1.c
+mpn/generic/mod_1_2.c
+mpn/generic/mod_1_3.c
+mpn/generic/mod_34lsub1.c
+mpn/generic/modexact_1c_odd.c
+mpn/generic/mul.c
+mpn/generic/mul_1.c
+mpn/generic/mul_basecase.c
+mpn/generic/mul_n.c
+mpn/generic/mulhigh_n.c
+mpn/generic/mullow_basecase.c
+mpn/generic/mullow_n.c
+mpn/generic/mulmod_2expm1.c
+mpn/generic/mulmod_2expp1_basecase.c
+mpn/generic/neg_n.c
+mpn/generic/nsumdiff_n.c
+mpn/generic/perfect_square_p.c
+mpn/generic/pow_1.c
+mpn/generic/preinv_divrem_1.c
+mpn/generic/preinv_mod_1.c
+mpn/generic/random.c
+mpn/generic/randomb.c
+mpn/generic/redc_1.c
+mpn/generic/rootrem_basecase.c
+mpn/generic/rrandom.c
+mpn/generic/rsh_divrem_hensel_qr_1.c
+mpn/generic/rsh_divrem_hensel_qr_1_1.c
+mpn/generic/rsh_divrem_hensel_qr_1_2.c
+mpn/generic/rshift.c
+mpn/generic/sizeinbase.c
+mpn/generic/sqr_basecase.c
+mpn/generic/sqrtrem.c
+mpn/generic/sub.c
+mpn/generic/sub_1.c
+mpn/generic/sub_n.c
+mpn/generic/subadd_n.c
+mpn/generic/submul_1.c
+mpn/generic/sumdiff_n.c
+mpn/generic/toom3_mul.c
+mpn/generic/toom3_mul_n.c
+mpn/generic/toom4_mul.c
+mpn/generic/toom4_mul_n.c
+mpn/generic/toom_eval_pm1.c
+mpn/generic/udiv_w_sdiv.c
+mpn/generic/urandomb.c
+mpn/generic/urandomm.c
+mpn/ia64/README
+mpn/ia64/ia64-defs.m4
+mpn/ia64/longlong_inc.h
+mpn/ia64/submul_1.c
+mpn/m4-ccas
+mpn/mips32/add_n.asm
+mpn/mips32/addmul_1.asm
+mpn/mips32/gmp-mparam.h
+mpn/mips32/lshift.asm
+mpn/mips32/mips-defs.m4
+mpn/mips32/mips.m4
+mpn/mips32/mul_1.asm
+mpn/mips32/rshift.asm
+mpn/mips32/sub_n.asm
+mpn/mips32/submul_1.asm
+mpn/mips32/umul.asm
+mpn/mips64/README
+mpn/mips64/add_n.asm
+mpn/mips64/addmul_1.asm
+mpn/mips64/divrem_1.asm
+mpn/mips64/gmp-mparam.h
+mpn/mips64/lshift.asm
+mpn/mips64/mul_1.asm
+mpn/mips64/rshift.asm
+mpn/mips64/sqr_diagonal.asm
+mpn/mips64/sub_n.asm
+mpn/mips64/submul_1.asm
+mpn/mips64/umul.asm
+mpn/powerpc32/750/com_n.asm
+mpn/powerpc32/750/gmp-mparam.h
+mpn/powerpc32/750/lshift.asm
+mpn/powerpc32/750/rshift.asm
+mpn/powerpc32/README
+mpn/powerpc32/add_n.asm
+mpn/powerpc32/addlsh1_n.asm
+mpn/powerpc32/addmul_1.asm
+mpn/powerpc32/aix.m4
+mpn/powerpc32/darwin.m4
+mpn/powerpc32/divexact_by3c.asm
+mpn/powerpc32/eabi.m4
+mpn/powerpc32/elf.m4
+mpn/powerpc32/longlong_inc.h
+mpn/powerpc32/lshift.asm
+mpn/powerpc32/mod_34lsub1.asm
+mpn/powerpc32/modexact_1c_odd.asm
+mpn/powerpc32/mul_1.asm
+mpn/powerpc32/powerpc-defs.m4
+mpn/powerpc32/rshift.asm
+mpn/powerpc32/sqr_diagonal.asm
+mpn/powerpc32/sub_n.asm
+mpn/powerpc32/sublsh1_n.asm
+mpn/powerpc32/submul_1.asm
+mpn/powerpc32/umul.asm
+mpn/powerpc32/vmx/and_n.asm
+mpn/powerpc32/vmx/andn_n.asm
+mpn/powerpc32/vmx/copyd.asm
+mpn/powerpc32/vmx/copyi.asm
+mpn/powerpc32/vmx/ior_n.asm
+mpn/powerpc32/vmx/iorn_n.asm
+mpn/powerpc32/vmx/nand_n.asm
+mpn/powerpc32/vmx/nior_n.asm
+mpn/powerpc32/vmx/popcount.asm
+mpn/powerpc32/vmx/xnor_n.asm
+mpn/powerpc32/vmx/xor_n.asm
+mpn/powerpc64/README
+mpn/powerpc64/aix.m4
+mpn/powerpc64/copyd.asm
+mpn/powerpc64/copyi.asm
+mpn/powerpc64/darwin.m4
+mpn/powerpc64/elf.m4
+mpn/powerpc64/longlong_inc.h
+mpn/powerpc64/lshift.asm
+mpn/powerpc64/mode32/add_n.asm
+mpn/powerpc64/mode32/addmul_1.asm
+mpn/powerpc64/mode32/mul_1.asm
+mpn/powerpc64/mode32/sub_n.asm
+mpn/powerpc64/mode32/submul_1.asm
+mpn/powerpc64/mode64/add_n.asm
+mpn/powerpc64/mode64/addmul_1.asm
+mpn/powerpc64/mode64/mul_1.asm
+mpn/powerpc64/mode64/sub_n.asm
+mpn/powerpc64/mode64/submul_1.asm
+mpn/powerpc64/mode64/umul.asm
+mpn/powerpc64/rshift.asm
+mpn/powerpc64/sqr_diagonal.asm
+mpn/powerpc64/umul.asm
+mpn/powerpc64/vmx/popcount.asm
+mpn/sparc32/README
+mpn/sparc32/add_n.asm
+mpn/sparc32/addmul_1.asm
+mpn/sparc32/gmp-mparam.h
+mpn/sparc32/longlong_inc.h
+mpn/sparc32/lshift.asm
+mpn/sparc32/mul_1.asm
+mpn/sparc32/rshift.asm
+mpn/sparc32/sparc-defs.m4
+mpn/sparc32/sub_n.asm
+mpn/sparc32/submul_1.asm
+mpn/sparc32/udiv.asm
+mpn/sparc32/udiv_nfp.asm
+mpn/sparc32/umul.asm
+mpn/sparc32/v9/add_n.asm.broken
+mpn/sparc32/v9/addmul_1.asm
+mpn/sparc32/v9/mul_1.asm
+mpn/sparc32/v9/sqr_diagonal.asm
+mpn/sparc32/v9/sub_n.asm.broken
+mpn/sparc32/v9/submul_1.asm
+mpn/sparc32/v9/udiv.asm
+mpn/sparc64/README
+mpn/sparc64/add_n.asm
+mpn/sparc64/addmul_1.asm
+mpn/sparc64/addmul_2.asm
+mpn/sparc64/copyd.asm
+mpn/sparc64/copyi.asm
+mpn/sparc64/divexact_1.c
+mpn/sparc64/divrem_1.c
+mpn/sparc64/longlong_inc.h
+mpn/sparc64/lshift.asm
+mpn/sparc64/mod_1.c
+mpn/sparc64/modexact_1c_odd.c
+mpn/sparc64/mul_1.asm
+mpn/sparc64/rshift.asm
+mpn/sparc64/sparc64.h
+mpn/sparc64/sqr_diagonal.asm
+mpn/sparc64/sub_n.asm
+mpn/sparc64/submul_1.asm
+mpn/x86/README
+mpn/x86/add_n.asm
+mpn/x86/addmul_1.asm
+mpn/x86/applenopic/addmul_1.asm
+mpn/x86/applenopic/copyd.asm
+mpn/x86/applenopic/copyi.asm
+mpn/x86/applenopic/core2/addmul_1.asm
+mpn/x86/applenopic/core2/com_n.asm
+mpn/x86/applenopic/core2/copyd.asm
+mpn/x86/applenopic/core2/copyi.asm
+mpn/x86/applenopic/core2/divrem_1.asm
+mpn/x86/applenopic/core2/mul_1.asm
+mpn/x86/applenopic/core2/mul_basecase.asm
+mpn/x86/applenopic/core2/sqr_basecase.asm
+mpn/x86/applenopic/divexact_by3c.asm
+mpn/x86/applenopic/divrem_1.asm
+mpn/x86/applenopic/lshift.asm
+mpn/x86/applenopic/mod_1.asm
+mpn/x86/applenopic/mod_34lsub1.asm
+mpn/x86/applenopic/mul_1.asm
+mpn/x86/applenopic/mul_basecase.asm
+mpn/x86/applenopic/rshift.asm
+mpn/x86/applenopic/sqr_basecase.asm
+mpn/x86/applenopic/submul_1.asm
+mpn/x86/applenopic/udiv.asm
+mpn/x86/applenopic/umul.asm
+mpn/x86/copyd.asm
+mpn/x86/copyi.asm
+mpn/x86/core2/add_n.asm
+mpn/x86/core2/addmul_1.asm
+mpn/x86/core2/com_n.asm
+mpn/x86/core2/copyd.asm
+mpn/x86/core2/copyi.asm
+mpn/x86/core2/divexact_1.asm
+mpn/x86/core2/divrem_1.asm
+mpn/x86/core2/lshift.asm
+mpn/x86/core2/mul_1.asm
+mpn/x86/core2/mul_basecase.asm
+mpn/x86/core2/rshift.asm
+mpn/x86/core2/sqr_basecase.asm
+mpn/x86/core2/sub_n.asm
+mpn/x86/core2/submul_1.asm
+mpn/x86/divexact_1.asm
+mpn/x86/divexact_by3c.asm
+mpn/x86/divrem_1.asm
+mpn/x86/fat/add_err1_n.c
+mpn/x86/fat/add_err2_n.c
+mpn/x86/fat/divexact_byfobm1.c
+mpn/x86/fat/divrem_2.c
+mpn/x86/fat/divrem_euclidean_qr_1.c
+mpn/x86/fat/divrem_euclidean_qr_2.c
+mpn/x86/fat/fat.c
+mpn/x86/fat/fat_entry.asm
+mpn/x86/fat/gcd_1.c
+mpn/x86/fat/gmp-mparam.h
+mpn/x86/fat/modexact_1c_odd.c
+mpn/x86/fat/mulmid_basecase.c
+mpn/x86/fat/preinv_divrem_1.c
+mpn/x86/fat/preinv_mod_1.c
+mpn/x86/fat/redc_1.c
+mpn/x86/fat/sub_err1_n.c
+mpn/x86/fat/sub_err2_n.c
+mpn/x86/fat/sumdiff_n.c
+mpn/x86/gmp-mparam.h
+mpn/x86/i386/longlong_inc.h
+mpn/x86/i486/gmp-mparam.h
+mpn/x86/k6/README
+mpn/x86/k6/add_n.asm
+mpn/x86/k6/addmul_1.asm
+mpn/x86/k6/cross.pl
+mpn/x86/k6/divexact_by3c.asm
+mpn/x86/k6/divrem_1.asm
+mpn/x86/k6/gcd_1.asm
+mpn/x86/k6/gmp-mparam.h
+mpn/x86/k6/k62mmx/copyd.asm
+mpn/x86/k6/k62mmx/lshift.asm
+mpn/x86/k6/k62mmx/rshift.asm
+mpn/x86/k6/mmx/and_n.asm
+mpn/x86/k6/mmx/andn_n.asm
+mpn/x86/k6/mmx/com_n.asm
+mpn/x86/k6/mmx/divexact_1.asm
+mpn/x86/k6/mmx/hamdist.asm
+mpn/x86/k6/mmx/ior_n.asm
+mpn/x86/k6/mmx/iorn_n.asm
+mpn/x86/k6/mmx/lshift.asm
+mpn/x86/k6/mmx/nand_n.asm
+mpn/x86/k6/mmx/nior_n.asm
+mpn/x86/k6/mmx/popcount.asm
+mpn/x86/k6/mmx/rshift.asm
+mpn/x86/k6/mmx/xnor_n.asm
+mpn/x86/k6/mmx/xor_n.asm
+mpn/x86/k6/mod_34lsub1.asm
+mpn/x86/k6/modexact_1c_odd.asm
+mpn/x86/k6/mul_1.asm
+mpn/x86/k6/mul_basecase.asm
+mpn/x86/k6/preinv_mod_1.asm
+mpn/x86/k6/sqr_basecase.asm
+mpn/x86/k6/sub_n.asm
+mpn/x86/k6/submul_1.asm
+mpn/x86/k7/README
+mpn/x86/k7/add_n.asm
+mpn/x86/k7/addmul_1.asm
+mpn/x86/k7/divexact_1.asm
+mpn/x86/k7/divexact_by3c.asm
+mpn/x86/k7/gcd_1.asm
+mpn/x86/k7/mmx/com_n.asm
+mpn/x86/k7/mmx/copyd.asm
+mpn/x86/k7/mmx/copyi.asm
+mpn/x86/k7/mmx/divrem_1.asm
+mpn/x86/k7/mmx/hamdist.asm
+mpn/x86/k7/mmx/k8/addmul_1.asm
+mpn/x86/k7/mmx/k8/mul_basecase.asm
+mpn/x86/k7/mmx/k8/submul_1.asm
+mpn/x86/k7/mmx/lshift.asm
+mpn/x86/k7/mmx/mod_1.asm
+mpn/x86/k7/mmx/popcount.asm
+mpn/x86/k7/mmx/rshift.asm
+mpn/x86/k7/mod_34lsub1.asm
+mpn/x86/k7/modexact_1c_odd.asm
+mpn/x86/k7/mul_1.asm
+mpn/x86/k7/mul_basecase.asm
+mpn/x86/k7/sqr_basecase.asm
+mpn/x86/k7/sub_n.asm
+mpn/x86/k7/submul_1.asm
+mpn/x86/longlong_inc.h
+mpn/x86/lshift.asm
+mpn/x86/mod_1.asm
+mpn/x86/mod_34lsub1.asm
+mpn/x86/mul_1.asm
+mpn/x86/mul_basecase.asm
+mpn/x86/nehalem/add_n.asm
+mpn/x86/nehalem/addlsh1_n.asm
+mpn/x86/nehalem/addmul_1.asm
+mpn/x86/nehalem/com_n.asm
+mpn/x86/nehalem/copyd.asm
+mpn/x86/nehalem/copyi.asm
+mpn/x86/nehalem/divexact_1.asm
+mpn/x86/nehalem/divexact_by3c.asm
+mpn/x86/nehalem/divrem_1.asm
+mpn/x86/nehalem/hamdist.asm
+mpn/x86/nehalem/lshift.asm
+mpn/x86/nehalem/mod_1.asm
+mpn/x86/nehalem/mod_34lsub1.asm
+mpn/x86/nehalem/modexact_1c_odd.asm
+mpn/x86/nehalem/mul_1.asm
+mpn/x86/nehalem/mul_basecase.asm
+mpn/x86/nehalem/popcount.asm
+mpn/x86/nehalem/rsh1add_n.asm
+mpn/x86/nehalem/rshift.asm
+mpn/x86/nehalem/sqr_basecase.asm
+mpn/x86/nehalem/sub_n.asm
+mpn/x86/nehalem/submul_1.asm
+mpn/x86/p6/README
+mpn/x86/p6/add_n.asm
+mpn/x86/p6/addmul_1.asm
+mpn/x86/p6/copyd.asm
+mpn/x86/p6/divexact_1.asm
+mpn/x86/p6/divexact_by3c.asm
+mpn/x86/p6/gmp-mparam.h
+mpn/x86/p6/mmx/divrem_1.asm
+mpn/x86/p6/mmx/gmp-mparam.h
+mpn/x86/p6/mmx/hamdist.asm
+mpn/x86/p6/mmx/lshift.asm
+mpn/x86/p6/mmx/popcount.asm
+mpn/x86/p6/mmx/rshift.asm
+mpn/x86/p6/mod_1.asm
+mpn/x86/p6/mod_34lsub1.asm
+mpn/x86/p6/modexact_1c_odd.asm
+mpn/x86/p6/mul_basecase.asm
+mpn/x86/p6/p3mmx/hamdist.asm
+mpn/x86/p6/p3mmx/popcount.asm
+mpn/x86/p6/sqr_basecase.asm
+mpn/x86/p6/sub_n.asm
+mpn/x86/p6/submul_1.asm
+mpn/x86/pentium/README
+mpn/x86/pentium/add_n.asm
+mpn/x86/pentium/addmul_1.asm
+mpn/x86/pentium/and_n.asm
+mpn/x86/pentium/andn_n.asm
+mpn/x86/pentium/com_n.asm
+mpn/x86/pentium/copyd.asm
+mpn/x86/pentium/copyi.asm
+mpn/x86/pentium/divexact_1.asm
+mpn/x86/pentium/divexact_by3c.asm
+mpn/x86/pentium/gmp-mparam.h
+mpn/x86/pentium/hamdist.asm
+mpn/x86/pentium/ior_n.asm
+mpn/x86/pentium/iorn_n.asm
+mpn/x86/pentium/lshift.asm
+mpn/x86/pentium/mmx/gmp-mparam.h
+mpn/x86/pentium/mmx/hamdist.asm
+mpn/x86/pentium/mmx/lshift.asm
+mpn/x86/pentium/mmx/mul_1.asm
+mpn/x86/pentium/mmx/rshift.asm
+mpn/x86/pentium/mod_34lsub1.asm
+mpn/x86/pentium/modexact_1c_odd.asm
+mpn/x86/pentium/mul_1.asm
+mpn/x86/pentium/mul_2.asm
+mpn/x86/pentium/mul_basecase.asm
+mpn/x86/pentium/nand_n.asm
+mpn/x86/pentium/nior_n.asm
+mpn/x86/pentium/popcount.asm
+mpn/x86/pentium/rshift.asm
+mpn/x86/pentium/sqr_basecase.asm
+mpn/x86/pentium/sub_n.asm
+mpn/x86/pentium/submul_1.asm
+mpn/x86/pentium/xnor_n.asm
+mpn/x86/pentium/xor_n.asm
+mpn/x86/pentium4/README
+mpn/x86/pentium4/copyd.asm
+mpn/x86/pentium4/copyi.asm
+mpn/x86/pentium4/mmx/hamdist.asm
+mpn/x86/pentium4/mmx/lshift.asm
+mpn/x86/pentium4/mmx/popcount.asm
+mpn/x86/pentium4/mmx/rshift.asm
+mpn/x86/pentium4/sse2/add_n.asm
+mpn/x86/pentium4/sse2/addlsh1_n.asm
+mpn/x86/pentium4/sse2/addmul_1.asm
+mpn/x86/pentium4/sse2/divexact_1.asm
+mpn/x86/pentium4/sse2/divexact_by3c.asm
+mpn/x86/pentium4/sse2/divrem_1.asm
+mpn/x86/pentium4/sse2/mod_1.asm
+mpn/x86/pentium4/sse2/mod_34lsub1.asm
+mpn/x86/pentium4/sse2/modexact_1c_odd.asm
+mpn/x86/pentium4/sse2/mul_1.asm
+mpn/x86/pentium4/sse2/mul_basecase.asm
+mpn/x86/pentium4/sse2/rsh1add_n.asm
+mpn/x86/pentium4/sse2/sqr_basecase.asm
+mpn/x86/pentium4/sse2/sub_n.asm
+mpn/x86/pentium4/sse2/submul_1.asm
+mpn/x86/rshift.asm
+mpn/x86/sqr_basecase.asm
+mpn/x86/sub_n.asm
+mpn/x86/submul_1.asm
+mpn/x86/t-zdisp.sh
+mpn/x86/t-zdisp2.pl
+mpn/x86/udiv.asm
+mpn/x86/umul.asm
+mpn/x86/x86-defs.m4
+mpn/x86_64/atom/add_n.as
+mpn/x86_64/atom/addlsh1_n.as
+mpn/x86_64/atom/addlsh_n.asm
+mpn/x86_64/atom/addmul_1.as
+mpn/x86_64/atom/addmul_2.as
+mpn/x86_64/atom/and_n.as
+mpn/x86_64/atom/andn_n.as
+mpn/x86_64/atom/com_n.as
+mpn/x86_64/atom/copyd.as
+mpn/x86_64/atom/copyi.asm
+mpn/x86_64/atom/divexact_byff.as
+mpn/x86_64/atom/divrem_hensel_qr_1_1.asm
+mpn/x86_64/atom/ior_n.as
+mpn/x86_64/atom/iorn_n.as
+mpn/x86_64/atom/karaadd.asm
+mpn/x86_64/atom/karasub.asm
+mpn/x86_64/atom/lshift.as
+mpn/x86_64/atom/lshift1.as
+mpn/x86_64/atom/lshift2.asm
+mpn/x86_64/atom/mod_1_1.asm
+mpn/x86_64/atom/mod_1_2.asm
+mpn/x86_64/atom/mod_1_3.asm
+mpn/x86_64/atom/mul_1.as
+mpn/x86_64/atom/mul_2.as
+mpn/x86_64/atom/mul_basecase.as
+mpn/x86_64/atom/nand_n.as
+mpn/x86_64/atom/nior_n.as
+mpn/x86_64/atom/redc_1.as
+mpn/x86_64/atom/rsh1add_n.as
+mpn/x86_64/atom/rsh1sub_n.as
+mpn/x86_64/atom/rsh_divrem_hensel_qr_1_1.asm
+mpn/x86_64/atom/rshift.as
+mpn/x86_64/atom/sqr_basecase.as
+mpn/x86_64/atom/store.asm
+mpn/x86_64/atom/sub_n.as
+mpn/x86_64/atom/sublsh1_n.as
+mpn/x86_64/atom/sublsh_n.asm
+mpn/x86_64/atom/submul_1.as
+mpn/x86_64/atom/xnor_n.as
+mpn/x86_64/atom/xor_n.as
+mpn/x86_64/bobcat/add_err1_n.asm
+mpn/x86_64/bobcat/add_n.as
+mpn/x86_64/bobcat/addadd_n.as
+mpn/x86_64/bobcat/addlsh1_n.as
+mpn/x86_64/bobcat/addlsh_n.asm
+mpn/x86_64/bobcat/addmul_1.as
+mpn/x86_64/bobcat/addsub_n.as
+mpn/x86_64/bobcat/and_n.asm
+mpn/x86_64/bobcat/andn_n.as
+mpn/x86_64/bobcat/com_n.as
+mpn/x86_64/bobcat/copyd.as
+mpn/x86_64/bobcat/copyi.as
+mpn/x86_64/bobcat/divexact_byff.as
+mpn/x86_64/bobcat/divrem_hensel_qr_1_1.asm
+mpn/x86_64/bobcat/divrem_hensel_qr_1_2.asm
+mpn/x86_64/bobcat/divrem_hensel_r_1.asm
+mpn/x86_64/bobcat/hamdist.asm
+mpn/x86_64/bobcat/ior_n.asm
+mpn/x86_64/bobcat/iorn_n.as
+mpn/x86_64/bobcat/karaadd.asm
+mpn/x86_64/bobcat/karasub.asm
+mpn/x86_64/bobcat/lshift.as
+mpn/x86_64/bobcat/lshift1.as
+mpn/x86_64/bobcat/lshift2.asm
+mpn/x86_64/bobcat/lshiftc.asm
+mpn/x86_64/bobcat/mod_1_1.asm
+mpn/x86_64/bobcat/mul_1.asm
+mpn/x86_64/bobcat/mul_basecase.as
+mpn/x86_64/bobcat/nand_n.asm
+mpn/x86_64/bobcat/nior_n.asm
+mpn/x86_64/bobcat/not.asm
+mpn/x86_64/bobcat/popcount.asm
+mpn/x86_64/bobcat/redc_1.as
+mpn/x86_64/bobcat/rsh1add_n.as
+mpn/x86_64/bobcat/rsh1sub_n.as
+mpn/x86_64/bobcat/rsh_divrem_hensel_qr_1_1.asm
+mpn/x86_64/bobcat/rsh_divrem_hensel_qr_1_2.asm
+mpn/x86_64/bobcat/rshift.asm
+mpn/x86_64/bobcat/rshift2.asm
+mpn/x86_64/bobcat/sqr_basecase.as
+mpn/x86_64/bobcat/store.asm
+mpn/x86_64/bobcat/sub_err1_n.asm
+mpn/x86_64/bobcat/sub_n.as
+mpn/x86_64/bobcat/subadd_n.as
+mpn/x86_64/bobcat/sublsh1_n.as
+mpn/x86_64/bobcat/sublsh_n.asm
+mpn/x86_64/bobcat/submul_1.as
+mpn/x86_64/bobcat/sumdiff_n.as
+mpn/x86_64/bobcat/xnor_n.as
+mpn/x86_64/bobcat/xor_n.asm
+mpn/x86_64/bulldozer/com_n.asm
+mpn/x86_64/bulldozer/copyd.asm
+mpn/x86_64/bulldozer/copyi.asm
+mpn/x86_64/core2/add_n.as
+mpn/x86_64/core2/addadd_n.asm
+mpn/x86_64/core2/addlsh_n.as
+mpn/x86_64/core2/addmul_2.as
+mpn/x86_64/core2/addsub_n.asm
+mpn/x86_64/core2/and_n.as
+mpn/x86_64/core2/andn_n.as
+mpn/x86_64/core2/com_n.as
+mpn/x86_64/core2/copyd.as
+mpn/x86_64/core2/copyi.asm
+mpn/x86_64/core2/divexact_byff.as
+mpn/x86_64/core2/divrem_hensel_qr_1_2.asm
+mpn/x86_64/core2/hamdist.asm
+mpn/x86_64/core2/ior_n.as
+mpn/x86_64/core2/iorn_n.as
+mpn/x86_64/core2/karaadd.asm
+mpn/x86_64/core2/karasub.asm
+mpn/x86_64/core2/lshift.asm
+mpn/x86_64/core2/mod_1_1.asm
+mpn/x86_64/core2/mod_1_2.asm
+mpn/x86_64/core2/mod_1_3.asm
+mpn/x86_64/core2/mul_1.asm
+mpn/x86_64/core2/mul_2.as
+mpn/x86_64/core2/mul_basecase.as
+mpn/x86_64/core2/nand_n.as
+mpn/x86_64/core2/nior_n.as
+mpn/x86_64/core2/penryn/mod_1_1.asm
+mpn/x86_64/core2/penryn/sumdiff_n.asm
+mpn/x86_64/core2/popcount.asm
+mpn/x86_64/core2/redc_1.as
+mpn/x86_64/core2/rsh1add_n.as
+mpn/x86_64/core2/rsh1sub_n.as
+mpn/x86_64/core2/rsh_divrem_hensel_qr_1_2.asm
+mpn/x86_64/core2/rshift.asm
+mpn/x86_64/core2/store.asm
+mpn/x86_64/core2/sub_n.as
+mpn/x86_64/core2/subadd_n.asm
+mpn/x86_64/core2/sublsh1_n.as
+mpn/x86_64/core2/sumdiff_n.asm
+mpn/x86_64/core2/xnor_n.as
+mpn/x86_64/core2/xor_n.as
+mpn/x86_64/divexact_by3c.as
+mpn/x86_64/divexact_byfobm1.as
+mpn/x86_64/divrem_euclidean_qr_2.as
+mpn/x86_64/fat/add_err1_n.c
+mpn/x86_64/fat/add_err2_n.c
+mpn/x86_64/fat/add_n.c
+mpn/x86_64/fat/addmul_1.c
+mpn/x86_64/fat/copyd.c
+mpn/x86_64/fat/copyi.c
+mpn/x86_64/fat/divexact_1.c
+mpn/x86_64/fat/divexact_by3c.c
+mpn/x86_64/fat/divexact_byfobm1.c
+mpn/x86_64/fat/divrem_1.c
+mpn/x86_64/fat/divrem_2.c
+mpn/x86_64/fat/divrem_euclidean_qr_1.c
+mpn/x86_64/fat/divrem_euclidean_qr_2.c
+mpn/x86_64/fat/fat.c
+mpn/x86_64/fat/fat_entry.asm
+mpn/x86_64/fat/gcd_1.c
+mpn/x86_64/fat/gmp-mparam.h
+mpn/x86_64/fat/lshift.c
+mpn/x86_64/fat/mod_1.c
+mpn/x86_64/fat/mod_34lsub1.c
+mpn/x86_64/fat/modexact_1c_odd.c
+mpn/x86_64/fat/mul_1.c
+mpn/x86_64/fat/mul_basecase.c
+mpn/x86_64/fat/mulmid_basecase.c
+mpn/x86_64/fat/preinv_divrem_1.c
+mpn/x86_64/fat/preinv_mod_1.c
+mpn/x86_64/fat/redc_1.c
+mpn/x86_64/fat/rshift.c
+mpn/x86_64/fat/sqr_basecase.c
+mpn/x86_64/fat/sub_err1_n.c
+mpn/x86_64/fat/sub_err2_n.c
+mpn/x86_64/fat/sub_n.c
+mpn/x86_64/fat/submul_1.c
+mpn/x86_64/fat/sumdiff_n.c
+mpn/x86_64/haswell/add_n.as
+mpn/x86_64/haswell/addlsh1_n.as
+mpn/x86_64/haswell/avx/com_n.as
+mpn/x86_64/haswell/avx/copyd.as
+mpn/x86_64/haswell/avx/copyi.as
+mpn/x86_64/haswell/avx/lshift.as
+mpn/x86_64/haswell/avx/lshift1.as
+mpn/x86_64/haswell/avx/rshift.as
+mpn/x86_64/haswell/avx/rshift1.as
+mpn/x86_64/haswell/karaadd.asm
+mpn/x86_64/haswell/karasub.as
+mpn/x86_64/haswell/nsumdiff_n.as
+mpn/x86_64/haswell/sub_n.as
+mpn/x86_64/haswell/sublsh1_n.as
+mpn/x86_64/haswell/sumdiff_n.as
+mpn/x86_64/k8/add_err1_n.asm
+mpn/x86_64/k8/add_n.as
+mpn/x86_64/k8/addadd_n.as
+mpn/x86_64/k8/addlsh1_n.as
+mpn/x86_64/k8/addlsh_n.asm
+mpn/x86_64/k8/addmul_1.asm
+mpn/x86_64/k8/addmul_2.as
+mpn/x86_64/k8/addsub_n.as
+mpn/x86_64/k8/and_n.asm
+mpn/x86_64/k8/andn_n.as
+mpn/x86_64/k8/com_n.as
+mpn/x86_64/k8/copyd.as
+mpn/x86_64/k8/copyi.as
+mpn/x86_64/k8/divexact_byff.as
+mpn/x86_64/k8/divrem_hensel_qr_1_1.asm
+mpn/x86_64/k8/divrem_hensel_qr_1_2.asm
+mpn/x86_64/k8/divrem_hensel_r_1.asm
+mpn/x86_64/k8/double.asm
+mpn/x86_64/k8/half.asm
+mpn/x86_64/k8/hamdist.asm
+mpn/x86_64/k8/ior_n.asm
+mpn/x86_64/k8/iorn_n.as
+mpn/x86_64/k8/k10/hamdist.asm
+mpn/x86_64/k8/k10/karaadd.asm
+mpn/x86_64/k8/k10/karasub.asm
+mpn/x86_64/k8/k10/lshift.as
+mpn/x86_64/k8/k10/popcount.asm
+mpn/x86_64/k8/k10/rshift.as
+mpn/x86_64/k8/k8only/lshift2.asm
+mpn/x86_64/k8/k8only/lshift3.asm
+mpn/x86_64/k8/k8only/lshift4.asm
+mpn/x86_64/k8/k8only/lshift5.asm
+mpn/x86_64/k8/k8only/lshift6.asm
+mpn/x86_64/k8/k8only/rshift2.asm
+mpn/x86_64/k8/karaadd.asm
+mpn/x86_64/k8/karasub.asm
+mpn/x86_64/k8/lshift.as
+mpn/x86_64/k8/lshift1.as
+mpn/x86_64/k8/lshiftc.asm
+mpn/x86_64/k8/mod_1_1.asm
+mpn/x86_64/k8/mod_1_2.asm
+mpn/x86_64/k8/mod_1_3.asm
+mpn/x86_64/k8/mul_1.asm
+mpn/x86_64/k8/mul_2.as
+mpn/x86_64/k8/mul_basecase.as
+mpn/x86_64/k8/nand_n.asm
+mpn/x86_64/k8/nior_n.asm
+mpn/x86_64/k8/not.asm
+mpn/x86_64/k8/popcount.asm
+mpn/x86_64/k8/redc_1.as
+mpn/x86_64/k8/rsh1add_n.as
+mpn/x86_64/k8/rsh1sub_n.as
+mpn/x86_64/k8/rsh_divrem_hensel_qr_1_1.asm
+mpn/x86_64/k8/rsh_divrem_hensel_qr_1_2.asm
+mpn/x86_64/k8/rshift.asm
+mpn/x86_64/k8/rshift1.as
+mpn/x86_64/k8/store.asm
+mpn/x86_64/k8/sub_err1_n.asm
+mpn/x86_64/k8/sub_n.as
+mpn/x86_64/k8/subadd_n.as
+mpn/x86_64/k8/sublsh1_n.as
+mpn/x86_64/k8/sublsh_n.asm
+mpn/x86_64/k8/submul_1.asm
+mpn/x86_64/k8/sumdiff_n.as
+mpn/x86_64/k8/xnor_n.as
+mpn/x86_64/k8/xor_n.asm
+mpn/x86_64/longlong_inc.h
+mpn/x86_64/modexact_1c_odd.as
+mpn/x86_64/nehalem/add_err1_n.asm
+mpn/x86_64/nehalem/add_n.as
+mpn/x86_64/nehalem/addadd_n.asm
+mpn/x86_64/nehalem/addlsh_n.as
+mpn/x86_64/nehalem/addmul_1.as
+mpn/x86_64/nehalem/addmul_2.as
+mpn/x86_64/nehalem/addsub_n.asm
+mpn/x86_64/nehalem/and_n.asm
+mpn/x86_64/nehalem/andn_n.asm
+mpn/x86_64/nehalem/com_n.asm
+mpn/x86_64/nehalem/copyd.asm
+mpn/x86_64/nehalem/copyi.asm
+mpn/x86_64/nehalem/divexact_byff.as
+mpn/x86_64/nehalem/divrem_hensel_qr_1_2.asm
+mpn/x86_64/nehalem/hamdist.asm
+mpn/x86_64/nehalem/ior_n.asm
+mpn/x86_64/nehalem/iorn_n.asm
+mpn/x86_64/nehalem/karaadd.asm
+mpn/x86_64/nehalem/karasub.asm
+mpn/x86_64/nehalem/lshift.asm
+mpn/x86_64/nehalem/mod_1_1.asm
+mpn/x86_64/nehalem/mod_1_2.asm
+mpn/x86_64/nehalem/mod_1_3.asm
+mpn/x86_64/nehalem/mul_1.asm
+mpn/x86_64/nehalem/mul_2.asm
+mpn/x86_64/nehalem/mul_basecase.as
+mpn/x86_64/nehalem/nand_n.asm
+mpn/x86_64/nehalem/nior_n.asm
+mpn/x86_64/nehalem/popcount.asm
+mpn/x86_64/nehalem/redc_1.as
+mpn/x86_64/nehalem/rsh1add_n.as
+mpn/x86_64/nehalem/rsh1sub_n.as
+mpn/x86_64/nehalem/rsh_divrem_hensel_qr_1_2.asm
+mpn/x86_64/nehalem/rshift.asm
+mpn/x86_64/nehalem/store.asm
+mpn/x86_64/nehalem/sub_err1_n.asm
+mpn/x86_64/nehalem/sub_n.as
+mpn/x86_64/nehalem/subadd_n.asm
+mpn/x86_64/nehalem/sublsh1_n.as
+mpn/x86_64/nehalem/submul_1.as
+mpn/x86_64/nehalem/sumdiff_n.asm
+mpn/x86_64/nehalem/xnor_n.asm
+mpn/x86_64/nehalem/xor_n.asm
+mpn/x86_64/netburst/add_n.as
+mpn/x86_64/netburst/addmul_1.as
+mpn/x86_64/netburst/addmul_2.as
+mpn/x86_64/netburst/and_n.as
+mpn/x86_64/netburst/andn_n.as
+mpn/x86_64/netburst/com_n.as
+mpn/x86_64/netburst/divexact_byff.as
+mpn/x86_64/netburst/ior_n.as
+mpn/x86_64/netburst/iorn_n.as
+mpn/x86_64/netburst/karaadd.asm
+mpn/x86_64/netburst/karasub.asm
+mpn/x86_64/netburst/lshift.as
+mpn/x86_64/netburst/mul_1.as
+mpn/x86_64/netburst/mul_2.as
+mpn/x86_64/netburst/mul_basecase.as
+mpn/x86_64/netburst/nand_n.as
+mpn/x86_64/netburst/nior_n.as
+mpn/x86_64/netburst/redc_1.as
+mpn/x86_64/netburst/rshift.as
+mpn/x86_64/netburst/sub_n.as
+mpn/x86_64/netburst/submul_1.as
+mpn/x86_64/netburst/xnor_n.as
+mpn/x86_64/netburst/xor_n.as
+mpn/x86_64/sandybridge/add_n.as
+mpn/x86_64/sandybridge/addmul_1.asm
+mpn/x86_64/sandybridge/addmul_2.as
+mpn/x86_64/sandybridge/and_n.asm
+mpn/x86_64/sandybridge/andn_n.asm
+mpn/x86_64/sandybridge/com_n.asm
+mpn/x86_64/sandybridge/copyd.asm
+mpn/x86_64/sandybridge/copyi.asm
+mpn/x86_64/sandybridge/divexact_byff.as
+mpn/x86_64/sandybridge/divrem_hensel_qr_1_1.asm
+mpn/x86_64/sandybridge/hamdist.asm
+mpn/x86_64/sandybridge/ior_n.asm
+mpn/x86_64/sandybridge/iorn_n.asm
+mpn/x86_64/sandybridge/karaadd.asm
+mpn/x86_64/sandybridge/karasub.asm
+mpn/x86_64/sandybridge/lshift.as
+mpn/x86_64/sandybridge/lshift1.as
+mpn/x86_64/sandybridge/lshift2.asm
+mpn/x86_64/sandybridge/lshiftc.asm
+mpn/x86_64/sandybridge/mod_1_1.asm
+mpn/x86_64/sandybridge/mod_1_2.asm
+mpn/x86_64/sandybridge/mod_1_3.asm
+mpn/x86_64/sandybridge/mul_1.asm
+mpn/x86_64/sandybridge/mul_2.asm
+mpn/x86_64/sandybridge/mul_basecase.as
+mpn/x86_64/sandybridge/nand_n.asm
+mpn/x86_64/sandybridge/nior_n.asm
+mpn/x86_64/sandybridge/popcount.asm
+mpn/x86_64/sandybridge/redc_1.as
+mpn/x86_64/sandybridge/rsh_divrem_hensel_qr_1_1.asm
+mpn/x86_64/sandybridge/rsh_divrem_hensel_qr_1_2.asm
+mpn/x86_64/sandybridge/rshift.as
+mpn/x86_64/sandybridge/store.asm
+mpn/x86_64/sandybridge/sub_n.as
+mpn/x86_64/sandybridge/submul_1.asm
+mpn/x86_64/sandybridge/xnor_n.asm
+mpn/x86_64/sandybridge/xor_n.asm
+mpn/x86_64/skylake/add_n.as
+mpn/x86_64/skylake/avx/add_err1_n.as
+mpn/x86_64/skylake/avx/mul_1.as
+mpn/x86_64/skylake/avx/sub_err1_n.as
+mpn/x86_64/skylake/sub_n.as
+mpn/x86_64w/addmul_2.asm
+mpn/x86_64w/atom/add_n.asm
+mpn/x86_64w/atom/addlsh1_n.asm
+mpn/x86_64w/atom/addlsh_n.asm
+mpn/x86_64w/atom/addmul_1.asm
+mpn/x86_64w/atom/and_n.asm
+mpn/x86_64w/atom/andn_n.asm
+mpn/x86_64w/atom/com_n.asm
+mpn/x86_64w/atom/copyd.asm
+mpn/x86_64w/atom/divexact_byff.asm
+mpn/x86_64w/atom/divrem_hensel_qr_1_1.asm
+mpn/x86_64w/atom/iorn_n.asm
+mpn/x86_64w/atom/karaadd.asm
+mpn/x86_64w/atom/karasub.asm
+mpn/x86_64w/atom/lshift1.asm
+mpn/x86_64w/atom/mod_1_1.asm
+mpn/x86_64w/atom/mod_1_2.asm
+mpn/x86_64w/atom/mod_1_3.asm
+mpn/x86_64w/atom/mul_1.asm
+mpn/x86_64w/atom/mul_2.asm
+mpn/x86_64w/atom/mul_basecase.asm
+mpn/x86_64w/atom/nand_n.asm
+mpn/x86_64w/atom/nior_n.asm
+mpn/x86_64w/atom/redc_1.asm
+mpn/x86_64w/atom/rsh1add_n.asm
+mpn/x86_64w/atom/rsh1sub_n.asm
+mpn/x86_64w/atom/rsh_divrem_hensel_qr_1_1.asm
+mpn/x86_64w/atom/sqr_basecase.asm
+mpn/x86_64w/atom/store.asm
+mpn/x86_64w/atom/sub_n.asm
+mpn/x86_64w/atom/sublsh1_n.asm
+mpn/x86_64w/atom/sublsh_n.asm
+mpn/x86_64w/atom/submul_1.asm
+mpn/x86_64w/atom/xnor_n.asm
+mpn/x86_64w/bobcat/add_err1_n.asm
+mpn/x86_64w/bobcat/add_n.asm
+mpn/x86_64w/bobcat/addadd_n.asm
+mpn/x86_64w/bobcat/addlsh1_n.asm
+mpn/x86_64w/bobcat/addlsh_n.asm
+mpn/x86_64w/bobcat/addmul_1.asm
+mpn/x86_64w/bobcat/addsub_n.asm
+mpn/x86_64w/bobcat/and_n.asm
+mpn/x86_64w/bobcat/andn_n.asm
+mpn/x86_64w/bobcat/com_n.asm
+mpn/x86_64w/bobcat/copyd.asm
+mpn/x86_64w/bobcat/copyi.asm
+mpn/x86_64w/bobcat/divexact_byff.asm
+mpn/x86_64w/bobcat/divrem_hensel_qr_1_1.asm
+mpn/x86_64w/bobcat/divrem_hensel_qr_1_2.asm
+mpn/x86_64w/bobcat/divrem_hensel_r_1.asm
+mpn/x86_64w/bobcat/hamdist.asm
+mpn/x86_64w/bobcat/ior_n.asm
+mpn/x86_64w/bobcat/iorn_n.asm
+mpn/x86_64w/bobcat/karaadd.asm
+mpn/x86_64w/bobcat/karasub.asm
+mpn/x86_64w/bobcat/lshift.asm
+mpn/x86_64w/bobcat/lshift1.asm
+mpn/x86_64w/bobcat/lshift2.asm
+mpn/x86_64w/bobcat/lshiftc.asm
+mpn/x86_64w/bobcat/mod_1_1.asm
+mpn/x86_64w/bobcat/mul_1.asm
+mpn/x86_64w/bobcat/mul_basecase.asm
+mpn/x86_64w/bobcat/nand_n.asm
+mpn/x86_64w/bobcat/nior_n.asm
+mpn/x86_64w/bobcat/not.asm
+mpn/x86_64w/bobcat/popcount.asm
+mpn/x86_64w/bobcat/redc_1.asm
+mpn/x86_64w/bobcat/rsh1add_n.asm
+mpn/x86_64w/bobcat/rsh1sub_n.asm
+mpn/x86_64w/bobcat/rsh_divrem_hensel_qr_1_1.asm
+mpn/x86_64w/bobcat/rsh_divrem_hensel_qr_1_2.asm
+mpn/x86_64w/bobcat/rshift.asm
+mpn/x86_64w/bobcat/rshift2.asm
+mpn/x86_64w/bobcat/sqr_basecase.asm
+mpn/x86_64w/bobcat/store.asm
+mpn/x86_64w/bobcat/sub_err1_n.asm
+mpn/x86_64w/bobcat/sub_n.asm
+mpn/x86_64w/bobcat/subadd_n.asm
+mpn/x86_64w/bobcat/sublsh1_n.asm
+mpn/x86_64w/bobcat/sublsh_n.asm
+mpn/x86_64w/bobcat/submul_1.asm
+mpn/x86_64w/bobcat/sumdiff_n.asm
+mpn/x86_64w/bobcat/xnor_n.asm
+mpn/x86_64w/bobcat/xor_n.asm
+mpn/x86_64w/bulldozer/com_n.asm
+mpn/x86_64w/bulldozer/copyd.asm
+mpn/x86_64w/bulldozer/copyi.asm
+mpn/x86_64w/core2/add_n.asm
+mpn/x86_64w/core2/addadd_n.asm
+mpn/x86_64w/core2/addlsh1_n.asm
+mpn/x86_64w/core2/addlsh_n.asm
+mpn/x86_64w/core2/addsub_n.asm
+mpn/x86_64w/core2/and_n.asm
+mpn/x86_64w/core2/andn_n.asm
+mpn/x86_64w/core2/com_n.asm
+mpn/x86_64w/core2/copyd.asm
+mpn/x86_64w/core2/copyi.asm
+mpn/x86_64w/core2/divexact_byff.asm
+mpn/x86_64w/core2/divrem_hensel_qr_1_2.asm
+mpn/x86_64w/core2/hamdist.asm
+mpn/x86_64w/core2/ior_n.asm
+mpn/x86_64w/core2/iorn_n.asm
+mpn/x86_64w/core2/karaadd.asm
+mpn/x86_64w/core2/karasub.asm
+mpn/x86_64w/core2/lshift.asm
+mpn/x86_64w/core2/lshift1.asm
+mpn/x86_64w/core2/mod_1_1.asm
+mpn/x86_64w/core2/mod_1_2.asm
+mpn/x86_64w/core2/mod_1_3.asm
+mpn/x86_64w/core2/mul_1.asm
+mpn/x86_64w/core2/mul_2.asm
+mpn/x86_64w/core2/mul_basecase.asm
+mpn/x86_64w/core2/nand_n.asm
+mpn/x86_64w/core2/nior_n.asm
+mpn/x86_64w/core2/penryn/mod_1_1.asm
+mpn/x86_64w/core2/penryn/sumdiff_n.asm
+mpn/x86_64w/core2/popcount.asm
+mpn/x86_64w/core2/redc_1.asm
+mpn/x86_64w/core2/rsh1add_n.asm
+mpn/x86_64w/core2/rsh1sub_n.asm
+mpn/x86_64w/core2/rsh_divrem_hensel_qr_1_2.asm
+mpn/x86_64w/core2/rshift.asm
+mpn/x86_64w/core2/rshift1.asm
+mpn/x86_64w/core2/store.asm
+mpn/x86_64w/core2/sub_n.asm
+mpn/x86_64w/core2/subadd_n.asm
+mpn/x86_64w/core2/sublsh1_n.asm
+mpn/x86_64w/core2/sumdiff_n.asm
+mpn/x86_64w/core2/udiv_qrnnd.asm
+mpn/x86_64w/core2/umul_ppmm.asm
+mpn/x86_64w/core2/xnor_n.asm
+mpn/x86_64w/core2/xor_n.asm
+mpn/x86_64w/divexact_1.asm
+mpn/x86_64w/divexact_by3c.asm
+mpn/x86_64w/divexact_byfobm1.asm
+mpn/x86_64w/divrem_euclidean_qr_2.asm
+mpn/x86_64w/fat/add_n.c
+mpn/x86_64w/fat/addmul_1.c
+mpn/x86_64w/fat/copyd.c
+mpn/x86_64w/fat/copyi.c
+mpn/x86_64w/fat/divexact_1.c
+mpn/x86_64w/fat/divexact_by3c.c
+mpn/x86_64w/fat/divexact_byfobm1.c
+mpn/x86_64w/fat/divrem_1.c
+mpn/x86_64w/fat/divrem_2.c
+mpn/x86_64w/fat/divrem_euclidean_qr_1.c
+mpn/x86_64w/fat/divrem_euclidean_qr_2.c
+mpn/x86_64w/fat/fat.c
+mpn/x86_64w/fat/fat_entry.asm
+mpn/x86_64w/fat/gcd_1.c
+mpn/x86_64w/fat/gmp-mparam.h
+mpn/x86_64w/fat/lshift.c
+mpn/x86_64w/fat/mod_1.c
+mpn/x86_64w/fat/mod_34lsub1.c
+mpn/x86_64w/fat/modexact_1c_odd.c
+mpn/x86_64w/fat/mul_1.c
+mpn/x86_64w/fat/mul_basecase.c
+mpn/x86_64w/fat/preinv_divrem_1.c
+mpn/x86_64w/fat/preinv_mod_1.c
+mpn/x86_64w/fat/redc_1.c
+mpn/x86_64w/fat/rshift.c
+mpn/x86_64w/fat/sqr_basecase.c
+mpn/x86_64w/fat/sub_n.c
+mpn/x86_64w/fat/submul_1.c
+mpn/x86_64w/fat/sumdiff_n.c
+mpn/x86_64w/haswell/add_n.asm
+mpn/x86_64w/haswell/addlsh1_n.asm
+mpn/x86_64w/haswell/and_n.asm
+mpn/x86_64w/haswell/andn_n.asm
+mpn/x86_64w/haswell/avx/com_n.asm
+mpn/x86_64w/haswell/avx/copyd.asm
+mpn/x86_64w/haswell/avx/copyi.asm
+mpn/x86_64w/haswell/avx/lshift.asm
+mpn/x86_64w/haswell/avx/lshift1.asm
+mpn/x86_64w/haswell/avx/mul_1.asm
+mpn/x86_64w/haswell/avx/rshift.asm
+mpn/x86_64w/haswell/avx/rshift1.asm
+mpn/x86_64w/haswell/com_n.asm
+mpn/x86_64w/haswell/copyd.asm
+mpn/x86_64w/haswell/copyi.asm
+mpn/x86_64w/haswell/divexact_byff.asm
+mpn/x86_64w/haswell/divrem_hensel_qr_1_1.asm
+mpn/x86_64w/haswell/hamdist.asm
+mpn/x86_64w/haswell/ior_n.asm
+mpn/x86_64w/haswell/iorn_n.asm
+mpn/x86_64w/haswell/karaadd.asm
+mpn/x86_64w/haswell/karasub.asm
+mpn/x86_64w/haswell/lshift.asm
+mpn/x86_64w/haswell/lshift1.asm
+mpn/x86_64w/haswell/lshiftc.asm
+mpn/x86_64w/haswell/mod_1_1.asm
+mpn/x86_64w/haswell/mod_1_2.asm
+mpn/x86_64w/haswell/mod_1_3.asm
+mpn/x86_64w/haswell/mul_1.asm
+mpn/x86_64w/haswell/mul_2.asm
+mpn/x86_64w/haswell/nand_n.asm
+mpn/x86_64w/haswell/nior_n.asm
+mpn/x86_64w/haswell/nsumdiff_n.asm
+mpn/x86_64w/haswell/popcount.asm
+mpn/x86_64w/haswell/redc_1.asm
+mpn/x86_64w/haswell/rsh_divrem_hensel_qr_1_1.asm
+mpn/x86_64w/haswell/rsh_divrem_hensel_qr_1_2.asm
+mpn/x86_64w/haswell/rshift.asm
+mpn/x86_64w/haswell/rshift1.asm
+mpn/x86_64w/haswell/store.asm
+mpn/x86_64w/haswell/sub_n.asm
+mpn/x86_64w/haswell/sublsh1_n.asm
+mpn/x86_64w/haswell/sumdiff_n.asm
+mpn/x86_64w/haswell/xnor_n.asm
+mpn/x86_64w/haswell/xor_n.asm
+mpn/x86_64w/k8/add_err1_n.asm
+mpn/x86_64w/k8/add_n.asm
+mpn/x86_64w/k8/addadd_n.asm
+mpn/x86_64w/k8/addlsh1_n.asm
+mpn/x86_64w/k8/addlsh_n.asm
+mpn/x86_64w/k8/addmul_1.asm
+mpn/x86_64w/k8/addsub_n.asm
+mpn/x86_64w/k8/and_n.asm
+mpn/x86_64w/k8/andn_n.asm
+mpn/x86_64w/k8/com_n.asm
+mpn/x86_64w/k8/copyd.asm
+mpn/x86_64w/k8/copyi.asm
+mpn/x86_64w/k8/divexact_byff.asm
+mpn/x86_64w/k8/divrem_hensel_qr_1_1.asm
+mpn/x86_64w/k8/divrem_hensel_qr_1_2.asm
+mpn/x86_64w/k8/divrem_hensel_r_1.asm
+mpn/x86_64w/k8/double.asm
+mpn/x86_64w/k8/half.asm
+mpn/x86_64w/k8/hamdist.asm
+mpn/x86_64w/k8/ior_n.asm
+mpn/x86_64w/k8/iorn_n.asm
+mpn/x86_64w/k8/k10/hamdist.asm
+mpn/x86_64w/k8/k10/karaadd.asm
+mpn/x86_64w/k8/k10/karasub.asm
+mpn/x86_64w/k8/k10/lshift.asm
+mpn/x86_64w/k8/k10/popcount.asm
+mpn/x86_64w/k8/k10/rshift.asm
+mpn/x86_64w/k8/k10/store.asm
+mpn/x86_64w/k8/karaadd.asm
+mpn/x86_64w/k8/karasub.asm
+mpn/x86_64w/k8/lshift.asm
+mpn/x86_64w/k8/lshift1.asm
+mpn/x86_64w/k8/lshift2.asm
+mpn/x86_64w/k8/lshift3.asm
+mpn/x86_64w/k8/lshift4.asm
+mpn/x86_64w/k8/lshift5.asm
+mpn/x86_64w/k8/lshift6.asm
+mpn/x86_64w/k8/lshiftc.asm
+mpn/x86_64w/k8/mod_1_1.asm
+mpn/x86_64w/k8/mod_1_2.asm
+mpn/x86_64w/k8/mod_1_3.asm
+mpn/x86_64w/k8/mul_1.asm
+mpn/x86_64w/k8/mul_2.asm
+mpn/x86_64w/k8/mul_basecase.asm
+mpn/x86_64w/k8/nand_n.asm
+mpn/x86_64w/k8/nior_n.asm
+mpn/x86_64w/k8/not.asm
+mpn/x86_64w/k8/popcount.asm
+mpn/x86_64w/k8/redc_1.asm
+mpn/x86_64w/k8/rsh1add_n.asm
+mpn/x86_64w/k8/rsh1sub_n.asm
+mpn/x86_64w/k8/rsh_divrem_hensel_qr_1_1.asm
+mpn/x86_64w/k8/rsh_divrem_hensel_qr_1_2.asm
+mpn/x86_64w/k8/rshift.asm
+mpn/x86_64w/k8/rshift1.asm
+mpn/x86_64w/k8/rshift2.asm
+mpn/x86_64w/k8/store.asm
+mpn/x86_64w/k8/sub_err1_n.asm
+mpn/x86_64w/k8/sub_n.asm
+mpn/x86_64w/k8/subadd_n.asm
+mpn/x86_64w/k8/sublsh1_n.asm
+mpn/x86_64w/k8/sublsh_n.asm
+mpn/x86_64w/k8/submul_1.asm
+mpn/x86_64w/k8/sumdiff_n.asm
+mpn/x86_64w/k8/udiv_qrnnd.asm
+mpn/x86_64w/k8/umul_ppmm.asm
+mpn/x86_64w/k8/xnor_n.asm
+mpn/x86_64w/k8/xor_n.asm
+mpn/x86_64w/longlong_inc.h
+mpn/x86_64w/modexact_1c_odd.asm
+mpn/x86_64w/mul_2.asm
+mpn/x86_64w/nehalem/add_err1_n.asm
+mpn/x86_64w/nehalem/add_n.asm
+mpn/x86_64w/nehalem/addadd_n.asm
+mpn/x86_64w/nehalem/addlsh1_n.asm
+mpn/x86_64w/nehalem/addlsh_n.asm
+mpn/x86_64w/nehalem/addmul_1.asm
+mpn/x86_64w/nehalem/addsub_n.asm
+mpn/x86_64w/nehalem/and_n.asm
+mpn/x86_64w/nehalem/andn_n.asm
+mpn/x86_64w/nehalem/com_n.asm
+mpn/x86_64w/nehalem/copyd.asm
+mpn/x86_64w/nehalem/copyi.asm
+mpn/x86_64w/nehalem/divexact_byff.asm
+mpn/x86_64w/nehalem/divrem_hensel_qr_1_2.asm
+mpn/x86_64w/nehalem/hamdist.asm
+mpn/x86_64w/nehalem/ior_n.asm
+mpn/x86_64w/nehalem/iorn_n.asm
+mpn/x86_64w/nehalem/karaadd.asm
+mpn/x86_64w/nehalem/karasub.asm
+mpn/x86_64w/nehalem/lshift.asm
+mpn/x86_64w/nehalem/mod_1_1.asm
+mpn/x86_64w/nehalem/mod_1_2.asm
+mpn/x86_64w/nehalem/mod_1_3.asm
+mpn/x86_64w/nehalem/mul_1.asm
+mpn/x86_64w/nehalem/mul_2.asm
+mpn/x86_64w/nehalem/mul_basecase.asm
+mpn/x86_64w/nehalem/nand_n.asm
+mpn/x86_64w/nehalem/nior_n.asm
+mpn/x86_64w/nehalem/popcount.asm
+mpn/x86_64w/nehalem/redc_1.asm
+mpn/x86_64w/nehalem/rsh1add_n.asm
+mpn/x86_64w/nehalem/rsh1sub_n.asm
+mpn/x86_64w/nehalem/rsh_divrem_hensel_qr_1_2.asm
+mpn/x86_64w/nehalem/rshift.asm
+mpn/x86_64w/nehalem/store.asm
+mpn/x86_64w/nehalem/sub_err1_n.asm
+mpn/x86_64w/nehalem/sub_n.asm
+mpn/x86_64w/nehalem/subadd_n.asm
+mpn/x86_64w/nehalem/sublsh1_n.asm
+mpn/x86_64w/nehalem/submul_1.asm
+mpn/x86_64w/nehalem/sumdiff_n.asm
+mpn/x86_64w/nehalem/xnor_n.asm
+mpn/x86_64w/nehalem/xor_n.asm
+mpn/x86_64w/netburst/addmul_1.asm
+mpn/x86_64w/netburst/and_n.asm
+mpn/x86_64w/netburst/andn_n.asm
+mpn/x86_64w/netburst/com_n.asm
+mpn/x86_64w/netburst/ior_n.asm
+mpn/x86_64w/netburst/iorn_n.asm
+mpn/x86_64w/netburst/karaadd.asm
+mpn/x86_64w/netburst/karasub.asm
+mpn/x86_64w/netburst/mul_1.asm
+mpn/x86_64w/netburst/mul_2.asm
+mpn/x86_64w/netburst/mul_basecase.asm
+mpn/x86_64w/netburst/nand_n.asm
+mpn/x86_64w/netburst/nior_n.asm
+mpn/x86_64w/netburst/redc_1.asm
+mpn/x86_64w/netburst/submul_1.asm
+mpn/x86_64w/netburst/xnor_n.asm
+mpn/x86_64w/netburst/xor_n.asm
+mpn/x86_64w/sandybridge/add_n.asm
+mpn/x86_64w/sandybridge/addmul_1.asm
+mpn/x86_64w/sandybridge/and_n.asm
+mpn/x86_64w/sandybridge/andn_n.asm
+mpn/x86_64w/sandybridge/com_n.asm
+mpn/x86_64w/sandybridge/copyd.asm
+mpn/x86_64w/sandybridge/copyi.asm
+mpn/x86_64w/sandybridge/divexact_byff.asm
+mpn/x86_64w/sandybridge/divrem_hensel_qr_1_1.asm
+mpn/x86_64w/sandybridge/hamdist.asm
+mpn/x86_64w/sandybridge/ior_n.asm
+mpn/x86_64w/sandybridge/iorn_n.asm
+mpn/x86_64w/sandybridge/karaadd.asm
+mpn/x86_64w/sandybridge/karasub.asm
+mpn/x86_64w/sandybridge/lshift.asm
+mpn/x86_64w/sandybridge/lshift1.asm
+mpn/x86_64w/sandybridge/lshiftc.asm
+mpn/x86_64w/sandybridge/mod_1_1.asm
+mpn/x86_64w/sandybridge/mod_1_2.asm
+mpn/x86_64w/sandybridge/mod_1_3.asm
+mpn/x86_64w/sandybridge/mul_1.asm
+mpn/x86_64w/sandybridge/mul_2.asm
+mpn/x86_64w/sandybridge/mul_basecase.asm
+mpn/x86_64w/sandybridge/nand_n.asm
+mpn/x86_64w/sandybridge/nior_n.asm
+mpn/x86_64w/sandybridge/popcount.asm
+mpn/x86_64w/sandybridge/redc_1.asm
+mpn/x86_64w/sandybridge/rsh_divrem_hensel_qr_1_1.asm
+mpn/x86_64w/sandybridge/rsh_divrem_hensel_qr_1_2.asm
+mpn/x86_64w/sandybridge/rshift.asm
+mpn/x86_64w/sandybridge/store.asm
+mpn/x86_64w/sandybridge/sub_n.asm
+mpn/x86_64w/sandybridge/submul_1.asm
+mpn/x86_64w/sandybridge/xnor_n.asm
+mpn/x86_64w/sandybridge/xor_n.asm
+mpn/x86_64w/skylake/add_n.asm
+mpn/x86_64w/skylake/addlsh1_n.asm
+mpn/x86_64w/skylake/and_n.asm
+mpn/x86_64w/skylake/andn_n.asm
+mpn/x86_64w/skylake/avx/add_err1_n.asm
+mpn/x86_64w/skylake/avx/add_n.asm
+mpn/x86_64w/skylake/avx/lshift.asm
+mpn/x86_64w/skylake/avx/lshift1.asm
+mpn/x86_64w/skylake/avx/mul_1.asm
+mpn/x86_64w/skylake/avx/rshift.asm
+mpn/x86_64w/skylake/avx/rshift1.asm
+mpn/x86_64w/skylake/avx/sub_err1_n.asm
+mpn/x86_64w/skylake/avx/sub_n.asm
+mpn/x86_64w/skylake/com_n.asm
+mpn/x86_64w/skylake/copyd.asm
+mpn/x86_64w/skylake/copyi.asm
+mpn/x86_64w/skylake/divexact_byff.asm
+mpn/x86_64w/skylake/divrem_hensel_qr_1_1.asm
+mpn/x86_64w/skylake/hamdist.asm
+mpn/x86_64w/skylake/ior_n.asm
+mpn/x86_64w/skylake/iorn_n.asm
+mpn/x86_64w/skylake/karaadd.asm
+mpn/x86_64w/skylake/karasub.asm
+mpn/x86_64w/skylake/lshift.asm
+mpn/x86_64w/skylake/lshift1.asm
+mpn/x86_64w/skylake/lshiftc.asm
+mpn/x86_64w/skylake/mod_1_1.asm
+mpn/x86_64w/skylake/mod_1_2.asm
+mpn/x86_64w/skylake/mod_1_3.asm
+mpn/x86_64w/skylake/mul_1.asm
+mpn/x86_64w/skylake/mul_2.asm
+mpn/x86_64w/skylake/nand_n.asm
+mpn/x86_64w/skylake/nior_n.asm
+mpn/x86_64w/skylake/popcount.asm
+mpn/x86_64w/skylake/redc_1.asm
+mpn/x86_64w/skylake/rsh_divrem_hensel_qr_1_1.asm
+mpn/x86_64w/skylake/rsh_divrem_hensel_qr_1_2.asm
+mpn/x86_64w/skylake/rshift.asm
+mpn/x86_64w/skylake/store.asm
+mpn/x86_64w/skylake/sub_n.asm
+mpn/x86_64w/skylake/sublsh1_n.asm
+mpn/x86_64w/skylake/sumdiff_n.asm
+mpn/x86_64w/skylake/xnor_n.asm
+mpn/x86_64w/skylake/xor_n.asm
+mpn/x86_64w/udiv_qrnnd.asm
+mpn/x86_64w/umul_ppmm.asm
+mpn/x86w/add_n.asm
+mpn/x86w/addmul_1.asm
+mpn/x86w/copyd.asm
+mpn/x86w/copyi.asm
+mpn/x86w/divexact_1.asm
+mpn/x86w/divexact_by3c.asm
+mpn/x86w/divrem_1.asm
+mpn/x86w/gmp-mparam.h
+mpn/x86w/longlong_inc.h
+mpn/x86w/lshift.asm
+mpn/x86w/mod_1.asm
+mpn/x86w/mod_34lsub1.asm
+mpn/x86w/mul_1.asm
+mpn/x86w/mul_basecase.asm
+mpn/x86w/p3/addmul_1.asm
+mpn/x86w/p3/copyd.asm
+mpn/x86w/p3/divexact_1.asm
+mpn/x86w/p3/divexact_by3c.asm
+mpn/x86w/p3/divrem_1.asm
+mpn/x86w/p3/hamdist.asm
+mpn/x86w/p3/lshift.asm
+mpn/x86w/p3/mod_1.asm
+mpn/x86w/p3/p3mmx/hamdist.asm
+mpn/x86w/p3/p3mmx/popcount.asm
+mpn/x86w/p3/popcount.asm
+mpn/x86w/p3/submul_1.asm
+mpn/x86w/p4/add_n.asm
+mpn/x86w/p4/addmul_1.asm
+mpn/x86w/p4/copyd.asm
+mpn/x86w/p4/copyi.asm
+mpn/x86w/p4/divexact_1.asm
+mpn/x86w/p4/divexact_by3c.asm
+mpn/x86w/p4/hamdist.asm
+mpn/x86w/p4/lshift.asm
+mpn/x86w/p4/mmx/hamdist.asm
+mpn/x86w/p4/mmx/lshift.asm
+mpn/x86w/p4/mmx/popcount.asm
+mpn/x86w/p4/mmx/rshift.asm
+mpn/x86w/p4/mod_34lsub1.asm
+mpn/x86w/p4/modexact_1c_odd.asm
+mpn/x86w/p4/mul_1.asm
+mpn/x86w/p4/mul_basecase.asm
+mpn/x86w/p4/popcount.asm
+mpn/x86w/p4/rshift.asm
+mpn/x86w/p4/sqr_basecase.asm
+mpn/x86w/p4/sse2/add_n.asm
+mpn/x86w/p4/sse2/addmul_1.asm
+mpn/x86w/p4/sse2/divexact_1.asm
+mpn/x86w/p4/sse2/divexact_by3c.asm
+mpn/x86w/p4/sse2/mod_34lsub1.asm
+mpn/x86w/p4/sse2/modexact_1c_odd.asm
+mpn/x86w/p4/sse2/mul_1.asm
+mpn/x86w/p4/sse2/mul_basecase.asm
+mpn/x86w/p4/sse2/sqr_basecase.asm
+mpn/x86w/p4/sse2/sub_n.asm
+mpn/x86w/p4/sse2/submul_1.asm
+mpn/x86w/p4/sub_n.asm
+mpn/x86w/p4/submul_1.asm
+mpn/x86w/p6/addmul_1.asm
+mpn/x86w/p6/copyd.asm
+mpn/x86w/p6/divexact_1.asm
+mpn/x86w/p6/divexact_by3c.asm
+mpn/x86w/p6/mmx/divrem_1.asm
+mpn/x86w/p6/mmx/hamdist.asm
+mpn/x86w/p6/mmx/lshift.asm
+mpn/x86w/p6/mmx/popcount.asm
+mpn/x86w/p6/mmx/rshift.asm
+mpn/x86w/p6/mod_1.asm
+mpn/x86w/p6/modexact_1c_odd.asm
+mpn/x86w/p6/p3mmx/hamdist.asm
+mpn/x86w/p6/p3mmx/popcount.asm
+mpn/x86w/p6/sqr_basecase.asm
+mpn/x86w/p6/submul_1.asm
+mpn/x86w/pentium4/copyd.asm
+mpn/x86w/pentium4/copyi.asm
+mpn/x86w/pentium4/mmx/hamdist.asm
+mpn/x86w/pentium4/mmx/lshift.asm
+mpn/x86w/pentium4/mmx/popcount.asm
+mpn/x86w/pentium4/mmx/rshift.asm
+mpn/x86w/pentium4/sse2/add_n.asm
+mpn/x86w/pentium4/sse2/addmul_1.asm
+mpn/x86w/pentium4/sse2/divexact_1.asm
+mpn/x86w/pentium4/sse2/divexact_by3c.asm
+mpn/x86w/pentium4/sse2/mod_34lsub1.asm
+mpn/x86w/pentium4/sse2/modexact_1c_odd.asm
+mpn/x86w/pentium4/sse2/mul_1.asm
+mpn/x86w/pentium4/sse2/mul_basecase.asm
+mpn/x86w/pentium4/sse2/sqr_basecase.asm
+mpn/x86w/pentium4/sse2/sub_n.asm
+mpn/x86w/pentium4/sse2/submul_1.asm
+mpn/x86w/rshift.asm
+mpn/x86w/sub_n.asm
+mpn/x86w/submul_1.asm
+mpn/x86w/udiv_qrnnd.asm
+mpn/x86w/umul_ppmm.asm
+mpq/Makefile.am
+mpq/abs.c
+mpq/aors.c
+mpq/canonicalize.c
+mpq/clear.c
+mpq/cmp.c
+mpq/cmp_si.c
+mpq/cmp_ui.c
+mpq/div.c
+mpq/equal.c
+mpq/get_d.c
+mpq/get_den.c
+mpq/get_num.c
+mpq/get_str.c
+mpq/init.c
+mpq/inp_str.c
+mpq/inv.c
+mpq/mul.c
+mpq/neg.c
+mpq/out_str.c
+mpq/set.c
+mpq/set_d.c
+mpq/set_den.c
+mpq/set_f.c
+mpq/set_num.c
+mpq/set_si.c
+mpq/set_str.c
+mpq/set_ui.c
+mpq/set_z.c
+mpq/swap.c
+mpz/Makefile.am
+mpz/abs.c
+mpz/add.c
+mpz/add_ui.c
+mpz/and.c
+mpz/aors.h
+mpz/aors_ui.h
+mpz/aorsmul.c
+mpz/aorsmul_i.c
+mpz/array_init.c
+mpz/cdiv_q.c
+mpz/cdiv_q_ui.c
+mpz/cdiv_qr.c
+mpz/cdiv_qr_ui.c
+mpz/cdiv_r.c
+mpz/cdiv_r_ui.c
+mpz/cdiv_ui.c
+mpz/cfdiv_q_2exp.c
+mpz/cfdiv_r_2exp.c
+mpz/clear.c
+mpz/clrbit.c
+mpz/cmp.c
+mpz/cmp_d.c
+mpz/cmp_si.c
+mpz/cmp_ui.c
+mpz/cmpabs.c
+mpz/cmpabs_d.c
+mpz/cmpabs_ui.c
+mpz/com.c
+mpz/combit.c
+mpz/cong.c
+mpz/cong_ui.c
+mpz/dive_ui.c
+mpz/divis.c
+mpz/divis_ui.c
+mpz/dump.c
+mpz/export.c
+mpz/fdiv_q.c
+mpz/fdiv_q_ui.c
+mpz/fdiv_qr.c
+mpz/fdiv_qr_ui.c
+mpz/fdiv_r.c
+mpz/fdiv_r_ui.c
+mpz/fdiv_ui.c
+mpz/fib2_ui.c
+mpz/fib_ui.c
+mpz/fits_s.h
+mpz/fits_si.c
+mpz/fits_sint.c
+mpz/fits_slong.c
+mpz/fits_sshort.c
+mpz/fits_ui.c
+mpz/fits_uint.c
+mpz/fits_ulong.c
+mpz/fits_ushort.c
+mpz/gcd_ui.c
+mpz/get_d.c
+mpz/get_d_2exp.c
+mpz/get_si.c
+mpz/get_sx.c
+mpz/get_ui.c
+mpz/get_ux.c
+mpz/getlimbn.c
+mpz/import.c
+mpz/init.c
+mpz/init2.c
+mpz/inp_raw.c
+mpz/inp_str.c
+mpz/invert.c
+mpz/ior.c
+mpz/iset.c
+mpz/iset_d.c
+mpz/iset_si.c
+mpz/iset_str.c
+mpz/iset_sx.c
+mpz/iset_ui.c
+mpz/iset_ux.c
+mpz/kronsz.c
+mpz/kronuz.c
+mpz/kronzs.c
+mpz/kronzu.c
+mpz/lcm.c
+mpz/lcm_ui.c
+mpz/likely_prime_p.c
+mpz/miller_rabin.c
+mpz/millerrabin.c
+mpz/mod.c
+mpz/mul.c
+mpz/mul_2exp.c
+mpz/mul_i.h
+mpz/mul_si.c
+mpz/mul_ui.c
+mpz/n_pow_ui.c
+mpz/neg.c
+mpz/next_prime_candidate.c
+mpz/nextprime.c
+mpz/nthroot.c
+mpz/out_raw.c
+mpz/out_str.c
+mpz/perfpow.c
+mpz/perfsqr.c
+mpz/popcount.c
+mpz/pow_ui.c
+mpz/pprime_p.c
+mpz/probable_prime_p.c
+mpz/realloc.c
+mpz/realloc2.c
+mpz/remove.c
+mpz/set.c
+mpz/set_d.c
+mpz/set_f.c
+mpz/set_q.c
+mpz/set_si.c
+mpz/set_str.c
+mpz/set_sx.c
+mpz/set_ui.c
+mpz/set_ux.c
+mpz/setbit.c
+mpz/size.c
+mpz/sizeinbase.c
+mpz/sqrt.c
+mpz/sqrtrem.c
+mpz/sub.c
+mpz/sub_ui.c
+mpz/swap.c
+mpz/tdiv_q.c
+mpz/tdiv_q_2exp.c
+mpz/tdiv_q_ui.c
+mpz/tdiv_qr.c
+mpz/tdiv_qr_ui.c
+mpz/tdiv_r.c
+mpz/tdiv_r_2exp.c
+mpz/tdiv_r_ui.c
+mpz/tdiv_ui.c
+mpz/trial_division.c
+mpz/ui_pow_ui.c
+mpz/ui_sub.c
+mpz/urandomb.c
+mpz/urandomm.c
+mpz/xor.c
+printf/Makefile.am
+printf/asprintf.c
+printf/asprntffuns.c
+printf/doprnt.c
+printf/doprntf.c
+printf/doprnti.c
+printf/fprintf.c
+printf/obprintf.c
+printf/obprntffuns.c
+printf/obvprintf.c
+printf/printf.c
+printf/printffuns.c
+printf/repl-vsnprintf.c
+printf/snprintf.c
+printf/snprntffuns.c
+printf/sprintf.c
+printf/sprintffuns.c
+printf/vasprintf.c
+printf/vfprintf.c
+printf/vprintf.c
+printf/vsnprintf.c
+printf/vsprintf.c
+randbui.c
+randclr.c
+randdef.c
+randiset.c
+randlc2s.c
+randlc2x.c
+randmt.c
+randmt.h
+randmts.c
+randmui.c
+rands.c
+randsd.c
+randsdui.c
+scanf/Makefile.am
+scanf/doscan.c
+scanf/fscanf.c
+scanf/fscanffuns.c
+scanf/scanf.c
+scanf/sscanf.c
+scanf/sscanffuns.c
+scanf/vfscanf.c
+scanf/vscanf.c
+scanf/vsscanf.c
+tal-debug.c
+tal-notreent.c
+tal-reent.c
+tests/Makefile.am
+tests/cxx/Makefile.am
+tests/cxx/clocale.c
+tests/cxx/t-assign.cc
+tests/cxx/t-binary.cc
+tests/cxx/t-cast.cc
+tests/cxx/t-constr.cc
+tests/cxx/t-headers.cc
+tests/cxx/t-istream.cc
+tests/cxx/t-locale.cc
+tests/cxx/t-misc.cc
+tests/cxx/t-ops.cc
+tests/cxx/t-ostream.cc
+tests/cxx/t-prec.cc
+tests/cxx/t-rand.cc
+tests/cxx/t-ternary.cc
+tests/cxx/t-unary.cc
+tests/devel/Makefile.am
+tests/devel/README
+tests/devel/addmul_N.c
+tests/devel/anymul_1.c
+tests/devel/aors_n.c
+tests/devel/copy.c
+tests/devel/divmod_1.c
+tests/devel/logops_n.c
+tests/devel/mul_N.c
+tests/devel/shift.c
+tests/devel/try.c
+tests/fft/Makefile.am
+tests/memory.c
+tests/misc.c
+tests/misc/Makefile.am
+tests/misc/t-locale.c
+tests/misc/t-printf.c
+tests/misc/t-scanf.c
+tests/mpf/Makefile.am
+tests/mpf/reuse.c
+tests/mpf/t-add.c
+tests/mpf/t-cmp_d.c
+tests/mpf/t-cmp_si.c
+tests/mpf/t-conv.c
+tests/mpf/t-div.c
+tests/mpf/t-dm2exp.c
+tests/mpf/t-eq.c
+tests/mpf/t-fits.c
+tests/mpf/t-get_d.c
+tests/mpf/t-get_d_2exp.c
+tests/mpf/t-get_si.c
+tests/mpf/t-get_ui.c
+tests/mpf/t-gsprec.c
+tests/mpf/t-inp_str.c
+tests/mpf/t-int_p.c
+tests/mpf/t-mul_ui.c
+tests/mpf/t-muldiv.c
+tests/mpf/t-set.c
+tests/mpf/t-set_q.c
+tests/mpf/t-set_si.c
+tests/mpf/t-set_ui.c
+tests/mpf/t-sqrt.c
+tests/mpf/t-sqrt_ui.c
+tests/mpf/t-sub.c
+tests/mpf/t-trunc.c
+tests/mpf/t-ui_div.c
+tests/mpn/Makefile.am
+tests/mpn/t-addadd_n.c
+tests/mpn/t-addsub_n.c
+tests/mpn/t-aors_1.c
+tests/mpn/t-asmtype.c
+tests/mpn/t-dc_bdiv_q.c
+tests/mpn/t-dc_bdiv_q_n.c
+tests/mpn/t-dc_bdiv_qr.c
+tests/mpn/t-dc_bdiv_qr_n.c
+tests/mpn/t-dc_div_q.c
+tests/mpn/t-dc_div_qr.c
+tests/mpn/t-dc_div_qr_n.c
+tests/mpn/t-dc_divappr_q.c
+tests/mpn/t-divebyff.c
+tests/mpn/t-divebyfobm1.c
+tests/mpn/t-divrem_1.c
+tests/mpn/t-fat.c
+tests/mpn/t-gcdext.c
+tests/mpn/t-get_d.c
+tests/mpn/t-instrument.c
+tests/mpn/t-inv_div_q.c
+tests/mpn/t-inv_div_qr.c
+tests/mpn/t-inv_div_qr_n.c
+tests/mpn/t-inv_divappr_q.c
+tests/mpn/t-inv_divappr_q_n.c
+tests/mpn/t-invert.c
+tests/mpn/t-iord_u.c
+tests/mpn/t-lorrshift1.c
+tests/mpn/t-mp_bases.c
+tests/mpn/t-mullow_basecase.c
+tests/mpn/t-mullowhigh.c
+tests/mpn/t-mulmod_2expm1.c
+tests/mpn/t-mulmod_2expp1.c
+tests/mpn/t-neg.c
+tests/mpn/t-perfsqr.c
+tests/mpn/t-redc_1.c
+tests/mpn/t-sb_bdiv_q.c
+tests/mpn/t-sb_bdiv_qr.c
+tests/mpn/t-sb_div_q.c
+tests/mpn/t-sb_div_qr.c
+tests/mpn/t-sb_divappr_q.c
+tests/mpn/t-scan.c
+tests/mpn/t-subadd_n.c
+tests/mpn/t-tdiv_q.c
+tests/mpn/t-tdiv_qr.c
+tests/mpq/Makefile.am
+tests/mpq/t-aors.c
+tests/mpq/t-cmp.c
+tests/mpq/t-cmp_si.c
+tests/mpq/t-cmp_ui.c
+tests/mpq/t-equal.c
+tests/mpq/t-get_d.c
+tests/mpq/t-get_str.c
+tests/mpq/t-inp_str.c
+tests/mpq/t-md_2exp.c
+tests/mpq/t-set_f.c
+tests/mpq/t-set_str.c
+tests/mpz/Makefile.am
+tests/mpz/bit.c
+tests/mpz/convert.c
+tests/mpz/dive.c
+tests/mpz/dive_ui.c
+tests/mpz/io.c
+tests/mpz/logic.c
+tests/mpz/reuse.c
+tests/mpz/t-addsub.c
+tests/mpz/t-aorsmul.c
+tests/mpz/t-bin.c
+tests/mpz/t-cdiv_ui.c
+tests/mpz/t-cmp.c
+tests/mpz/t-cmp_d.c
+tests/mpz/t-cmp_si.c
+tests/mpz/t-cong.c
+tests/mpz/t-cong_2exp.c
+tests/mpz/t-div_2exp.c
+tests/mpz/t-divis.c
+tests/mpz/t-divis_2exp.c
+tests/mpz/t-export.c
+tests/mpz/t-fdiv.c
+tests/mpz/t-fdiv_ui.c
+tests/mpz/t-fib_ui.c
+tests/mpz/t-fits.c
+tests/mpz/t-gcd_ui.c
+tests/mpz/t-get_d.c
+tests/mpz/t-get_d_2exp.c
+tests/mpz/t-get_si.c
+tests/mpz/t-get_sx.c
+tests/mpz/t-get_ux.c
+tests/mpz/t-hamdist.c
+tests/mpz/t-import.c
+tests/mpz/t-inp_str.c
+tests/mpz/t-io_raw.c
+tests/mpz/t-jac.c
+tests/mpz/t-lcm.c
+tests/mpz/t-lucnum_ui.c
+tests/mpz/t-mul.c
+tests/mpz/t-mul_i.c
+tests/mpz/t-next_prime_candidate.c
+tests/mpz/t-oddeven.c
+tests/mpz/t-perfpow.c
+tests/mpz/t-perfsqr.c
+tests/mpz/t-popcount.c
+tests/mpz/t-pow.c
+tests/mpz/t-powm.c
+tests/mpz/t-powm_ui.c
+tests/mpz/t-pprime_p.c
+tests/mpz/t-root.c
+tests/mpz/t-scan.c
+tests/mpz/t-set_d.c
+tests/mpz/t-set_f.c
+tests/mpz/t-set_si.c
+tests/mpz/t-set_str.c
+tests/mpz/t-set_sx.c
+tests/mpz/t-set_ux.c
+tests/mpz/t-sizeinbase.c
+tests/mpz/t-sqrtrem.c
+tests/mpz/t-tdiv.c
+tests/mpz/t-tdiv_ui.c
+tests/mpz/t-trial_division.c
+tests/rand/Makefile.am
+tests/rand/findlc.c
+tests/rand/gen.c
+tests/rand/gmpstat.h
+tests/rand/spect.c
+tests/rand/stat.c
+tests/rand/statlib.c
+tests/rand/t-iset.c
+tests/rand/t-lc2exp.c
+tests/rand/t-mt.c
+tests/rand/t-rand.c
+tests/rand/t-urbui.c
+tests/rand/t-urmui.c
+tests/rand/t-urndmm.c
+tests/rand/zdiv_round.c
+tests/refmpf.c
+tests/refmpn.c
+tests/refmpq.c
+tests/refmpz.c
+tests/spinner.c
+tests/t-bswap.c
+tests/t-constants.c
+tests/t-count_zeros.c
+tests/t-gmpmax.c
+tests/t-hightomask.c
+tests/t-modlinv.c
+tests/t-parity.c
+tests/t-popc.c
+tests/t-sub.c
+tests/tests.h
+tests/trace.c
+tests/x86_64call.as
+tests/x86_64check.c
+tests/x86call.asm
+tests/x86check.c
+tune/README
+tune/alpha.asm
+tune/divrem1div.c
+tune/divrem1inv.c
+tune/divrem2div.c
+tune/divrem2inv.c
+tune/fac_ui_large.c
+tune/fac_ui_small.c
+tune/freq.c
+tune/hppa.asm
+tune/hppa2.asm
+tune/hppa2w.asm
+tune/ia64.asm
+tune/many.pl
+tune/mod_1_div.c
+tune/mod_1_inv.c
+tune/modlinv.c
+tune/noop.c
+tune/pentium.asm
+tune/powerpc.asm
+tune/powerpc64.asm
+tune/powm_mod.c
+tune/powm_redc.c
+tune/preinv_divrem_1.c
+tune/sparcv9.asm
+tune/speed-ext.c
+tune/time.c
+tune/x86_64.as
+version.c
+yasm_mac.inc.fat
+yasm_mac.inc.nofat
+
+BSD
+===
+
+The following files are explicitly marked with a two-clause BSD license.
+
+fft/adjust.c
+fft/adjust_sqrt2.c
+fft/butterfly_lshB.c
+fft/butterfly_rshB.c
+fft/combine_bits.c
+fft/div_2expmod_2expp1.c
+fft/fermat_to_mpz.c
+fft/fft_mfa_trunc_sqrt2.c
+fft/fft_mfa_trunc_sqrt2_inner.c
+fft/fft_negacyclic.c
+fft/fft_radix2.c
+fft/fft_trunc.c
+fft/fft_trunc_sqrt2.c
+fft/ifft_mfa_trunc_sqrt2.c
+fft/ifft_negacyclic.c
+fft/ifft_radix2.c
+fft/ifft_trunc.c
+fft/ifft_trunc_sqrt2.c
+fft/mul_2expmod_2expp1.c
+fft/mul_fft_main.c
+fft/mul_mfa_trunc_sqrt2.c
+fft/mulmod_2expp1.c
+fft/mul_trunc_sqrt2.c
+fft/normmod_2expp1.c
+fft/revbin.c
+fft/split_bits.c
+mpn/generic/add_err1_n.c
+mpn/generic/add_err2_n.c
+mpn/generic/dc_bdiv_q_n.c
+mpn/generic/mulmid_basecase.c
+mpn/generic/mulmid.c
+mpn/generic/mulmid_n.c
+mpn/generic/mulmod_bexpp1.c
+mpn/generic/sub_err1_n.c
+mpn/generic/sub_err2_n.c
+mpn/generic/toom42_mulmid.c
+mpn/x86_64/add_err1_n.asm
+mpn/x86_64/add_err2_n.asm
+mpn/x86_64/sub_err1_n.asm
+mpn/x86_64/sub_err2_n.asm
+mpn/x86_64w/add_err1_n.asm
+mpn/x86_64w/add_err2_n.asm
+mpn/x86_64w/sub_err1_n.asm
+mpn/x86_64w/sub_err2_n.asm
+mpn/x86_64w/yasm_mac.inc
+tests/fft/t-adjust.c
+tests/fft/t-adjust_sqrt2.c
+tests/fft/t-butterfly.c
+tests/fft/t-butterfly_lshB.c
+tests/fft/t-butterfly_rshB.c
+tests/fft/t-butterfly_sqrt2.c
+tests/fft/t-butterfly_twiddle.c
+tests/fft/t-div_2expmod_2expp1.c
+tests/fft/t-fft_ifft_mfa_trunc_sqrt2.c
+tests/fft/t-fft_ifft_negacyclic.c
+tests/fft/t-fft_ifft_radix2.c
+tests/fft/t-fft_ifft_trunc.c
+tests/fft/t-fft_ifft_trunc_sqrt2.c
+tests/fft/t-mul_2expmod_2expp1.c
+tests/fft/t-mul_fft_main.c
+tests/fft/t-mul_mfa_trunc_sqrt2.c
+tests/fft/t-mulmod_2expp1.c
+tests/fft/t-mul_trunc_sqrt2.c
+tests/fft/t-normmod_2expp1.c
+tests/fft/t-split_combine_bits.c
+tests/mpn/t-mulmid.c
+yasm_macwin.inc.fat
+yasm_macwin.inc.nofat
+
+GFDL
+====
+
+The following files are explicitly marked with the GFDL license, specifically
+v1.3 or later.
+
+doc/mpir.info
+doc/mpir.info-1
+doc/mpir.info-2
+doc/mpir.texi
+
+Non-source files with other licenses
+====================================
+
+These files are not compiled or packaged as part of the binary RPM packages, so
+they do not affect the overall license. They are listed here for attempted
+completeness.
+
+LGPLv2
+------
+
+build.vc11/run-speed.py
+build.vc12/run-speed.py
+build.vc14/run-speed.py
+build.vc15/run-speed.py
+
+LGPLv2+ and FSFUL
+-----------------
+
+configure
+
+LGPLv2+ and FSFULLR
+-------------------
+
+cxx/Makefile.in
+doc/Makefile.in
+fft/Makefile.in
+Makefile.in
+mpf/Makefile.in
+mpn/Makefile.in
+mpq/Makefile.in
+mpz/Makefile.in
+printf/Makefile.in
+scanf/Makefile.in
+tests/cxx/Makefile.in
+tests/devel/Makefile.in
+tests/fft/Makefile.in
+tests/Makefile.in
+tests/misc/Makefile.in
+tests/mpf/Makefile.in
+tests/mpn/Makefile.in
+tests/mpq/Makefile.in
+tests/mpz/Makefile.in
+tests/rand/Makefile.in
+
+LGPLv3+ and LGPLv2+ and FSFULLR
+-------------------------------
+
+tune/Makefile.in
+
+GPLv2+
+------
+
+compile
+ltmain.sh
+missing
+test-driver
+ylwrap
+doc/mdate-sh
+
+GPLv2+ and FSFULLR
+------------------
+
+aclocal.m4
+
+GPLv3+
+------
+
+configfsf.guess
+configfsf.sub
+config.guess
+config.sub
+doc/texinfo.tex
+tests/mpn/t-sizeinbase.c
+tests/mpq/t-cmp_z.c
+tests/mpz/t-fac_ui.c
+tests/mpz/t-gcd.c
+tests/mpz/t-limbs.c
+tests/mpz/t-mfac_uiui.c
+tests/mpz/t-primorial_ui.c
+
+MIT
+---
+
+build.vc/g2y.py
+install-sh
diff --git a/mpir-3.0.0-debuginfo.patch b/mpir-3.0.0-debuginfo.patch
new file mode 100644
index 0000000..57a107e
--- /dev/null
+++ b/mpir-3.0.0-debuginfo.patch
@@ -0,0 +1,20 @@
+Preserve debug information from assembly routines
+
+diff -Naur mpir-3.0.0-original/mpn/cpp-ccas mpir-3.0.0/mpn/cpp-ccas
+--- mpir-3.0.0-original/mpn/cpp-ccas 2014-09-14 15:59:13.000000000 -0400
++++ mpir-3.0.0/mpn/cpp-ccas 2020-12-05 11:57:04.280584562 -0500
+@@ -106,4 +106,4 @@
+ $CC || exit
+
+ # Comment this out to preserve .s intermediates
+-rm -f $TMP
++# rm -f $TMP
+diff -Naur mpir-3.0.0-original/mpn/m4-ccas mpir-3.0.0/mpn/m4-ccas
+--- mpir-3.0.0-original/mpn/m4-ccas 2014-09-14 15:59:13.000000000 -0400
++++ mpir-3.0.0/mpn/m4-ccas 2020-12-05 11:57:00.582561134 -0500
+@@ -95,4 +95,4 @@
+ $CC || exit
+
+ # Comment this out to preserve .s intermediates
+-rm -f $TMP
++# rm -f $TMP
diff --git a/mpir-aarch64.patch b/mpir-aarch64.patch
deleted file mode 100644
index a2bbabe..0000000
--- a/mpir-aarch64.patch
+++ /dev/null
@@ -1,3999 +0,0 @@
---- config.guess.orig 2017-02-15 04:05:06.000000000 -0700
-+++ config.guess 2017-02-10 21:04:27.000000000 -0700
-@@ -1,651 +1,1462 @@
- #! /bin/sh
--#
--# GMP config.guess wrapper.
-+# Attempt to guess a canonical system name.
-+# Copyright 1992-2016 Free Software Foundation, Inc.
-
-+timestamp='2016-10-02'
-
--# Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
--# Inc.
--#
--# Copyright 2008 William Hart, Gonzalo Tornaria
-+# This file is free software; you can redistribute it and/or modify it
-+# under the terms of the GNU General Public License as published by
-+# the Free Software Foundation; either version 3 of the License, or
-+# (at your option) any later version.
- #
--# This file is part of the MPIR Library.
-+# This program is distributed in the hope that it will be useful, but
-+# WITHOUT ANY WARRANTY; without even the implied warranty of
-+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+# General Public License for more details.
- #
--# The MPIR Library is free software; you can redistribute it and/or modify
--# it under the terms of the GNU Lesser General Public License as published
--# by the Free Software Foundation; either version 2.1 of the License, or (at
--# your option) any later version.
-+# You should have received a copy of the GNU General Public License
-+# along with this program; if not, see <
http://www.gnu.org/licenses/>.
- #
--# The MPIR Library is distributed in the hope that it will be useful, but
--# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
--# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
--# License for more details.
-+# As a special exception to the GNU General Public License, if you
-+# distribute this file as part of a program that contains a
-+# configuration script generated by Autoconf, you may include it under
-+# the same distribution terms that you use for the rest of that
-+# program. This Exception is an additional permission under section 7
-+# of the GNU General Public License, version 3 ("GPLv3").
- #
--# You should have received a copy of the GNU Lesser General Public License
--# along with the MPIR Library; see the file COPYING.LIB. If not, write to
--# the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
--# MA 02110-1301, USA.
--
--
--# Usage: config.guess
-+# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
- #
--# Print the host system CPU-VENDOR-OS.
-+# You can get the latest version of this script from:
-+#
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
- #
--# configfsf.guess is run and its guess then sharpened up to take advantage
--# of the finer grained CPU types that GMP knows.
--
--
--# Expect to find configfsf.guess in the same directory as this config.guess
--configfsf_guess="`echo \"$0\" | sed
's/config.guess$/configfsf.guess/'`"
--cpuid_c_path="`echo \"$0\" | sed
's/config.guess$/cpuid.c/'`"
--if test "$configfsf_guess" = "$0"; then
-- echo "Cannot derive configfsf.guess from $0" 1>&2
-- exit 1
--fi
--if test -f "$configfsf_guess"; then
-- :
--else
-- echo "$configfsf_guess not found" 1>&2
-- exit 1
--fi
-+# Please send patches to <config-patches(a)gnu.org>.
-
--# Setup a $SHELL with which to run configfsf.guess, using the same
--# $CONFIG_SHELL or /bin/sh as autoconf does when running config.guess
--SHELL=${CONFIG_SHELL-/bin/sh}
-
--# Identify ourselves on --version, --help or errors
--if test $# != 0; then
-- echo "(GNU MP wrapped config.guess)"
-- $SHELL $configfsf_guess "$@"
-- exit 1
--fi
-+me=`echo "$0" | sed -e 's,.*/,,'`
-
--guess_full=`$SHELL $configfsf_guess`
--if test $? != 0; then
-- exit 1
--fi
-+usage="\
-+Usage: $0 [OPTION]
-
--guess_cpu=`echo "$guess_full" | sed 's/-.*$//'`
--guess_rest=`echo "$guess_full" | sed 's/^[^-]*//'`
--exact_cpu=
-+Output the configuration name of the system \`$me' is run on.
-
-+Operation modes:
-+ -h, --help print this help, then exit
-+ -t, --time-stamp print date of last modification, then exit
-+ -v, --version print version number, then exit
-
--# -------------------------------------------------------------------------
--# The following should look at the current guess and probe the system to
--# establish a better guess in exact_cpu. Leave exact_cpu empty if probes
--# can't be done, or don't work.
--#
--# When a number of probes are done, test -z "$exact_cpu" can be used instead
--# of putting each probe under an "else" of the preceeding. That can stop
--# the code getting horribly nested and marching off the right side of the
--# screen.
-+Report bugs and patches to <config-patches(a)gnu.org>."
-
--# Note that when a compile-and-link is done in one step we need to remove .o
--# files, since lame C compilers generate these even when not asked.
--#
-+version="\
-+GNU config.guess ($timestamp)
-
--dummy=dummy-$$
--trap 'rm -f $dummy.c $dummy.o $dummy.core $dummy ${dummy}1.s ${dummy}2.c ; exit
1' 1 2 15
-+Originally written by Per Bothner.
-+Copyright 1992-2016 Free Software Foundation, Inc.
-
--# Use $HOST_CC if defined. $CC may point to a cross-compiler
--if test x"$CC_FOR_BUILD" = x; then
-- if test x"$HOST_CC" != x; then
-- CC_FOR_BUILD="$HOST_CC"
-- else
-- if test x"$CC" != x; then
-- CC_FOR_BUILD="$CC"
-- else
-- echo 'dummy(){}' >$dummy.c
-- for c in cc gcc c89 c99; do
-- ($c $dummy.c -c) >/dev/null 2>&1
-- if test $? = 0; then
-- CC_FOR_BUILD="$c"; break
-- fi
-- done
-- rm -f $dummy.c $dummy.o
-- if test x"$CC_FOR_BUILD" = x; then
-- CC_FOR_BUILD=no_compiler_found
-- fi
-- fi
-- fi
--fi
-+This is free software; see the source for copying conditions. There is NO
-+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
--#here we have to distinguish between mingw32 32bit and 64bit , as the msys people refuse
to
--#as we changing the middle part of the triple we do this first
--# find the size of a limb
-+help="
-+Try \`$me --help' for more information."
-
--case "$guess_full" in
-+# Parse command line
-+while test $# -gt 0 ; do
-+ case $1 in
-+ --time-stamp | --time* | -t )
-+ echo "$timestamp" ; exit ;;
-+ --version | -v )
-+ echo "$version" ; exit ;;
-+ --help | --h* | -h )
-+ echo "$usage"; exit ;;
-+ -- ) # Stop option processing
-+ shift; break ;;
-+ - ) # Use stdin as input.
-+ break ;;
-+ -* )
-+ echo "$me: invalid option $1$help" >&2
-+ exit 1 ;;
-+ * )
-+ break ;;
-+ esac
-+done
-
--*-pc-mingw32)
-+if test $# != 0; then
-+ echo "$me: too many arguments$help" >&2
-+ exit 1
-+fi
-
-- cat <<EOF >${dummy}.c
--main(){
--#ifdef _WIN64
--printf("-w64-mingw32\n");
--#endif
--return 0;}
--EOF
-- if ($CC_FOR_BUILD ${dummy}.c -o $dummy) >/dev/null 2>&1; then
-- x=`$SHELL -c ./$dummy 2>/dev/null`
-- if test $? = 0 && test -n "$x"; then
-- guess_rest=$x
-- fi
-- fi
-- rm -f ${dummy}.c $dummy
-- ;;
--*-pc-mingw64)
-- guess_rest="-w64-mingw64";;
--esac
-+trap 'exit 1' 1 2 15
-
-+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
-+# compiler to aid in system detection is discouraged as it requires
-+# temporary files to be created and, as you can see below, it is a
-+# headache to deal with in a portable fashion.
-
-+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-+# use `HOST_CC' if defined, but it is deprecated.
-
-+# Portable tmp directory creation inspired by the Autoconf team.
-
--case "$guess_full" in
-+set_cc_for_build='
-+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null)
&& exit \$exitcode" 0 ;
-+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2
13 15 ;
-+: ${TMPDIR=/tmp} ;
-+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null`
&& test -n "$tmp" && test -d "$tmp" ; } ||
-+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077
&& mkdir $tmp) ; } ||
-+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo
"Warning: creating insecure temp directory" >&2 ; } ||
-+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ;
exit 1 ; } ;
-+dummy=$tmp/dummy ;
-+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-+case $CC_FOR_BUILD,$HOST_CC,$CC in
-+ ,,) echo "int x;" > $dummy.c ;
-+ for c in cc gcc c89 c99 ; do
-+ if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
-+ CC_FOR_BUILD="$c"; break ;
-+ fi ;
-+ done ;
-+ if test x"$CC_FOR_BUILD" = x ; then
-+ CC_FOR_BUILD=no_compiler_found ;
-+ fi
-+ ;;
-+ ,,*) CC_FOR_BUILD=$CC ;;
-+ ,*,*) CC_FOR_BUILD=$HOST_CC ;;
-+esac ; set_cc_for_build= ;'
-
--ia64*-*-*)
-- # CPUID[3] bits 24 to 31 is the processor family. itanium2 is documented
-- # as 0x1f, plain itanium has been seen returning 0x07 on two systems, but
-- # haven't found any documentation on it as such.
-- #
-- # Defining both getcpuid and _getcpuid lets us ignore whether the system
-- # expects underscores or not.
-- #
-- # "unsigned long long" is always 64 bits, in fact on hpux in ilp32 mode
-- # (which is the default there), it's the only 64-bit type.
-- #
-- cat >${dummy}a.s <<EOF
-- .text
-- .global _getcpuid
-- .proc _getcpuid
--_getcpuid:
-- mov r8 = CPUID[r32] ;;
-- br.ret.sptk.many rp ;;
-- .endp _getcpuid
-- .global getcpuid
-- .proc getcpuid
--getcpuid:
-- mov r8 = CPUID[r32] ;;
-- br.ret.sptk.many rp ;;
-- .endp getcpuid
--EOF
-- cat >${dummy}b.c <<EOF
--#include <stdio.h>
--unsigned long long getcpuid ();
--int
--main ()
--{
-- if (getcpuid(0LL) == 0x49656E69756E6547LL && getcpuid(1LL) == 0x6C65746ELL)
-- {
-- /* "GenuineIntel" */
-- switch ((getcpuid(3LL) >> 24) & 0xFF) {
-- case 0x07: puts ("itanium"); break;
-- case 0x1F: puts ("itanium2"); break;
-- }
-- }
-- return 0;
--}
--EOF
-- if $CC_FOR_BUILD ${dummy}a.s ${dummy}b.c -o $dummy >/dev/null 2>&1; then
-- exact_cpu=`./$dummy`
-- fi
-- rm -f ${dummy}a.s ${dummy}a.o ${dummy}b.c ${dummy}b.o $dummy $dummy.core core
-- ;;
-+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-+# (ghazi(a)noc.rutgers.edu 1994-08-24)
-+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
-+ PATH=$PATH:/.attbin ; export PATH
-+fi
-
--rs6000-*-* | powerpc*-*-*)
-- # Enhancement: On MacOS the "machine" command prints for instance
-- # "ppc750". Interestingly on powerpc970-apple-darwin6.8.5 it prints
-- # "ppc970" where there's no actual #define for 970 from
NXGetLocalArchInfo
-- # (as noted below). But the man page says the command is still "under
-- # development", so it doesn't seem wise to use it just yet, not while
-- # there's an alternative.
-- #
-- # Try to read the PVR. mfpvr is a protected instruction, NetBSD, MacOS
-- # and AIX don't allow it in user mode, but the Linux kernel does.
-- #
-- # Using explicit bytes for mfpvr avoids worrying about assembler syntax
-- # and underscores. "char"s are used instead of "int"s to avoid
worrying
-- # whether sizeof(int)==4 or if it's the right endianness.
-- #
-- # Note this is no good on AIX, since a C function there is the address of
-- # a function descriptor, not actual code. But this doesn't matter since
-- # AIX doesn't allow mfpvr anyway.
-- #
-- cat >$dummy.c <<\EOF
--#include <stdio.h>
--struct {
-- int n; /* force 4-byte alignment */
-- char a[8];
--} getpvr = {
-- 0,
-- {
-- 0x7c, 0x7f, 0x42, 0xa6, /* mfpvr r3 */
-- 0x4e, 0x80, 0x00, 0x20, /* blr */
-- }
--};
--int
--main ()
--{
-- unsigned (*fun)();
-- unsigned pvr;
-+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-+UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
-+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-- /* a separate "fun" variable is necessary for gcc 2.95.2 on MacOS,
-- it gets a compiler error on a combined cast and call */
-- fun = (unsigned (*)()) getpvr.a;
-- pvr = (*fun) ();
-+case "${UNAME_SYSTEM}" in
-+Linux|GNU|GNU/*)
-+ # If the system lacks a compiler, then just pick glibc.
-+ # We could probably try harder.
-+ LIBC=gnu
-
-- switch (pvr >> 16) {
-- case 0x0001: puts ("powerpc601"); break;
-- case 0x0003: puts ("powerpc603"); break;
-- case 0x0004: puts ("powerpc604"); break;
-- case 0x0006: puts ("powerpc603e"); break;
-- case 0x0007: puts ("powerpc603e"); break; /* 603ev */
-- case 0x0008: puts ("powerpc750"); break;
-- case 0x0009: puts ("powerpc604e"); break;
-- case 0x000a: puts ("powerpc604e"); break; /* 604ev5 */
-- case 0x000c: puts ("powerpc7400"); break;
-- case 0x0041: puts ("powerpc630"); break;
-- case 0x0050: puts ("powerpc860"); break;
-- case 0x8000: puts ("powerpc7450"); break;
-- case 0x8001: puts ("powerpc7455"); break;
-- case 0x8002: puts ("powerpc7457"); break;
-- case 0x800c: puts ("powerpc7410"); break;
-- }
-- return 0;
--}
--EOF
-- if ($CC_FOR_BUILD $dummy.c -o $dummy) >/dev/null 2>&1; then
-- # This style construct is needed on AIX 4.3 to suppress the SIGILL error
-- # from (*fun)(). Using $SHELL -c ./$dummy 2>/dev/null doesn't work.
-- { x=`./$dummy`; } 2>/dev/null
-- if test -n "$x"; then
-- exact_cpu=$x
-- fi
-- fi
-- rm -f $dummy.c $dummy.o $dummy $dummy.core
-+ eval $set_cc_for_build
-+ cat <<-EOF > $dummy.c
-+ #include <features.h>
-+ #if defined(__UCLIBC__)
-+ LIBC=uclibc
-+ #elif defined(__dietlibc__)
-+ LIBC=dietlibc
-+ #else
-+ LIBC=gnu
-+ #endif
-+ EOF
-+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's,
,,g'`
-+ ;;
-+esac
-
-- # Grep the linux kernel /proc/cpuinfo pseudo-file.
-- # Anything unrecognised is ignored, since of course we mustn't spit out
-- # a cpu type config.sub doesn't know.
-- if test -z "$exact_cpu" && test -f /proc/cpuinfo; then
-- x=`grep "^cpu[ ]" /proc/cpuinfo | head -n 1`
-- x=`echo $x | sed -n 's/^cpu[ ]*:[ ]*\([A-Za-z0-9]*\).*/\1/p'`
-- x=`echo $x | sed 's/PPC//'`
-- case $x in
-- 601) exact_cpu="power" ;;
-- 603ev) exact_cpu="powerpc603e" ;;
-- 604ev5) exact_cpu="powerpc604e" ;;
-- 603 | 603e | 604 | 604e | 750 | 821 | 860 | 970)
-- exact_cpu="powerpc$x" ;;
-- POWER[4-9])
-- exact_cpu=`echo $x | sed "s;POWER;power;"` ;;
-- esac
-- fi
-+# Note: order is significant - the case branches are not exclusive.
-
-- if test -z "$exact_cpu"; then
-- # On AIX, try looking at _system_configuration. This is present in
-- # version 4 at least.
-- cat >$dummy.c <<EOF
--#include <stdio.h>
--#include <sys/systemcfg.h>
--int
--main ()
--{
-- switch (_system_configuration.implementation) {
-- /* Old versions of AIX don't have all these constants,
-- use ifdef for safety. */
--#ifdef POWER_RS2
-- case POWER_RS2: puts ("power2"); break;
--#endif
--#ifdef POWER_601
-- case POWER_601: puts ("power"); break;
--#endif
--#ifdef POWER_603
-- case POWER_603: puts ("powerpc603"); break;
--#endif
--#ifdef POWER_604
-- case POWER_604: puts ("powerpc604"); break;
--#endif
--#ifdef POWER_620
-- case POWER_620: puts ("powerpc620"); break;
--#endif
--#ifdef POWER_630
-- case POWER_630: puts ("powerpc630"); break;
-+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
-+ *:NetBSD:*:*)
-+ # NetBSD (nbsd) targets should (where applicable) match one or
-+ # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
-+ # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
-+ # switched to ELF, *-*-netbsd* would select the old
-+ # object file format. This provides both forward
-+ # compatibility and a consistent mechanism for selecting the
-+ # object file format.
-+ #
-+ # Note: NetBSD doesn't particularly care about the vendor
-+ # portion of the name. We always set it to "unknown".
-+ sysctl="sysctl -n hw.machine_arch"
-+ UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
-+ /sbin/$sysctl 2>/dev/null || \
-+ /usr/sbin/$sysctl 2>/dev/null || \
-+ echo unknown)`
-+ case "${UNAME_MACHINE_ARCH}" in
-+ armeb) machine=armeb-unknown ;;
-+ arm*) machine=arm-unknown ;;
-+ sh3el) machine=shl-unknown ;;
-+ sh3eb) machine=sh-unknown ;;
-+ sh5el) machine=sh5le-unknown ;;
-+ earmv*)
-+ arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
-+ endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'`
-+ machine=${arch}${endian}-unknown
-+ ;;
-+ *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
-+ esac
-+ # The Operating System including object format, if it has switched
-+ # to ELF recently (or will in the future) and ABI.
-+ case "${UNAME_MACHINE_ARCH}" in
-+ earm*)
-+ os=netbsdelf
-+ ;;
-+ arm*|i386|m68k|ns32k|sh3*|sparc|vax)
-+ eval $set_cc_for_build
-+ if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
-+ | grep -q __ELF__
-+ then
-+ # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
-+ # Return netbsd for either. FIX?
-+ os=netbsd
-+ else
-+ os=netbsdelf
-+ fi
-+ ;;
-+ *)
-+ os=netbsd
-+ ;;
-+ esac
-+ # Determine ABI tags.
-+ case "${UNAME_MACHINE_ARCH}" in
-+ earm*)
-+ expr='s/^earmv[0-9]/-eabi/;s/eb$//'
-+ abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"`
-+ ;;
-+ esac
-+ # The OS release
-+ # Debian GNU/NetBSD machines have a different userland, and
-+ # thus, need a distinct triplet. However, they do not need
-+ # kernel version information, so it can be replaced with a
-+ # suitable tag, in the style of linux-gnu.
-+ case "${UNAME_VERSION}" in
-+ Debian*)
-+ release='-gnu'
-+ ;;
-+ *)
-+ release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2`
-+ ;;
-+ esac
-+ # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
-+ # contains redundant information, the shorter form:
-+ # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
-+ echo "${machine}-${os}${release}${abi}"
-+ exit ;;
-+ *:Bitrig:*:*)
-+ UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
-+ echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
-+ exit ;;
-+ *:OpenBSD:*:*)
-+ UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
-+ echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
-+ exit ;;
-+ *:LibertyBSD:*:*)
-+ UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
-+ echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE}
-+ exit ;;
-+ *:ekkoBSD:*:*)
-+ echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
-+ exit ;;
-+ *:SolidBSD:*:*)
-+ echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
-+ exit ;;
-+ macppc:MirBSD:*:*)
-+ echo powerpc-unknown-mirbsd${UNAME_RELEASE}
-+ exit ;;
-+ *:MirBSD:*:*)
-+ echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
-+ exit ;;
-+ *:Sortix:*:*)
-+ echo ${UNAME_MACHINE}-unknown-sortix
-+ exit ;;
-+ alpha:OSF1:*:*)
-+ case $UNAME_RELEASE in
-+ *4.0)
-+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
-+ ;;
-+ *5.*)
-+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
-+ ;;
-+ esac
-+ # According to Compaq, /usr/sbin/psrinfo has been available on
-+ # OSF/1 and Tru64 systems produced since 1995. I hope that
-+ # covers most systems running today. This code pipes the CPU
-+ # types through head -n 1, so we only detect the type of CPU 0.
-+ ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\)
processor.*$/\1/p' | head -n 1`
-+ case "$ALPHA_CPU_TYPE" in
-+ "EV4 (21064)")
-+ UNAME_MACHINE=alpha ;;
-+ "EV4.5 (21064)")
-+ UNAME_MACHINE=alpha ;;
-+ "LCA4 (21066/21068)")
-+ UNAME_MACHINE=alpha ;;
-+ "EV5 (21164)")
-+ UNAME_MACHINE=alphaev5 ;;
-+ "EV5.6 (21164A)")
-+ UNAME_MACHINE=alphaev56 ;;
-+ "EV5.6 (21164PC)")
-+ UNAME_MACHINE=alphapca56 ;;
-+ "EV5.7 (21164PC)")
-+ UNAME_MACHINE=alphapca57 ;;
-+ "EV6 (21264)")
-+ UNAME_MACHINE=alphaev6 ;;
-+ "EV6.7 (21264A)")
-+ UNAME_MACHINE=alphaev67 ;;
-+ "EV6.8CB (21264C)")
-+ UNAME_MACHINE=alphaev68 ;;
-+ "EV6.8AL (21264B)")
-+ UNAME_MACHINE=alphaev68 ;;
-+ "EV6.8CX (21264D)")
-+ UNAME_MACHINE=alphaev68 ;;
-+ "EV6.9A (21264/EV69A)")
-+ UNAME_MACHINE=alphaev69 ;;
-+ "EV7 (21364)")
-+ UNAME_MACHINE=alphaev7 ;;
-+ "EV7.9 (21364A)")
-+ UNAME_MACHINE=alphaev79 ;;
-+ esac
-+ # A Pn.n version is a patched version.
-+ # A Vn.n version is a released version.
-+ # A Tn.n version is a released field test version.
-+ # A Xn.n version is an unreleased experimental baselevel.
-+ # 1.2 uses "1.2" for uname -r.
-+ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
-+ # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
-+ exitcode=$?
-+ trap '' 0
-+ exit $exitcode ;;
-+ Alpha\ *:Windows_NT*:*)
-+ # How do we know it's Interix rather than the generic POSIX subsystem?
-+ # Should we change UNAME_MACHINE based on the output of uname instead
-+ # of the specific Alpha model?
-+ echo alpha-pc-interix
-+ exit ;;
-+ 21064:Windows_NT:50:3)
-+ echo alpha-dec-winnt3.5
-+ exit ;;
-+ Amiga*:UNIX_System_V:4.0:*)
-+ echo m68k-unknown-sysv4
-+ exit ;;
-+ *:[Aa]miga[Oo][Ss]:*:*)
-+ echo ${UNAME_MACHINE}-unknown-amigaos
-+ exit ;;
-+ *:[Mm]orph[Oo][Ss]:*:*)
-+ echo ${UNAME_MACHINE}-unknown-morphos
-+ exit ;;
-+ *:OS/390:*:*)
-+ echo i370-ibm-openedition
-+ exit ;;
-+ *:z/VM:*:*)
-+ echo s390-ibm-zvmoe
-+ exit ;;
-+ *:OS400:*:*)
-+ echo powerpc-ibm-os400
-+ exit ;;
-+ arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
-+ echo arm-acorn-riscix${UNAME_RELEASE}
-+ exit ;;
-+ arm*:riscos:*:*|arm*:RISCOS:*:*)
-+ echo arm-unknown-riscos
-+ exit ;;
-+ SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
-+ echo hppa1.1-hitachi-hiuxmpp
-+ exit ;;
-+ Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
-+ # akee(a)wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
-+ if test "`(/bin/universe) 2>/dev/null`" = att ; then
-+ echo pyramid-pyramid-sysv3
-+ else
-+ echo pyramid-pyramid-bsd
-+ fi
-+ exit ;;
-+ NILE*:*:*:dcosx)
-+ echo pyramid-pyramid-svr4
-+ exit ;;
-+ DRS?6000:unix:4.0:6*)
-+ echo sparc-icl-nx6
-+ exit ;;
-+ DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
-+ case `/usr/bin/uname -p` in
-+ sparc) echo sparc-icl-nx7; exit ;;
-+ esac ;;
-+ s390x:SunOS:*:*)
-+ echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-+ exit ;;
-+ sun4H:SunOS:5.*:*)
-+ echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-+ exit ;;
-+ sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
-+ echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-+ exit ;;
-+ i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
-+ echo i386-pc-auroraux${UNAME_RELEASE}
-+ exit ;;
-+ i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
-+ eval $set_cc_for_build
-+ SUN_ARCH=i386
-+ # If there is a compiler, see if it is configured for 64-bit objects.
-+ # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
-+ # This test works for both compilers.
-+ if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
-+ if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
-+ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
-+ grep IS_64BIT_ARCH >/dev/null
-+ then
-+ SUN_ARCH=x86_64
-+ fi
-+ fi
-+ echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-+ exit ;;
-+ sun4*:SunOS:6*:*)
-+ # According to config.sub, this is the proper way to canonicalize
-+ # SunOS6. Hard to guess exactly what SunOS6 will be like, but
-+ # it's likely to be more like Solaris than SunOS4.
-+ echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-+ exit ;;
-+ sun4*:SunOS:*:*)
-+ case "`/usr/bin/arch -k`" in
-+ Series*|S4*)
-+ UNAME_RELEASE=`uname -v`
-+ ;;
-+ esac
-+ # Japanese Language versions have a version number like `4.1.3-JL'.
-+ echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
-+ exit ;;
-+ sun3*:SunOS:*:*)
-+ echo m68k-sun-sunos${UNAME_RELEASE}
-+ exit ;;
-+ sun*:*:4.2BSD:*)
-+ UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}')
2>/dev/null`
-+ test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3
-+ case "`/bin/arch`" in
-+ sun3)
-+ echo m68k-sun-sunos${UNAME_RELEASE}
-+ ;;
-+ sun4)
-+ echo sparc-sun-sunos${UNAME_RELEASE}
-+ ;;
-+ esac
-+ exit ;;
-+ aushp:SunOS:*:*)
-+ echo sparc-auspex-sunos${UNAME_RELEASE}
-+ exit ;;
-+ # The situation for MiNT is a little confusing. The machine name
-+ # can be virtually everything (everything which is not
-+ # "atarist" or "atariste" at least should have a processor
-+ # > m68000). The system name ranges from "MiNT" over
"FreeMiNT"
-+ # to the lowercase version "mint" (or "freemint"). Finally
-+ # the system name "TOS" denotes a system which is actually not
-+ # MiNT. But MiNT is downward compatible to TOS, so this should
-+ # be no problem.
-+ atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
-+ echo m68k-atari-mint${UNAME_RELEASE}
-+ exit ;;
-+ atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
-+ echo m68k-atari-mint${UNAME_RELEASE}
-+ exit ;;
-+ *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
-+ echo m68k-atari-mint${UNAME_RELEASE}
-+ exit ;;
-+ milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
-+ echo m68k-milan-mint${UNAME_RELEASE}
-+ exit ;;
-+ hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
-+ echo m68k-hades-mint${UNAME_RELEASE}
-+ exit ;;
-+ *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
-+ echo m68k-unknown-mint${UNAME_RELEASE}
-+ exit ;;
-+ m68k:machten:*:*)
-+ echo m68k-apple-machten${UNAME_RELEASE}
-+ exit ;;
-+ powerpc:machten:*:*)
-+ echo powerpc-apple-machten${UNAME_RELEASE}
-+ exit ;;
-+ RISC*:Mach:*:*)
-+ echo mips-dec-mach_bsd4.3
-+ exit ;;
-+ RISC*:ULTRIX:*:*)
-+ echo mips-dec-ultrix${UNAME_RELEASE}
-+ exit ;;
-+ VAX*:ULTRIX*:*:*)
-+ echo vax-dec-ultrix${UNAME_RELEASE}
-+ exit ;;
-+ 2020:CLIX:*:* | 2430:CLIX:*:*)
-+ echo clipper-intergraph-clix${UNAME_RELEASE}
-+ exit ;;
-+ mips:*:*:UMIPS | mips:*:*:RISCos)
-+ eval $set_cc_for_build
-+ sed 's/^ //' << EOF >$dummy.c
-+#ifdef __cplusplus
-+#include <stdio.h> /* for printf() prototype */
-+ int main (int argc, char *argv[]) {
-+#else
-+ int main (argc, argv) int argc; char *argv[]; {
- #endif
-- /* Dunno what this is, leave it out for now.
-- case POWER_A35: puts ("powerpca35"); break;
-- */
-- /* This is waiting for a bit more info.
-- case POWER_RS64II: puts ("powerpcrs64ii"); break;
-- */
-- default:
-- if (_system_configuration.architecture == POWER_RS)
-- puts ("power");
-- else if (_system_configuration.width == 64)
-- puts ("powerpc64");
-- }
-- return 0;
--}
-+ #if defined (host_mips) && defined (MIPSEB)
-+ #if defined (SYSTYPE_SYSV)
-+ printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
-+ #endif
-+ #if defined (SYSTYPE_SVR4)
-+ printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
-+ #endif
-+ #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
-+ printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
-+ #endif
-+ #endif
-+ exit (-1);
-+ }
- EOF
-- if ($CC_FOR_BUILD $dummy.c -o $dummy) >/dev/null 2>&1; then
-- x=`./$dummy`
-- if test -n "$x"; then
-- exact_cpu=$x
-- fi
-- fi
-- rm -f $dummy.c $dummy.o $dummy
-- fi
-+ $CC_FOR_BUILD -o $dummy $dummy.c &&
-+ dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'`
&&
-+ SYSTEM_NAME=`$dummy $dummyarg` &&
-+ { echo "$SYSTEM_NAME"; exit; }
-+ echo mips-mips-riscos${UNAME_RELEASE}
-+ exit ;;
-+ Motorola:PowerMAX_OS:*:*)
-+ echo powerpc-motorola-powermax
-+ exit ;;
-+ Motorola:*:4.3:PL8-*)
-+ echo powerpc-harris-powermax
-+ exit ;;
-+ Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
-+ echo powerpc-harris-powermax
-+ exit ;;
-+ Night_Hawk:Power_UNIX:*:*)
-+ echo powerpc-harris-powerunix
-+ exit ;;
-+ m88k:CX/UX:7*:*)
-+ echo m88k-harris-cxux7
-+ exit ;;
-+ m88k:*:4*:R4*)
-+ echo m88k-motorola-sysv4
-+ exit ;;
-+ m88k:*:3*:R3*)
-+ echo m88k-motorola-sysv3
-+ exit ;;
-+ AViiON:dgux:*:*)
-+ # DG/UX returns AViiON for all architectures
-+ UNAME_PROCESSOR=`/usr/bin/uname -p`
-+ if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
-+ then
-+ if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
-+ [ ${TARGET_BINARY_INTERFACE}x = x ]
-+ then
-+ echo m88k-dg-dgux${UNAME_RELEASE}
-+ else
-+ echo m88k-dg-dguxbcs${UNAME_RELEASE}
-+ fi
-+ else
-+ echo i586-dg-dgux${UNAME_RELEASE}
-+ fi
-+ exit ;;
-+ M88*:DolphinOS:*:*) # DolphinOS (SVR3)
-+ echo m88k-dolphin-sysv3
-+ exit ;;
-+ M88*:*:R3*:*)
-+ # Delta 88k system running SVR3
-+ echo m88k-motorola-sysv3
-+ exit ;;
-+ XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
-+ echo m88k-tektronix-sysv3
-+ exit ;;
-+ Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
-+ echo m68k-tektronix-bsd
-+ exit ;;
-+ *:IRIX*:*:*)
-+ echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
-+ exit ;;
-+ ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
-+ echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
-+ exit ;; # Note that: echo "'`uname -s`'" gives 'AIX
'
-+ i*86:AIX:*:*)
-+ echo i386-ibm-aix
-+ exit ;;
-+ ia64:AIX:*:*)
-+ if [ -x /usr/bin/oslevel ] ; then
-+ IBM_REV=`/usr/bin/oslevel`
-+ else
-+ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
-+ fi
-+ echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
-+ exit ;;
-+ *:AIX:2:3)
-+ if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
-+ eval $set_cc_for_build
-+ sed 's/^ //' << EOF >$dummy.c
-+ #include <sys/systemcfg.h>
-
-- if test -z "$exact_cpu"; then
-- # On MacOS X (or any Mach-O presumably), NXGetLocalArchInfo cpusubtype
-- # can tell us the exact cpu.
-- cat >$dummy.c <<EOF
--#include <stdio.h>
--#include <mach-o/arch.h>
--int
--main (void)
--{
-- const NXArchInfo *a = NXGetLocalArchInfo();
-- if (a->cputype == CPU_TYPE_POWERPC)
-- {
-- switch (a->cpusubtype) {
-- /* The following known to Darwin 1.3. */
-- case CPU_SUBTYPE_POWERPC_601: puts ("powerpc601"); break;
-- case CPU_SUBTYPE_POWERPC_602: puts ("powerpc602"); break;
-- case CPU_SUBTYPE_POWERPC_603: puts ("powerpc603"); break;
-- case CPU_SUBTYPE_POWERPC_603e: puts ("powerpc603e"); break;
-- case CPU_SUBTYPE_POWERPC_603ev: puts ("powerpc603e"); break;
-- case CPU_SUBTYPE_POWERPC_604: puts ("powerpc604"); break;
-- case CPU_SUBTYPE_POWERPC_604e: puts ("powerpc604e"); break;
-- case CPU_SUBTYPE_POWERPC_620: puts ("powerpc620"); break;
-- case CPU_SUBTYPE_POWERPC_750: puts ("powerpc750"); break;
-- case CPU_SUBTYPE_POWERPC_7400: puts ("powerpc7400"); break;
-- case CPU_SUBTYPE_POWERPC_7450: puts ("powerpc7450"); break;
-- /* Darwin 6.8.5 doesn't define a constant for 970, but gives 100 */
-- case 100: puts ("powerpc970"); break;
-- }
-- }
-- return 0;
--}
-+ main()
-+ {
-+ if (!__power_pc())
-+ exit(1);
-+ puts("powerpc-ibm-aix3.2.5");
-+ exit(0);
-+ }
- EOF
-- if ($CC_FOR_BUILD $dummy.c -o $dummy) >/dev/null 2>&1; then
-- x=`./$dummy`
-- if test -n "$x"; then
-- exact_cpu=$x
-- fi
-- fi
-- rm -f $dummy.c $dummy.o $dummy
-- fi
-- ;;
--
--sparc-*-* | sparc64-*-*)
-- # If we can recognise an actual v7 then $exact_cpu is set to "sparc" so as
-- # to short-circuit subsequent tests.
--
-- # Grep the linux kernel /proc/cpuinfo pseudo-file.
-- # A typical line is "cpu\t\t: TI UltraSparc II (BlackBird)"
-- # See arch/sparc/kernel/cpu.c and arch/sparc64/kernel/cpu.c.
-- #
-- if test -f /proc/cpuinfo; then
-- if grep 'cpu.*Cypress' /proc/cpuinfo >/dev/null; then
-- exact_cpu="sparc" # ie. v7
-- elif grep 'cpu.*Power-UP' /proc/cpuinfo >/dev/null; then
-- exact_cpu="sparc" # ie. v7
-- elif grep 'cpu.*HyperSparc' /proc/cpuinfo >/dev/null; then
-- exact_cpu="sparcv8"
-- elif grep 'cpu.*SuperSparc' /proc/cpuinfo >/dev/null; then
-- exact_cpu="supersparc"
-- elif grep 'cpu.*MicroSparc' /proc/cpuinfo >/dev/null; then
-- exact_cpu="microsparc"
-- elif grep 'cpu.*MB86904' /proc/cpuinfo >/dev/null; then
-- # actually MicroSPARC-II
-- exact_cpu=microsparc
-- elif grep 'cpu.*UltraSparc T1' /proc/cpuinfo >/dev/null; then
-- # this grep pattern has not been tested against any Linux
-- exact_cpu="ultrasparct1"
-- elif grep 'cpu.*UltraSparc III' /proc/cpuinfo >/dev/null; then
-- exact_cpu="ultrasparc3"
-- elif grep 'cpu.*UltraSparc IIi' /proc/cpuinfo >/dev/null; then
-- exact_cpu="ultrasparc2i"
-- elif grep 'cpu.*UltraSparc II' /proc/cpuinfo >/dev/null; then
-- exact_cpu="ultrasparc2"
-- elif grep 'cpu.*UltraSparc' /proc/cpuinfo >/dev/null; then
-- exact_cpu="ultrasparc"
-- fi
-- fi
--
-- # Grep the output from sysinfo on SunOS.
-- # sysinfo has been seen living in /bin or in /usr/kvm
-- # cpu0 is a "SuperSPARC Model 41 SPARCmodule" CPU
-- # cpu0 is a "75 MHz TI,TMS390Z55" CPU
-- #
-- if test -z "$exact_cpu"; then
-- for i in sysinfo /usr/kvm/sysinfo; do
-- if $SHELL -c $i 2>/dev/null >conftest.dat; then
-- if grep 'cpu0 is a "SuperSPARC' conftest.dat >/dev/null; then
-- exact_cpu=supersparc
-- break
-- elif grep 'cpu0 is a .*TMS390Z5.' conftest.dat >/dev/null; then
-- # TMS390Z50 and TMS390Z55
-- exact_cpu=supersparc
-- break
-- fi
-- fi
-- done
-- rm -f conftest.dat
-- fi
--
-- # Grep the output from prtconf on Solaris.
-- # Use an explicit /usr/sbin, since that directory might not be in a normal
-- # user's path.
-- #
-- # SUNW,UltraSPARC (driver not attached)
-- # SUNW,UltraSPARC-II (driver not attached)
-- # SUNW,UltraSPARC-IIi (driver not attached)
-- # SUNW,UltraSPARC-III+ (driver not attached)
-- # Ross,RT625 (driver not attached)
-- # TI,TMS390Z50 (driver not attached)
-- #
-- # /usr/sbin/sysdef prints similar information, but includes all loadable
-- # cpu modules, not just the real cpu.
-- #
-- # We first try a plain prtconf, since that is known to work on older systems.
-- # But for newer T1 systems, that doesn't produce any useful output, we need
-- # "prtconf -vp" there.
-- #
-- for prtconfopt in "" "-vp"; do
-- if test -z "$exact_cpu"; then
-- if $SHELL -c "/usr/sbin/prtconf $prtconfopt" 2>/dev/null
>conftest.dat; then
-- if grep 'SUNW,UltraSPARC-T1' conftest.dat >/dev/null; then
-- exact_cpu=ultrasparct1
-- elif grep 'SUNW,UltraSPARC-III' conftest.dat >/dev/null; then
-- exact_cpu=ultrasparc3
-- elif grep 'SUNW,UltraSPARC-IIi' conftest.dat >/dev/null; then
-- exact_cpu=ultrasparc2i
-- elif grep 'SUNW,UltraSPARC-II' conftest.dat >/dev/null; then
-- exact_cpu=ultrasparc2
-- elif grep 'SUNW,UltraSPARC' conftest.dat >/dev/null; then
-- exact_cpu=ultrasparc
-- elif grep 'Ross,RT62.' conftest.dat >/dev/null; then
-- # RT620, RT625, RT626 hypersparcs (v8).
-- exact_cpu=sparcv8
-- elif grep 'TI,TMS390Z5.' conftest.dat >/dev/null; then
-- # TMS390Z50 and TMS390Z55
-- exact_cpu=supersparc
-- elif grep 'TI,TMS390S10' conftest.dat >/dev/null; then
-- exact_cpu=microsparc
-- elif grep 'FMI,MB86904' conftest.dat >/dev/null; then
-- # actually MicroSPARC-II
-- exact_cpu=microsparc
-+ if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
-+ then
-+ echo "$SYSTEM_NAME"
-+ else
-+ echo rs6000-ibm-aix3.2.5
-+ fi
-+ elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
-+ echo rs6000-ibm-aix3.2.4
-+ else
-+ echo rs6000-ibm-aix3.2
- fi
-- fi
-- rm -f conftest.dat
-- fi
-- done
-+ exit ;;
-+ *:AIX:*:[4567])
-+ IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1
}'`
-+ if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null
2>&1; then
-+ IBM_ARCH=rs6000
-+ else
-+ IBM_ARCH=powerpc
-+ fi
-+ if [ -x /usr/bin/lslpp ] ; then
-+ IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
-+ awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
-+ else
-+ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
-+ fi
-+ echo ${IBM_ARCH}-ibm-aix${IBM_REV}
-+ exit ;;
-+ *:AIX:*:*)
-+ echo rs6000-ibm-aix
-+ exit ;;
-+ ibmrt:4.4BSD:*|romp-ibm:BSD:*)
-+ echo romp-ibm-bsd4.4
-+ exit ;;
-+ ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
-+ echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
-+ exit ;; # report: romp-ibm BSD 4.3
-+ *:BOSX:*:*)
-+ echo rs6000-bull-bosx
-+ exit ;;
-+ DPX/2?00:B.O.S.:*:*)
-+ echo m68k-bull-sysv3
-+ exit ;;
-+ 9000/[34]??:4.3bsd:1.*:*)
-+ echo m68k-hp-bsd
-+ exit ;;
-+ hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
-+ echo m68k-hp-bsd4.4
-+ exit ;;
-+ 9000/[34678]??:HP-UX:*:*)
-+ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-+ case "${UNAME_MACHINE}" in
-+ 9000/31? ) HP_ARCH=m68000 ;;
-+ 9000/[34]?? ) HP_ARCH=m68k ;;
-+ 9000/[678][0-9][0-9])
-+ if [ -x /usr/bin/getconf ]; then
-+ sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
-+ sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
-+ case "${sc_cpu_version}" in
-+ 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
-+ 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
-+ 532) # CPU_PA_RISC2_0
-+ case "${sc_kernel_bits}" in
-+ 32) HP_ARCH=hppa2.0n ;;
-+ 64) HP_ARCH=hppa2.0w ;;
-+ '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20
-+ esac ;;
-+ esac
-+ fi
-+ if [ "${HP_ARCH}" = "" ]; then
-+ eval $set_cc_for_build
-+ sed 's/^ //' << EOF >$dummy.c
-
-- # Grep the output from sysctl hw.model on sparc or sparc64 *BSD.
-- # Use an explicit /sbin, since that directory might not be in a normal
-- # user's path. Example outputs,
-- #
-- # hw.model: Sun Microsystems UltraSparc-IIi
-- #
-- if test -z "$exact_cpu"; then
-- if $SHELL -c "/sbin/sysctl hw.model" 2>/dev/null >conftest.dat;
then
-- if grep 'UltraSparc-T1' conftest.dat >/dev/null; then
-- # this grep pattern has not been tested against any BSD
-- exact_cpu=ultrasparct1
-- elif grep 'UltraSparc-III' conftest.dat >/dev/null; then
-- exact_cpu=ultrasparc3
-- elif grep 'UltraSparc-IIi' conftest.dat >/dev/null; then
-- exact_cpu=ultrasparc2i
-- elif grep 'UltraSparc-II' conftest.dat >/dev/null; then
-- exact_cpu=ultrasparc2
-- elif grep 'UltraSparc' conftest.dat >/dev/null; then
-- exact_cpu=ultrasparc
-- elif grep 'TMS390Z5.' conftest.dat >/dev/null; then
-- # TMS390Z50 and TMS390Z55
-- exact_cpu=supersparc
-- elif grep 'TMS390S10' conftest.dat >/dev/null; then
-- exact_cpu=microsparc
-- elif grep 'MB86904' conftest.dat >/dev/null; then
-- # actually MicroSPARC-II
-- exact_cpu=microsparc
-- elif grep 'MB86907' conftest.dat >/dev/null; then
-- exact_cpu=turbosparc
-- fi
-- fi
-- rm -f conftest.dat
-- fi
-+ #define _HPUX_SOURCE
-+ #include <stdlib.h>
-+ #include <unistd.h>
-
-- # sun4m and sun4d are v8s of some sort, sun4u is a v9 of some sort
-- #
-- if test -z "$exact_cpu"; then
-- case `uname -m` in
-- sun4[md]) exact_cpu=sparcv8 ;;
-- sun4u) exact_cpu=sparcv9 ;;
-- esac
-- fi
-- ;;
-+ int main ()
-+ {
-+ #if defined(_SC_KERNEL_BITS)
-+ long bits = sysconf(_SC_KERNEL_BITS);
-+ #endif
-+ long cpu = sysconf (_SC_CPU_VERSION);
-
--i?86-*-*|x86_64-*-*|amd64-*-*)
-- cat <<EOF >${dummy}032.s
-- .globl cpuid
-- .globl _cpuid
--cpuid:
--_cpuid:
-- pushl %esi
-- pushl %ebx
-- movl 16(%esp),%eax
-- .byte 0x0f
-- .byte 0xa2
-- movl 12(%esp),%esi
-- movl %ebx,(%esi)
-- movl %edx,4(%esi)
-- movl %ecx,8(%esi)
-- popl %ebx
-- popl %esi
-- ret
--EOF
-- cat <<EOF >${dummy}064.s
-- .globl cpuid
-- .globl _cpuid
--cpuid:
--_cpuid:
-- movq %rbx,%r11
-- movq %rdi,%r9
-- movq %rsi,%rax
-- orq %r8,%r8
-- cmovne %rcx,%r9
-- cmovne %rdx,%rax
-- .byte 0x0f
-- .byte 0xa2
-- movl %ebx,(%r9)
-- movl %edx,4(%r9)
-- movl %ecx,8(%r9)
-- movq %r11,%rbx
-- ret
--EOF
-- cat <<EOF >${dummy}32.c
--#define CONFIG_GUESS 1
--#define CONFIG_GUESS_32BIT 1
--#define CONFIG_GUESS_64BIT 0
--#define FAT32 0
--#define FAT64 0
--#define INFAT 0
--EOF
--cat $cpuid_c_path >> ${dummy}32.c
-- cat <<EOF >>${dummy}32.c
--main (){char *modelstr;
-- modelstr=__gmpn_cpu(0);
-- printf ("%s\n", modelstr);
-- return 0;}
-+ switch (cpu)
-+ {
-+ case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
-+ case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
-+ case CPU_PA_RISC2_0:
-+ #if defined(_SC_KERNEL_BITS)
-+ switch (bits)
-+ {
-+ case 64: puts ("hppa2.0w"); break;
-+ case 32: puts ("hppa2.0n"); break;
-+ default: puts ("hppa2.0"); break;
-+ } break;
-+ #else /* !defined(_SC_KERNEL_BITS) */
-+ puts ("hppa2.0"); break;
-+ #endif
-+ default: puts ("hppa1.0"); break;
-+ }
-+ exit (0);
-+ }
- EOF
-- cat <<EOF >${dummy}64.c
--#define CONFIG_GUESS 1
--#define CONFIG_GUESS_32BIT 0
--#define CONFIG_GUESS_64BIT 1
--#define FAT32 0
--#define FAT64 0
--#define INFAT 0
-+ (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) &&
HP_ARCH=`$dummy`
-+ test -z "$HP_ARCH" && HP_ARCH=hppa
-+ fi ;;
-+ esac
-+ if [ ${HP_ARCH} = hppa2.0w ]
-+ then
-+ eval $set_cc_for_build
-+
-+ # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
-+ # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
-+ # generating 64-bit code. GNU and HP use different nomenclature:
-+ #
-+ # $ CC_FOR_BUILD=cc ./config.guess
-+ # => hppa2.0w-hp-hpux11.23
-+ # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
-+ # => hppa64-hp-hpux11.23
-+
-+ if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
-+ grep -q __LP64__
-+ then
-+ HP_ARCH=hppa2.0w
-+ else
-+ HP_ARCH=hppa64
-+ fi
-+ fi
-+ echo ${HP_ARCH}-hp-hpux${HPUX_REV}
-+ exit ;;
-+ ia64:HP-UX:*:*)
-+ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-+ echo ia64-hp-hpux${HPUX_REV}
-+ exit ;;
-+ 3050*:HI-UX:*:*)
-+ eval $set_cc_for_build
-+ sed 's/^ //' << EOF >$dummy.c
-+ #include <unistd.h>
-+ int
-+ main ()
-+ {
-+ long cpu = sysconf (_SC_CPU_VERSION);
-+ /* The order matters, because CPU_IS_HP_MC68K erroneously returns
-+ true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
-+ results, however. */
-+ if (CPU_IS_PA_RISC (cpu))
-+ {
-+ switch (cpu)
-+ {
-+ case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
-+ case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
-+ case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
-+ default: puts ("hppa-hitachi-hiuxwe2"); break;
-+ }
-+ }
-+ else if (CPU_IS_HP_MC68K (cpu))
-+ puts ("m68k-hitachi-hiuxwe2");
-+ else puts ("unknown-hitachi-hiuxwe2");
-+ exit (0);
-+ }
- EOF
--cat $cpuid_c_path >> ${dummy}64.c
-- cat <<EOF >>${dummy}64.c
--main (){char *modelstr;
-- modelstr=__gmpn_cpu(0);
-- printf ("%s\n", modelstr);
-- return 0;}
-+ $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
-+ { echo "$SYSTEM_NAME"; exit; }
-+ echo unknown-hitachi-hiuxwe2
-+ exit ;;
-+ 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
-+ echo hppa1.1-hp-bsd
-+ exit ;;
-+ 9000/8??:4.3bsd:*:*)
-+ echo hppa1.0-hp-bsd
-+ exit ;;
-+ *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
-+ echo hppa1.0-hp-mpeix
-+ exit ;;
-+ hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
-+ echo hppa1.1-hp-osf
-+ exit ;;
-+ hp8??:OSF1:*:*)
-+ echo hppa1.0-hp-osf
-+ exit ;;
-+ i*86:OSF1:*:*)
-+ if [ -x /usr/sbin/sysversion ] ; then
-+ echo ${UNAME_MACHINE}-unknown-osf1mk
-+ else
-+ echo ${UNAME_MACHINE}-unknown-osf1
-+ fi
-+ exit ;;
-+ parisc*:Lites*:*:*)
-+ echo hppa1.1-hp-lites
-+ exit ;;
-+ C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
-+ echo c1-convex-bsd
-+ exit ;;
-+ C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
-+ if getsysinfo -f scalar_acc
-+ then echo c32-convex-bsd
-+ else echo c2-convex-bsd
-+ fi
-+ exit ;;
-+ C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
-+ echo c34-convex-bsd
-+ exit ;;
-+ C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
-+ echo c38-convex-bsd
-+ exit ;;
-+ C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
-+ echo c4-convex-bsd
-+ exit ;;
-+ CRAY*Y-MP:*:*:*)
-+ echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-+ exit ;;
-+ CRAY*[A-Z]90:*:*:*)
-+ echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
-+ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
-+ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
-+ -e 's/\.[^.]*$/.X/'
-+ exit ;;
-+ CRAY*TS:*:*:*)
-+ echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-+ exit ;;
-+ CRAY*T3E:*:*:*)
-+ echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-+ exit ;;
-+ CRAY*SV1:*:*:*)
-+ echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-+ exit ;;
-+ *:UNICOS/mp:*:*)
-+ echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-+ exit ;;
-+ F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
-+ FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
-+ FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed
-e 's/\///'`
-+ FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
-+ echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
-+ exit ;;
-+ 5000:UNIX_System_V:4.*:*)
-+ FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed
-e 's/\///'`
-+ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
-+ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
-+ exit ;;
-+ i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
-+ echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
-+ exit ;;
-+ sparc*:BSD/OS:*:*)
-+ echo sparc-unknown-bsdi${UNAME_RELEASE}
-+ exit ;;
-+ *:BSD/OS:*:*)
-+ echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
-+ exit ;;
-+ *:FreeBSD:*:*)
-+ UNAME_PROCESSOR=`/usr/bin/uname -p`
-+ case ${UNAME_PROCESSOR} in
-+ amd64)
-+ echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
-+ *)
-+ echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e
's/[-(].*//'` ;;
-+ esac
-+ exit ;;
-+ i*:CYGWIN*:*)
-+ echo ${UNAME_MACHINE}-pc-cygwin
-+ exit ;;
-+ *:MINGW64*:*)
-+ echo ${UNAME_MACHINE}-pc-mingw64
-+ exit ;;
-+ *:MINGW*:*)
-+ echo ${UNAME_MACHINE}-pc-mingw32
-+ exit ;;
-+ *:MSYS*:*)
-+ echo ${UNAME_MACHINE}-pc-msys
-+ exit ;;
-+ i*:windows32*:*)
-+ # uname -m includes "-pc" on this system.
-+ echo ${UNAME_MACHINE}-mingw32
-+ exit ;;
-+ i*:PW*:*)
-+ echo ${UNAME_MACHINE}-pc-pw32
-+ exit ;;
-+ *:Interix*:*)
-+ case ${UNAME_MACHINE} in
-+ x86)
-+ echo i586-pc-interix${UNAME_RELEASE}
-+ exit ;;
-+ authenticamd | genuineintel | EM64T)
-+ echo x86_64-unknown-interix${UNAME_RELEASE}
-+ exit ;;
-+ IA64)
-+ echo ia64-unknown-interix${UNAME_RELEASE}
-+ exit ;;
-+ esac ;;
-+ [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
-+ echo i${UNAME_MACHINE}-pc-mks
-+ exit ;;
-+ 8664:Windows_NT:*)
-+ echo x86_64-pc-mks
-+ exit ;;
-+ i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
-+ # How do we know it's Interix rather than the generic POSIX subsystem?
-+ # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
-+ # UNAME_MACHINE based on the output of uname instead of i386?
-+ echo i586-pc-interix
-+ exit ;;
-+ i*:UWIN*:*)
-+ echo ${UNAME_MACHINE}-pc-uwin
-+ exit ;;
-+ amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
-+ echo x86_64-unknown-cygwin
-+ exit ;;
-+ p*:CYGWIN*:*)
-+ echo powerpcle-unknown-cygwin
-+ exit ;;
-+ prep*:SunOS:5.*:*)
-+ echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-+ exit ;;
-+ *:GNU:*:*)
-+ # the GNU system
-+ echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo
${UNAME_RELEASE}|sed -e 's,/.*$,,'`
-+ exit ;;
-+ *:GNU/*:*:*)
-+ # other systems with GNU libc and userland
-+ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr
"[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e
's/[-(].*//'`-${LIBC}
-+ exit ;;
-+ i*86:Minix:*:*)
-+ echo ${UNAME_MACHINE}-pc-minix
-+ exit ;;
-+ aarch64:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ aarch64_be:Linux:*:*)
-+ UNAME_MACHINE=aarch64_be
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ alpha:Linux:*:*)
-+ case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
-+ EV5) UNAME_MACHINE=alphaev5 ;;
-+ EV56) UNAME_MACHINE=alphaev56 ;;
-+ PCA56) UNAME_MACHINE=alphapca56 ;;
-+ PCA57) UNAME_MACHINE=alphapca56 ;;
-+ EV6) UNAME_MACHINE=alphaev6 ;;
-+ EV67) UNAME_MACHINE=alphaev67 ;;
-+ EV68*) UNAME_MACHINE=alphaev68 ;;
-+ esac
-+ objdump --private-headers /bin/sh | grep -q ld.so.1
-+ if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ arc:Linux:*:* | arceb:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ arm*:Linux:*:*)
-+ eval $set_cc_for_build
-+ if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
-+ | grep -q __ARM_EABI__
-+ then
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ else
-+ if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
-+ | grep -q __ARM_PCS_VFP
-+ then
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
-+ else
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
-+ fi
-+ fi
-+ exit ;;
-+ avr32*:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ cris:Linux:*:*)
-+ echo ${UNAME_MACHINE}-axis-linux-${LIBC}
-+ exit ;;
-+ crisv32:Linux:*:*)
-+ echo ${UNAME_MACHINE}-axis-linux-${LIBC}
-+ exit ;;
-+ e2k:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ frv:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ hexagon:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ i*86:Linux:*:*)
-+ echo ${UNAME_MACHINE}-pc-linux-${LIBC}
-+ exit ;;
-+ ia64:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ k1om:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ m32r*:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ m68*:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ mips:Linux:*:* | mips64:Linux:*:*)
-+ eval $set_cc_for_build
-+ sed 's/^ //' << EOF >$dummy.c
-+ #undef CPU
-+ #undef ${UNAME_MACHINE}
-+ #undef ${UNAME_MACHINE}el
-+ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
-+ CPU=${UNAME_MACHINE}el
-+ #else
-+ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
-+ CPU=${UNAME_MACHINE}
-+ #else
-+ CPU=
-+ #endif
-+ #endif
- EOF
-+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
-+ test x"${CPU}" != x && { echo
"${CPU}-unknown-linux-${LIBC}"; exit; }
-+ ;;
-+ mips64el:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ openrisc*:Linux:*:*)
-+ echo or1k-unknown-linux-${LIBC}
-+ exit ;;
-+ or32:Linux:*:* | or1k*:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ padre:Linux:*:*)
-+ echo sparc-unknown-linux-${LIBC}
-+ exit ;;
-+ parisc64:Linux:*:* | hppa64:Linux:*:*)
-+ echo hppa64-unknown-linux-${LIBC}
-+ exit ;;
-+ parisc:Linux:*:* | hppa:Linux:*:*)
-+ # Look for CPU level
-+ case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2`
in
-+ PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
-+ PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
-+ *) echo hppa-unknown-linux-${LIBC} ;;
-+ esac
-+ exit ;;
-+ ppc64:Linux:*:*)
-+ echo powerpc64-unknown-linux-${LIBC}
-+ exit ;;
-+ ppc:Linux:*:*)
-+ echo powerpc-unknown-linux-${LIBC}
-+ exit ;;
-+ ppc64le:Linux:*:*)
-+ echo powerpc64le-unknown-linux-${LIBC}
-+ exit ;;
-+ ppcle:Linux:*:*)
-+ echo powerpcle-unknown-linux-${LIBC}
-+ exit ;;
-+ riscv32:Linux:*:* | riscv64:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ s390:Linux:*:* | s390x:Linux:*:*)
-+ echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
-+ exit ;;
-+ sh64*:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ sh*:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ sparc:Linux:*:* | sparc64:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ tile*:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ vax:Linux:*:*)
-+ echo ${UNAME_MACHINE}-dec-linux-${LIBC}
-+ exit ;;
-+ x86_64:Linux:*:*)
-+ echo ${UNAME_MACHINE}-pc-linux-${LIBC}
-+ exit ;;
-+ xtensa*:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
-+ exit ;;
-+ i*86:DYNIX/ptx:4*:*)
-+ # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
-+ # earlier versions are messed up and put the nodename in both
-+ # sysname and nodename.
-+ echo i386-sequent-sysv4
-+ exit ;;
-+ i*86:UNIX_SV:4.2MP:2.*)
-+ # Unixware is an offshoot of SVR4, but it has its own version
-+ # number series starting with 2...
-+ # I am not positive that other SVR4 systems won't match this,
-+ # I just have to hope. -- rms.
-+ # Use sysv4.2uw... so that sysv4* matches it.
-+ echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
-+ exit ;;
-+ i*86:OS/2:*:*)
-+ # If we were able to find `uname', then EMX Unix compatibility
-+ # is probably installed.
-+ echo ${UNAME_MACHINE}-pc-os2-emx
-+ exit ;;
-+ i*86:XTS-300:*:STOP)
-+ echo ${UNAME_MACHINE}-unknown-stop
-+ exit ;;
-+ i*86:atheos:*:*)
-+ echo ${UNAME_MACHINE}-unknown-atheos
-+ exit ;;
-+ i*86:syllable:*:*)
-+ echo ${UNAME_MACHINE}-pc-syllable
-+ exit ;;
-+ i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
-+ echo i386-unknown-lynxos${UNAME_RELEASE}
-+ exit ;;
-+ i*86:*DOS:*:*)
-+ echo ${UNAME_MACHINE}-pc-msdosdjgpp
-+ exit ;;
-+ i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
-+ UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
-+ if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
-+ echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
-+ else
-+ echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
-+ fi
-+ exit ;;
-+ i*86:*:5:[678]*)
-+ # UnixWare 7.x, OpenUNIX and OpenServer 6.
-+ case `/bin/uname -X | grep "^Machine"` in
-+ *486*) UNAME_MACHINE=i486 ;;
-+ *Pentium) UNAME_MACHINE=i586 ;;
-+ *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
-+ esac
-+ echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
-+ exit ;;
-+ i*86:*:3.2:*)
-+ if test -f /usr/options/cb.name; then
-+ UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
-+ echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
-+ elif /bin/uname -X 2>/dev/null >/dev/null ; then
-+ UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
-+ (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
-+ (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
-+ && UNAME_MACHINE=i586
-+ (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
-+ && UNAME_MACHINE=i686
-+ (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
-+ && UNAME_MACHINE=i686
-+ echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
-+ else
-+ echo ${UNAME_MACHINE}-pc-sysv32
-+ fi
-+ exit ;;
-+ pc:*:*:*)
-+ # Left here for compatibility:
-+ # uname -m prints for DJGPP always 'pc', but it prints nothing about
-+ # the processor, so we play safe by assuming i586.
-+ # Note: whatever this is, it MUST be the same as what config.sub
-+ # prints for the "djgpp" host, or else GDB configure will decide that
-+ # this is a cross-build.
-+ echo i586-pc-msdosdjgpp
-+ exit ;;
-+ Intel:Mach:3*:*)
-+ echo i386-pc-mach3
-+ exit ;;
-+ paragon:*:*:*)
-+ echo i860-intel-osf1
-+ exit ;;
-+ i860:*:4.*:*) # i860-SVR4
-+ if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
-+ echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
-+ else # Add other i860-SVR4 vendors below as they are discovered.
-+ echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
-+ fi
-+ exit ;;
-+ mini*:CTIX:SYS*5:*)
-+ # "miniframe"
-+ echo m68010-convergent-sysv
-+ exit ;;
-+ mc68k:UNIX:SYSTEM5:3.51m)
-+ echo m68k-convergent-sysv
-+ exit ;;
-+ M680?0:D-NIX:5.3:*)
-+ echo m68k-diab-dnix
-+ exit ;;
-+ M68*:*:R3V[5678]*:*)
-+ test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
-+ 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0
| 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 |
S7501*:*:4.0:3.0)
-+ OS_REL=''
-+ test -r /etc/.relid \
-+ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' <
/etc/.relid`
-+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-+ && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
-+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
-+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
-+ 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
-+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-+ && { echo i486-ncr-sysv4; exit; } ;;
-+ NCR*:*:4.2:* | MPRAS*:*:4.2:*)
-+ OS_REL='.3'
-+ test -r /etc/.relid \
-+ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' <
/etc/.relid`
-+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-+ && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
-+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
-+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
-+ /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
-+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
-+ m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
-+ echo m68k-unknown-lynxos${UNAME_RELEASE}
-+ exit ;;
-+ mc68030:UNIX_System_V:4.*:*)
-+ echo m68k-atari-sysv4
-+ exit ;;
-+ TSUNAMI:LynxOS:2.*:*)
-+ echo sparc-unknown-lynxos${UNAME_RELEASE}
-+ exit ;;
-+ rs6000:LynxOS:2.*:*)
-+ echo rs6000-unknown-lynxos${UNAME_RELEASE}
-+ exit ;;
-+ PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
-+ echo powerpc-unknown-lynxos${UNAME_RELEASE}
-+ exit ;;
-+ SM[BE]S:UNIX_SV:*:*)
-+ echo mips-dde-sysv${UNAME_RELEASE}
-+ exit ;;
-+ RM*:ReliantUNIX-*:*:*)
-+ echo mips-sni-sysv4
-+ exit ;;
-+ RM*:SINIX-*:*:*)
-+ echo mips-sni-sysv4
-+ exit ;;
-+ *:SINIX-*:*:*)
-+ if uname -p 2>/dev/null >/dev/null ; then
-+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
-+ echo ${UNAME_MACHINE}-sni-sysv4
-+ else
-+ echo ns32k-sni-sysv
-+ fi
-+ exit ;;
-+ PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
-+ # says <Richard.M.Bartel(a)ccMail.Census.GOV>
-+ echo i586-unisys-sysv4
-+ exit ;;
-+ *:UNIX_System_V:4*:FTX*)
-+ # From Gerald Hewes <hewes(a)openmarket.com>.
-+ # How about differentiating between stratus architectures? -djm
-+ echo hppa1.1-stratus-sysv4
-+ exit ;;
-+ *:*:*:FTX*)
-+ # From seanf(a)swdc.stratus.com.
-+ echo i860-stratus-sysv4
-+ exit ;;
-+ i*86:VOS:*:*)
-+ # From Paul.Green(a)stratus.com.
-+ echo ${UNAME_MACHINE}-stratus-vos
-+ exit ;;
-+ *:VOS:*:*)
-+ # From Paul.Green(a)stratus.com.
-+ echo hppa1.1-stratus-vos
-+ exit ;;
-+ mc68*:A/UX:*:*)
-+ echo m68k-apple-aux${UNAME_RELEASE}
-+ exit ;;
-+ news*:NEWS-OS:6*:*)
-+ echo mips-sony-newsos6
-+ exit ;;
-+ R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
-+ if [ -d /usr/nec ]; then
-+ echo mips-nec-sysv${UNAME_RELEASE}
-+ else
-+ echo mips-unknown-sysv${UNAME_RELEASE}
-+ fi
-+ exit ;;
-+ BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
-+ echo powerpc-be-beos
-+ exit ;;
-+ BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
-+ echo powerpc-apple-beos
-+ exit ;;
-+ BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
-+ echo i586-pc-beos
-+ exit ;;
-+ BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
-+ echo i586-pc-haiku
-+ exit ;;
-+ x86_64:Haiku:*:*)
-+ echo x86_64-unknown-haiku
-+ exit ;;
-+ SX-4:SUPER-UX:*:*)
-+ echo sx4-nec-superux${UNAME_RELEASE}
-+ exit ;;
-+ SX-5:SUPER-UX:*:*)
-+ echo sx5-nec-superux${UNAME_RELEASE}
-+ exit ;;
-+ SX-6:SUPER-UX:*:*)
-+ echo sx6-nec-superux${UNAME_RELEASE}
-+ exit ;;
-+ SX-7:SUPER-UX:*:*)
-+ echo sx7-nec-superux${UNAME_RELEASE}
-+ exit ;;
-+ SX-8:SUPER-UX:*:*)
-+ echo sx8-nec-superux${UNAME_RELEASE}
-+ exit ;;
-+ SX-8R:SUPER-UX:*:*)
-+ echo sx8r-nec-superux${UNAME_RELEASE}
-+ exit ;;
-+ SX-ACE:SUPER-UX:*:*)
-+ echo sxace-nec-superux${UNAME_RELEASE}
-+ exit ;;
-+ Power*:Rhapsody:*:*)
-+ echo powerpc-apple-rhapsody${UNAME_RELEASE}
-+ exit ;;
-+ *:Rhapsody:*:*)
-+ echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
-+ exit ;;
-+ *:Darwin:*:*)
-+ UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
-+ eval $set_cc_for_build
-+ if test "$UNAME_PROCESSOR" = unknown ; then
-+ UNAME_PROCESSOR=powerpc
-+ fi
-+ if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
-+ if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
-+ if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
-+ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
-+ grep IS_64BIT_ARCH >/dev/null
-+ then
-+ case $UNAME_PROCESSOR in
-+ i386) UNAME_PROCESSOR=x86_64 ;;
-+ powerpc) UNAME_PROCESSOR=powerpc64 ;;
-+ esac
-+ fi
-+ fi
-+ elif test "$UNAME_PROCESSOR" = i386 ; then
-+ # Avoid executing cc on OS X 10.9, as it ships with a stub
-+ # that puts up a graphical alert prompting to install
-+ # developer tools. Any system running Mac OS X 10.7 or
-+ # later (Darwin 11 and later) is required to have a 64-bit
-+ # processor. This is not true of the ARM version of Darwin
-+ # that Apple uses in portable devices.
-+ UNAME_PROCESSOR=x86_64
-+ fi
-+ echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
-+ exit ;;
-+ *:procnto*:*:* | *:QNX:[0123456789]*:*)
-+ UNAME_PROCESSOR=`uname -p`
-+ if test "$UNAME_PROCESSOR" = x86; then
-+ UNAME_PROCESSOR=i386
-+ UNAME_MACHINE=pc
-+ fi
-+ echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
-+ exit ;;
-+ *:QNX:*:4*)
-+ echo i386-pc-qnx
-+ exit ;;
-+ NEO-?:NONSTOP_KERNEL:*:*)
-+ echo neo-tandem-nsk${UNAME_RELEASE}
-+ exit ;;
-+ NSE-*:NONSTOP_KERNEL:*:*)
-+ echo nse-tandem-nsk${UNAME_RELEASE}
-+ exit ;;
-+ NSR-?:NONSTOP_KERNEL:*:*)
-+ echo nsr-tandem-nsk${UNAME_RELEASE}
-+ exit ;;
-+ *:NonStop-UX:*:*)
-+ echo mips-compaq-nonstopux
-+ exit ;;
-+ BS2000:POSIX*:*:*)
-+ echo bs2000-siemens-sysv
-+ exit ;;
-+ DS/*:UNIX_System_V:*:*)
-+ echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
-+ exit ;;
-+ *:Plan9:*:*)
-+ # "uname -m" is not consistent, so use $cputype instead. 386
-+ # is converted to i386 for consistency with other x86
-+ # operating systems.
-+ if test "$cputype" = 386; then
-+ UNAME_MACHINE=i386
-+ else
-+ UNAME_MACHINE="$cputype"
-+ fi
-+ echo ${UNAME_MACHINE}-unknown-plan9
-+ exit ;;
-+ *:TOPS-10:*:*)
-+ echo pdp10-unknown-tops10
-+ exit ;;
-+ *:TENEX:*:*)
-+ echo pdp10-unknown-tenex
-+ exit ;;
-+ KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
-+ echo pdp10-dec-tops20
-+ exit ;;
-+ XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
-+ echo pdp10-xkl-tops20
-+ exit ;;
-+ *:TOPS-20:*:*)
-+ echo pdp10-unknown-tops20
-+ exit ;;
-+ *:ITS:*:*)
-+ echo pdp10-unknown-its
-+ exit ;;
-+ SEI:*:*:SEIUX)
-+ echo mips-sei-seiux${UNAME_RELEASE}
-+ exit ;;
-+ *:DragonFly:*:*)
-+ echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e
's/[-(].*//'`
-+ exit ;;
-+ *:*VMS:*:*)
-+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
-+ case "${UNAME_MACHINE}" in
-+ A*) echo alpha-dec-vms ; exit ;;
-+ I*) echo ia64-dec-vms ; exit ;;
-+ V*) echo vax-dec-vms ; exit ;;
-+ esac ;;
-+ *:XENIX:*:SysV)
-+ echo i386-pc-xenix
-+ exit ;;
-+ i*86:skyos:*:*)
-+ echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'`
-+ exit ;;
-+ i*86:rdos:*:*)
-+ echo ${UNAME_MACHINE}-pc-rdos
-+ exit ;;
-+ i*86:AROS:*:*)
-+ echo ${UNAME_MACHINE}-pc-aros
-+ exit ;;
-+ x86_64:VMkernel:*:*)
-+ echo ${UNAME_MACHINE}-unknown-esx
-+ exit ;;
-+ amd64:Isilon\ OneFS:*:*)
-+ echo x86_64-unknown-onefs
-+ exit ;;
-+esac
-
-- if ($CC_FOR_BUILD ${dummy}064.s ${dummy}64.c -o $dummy) >/dev/null 2>&1;
then
-- # On 80386 and early 80486 cpuid is not available and will result in a
-- # SIGILL message, hence 2>/dev/null.
-- #
-- # On i386-unknown-freebsd4.9, "/bin/sh -c ./dummy" seems to send an
-- # "Illegal instruction (core dumped)" message to stdout, so we test $?
-- # to check if the program run was successful.
-- #
-- x=`$SHELL -c ./$dummy 2>/dev/null`
-- if test $? = 0 && test -n "$x"; then
-- exact_cpu=$x
-- fi
-- fi
-- if test -z "$exact_cpu"; then
-- if ($CC_FOR_BUILD ${dummy}032.s ${dummy}32.c -o $dummy) >/dev/null 2>&1;
then
-- # On 80386 and early 80486 cpuid is not available and will result in a
-- # SIGILL message, hence 2>/dev/null.
-- #
-- # On i386-unknown-freebsd4.9, "/bin/sh -c ./dummy" seems to send an
-- # "Illegal instruction (core dumped)" message to stdout, so we test $?
-- # to check if the program run was successful.
-- #
-- # NOTE : Pathscale CC doesn't like name1.s name2.c with name1==name2
-- x=`$SHELL -c ./$dummy 2>/dev/null`
-- if test $? = 0 && test -n "$x"; then
-- exact_cpu=$x
-- fi
-- fi
-- fi
--
-- # We need to remove some .o files here since lame C compilers
-- # generate these even when not asked.
-- rm -f ${dummy}032.s ${dummy}32.o ${dummy}32.c ${dummy}032.o ${dummy}064.s ${dummy}64.o
${dummy}64.c ${dummy}064.o $dummy ${dummy}.exe
-- ;;
-+cat >&2 <<EOF
-+$0: unable to guess system type
-
--esac
-+This script (version $timestamp), has failed to recognize the
-+operating system you are using. If your script is old, overwrite
-+config.guess and config.sub with the latest versions from:
-
-+
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
-+and
-+
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
-
-+If $0 has already been updated, send the following data and any
-+information you think might be pertinent to config-patches(a)gnu.org to
-+provide the necessary information to handle your system.
-
--# -------------------------------------------------------------------------
--# Use an exact cpu, if possible
-+config.guess timestamp = $timestamp
-
--if test -n "$exact_cpu"; then
-- echo "$exact_cpu$guess_rest"
--else
-- echo "$guess_full"
--fi
-+uname -m = `(uname -m) 2>/dev/null || echo unknown`
-+uname -r = `(uname -r) 2>/dev/null || echo unknown`
-+uname -s = `(uname -s) 2>/dev/null || echo unknown`
-+uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
--exit 0
-+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-+/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
-
-+hostinfo = `(hostinfo) 2>/dev/null`
-+/bin/universe = `(/bin/universe) 2>/dev/null`
-+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
-+/bin/arch = `(/bin/arch) 2>/dev/null`
-+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
-+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-+UNAME_MACHINE = ${UNAME_MACHINE}
-+UNAME_RELEASE = ${UNAME_RELEASE}
-+UNAME_SYSTEM = ${UNAME_SYSTEM}
-+UNAME_VERSION = ${UNAME_VERSION}
-+EOF
-+
-+exit 1
-
- # Local variables:
--# fill-column: 76
-+# eval: (add-hook 'write-file-hooks 'time-stamp)
-+# time-stamp-start: "timestamp='"
-+# time-stamp-format: "%:y-%02m-%02d"
-+# time-stamp-end: "'"
- # End:
---- config.sub.orig 2017-02-15 04:05:09.000000000 -0700
-+++ config.sub 2017-02-10 21:04:27.000000000 -0700
-@@ -1,143 +1,1823 @@
- #! /bin/sh
--#
--# GMP config.sub wrapper.
-+# Configuration validation subroutine script.
-+# Copyright 1992-2016 Free Software Foundation, Inc.
-
-+timestamp='2016-09-05'
-
--# Copyright 2000, 2001, 2002, 2003, 2006 Free Software Foundation, Inc.
--#
--# This file is part of the GNU MP Library.
-+# This file is free software; you can redistribute it and/or modify it
-+# under the terms of the GNU General Public License as published by
-+# the Free Software Foundation; either version 3 of the License, or
-+# (at your option) any later version.
- #
--# The GNU MP Library is free software; you can redistribute it and/or modify
--# it under the terms of the GNU Lesser General Public License as published
--# by the Free Software Foundation; either version 2.1 of the License, or (at
--# your option) any later version.
-+# This program is distributed in the hope that it will be useful, but
-+# WITHOUT ANY WARRANTY; without even the implied warranty of
-+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+# General Public License for more details.
- #
--# The GNU MP Library is distributed in the hope that it will be useful, but
--# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
--# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
--# License for more details.
-+# You should have received a copy of the GNU General Public License
-+# along with this program; if not, see <
http://www.gnu.org/licenses/>.
- #
--# You should have received a copy of the GNU Lesser General Public License
--# along with the GNU MP Library; see the file COPYING.LIB. If not, write to
--# the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
--# MA 02110-1301, USA.
-+# As a special exception to the GNU General Public License, if you
-+# distribute this file as part of a program that contains a
-+# configuration script generated by Autoconf, you may include it under
-+# the same distribution terms that you use for the rest of that
-+# program. This Exception is an additional permission under section 7
-+# of the GNU General Public License, version 3 ("GPLv3").
-
-
--# Usage: config.sub CPU-VENDOR-OS
--# config.sub ALIAS
--#
--# Validate and canonicalize the given configuration name, with special
--# handling for GMP extra CPU names.
--#
--# When the CPU isn't special the whole name is simply passed straight
--# through to configfsf.sub.
--#
--# When the CPU is a GMP extra, configfsf.sub is run on a similar CPU that it
--# will recognise. For example "athlon-pc-freebsd3.5" is validated using
--# "i386-pc-freebsd3.5".
-+# Please send patches to <config-patches(a)gnu.org>.
- #
--# Any canonicalizations made by configfsf.sub are preserved. For example
--# given "athlon-linux", configfsf.sub is called with "i386-linux"
and will
--# give back "i386-pc-linux-gnu". "athlon" is then reinstated, so we
print
--# "athlon-pc-linux-gnu".
-+# Configuration subroutine to validate and canonicalize a configuration type.
-+# Supply the specified configuration type as an argument.
-+# If it is invalid, we print an error message on stderr and exit with code 1.
-+# Otherwise, we print the canonical config type on stdout and succeed.
-
-+# You can get the latest version of this script from:
-+#
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
-
--# Expect to find configfsf.sub in the same directory as this config.sub
--configfsf_sub="`echo \"$0\" | sed
's/config.sub$/configfsf.sub/'`"
--if test "$configfsf_sub" = "$0"; then
-- echo "Cannot derive configfsf.sub from $0" 1>&2
-- exit 1
--fi
--if test -f "$configfsf_sub"; then
-- :
--else
-- echo "$configfsf_sub not found" 1>&2
-- exit 1
--fi
-+# This file is supposed to be the same for all GNU packages
-+# and recognize all the CPU types, system types and aliases
-+# that are meaningful with *any* GNU software.
-+# Each package is responsible for reporting which valid configurations
-+# it does not support. The user should be able to distinguish
-+# a failure to support a valid configuration from a meaningless
-+# configuration.
-
--# Always run configfsf.sub with $SHELL, like autoconf does for config.sub
--SHELL=${CONFIG_SHELL-/bin/sh}
-+# The goal of this file is to map all the various variations of a given
-+# machine specification into a single specification in the form:
-+# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-+# or in some cases, the newer four-part form:
-+# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-+# It is wrong to echo any other type of specification.
-
--# Identify ourselves on --version, --help, etc
--case "$1" in
--"" | -*)
-- echo "(GNU MP wrapped config.sub)" 1>&2
-- $SHELL $configfsf_sub "$@"
-- exit
-- ;;
--esac
-+me=`echo "$0" | sed -e 's,.*/,,'`
-
--given_full="$1"
--given_cpu=`echo "$given_full" | sed 's/-.*$//'`
--given_rest=`echo "$given_full" | sed 's/^[^-]*//'`
-+usage="\
-+Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
-
-+Canonicalize a configuration name.
-
--# Aliases for GMP extras
--case "$given_cpu" in
-- # configfsf.sub turns p5 into i586, instead use our exact cpu type
-- p5 | p54) given_cpu=pentium ;;
-- p55) given_cpu=pentiummmx ;;
-+Operation modes:
-+ -h, --help print this help, then exit
-+ -t, --time-stamp print date of last modification, then exit
-+ -v, --version print version number, then exit
-
-- # configfsf.sub turns p6, pentiumii and pentiumiii into i686, instead use
-- # our exact cpu types
-- p6) given_cpu=pentiumpro ;;
-- pentiumii) given_cpu=pentium2 ;;
-- pentiumiii) given_cpu=pentium3 ;;
-+Report bugs and patches to <config-patches(a)gnu.org>."
-+
-+version="\
-+GNU config.sub ($timestamp)
-+
-+Copyright 1992-2016 Free Software Foundation, Inc.
-+
-+This is free software; see the source for copying conditions. There is NO
-+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-+
-+help="
-+Try \`$me --help' for more information."
-+
-+# Parse command line
-+while test $# -gt 0 ; do
-+ case $1 in
-+ --time-stamp | --time* | -t )
-+ echo "$timestamp" ; exit ;;
-+ --version | -v )
-+ echo "$version" ; exit ;;
-+ --help | --h* | -h )
-+ echo "$usage"; exit ;;
-+ -- ) # Stop option processing
-+ shift; break ;;
-+ - ) # Use stdin as input.
-+ break ;;
-+ -* )
-+ echo "$me: invalid option $1$help"
-+ exit 1 ;;
-+
-+ *local*)
-+ # First pass through any local machine types.
-+ echo $1
-+ exit ;;
-+
-+ * )
-+ break ;;
-+ esac
-+done
-+
-+case $# in
-+ 0) echo "$me: missing argument$help" >&2
-+ exit 1;;
-+ 1) ;;
-+ *) echo "$me: too many arguments$help" >&2
-+ exit 1;;
- esac
--given_full="$given_cpu$given_rest"
-
-+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-+# Here we must recognize all the valid KERNEL-OS combinations.
-+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-+case $maybe_os in
-+ nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
-+ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
-+ knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
-+ kopensolaris*-gnu* | cloudabi*-eabi* | \
-+ storm-chaos* | os2-emx* | rtmk-nova*)
-+ os=-$maybe_os
-+ basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
-+ ;;
-+ android-linux)
-+ os=-linux-android
-+ basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
-+ ;;
-+ *)
-+ basic_machine=`echo $1 | sed 's/-[^-]*$//'`
-+ if [ $basic_machine != $1 ]
-+ then os=`echo $1 | sed 's/.*-/-/'`
-+ else os=; fi
-+ ;;
-+esac
-
--# GMP extras and what to use for the config.sub test
--case "$given_cpu" in
--itanium | itanium2)
-- test_cpu=ia64 ;;
--pentium | pentiummmx | pentiumpro | pentium[234] | k[56] | k6[23] | athlon | k7 |
viac3*)
-- test_cpu=i386 ;;
--power[2-9] | power2sc)
-- test_cpu=power ;;
--powerpc401 | powerpc403 | powerpc405 | \
--powerpc505 | \
--powerpc601 | powerpc602 | \
--powerpc603 | powerpc603e | \
--powerpc604 | powerpc604e | \
--powerpc620 | powerpc630 | powerpc970 | \
--powerpc740 | powerpc7400 | powerpc7450 | powerpc750 | \
--powerpc801 | powerpc821 | powerpc823 | powerpc860 | \
--powerpc64)
-- test_cpu=powerpc ;;
--sparcv8 | supersparc | microsparc | \
--ultrasparc | ultrasparc2 | ultrasparc2i | ultrasparc3 | ultrasparct1)
-- test_cpu=sparc ;;
--sh2)
-- test_cpu=sh ;;
-+### Let's recognize common machines as not being operating systems so
-+### that things like config.sub decstation-3100 work. We also
-+### recognize some manufacturers as not being operating systems, so we
-+### can provide default operating systems below.
-+case $os in
-+ -sun*os*)
-+ # Prevent following clause from handling this invalid input.
-+ ;;
-+ -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
-+ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
-+ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
-+ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
-+ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
-+ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
-+ -apple | -axis | -knuth | -cray | -microblaze*)
-+ os=
-+ basic_machine=$1
-+ ;;
-+ -bluegene*)
-+ os=-cnk
-+ ;;
-+ -sim | -cisco | -oki | -wec | -winbond)
-+ os=
-+ basic_machine=$1
-+ ;;
-+ -scout)
-+ ;;
-+ -wrs)
-+ os=-vxworks
-+ basic_machine=$1
-+ ;;
-+ -chorusos*)
-+ os=-chorusos
-+ basic_machine=$1
-+ ;;
-+ -chorusrdb)
-+ os=-chorusrdb
-+ basic_machine=$1
-+ ;;
-+ -hiux*)
-+ os=-hiuxwe2
-+ ;;
-+ -sco6)
-+ os=-sco5v6
-+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-+ ;;
-+ -sco5)
-+ os=-sco3.2v5
-+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-+ ;;
-+ -sco4)
-+ os=-sco3.2v4
-+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-+ ;;
-+ -sco3.2.[4-9]*)
-+ os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
-+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-+ ;;
-+ -sco3.2v[4-9]*)
-+ # Don't forget version if it is 3.2v4 or newer.
-+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-+ ;;
-+ -sco5v6*)
-+ # Don't forget version if it is 3.2v4 or newer.
-+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-+ ;;
-+ -sco*)
-+ os=-sco3.2v2
-+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-+ ;;
-+ -udk*)
-+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-+ ;;
-+ -isc)
-+ os=-isc2.2
-+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-+ ;;
-+ -clix*)
-+ basic_machine=clipper-intergraph
-+ ;;
-+ -isc*)
-+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-+ ;;
-+ -lynx*178)
-+ os=-lynxos178
-+ ;;
-+ -lynx*5)
-+ os=-lynxos5
-+ ;;
-+ -lynx*)
-+ os=-lynxos
-+ ;;
-+ -ptx*)
-+ basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
-+ ;;
-+ -windowsnt*)
-+ os=`echo $os | sed -e 's/windowsnt/winnt/'`
-+ ;;
-+ -psos*)
-+ os=-psos
-+ ;;
-+ -mint | -mint[0-9]*)
-+ basic_machine=m68k-atari
-+ os=-mint
-+ ;;
-+esac
-
--*)
-- # Don't need or want to change the given name, just run configfsf.sub
-- $SHELL $configfsf_sub "$given_full"
-- if test $? = 0; then
-- exit 0
-- else
-- echo "(GNU MP wrapped config.sub, testing \"$given_full\")"
-- exit 1
-- fi
-+# Decode aliases for certain CPU-COMPANY combinations.
-+case $basic_machine in
-+ # Recognize the basic CPU types without company name.
-+ # Some are omitted here because they have special meanings below.
-+ 1750a | 580 \
-+ | a29k \
-+ | aarch64 | aarch64_be \
-+ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
-+ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
-+ | am33_2.0 \
-+ | arc | arceb \
-+ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
-+ | avr | avr32 \
-+ | ba \
-+ | be32 | be64 \
-+ | bfin \
-+ | c4x | c8051 | clipper \
-+ | d10v | d30v | dlx | dsp16xx \
-+ | e2k | epiphany \
-+ | fido | fr30 | frv | ft32 \
-+ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
-+ | hexagon \
-+ | i370 | i860 | i960 | ia64 \
-+ | ip2k | iq2000 \
-+ | k1om \
-+ | le32 | le64 \
-+ | lm32 \
-+ | m32c | m32r | m32rle | m68000 | m68k | m88k \
-+ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \
-+ | mips | mipsbe | mipseb | mipsel | mipsle \
-+ | mips16 \
-+ | mips64 | mips64el \
-+ | mips64octeon | mips64octeonel \
-+ | mips64orion | mips64orionel \
-+ | mips64r5900 | mips64r5900el \
-+ | mips64vr | mips64vrel \
-+ | mips64vr4100 | mips64vr4100el \
-+ | mips64vr4300 | mips64vr4300el \
-+ | mips64vr5000 | mips64vr5000el \
-+ | mips64vr5900 | mips64vr5900el \
-+ | mipsisa32 | mipsisa32el \
-+ | mipsisa32r2 | mipsisa32r2el \
-+ | mipsisa32r6 | mipsisa32r6el \
-+ | mipsisa64 | mipsisa64el \
-+ | mipsisa64r2 | mipsisa64r2el \
-+ | mipsisa64r6 | mipsisa64r6el \
-+ | mipsisa64sb1 | mipsisa64sb1el \
-+ | mipsisa64sr71k | mipsisa64sr71kel \
-+ | mipsr5900 | mipsr5900el \
-+ | mipstx39 | mipstx39el \
-+ | mn10200 | mn10300 \
-+ | moxie \
-+ | mt \
-+ | msp430 \
-+ | nds32 | nds32le | nds32be \
-+ | nios | nios2 | nios2eb | nios2el \
-+ | ns16k | ns32k \
-+ | open8 | or1k | or1knd | or32 \
-+ | pdp10 | pdp11 | pj | pjl \
-+ | powerpc | powerpc64 | powerpc64le | powerpcle \
-+ | pyramid \
-+ | riscv32 | riscv64 \
-+ | rl78 | rx \
-+ | score \
-+ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle |
sh[1234]le | sh3ele \
-+ | sh64 | sh64le \
-+ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
-+ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
-+ | spu \
-+ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
-+ | ubicom32 \
-+ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
-+ | visium \
-+ | we32k \
-+ | x86 | xc16x | xstormy16 | xtensa \
-+ | z8k | z80)
-+ basic_machine=$basic_machine-unknown
-+ ;;
-+ c54x)
-+ basic_machine=tic54x-unknown
-+ ;;
-+ c55x)
-+ basic_machine=tic55x-unknown
-+ ;;
-+ c6x)
-+ basic_machine=tic6x-unknown
-+ ;;
-+ leon|leon[3-9])
-+ basic_machine=sparc-$basic_machine
-+ ;;
-+ m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
-+ basic_machine=$basic_machine-unknown
-+ os=-none
-+ ;;
-+ m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
-+ ;;
-+ ms1)
-+ basic_machine=mt-unknown
-+ ;;
-+
-+ strongarm | thumb | xscale)
-+ basic_machine=arm-unknown
-+ ;;
-+ xgate)
-+ basic_machine=$basic_machine-unknown
-+ os=-none
-+ ;;
-+ xscaleeb)
-+ basic_machine=armeb-unknown
-+ ;;
-+
-+ xscaleel)
-+ basic_machine=armel-unknown
-+ ;;
-+
-+ # We use `pc' rather than `unknown'
-+ # because (1) that's what they normally are, and
-+ # (2) the word "unknown" tends to confuse beginning users.
-+ i*86 | x86_64)
-+ basic_machine=$basic_machine-pc
-+ ;;
-+ # Object if more than one company name word.
-+ *-*-*)
-+ echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized
1>&2
-+ exit 1
-+ ;;
-+ # Recognize the basic CPU types with company name.
-+ 580-* \
-+ | a29k-* \
-+ | aarch64-* | aarch64_be-* \
-+ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
-+ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
-+ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
-+ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
-+ | avr-* | avr32-* \
-+ | ba-* \
-+ | be32-* | be64-* \
-+ | bfin-* | bs2000-* \
-+ | c[123]* | c30-* | [cjt]90-* | c4x-* \
-+ | c8051-* | clipper-* | craynv-* | cydra-* \
-+ | d10v-* | d30v-* | dlx-* \
-+ | e2k-* | elxsi-* \
-+ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
-+ | h8300-* | h8500-* \
-+ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
-+ | hexagon-* \
-+ | i*86-* | i860-* | i960-* | ia64-* \
-+ | ip2k-* | iq2000-* \
-+ | k1om-* \
-+ | le32-* | le64-* \
-+ | lm32-* \
-+ | m32c-* | m32r-* | m32rle-* \
-+ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
-+ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
-+ | microblaze-* | microblazeel-* \
-+ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
-+ | mips16-* \
-+ | mips64-* | mips64el-* \
-+ | mips64octeon-* | mips64octeonel-* \
-+ | mips64orion-* | mips64orionel-* \
-+ | mips64r5900-* | mips64r5900el-* \
-+ | mips64vr-* | mips64vrel-* \
-+ | mips64vr4100-* | mips64vr4100el-* \
-+ | mips64vr4300-* | mips64vr4300el-* \
-+ | mips64vr5000-* | mips64vr5000el-* \
-+ | mips64vr5900-* | mips64vr5900el-* \
-+ | mipsisa32-* | mipsisa32el-* \
-+ | mipsisa32r2-* | mipsisa32r2el-* \
-+ | mipsisa32r6-* | mipsisa32r6el-* \
-+ | mipsisa64-* | mipsisa64el-* \
-+ | mipsisa64r2-* | mipsisa64r2el-* \
-+ | mipsisa64r6-* | mipsisa64r6el-* \
-+ | mipsisa64sb1-* | mipsisa64sb1el-* \
-+ | mipsisa64sr71k-* | mipsisa64sr71kel-* \
-+ | mipsr5900-* | mipsr5900el-* \
-+ | mipstx39-* | mipstx39el-* \
-+ | mmix-* \
-+ | mt-* \
-+ | msp430-* \
-+ | nds32-* | nds32le-* | nds32be-* \
-+ | nios-* | nios2-* | nios2eb-* | nios2el-* \
-+ | none-* | np1-* | ns16k-* | ns32k-* \
-+ | open8-* \
-+ | or1k*-* \
-+ | orion-* \
-+ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
-+ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
-+ | pyramid-* \
-+ | riscv32-* | riscv64-* \
-+ | rl78-* | romp-* | rs6000-* | rx-* \
-+ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* |
shbe-* \
-+ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
-+ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
-+ | sparclite-* \
-+ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
-+ | tahoe-* \
-+ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
-+ | tile*-* \
-+ | tron-* \
-+ | ubicom32-* \
-+ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
-+ | vax-* \
-+ | visium-* \
-+ | we32k-* \
-+ | x86-* | x86_64-* | xc16x-* | xps100-* \
-+ | xstormy16-* | xtensa*-* \
-+ | ymp-* \
-+ | z8k-* | z80-*)
-+ ;;
-+ # Recognize the basic CPU types without company name, with glob match.
-+ xtensa*)
-+ basic_machine=$basic_machine-unknown
-+ ;;
-+ # Recognize the various machine names and aliases which stand
-+ # for a CPU type and a company and sometimes even an OS.
-+ 386bsd)
-+ basic_machine=i386-unknown
-+ os=-bsd
-+ ;;
-+ 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
-+ basic_machine=m68000-att
-+ ;;
-+ 3b*)
-+ basic_machine=we32k-att
-+ ;;
-+ a29khif)
-+ basic_machine=a29k-amd
-+ os=-udi
-+ ;;
-+ abacus)
-+ basic_machine=abacus-unknown
-+ ;;
-+ adobe68k)
-+ basic_machine=m68010-adobe
-+ os=-scout
-+ ;;
-+ alliant | fx80)
-+ basic_machine=fx80-alliant
-+ ;;
-+ altos | altos3068)
-+ basic_machine=m68k-altos
-+ ;;
-+ am29k)
-+ basic_machine=a29k-none
-+ os=-bsd
-+ ;;
-+ amd64)
-+ basic_machine=x86_64-pc
-+ ;;
-+ amd64-*)
-+ basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ ;;
-+ amdahl)
-+ basic_machine=580-amdahl
-+ os=-sysv
-+ ;;
-+ amiga | amiga-*)
-+ basic_machine=m68k-unknown
-+ ;;
-+ amigaos | amigados)
-+ basic_machine=m68k-unknown
-+ os=-amigaos
-+ ;;
-+ amigaunix | amix)
-+ basic_machine=m68k-unknown
-+ os=-sysv4
-+ ;;
-+ apollo68)
-+ basic_machine=m68k-apollo
-+ os=-sysv
-+ ;;
-+ apollo68bsd)
-+ basic_machine=m68k-apollo
-+ os=-bsd
-+ ;;
-+ aros)
-+ basic_machine=i386-pc
-+ os=-aros
-+ ;;
-+ asmjs)
-+ basic_machine=asmjs-unknown
-+ ;;
-+ aux)
-+ basic_machine=m68k-apple
-+ os=-aux
-+ ;;
-+ balance)
-+ basic_machine=ns32k-sequent
-+ os=-dynix
-+ ;;
-+ blackfin)
-+ basic_machine=bfin-unknown
-+ os=-linux
-+ ;;
-+ blackfin-*)
-+ basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ os=-linux
-+ ;;
-+ bluegene*)
-+ basic_machine=powerpc-ibm
-+ os=-cnk
-+ ;;
-+ c54x-*)
-+ basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ ;;
-+ c55x-*)
-+ basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ ;;
-+ c6x-*)
-+ basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ ;;
-+ c90)
-+ basic_machine=c90-cray
-+ os=-unicos
-+ ;;
-+ cegcc)
-+ basic_machine=arm-unknown
-+ os=-cegcc
-+ ;;
-+ convex-c1)
-+ basic_machine=c1-convex
-+ os=-bsd
-+ ;;
-+ convex-c2)
-+ basic_machine=c2-convex
-+ os=-bsd
-+ ;;
-+ convex-c32)
-+ basic_machine=c32-convex
-+ os=-bsd
-+ ;;
-+ convex-c34)
-+ basic_machine=c34-convex
-+ os=-bsd
-+ ;;
-+ convex-c38)
-+ basic_machine=c38-convex
-+ os=-bsd
-+ ;;
-+ cray | j90)
-+ basic_machine=j90-cray
-+ os=-unicos
-+ ;;
-+ craynv)
-+ basic_machine=craynv-cray
-+ os=-unicosmp
-+ ;;
-+ cr16 | cr16-*)
-+ basic_machine=cr16-unknown
-+ os=-elf
-+ ;;
-+ crds | unos)
-+ basic_machine=m68k-crds
-+ ;;
-+ crisv32 | crisv32-* | etraxfs*)
-+ basic_machine=crisv32-axis
-+ ;;
-+ cris | cris-* | etrax*)
-+ basic_machine=cris-axis
-+ ;;
-+ crx)
-+ basic_machine=crx-unknown
-+ os=-elf
-+ ;;
-+ da30 | da30-*)
-+ basic_machine=m68k-da30
-+ ;;
-+ decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
-+ basic_machine=mips-dec
-+ ;;
-+ decsystem10* | dec10*)
-+ basic_machine=pdp10-dec
-+ os=-tops10
-+ ;;
-+ decsystem20* | dec20*)
-+ basic_machine=pdp10-dec
-+ os=-tops20
-+ ;;
-+ delta | 3300 | motorola-3300 | motorola-delta \
-+ | 3300-motorola | delta-motorola)
-+ basic_machine=m68k-motorola
-+ ;;
-+ delta88)
-+ basic_machine=m88k-motorola
-+ os=-sysv3
-+ ;;
-+ dicos)
-+ basic_machine=i686-pc
-+ os=-dicos
-+ ;;
-+ djgpp)
-+ basic_machine=i586-pc
-+ os=-msdosdjgpp
-+ ;;
-+ dpx20 | dpx20-*)
-+ basic_machine=rs6000-bull
-+ os=-bosx
-+ ;;
-+ dpx2* | dpx2*-bull)
-+ basic_machine=m68k-bull
-+ os=-sysv3
-+ ;;
-+ e500v[12])
-+ basic_machine=powerpc-unknown
-+ os=$os"spe"
-+ ;;
-+ e500v[12]-*)
-+ basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ os=$os"spe"
-+ ;;
-+ ebmon29k)
-+ basic_machine=a29k-amd
-+ os=-ebmon
-+ ;;
-+ elxsi)
-+ basic_machine=elxsi-elxsi
-+ os=-bsd
-+ ;;
-+ encore | umax | mmax)
-+ basic_machine=ns32k-encore
-+ ;;
-+ es1800 | OSE68k | ose68k | ose | OSE)
-+ basic_machine=m68k-ericsson
-+ os=-ose
-+ ;;
-+ fx2800)
-+ basic_machine=i860-alliant
-+ ;;
-+ genix)
-+ basic_machine=ns32k-ns
-+ ;;
-+ gmicro)
-+ basic_machine=tron-gmicro
-+ os=-sysv
-+ ;;
-+ go32)
-+ basic_machine=i386-pc
-+ os=-go32
-+ ;;
-+ h3050r* | hiux*)
-+ basic_machine=hppa1.1-hitachi
-+ os=-hiuxwe2
-+ ;;
-+ h8300hms)
-+ basic_machine=h8300-hitachi
-+ os=-hms
-+ ;;
-+ h8300xray)
-+ basic_machine=h8300-hitachi
-+ os=-xray
-+ ;;
-+ h8500hms)
-+ basic_machine=h8500-hitachi
-+ os=-hms
-+ ;;
-+ harris)
-+ basic_machine=m88k-harris
-+ os=-sysv3
-+ ;;
-+ hp300-*)
-+ basic_machine=m68k-hp
-+ ;;
-+ hp300bsd)
-+ basic_machine=m68k-hp
-+ os=-bsd
-+ ;;
-+ hp300hpux)
-+ basic_machine=m68k-hp
-+ os=-hpux
-+ ;;
-+ hp3k9[0-9][0-9] | hp9[0-9][0-9])
-+ basic_machine=hppa1.0-hp
-+ ;;
-+ hp9k2[0-9][0-9] | hp9k31[0-9])
-+ basic_machine=m68000-hp
-+ ;;
-+ hp9k3[2-9][0-9])
-+ basic_machine=m68k-hp
-+ ;;
-+ hp9k6[0-9][0-9] | hp6[0-9][0-9])
-+ basic_machine=hppa1.0-hp
-+ ;;
-+ hp9k7[0-79][0-9] | hp7[0-79][0-9])
-+ basic_machine=hppa1.1-hp
-+ ;;
-+ hp9k78[0-9] | hp78[0-9])
-+ # FIXME: really hppa2.0-hp
-+ basic_machine=hppa1.1-hp
-+ ;;
-+ hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 |
hp893)
-+ # FIXME: really hppa2.0-hp
-+ basic_machine=hppa1.1-hp
-+ ;;
-+ hp9k8[0-9][13679] | hp8[0-9][13679])
-+ basic_machine=hppa1.1-hp
-+ ;;
-+ hp9k8[0-9][0-9] | hp8[0-9][0-9])
-+ basic_machine=hppa1.0-hp
-+ ;;
-+ hppa-next)
-+ os=-nextstep3
-+ ;;
-+ hppaosf)
-+ basic_machine=hppa1.1-hp
-+ os=-osf
-+ ;;
-+ hppro)
-+ basic_machine=hppa1.1-hp
-+ os=-proelf
-+ ;;
-+ i370-ibm* | ibm*)
-+ basic_machine=i370-ibm
-+ ;;
-+ i*86v32)
-+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-+ os=-sysv32
-+ ;;
-+ i*86v4*)
-+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-+ os=-sysv4
-+ ;;
-+ i*86v)
-+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-+ os=-sysv
-+ ;;
-+ i*86sol2)
-+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-+ os=-solaris2
-+ ;;
-+ i386mach)
-+ basic_machine=i386-mach
-+ os=-mach
-+ ;;
-+ i386-vsta | vsta)
-+ basic_machine=i386-unknown
-+ os=-vsta
-+ ;;
-+ iris | iris4d)
-+ basic_machine=mips-sgi
-+ case $os in
-+ -irix*)
-+ ;;
-+ *)
-+ os=-irix4
-+ ;;
-+ esac
-+ ;;
-+ isi68 | isi)
-+ basic_machine=m68k-isi
-+ os=-sysv
-+ ;;
-+ leon-*|leon[3-9]-*)
-+ basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
-+ ;;
-+ m68knommu)
-+ basic_machine=m68k-unknown
-+ os=-linux
-+ ;;
-+ m68knommu-*)
-+ basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ os=-linux
-+ ;;
-+ m88k-omron*)
-+ basic_machine=m88k-omron
-+ ;;
-+ magnum | m3230)
-+ basic_machine=mips-mips
-+ os=-sysv
-+ ;;
-+ merlin)
-+ basic_machine=ns32k-utek
-+ os=-sysv
-+ ;;
-+ microblaze*)
-+ basic_machine=microblaze-xilinx
-+ ;;
-+ mingw64)
-+ basic_machine=x86_64-pc
-+ os=-mingw64
-+ ;;
-+ mingw32)
-+ basic_machine=i686-pc
-+ os=-mingw32
-+ ;;
-+ mingw32ce)
-+ basic_machine=arm-unknown
-+ os=-mingw32ce
-+ ;;
-+ miniframe)
-+ basic_machine=m68000-convergent
-+ ;;
-+ *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
-+ basic_machine=m68k-atari
-+ os=-mint
-+ ;;
-+ mips3*-*)
-+ basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
-+ ;;
-+ mips3*)
-+ basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
-+ ;;
-+ monitor)
-+ basic_machine=m68k-rom68k
-+ os=-coff
-+ ;;
-+ morphos)
-+ basic_machine=powerpc-unknown
-+ os=-morphos
-+ ;;
-+ moxiebox)
-+ basic_machine=moxie-unknown
-+ os=-moxiebox
-+ ;;
-+ msdos)
-+ basic_machine=i386-pc
-+ os=-msdos
-+ ;;
-+ ms1-*)
-+ basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
-+ ;;
-+ msys)
-+ basic_machine=i686-pc
-+ os=-msys
-+ ;;
-+ mvs)
-+ basic_machine=i370-ibm
-+ os=-mvs
-+ ;;
-+ nacl)
-+ basic_machine=le32-unknown
-+ os=-nacl
-+ ;;
-+ ncr3000)
-+ basic_machine=i486-ncr
-+ os=-sysv4
-+ ;;
-+ netbsd386)
-+ basic_machine=i386-unknown
-+ os=-netbsd
-+ ;;
-+ netwinder)
-+ basic_machine=armv4l-rebel
-+ os=-linux
-+ ;;
-+ news | news700 | news800 | news900)
-+ basic_machine=m68k-sony
-+ os=-newsos
-+ ;;
-+ news1000)
-+ basic_machine=m68030-sony
-+ os=-newsos
-+ ;;
-+ news-3600 | risc-news)
-+ basic_machine=mips-sony
-+ os=-newsos
-+ ;;
-+ necv70)
-+ basic_machine=v70-nec
-+ os=-sysv
-+ ;;
-+ next | m*-next )
-+ basic_machine=m68k-next
-+ case $os in
-+ -nextstep* )
-+ ;;
-+ -ns2*)
-+ os=-nextstep2
-+ ;;
-+ *)
-+ os=-nextstep3
-+ ;;
-+ esac
-+ ;;
-+ nh3000)
-+ basic_machine=m68k-harris
-+ os=-cxux
-+ ;;
-+ nh[45]000)
-+ basic_machine=m88k-harris
-+ os=-cxux
-+ ;;
-+ nindy960)
-+ basic_machine=i960-intel
-+ os=-nindy
-+ ;;
-+ mon960)
-+ basic_machine=i960-intel
-+ os=-mon960
-+ ;;
-+ nonstopux)
-+ basic_machine=mips-compaq
-+ os=-nonstopux
-+ ;;
-+ np1)
-+ basic_machine=np1-gould
-+ ;;
-+ neo-tandem)
-+ basic_machine=neo-tandem
-+ ;;
-+ nse-tandem)
-+ basic_machine=nse-tandem
-+ ;;
-+ nsr-tandem)
-+ basic_machine=nsr-tandem
-+ ;;
-+ op50n-* | op60c-*)
-+ basic_machine=hppa1.1-oki
-+ os=-proelf
-+ ;;
-+ openrisc | openrisc-*)
-+ basic_machine=or32-unknown
-+ ;;
-+ os400)
-+ basic_machine=powerpc-ibm
-+ os=-os400
-+ ;;
-+ OSE68000 | ose68000)
-+ basic_machine=m68000-ericsson
-+ os=-ose
-+ ;;
-+ os68k)
-+ basic_machine=m68k-none
-+ os=-os68k
-+ ;;
-+ pa-hitachi)
-+ basic_machine=hppa1.1-hitachi
-+ os=-hiuxwe2
-+ ;;
-+ paragon)
-+ basic_machine=i860-intel
-+ os=-osf
-+ ;;
-+ parisc)
-+ basic_machine=hppa-unknown
-+ os=-linux
-+ ;;
-+ parisc-*)
-+ basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ os=-linux
-+ ;;
-+ pbd)
-+ basic_machine=sparc-tti
-+ ;;
-+ pbb)
-+ basic_machine=m68k-tti
-+ ;;
-+ pc532 | pc532-*)
-+ basic_machine=ns32k-pc532
-+ ;;
-+ pc98)
-+ basic_machine=i386-pc
-+ ;;
-+ pc98-*)
-+ basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ ;;
-+ pentium | p5 | k5 | k6 | nexgen | viac3)
-+ basic_machine=i586-pc
-+ ;;
-+ pentiumpro | p6 | 6x86 | athlon | athlon_*)
-+ basic_machine=i686-pc
-+ ;;
-+ pentiumii | pentium2 | pentiumiii | pentium3)
-+ basic_machine=i686-pc
-+ ;;
-+ pentium4)
-+ basic_machine=i786-pc
-+ ;;
-+ pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
-+ basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ ;;
-+ pentiumpro-* | p6-* | 6x86-* | athlon-*)
-+ basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ ;;
-+ pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
-+ basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ ;;
-+ pentium4-*)
-+ basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ ;;
-+ pn)
-+ basic_machine=pn-gould
-+ ;;
-+ power) basic_machine=power-ibm
-+ ;;
-+ ppc | ppcbe) basic_machine=powerpc-unknown
-+ ;;
-+ ppc-* | ppcbe-*)
-+ basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ ;;
-+ ppcle | powerpclittle)
-+ basic_machine=powerpcle-unknown
-+ ;;
-+ ppcle-* | powerpclittle-*)
-+ basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ ;;
-+ ppc64) basic_machine=powerpc64-unknown
-+ ;;
-+ ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ ;;
-+ ppc64le | powerpc64little)
-+ basic_machine=powerpc64le-unknown
-+ ;;
-+ ppc64le-* | powerpc64little-*)
-+ basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ ;;
-+ ps2)
-+ basic_machine=i386-ibm
-+ ;;
-+ pw32)
-+ basic_machine=i586-unknown
-+ os=-pw32
-+ ;;
-+ rdos | rdos64)
-+ basic_machine=x86_64-pc
-+ os=-rdos
-+ ;;
-+ rdos32)
-+ basic_machine=i386-pc
-+ os=-rdos
-+ ;;
-+ rom68k)
-+ basic_machine=m68k-rom68k
-+ os=-coff
-+ ;;
-+ rm[46]00)
-+ basic_machine=mips-siemens
-+ ;;
-+ rtpc | rtpc-*)
-+ basic_machine=romp-ibm
-+ ;;
-+ s390 | s390-*)
-+ basic_machine=s390-ibm
-+ ;;
-+ s390x | s390x-*)
-+ basic_machine=s390x-ibm
-+ ;;
-+ sa29200)
-+ basic_machine=a29k-amd
-+ os=-udi
-+ ;;
-+ sb1)
-+ basic_machine=mipsisa64sb1-unknown
-+ ;;
-+ sb1el)
-+ basic_machine=mipsisa64sb1el-unknown
-+ ;;
-+ sde)
-+ basic_machine=mipsisa32-sde
-+ os=-elf
-+ ;;
-+ sei)
-+ basic_machine=mips-sei
-+ os=-seiux
-+ ;;
-+ sequent)
-+ basic_machine=i386-sequent
-+ ;;
-+ sh)
-+ basic_machine=sh-hitachi
-+ os=-hms
-+ ;;
-+ sh5el)
-+ basic_machine=sh5le-unknown
-+ ;;
-+ sh64)
-+ basic_machine=sh64-unknown
-+ ;;
-+ sparclite-wrs | simso-wrs)
-+ basic_machine=sparclite-wrs
-+ os=-vxworks
-+ ;;
-+ sps7)
-+ basic_machine=m68k-bull
-+ os=-sysv2
-+ ;;
-+ spur)
-+ basic_machine=spur-unknown
-+ ;;
-+ st2000)
-+ basic_machine=m68k-tandem
-+ ;;
-+ stratus)
-+ basic_machine=i860-stratus
-+ os=-sysv4
-+ ;;
-+ strongarm-* | thumb-*)
-+ basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ ;;
-+ sun2)
-+ basic_machine=m68000-sun
-+ ;;
-+ sun2os3)
-+ basic_machine=m68000-sun
-+ os=-sunos3
-+ ;;
-+ sun2os4)
-+ basic_machine=m68000-sun
-+ os=-sunos4
-+ ;;
-+ sun3os3)
-+ basic_machine=m68k-sun
-+ os=-sunos3
-+ ;;
-+ sun3os4)
-+ basic_machine=m68k-sun
-+ os=-sunos4
-+ ;;
-+ sun4os3)
-+ basic_machine=sparc-sun
-+ os=-sunos3
-+ ;;
-+ sun4os4)
-+ basic_machine=sparc-sun
-+ os=-sunos4
-+ ;;
-+ sun4sol2)
-+ basic_machine=sparc-sun
-+ os=-solaris2
-+ ;;
-+ sun3 | sun3-*)
-+ basic_machine=m68k-sun
-+ ;;
-+ sun4)
-+ basic_machine=sparc-sun
-+ ;;
-+ sun386 | sun386i | roadrunner)
-+ basic_machine=i386-sun
-+ ;;
-+ sv1)
-+ basic_machine=sv1-cray
-+ os=-unicos
-+ ;;
-+ symmetry)
-+ basic_machine=i386-sequent
-+ os=-dynix
-+ ;;
-+ t3e)
-+ basic_machine=alphaev5-cray
-+ os=-unicos
-+ ;;
-+ t90)
-+ basic_machine=t90-cray
-+ os=-unicos
-+ ;;
-+ tile*)
-+ basic_machine=$basic_machine-unknown
-+ os=-linux-gnu
-+ ;;
-+ tx39)
-+ basic_machine=mipstx39-unknown
-+ ;;
-+ tx39el)
-+ basic_machine=mipstx39el-unknown
-+ ;;
-+ toad1)
-+ basic_machine=pdp10-xkl
-+ os=-tops20
-+ ;;
-+ tower | tower-32)
-+ basic_machine=m68k-ncr
-+ ;;
-+ tpf)
-+ basic_machine=s390x-ibm
-+ os=-tpf
-+ ;;
-+ udi29k)
-+ basic_machine=a29k-amd
-+ os=-udi
-+ ;;
-+ ultra3)
-+ basic_machine=a29k-nyu
-+ os=-sym1
-+ ;;
-+ v810 | necv810)
-+ basic_machine=v810-nec
-+ os=-none
-+ ;;
-+ vaxv)
-+ basic_machine=vax-dec
-+ os=-sysv
-+ ;;
-+ vms)
-+ basic_machine=vax-dec
-+ os=-vms
-+ ;;
-+ vpp*|vx|vx-*)
-+ basic_machine=f301-fujitsu
-+ ;;
-+ vxworks960)
-+ basic_machine=i960-wrs
-+ os=-vxworks
-+ ;;
-+ vxworks68)
-+ basic_machine=m68k-wrs
-+ os=-vxworks
-+ ;;
-+ vxworks29k)
-+ basic_machine=a29k-wrs
-+ os=-vxworks
-+ ;;
-+ w65*)
-+ basic_machine=w65-wdc
-+ os=-none
-+ ;;
-+ w89k-*)
-+ basic_machine=hppa1.1-winbond
-+ os=-proelf
-+ ;;
-+ xbox)
-+ basic_machine=i686-pc
-+ os=-mingw32
-+ ;;
-+ xps | xps100)
-+ basic_machine=xps100-honeywell
-+ ;;
-+ xscale-* | xscalee[bl]-*)
-+ basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
-+ ;;
-+ ymp)
-+ basic_machine=ymp-cray
-+ os=-unicos
-+ ;;
-+ z8k-*-coff)
-+ basic_machine=z8k-unknown
-+ os=-sim
-+ ;;
-+ z80-*-coff)
-+ basic_machine=z80-unknown
-+ os=-sim
-+ ;;
-+ none)
-+ basic_machine=none-none
-+ os=-none
-+ ;;
-+
-+# Here we handle the default manufacturer of certain CPU types. It is in
-+# some cases the only manufacturer, in others, it is the most popular.
-+ w89k)
-+ basic_machine=hppa1.1-winbond
-+ ;;
-+ op50n)
-+ basic_machine=hppa1.1-oki
-+ ;;
-+ op60c)
-+ basic_machine=hppa1.1-oki
-+ ;;
-+ romp)
-+ basic_machine=romp-ibm
-+ ;;
-+ mmix)
-+ basic_machine=mmix-knuth
-+ ;;
-+ rs6000)
-+ basic_machine=rs6000-ibm
-+ ;;
-+ vax)
-+ basic_machine=vax-dec
-+ ;;
-+ pdp10)
-+ # there are many clones, so DEC is not a safe bet
-+ basic_machine=pdp10-unknown
-+ ;;
-+ pdp11)
-+ basic_machine=pdp11-dec
-+ ;;
-+ we32k)
-+ basic_machine=we32k-att
-+ ;;
-+ sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
-+ basic_machine=sh-unknown
-+ ;;
-+ sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
-+ basic_machine=sparc-sun
-+ ;;
-+ cydra)
-+ basic_machine=cydra-cydrome
-+ ;;
-+ orion)
-+ basic_machine=orion-highlevel
-+ ;;
-+ orion105)
-+ basic_machine=clipper-highlevel
-+ ;;
-+ mac | mpw | mac-mpw)
-+ basic_machine=m68k-apple
-+ ;;
-+ pmac | pmac-mpw)
-+ basic_machine=powerpc-apple
-+ ;;
-+ *-unknown)
-+ # Make sure to match an already-canonicalized machine name.
-+ ;;
-+ *)
-+ echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized
1>&2
-+ exit 1
-+ ;;
-+esac
-+
-+# Here we canonicalize certain aliases for manufacturers.
-+case $basic_machine in
-+ *-digital*)
-+ basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
-+ ;;
-+ *-commodore*)
-+ basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
-+ ;;
-+ *)
-+ ;;
- esac
-
-+# Decode manufacturer-specific aliases for certain operating systems.
-
--test_full="$test_cpu$given_rest"
--canonical_full=`$SHELL $configfsf_sub "$test_full"`
--if test $? = 0; then
-- :
-+if [ x"$os" != x"" ]
-+then
-+case $os in
-+ # First match some system type aliases
-+ # that might get confused with valid system types.
-+ # -solaris* is a basic system type, with this one exception.
-+ -auroraux)
-+ os=-auroraux
-+ ;;
-+ -solaris1 | -solaris1.*)
-+ os=`echo $os | sed -e 's|solaris1|sunos4|'`
-+ ;;
-+ -solaris)
-+ os=-solaris2
-+ ;;
-+ -svr4*)
-+ os=-sysv4
-+ ;;
-+ -unixware*)
-+ os=-sysv4.2uw
-+ ;;
-+ -gnu/linux*)
-+ os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
-+ ;;
-+ # First accept the basic system types.
-+ # The portable systems comes first.
-+ # Each alternative MUST END IN A *, to match a version number.
-+ # -sysv* is not here because it comes later, after sysvr4.
-+ -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
-+ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
-+ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
-+ | -sym* | -kopensolaris* | -plan9* \
-+ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
-+ | -aos* | -aros* | -cloudabi* | -sortix* \
-+ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
-+ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
-+ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
-+ | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
-+ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
-+ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
-+ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
-+ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
-+ | -chorusos* | -chorusrdb* | -cegcc* \
-+ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
-+ | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
-+ | -linux-newlib* | -linux-musl* | -linux-uclibc* \
-+ | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
-+ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
-+ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
-+ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
-+ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
-+ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
-+ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
-+ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
-+ | -onefs* | -tirtos* | -phoenix*)
-+ # Remember, each alternative MUST END IN *, to match a version number.
-+ ;;
-+ -qnx*)
-+ case $basic_machine in
-+ x86-* | i*86-*)
-+ ;;
-+ *)
-+ os=-nto$os
-+ ;;
-+ esac
-+ ;;
-+ -nto-qnx*)
-+ ;;
-+ -nto*)
-+ os=`echo $os | sed -e 's|nto|nto-qnx|'`
-+ ;;
-+ -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
-+ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
-+ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
-+ ;;
-+ -mac*)
-+ os=`echo $os | sed -e 's|mac|macos|'`
-+ ;;
-+ -linux-dietlibc)
-+ os=-linux-dietlibc
-+ ;;
-+ -linux*)
-+ os=`echo $os | sed -e 's|linux|linux-gnu|'`
-+ ;;
-+ -sunos5*)
-+ os=`echo $os | sed -e 's|sunos5|solaris2|'`
-+ ;;
-+ -sunos6*)
-+ os=`echo $os | sed -e 's|sunos6|solaris3|'`
-+ ;;
-+ -opened*)
-+ os=-openedition
-+ ;;
-+ -os400*)
-+ os=-os400
-+ ;;
-+ -wince*)
-+ os=-wince
-+ ;;
-+ -osfrose*)
-+ os=-osfrose
-+ ;;
-+ -osf*)
-+ os=-osf
-+ ;;
-+ -utek*)
-+ os=-bsd
-+ ;;
-+ -dynix*)
-+ os=-bsd
-+ ;;
-+ -acis*)
-+ os=-aos
-+ ;;
-+ -atheos*)
-+ os=-atheos
-+ ;;
-+ -syllable*)
-+ os=-syllable
-+ ;;
-+ -386bsd)
-+ os=-bsd
-+ ;;
-+ -ctix* | -uts*)
-+ os=-sysv
-+ ;;
-+ -nova*)
-+ os=-rtmk-nova
-+ ;;
-+ -ns2 )
-+ os=-nextstep2
-+ ;;
-+ -nsk*)
-+ os=-nsk
-+ ;;
-+ # Preserve the version number of sinix5.
-+ -sinix5.*)
-+ os=`echo $os | sed -e 's|sinix|sysv|'`
-+ ;;
-+ -sinix*)
-+ os=-sysv4
-+ ;;
-+ -tpf*)
-+ os=-tpf
-+ ;;
-+ -triton*)
-+ os=-sysv3
-+ ;;
-+ -oss*)
-+ os=-sysv3
-+ ;;
-+ -svr4)
-+ os=-sysv4
-+ ;;
-+ -svr3)
-+ os=-sysv3
-+ ;;
-+ -sysvr4)
-+ os=-sysv4
-+ ;;
-+ # This must come after -sysvr4.
-+ -sysv*)
-+ ;;
-+ -ose*)
-+ os=-ose
-+ ;;
-+ -es1800*)
-+ os=-ose
-+ ;;
-+ -xenix)
-+ os=-xenix
-+ ;;
-+ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
-+ os=-mint
-+ ;;
-+ -aros*)
-+ os=-aros
-+ ;;
-+ -zvmoe)
-+ os=-zvmoe
-+ ;;
-+ -dicos*)
-+ os=-dicos
-+ ;;
-+ -nacl*)
-+ ;;
-+ -ios)
-+ ;;
-+ -none)
-+ ;;
-+ *)
-+ # Get rid of the `-' at the beginning of $os.
-+ os=`echo $os | sed 's/[^-]*-//'`
-+ echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
-+ exit 1
-+ ;;
-+esac
- else
-- echo "(GNU MP wrapped config.sub, testing \"$given_full\" as
\"$test_full\")"
-- exit 1
--fi
-
--canonical_rest=`echo "$canonical_full" | sed 's/^[^-]*//'`
--echo "$given_cpu$canonical_rest"
--exit 0
-+# Here we handle the default operating systems that come with various machines.
-+# The value should be what the vendor currently ships out the door with their
-+# machine or put another way, the most popular os provided with the machine.
-+
-+# Note that if you're going to try to match "-MANUFACTURER" here (say,
-+# "-sun"), then you have to tell the case statement up towards the top
-+# that MANUFACTURER isn't an operating system. Otherwise, code above
-+# will signal an error saying that MANUFACTURER isn't an operating
-+# system, and we'll never get to this point.
-+
-+case $basic_machine in
-+ score-*)
-+ os=-elf
-+ ;;
-+ spu-*)
-+ os=-elf
-+ ;;
-+ *-acorn)
-+ os=-riscix1.2
-+ ;;
-+ arm*-rebel)
-+ os=-linux
-+ ;;
-+ arm*-semi)
-+ os=-aout
-+ ;;
-+ c4x-* | tic4x-*)
-+ os=-coff
-+ ;;
-+ c8051-*)
-+ os=-elf
-+ ;;
-+ hexagon-*)
-+ os=-elf
-+ ;;
-+ tic54x-*)
-+ os=-coff
-+ ;;
-+ tic55x-*)
-+ os=-coff
-+ ;;
-+ tic6x-*)
-+ os=-coff
-+ ;;
-+ # This must come before the *-dec entry.
-+ pdp10-*)
-+ os=-tops20
-+ ;;
-+ pdp11-*)
-+ os=-none
-+ ;;
-+ *-dec | vax-*)
-+ os=-ultrix4.2
-+ ;;
-+ m68*-apollo)
-+ os=-domain
-+ ;;
-+ i386-sun)
-+ os=-sunos4.0.2
-+ ;;
-+ m68000-sun)
-+ os=-sunos3
-+ ;;
-+ m68*-cisco)
-+ os=-aout
-+ ;;
-+ mep-*)
-+ os=-elf
-+ ;;
-+ mips*-cisco)
-+ os=-elf
-+ ;;
-+ mips*-*)
-+ os=-elf
-+ ;;
-+ or32-*)
-+ os=-coff
-+ ;;
-+ *-tti) # must be before sparc entry or we get the wrong os.
-+ os=-sysv3
-+ ;;
-+ sparc-* | *-sun)
-+ os=-sunos4.1.1
-+ ;;
-+ *-be)
-+ os=-beos
-+ ;;
-+ *-haiku)
-+ os=-haiku
-+ ;;
-+ *-ibm)
-+ os=-aix
-+ ;;
-+ *-knuth)
-+ os=-mmixware
-+ ;;
-+ *-wec)
-+ os=-proelf
-+ ;;
-+ *-winbond)
-+ os=-proelf
-+ ;;
-+ *-oki)
-+ os=-proelf
-+ ;;
-+ *-hp)
-+ os=-hpux
-+ ;;
-+ *-hitachi)
-+ os=-hiux
-+ ;;
-+ i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
-+ os=-sysv
-+ ;;
-+ *-cbm)
-+ os=-amigaos
-+ ;;
-+ *-dg)
-+ os=-dgux
-+ ;;
-+ *-dolphin)
-+ os=-sysv3
-+ ;;
-+ m68k-ccur)
-+ os=-rtu
-+ ;;
-+ m88k-omron*)
-+ os=-luna
-+ ;;
-+ *-next )
-+ os=-nextstep
-+ ;;
-+ *-sequent)
-+ os=-ptx
-+ ;;
-+ *-crds)
-+ os=-unos
-+ ;;
-+ *-ns)
-+ os=-genix
-+ ;;
-+ i370-*)
-+ os=-mvs
-+ ;;
-+ *-next)
-+ os=-nextstep3
-+ ;;
-+ *-gould)
-+ os=-sysv
-+ ;;
-+ *-highlevel)
-+ os=-bsd
-+ ;;
-+ *-encore)
-+ os=-bsd
-+ ;;
-+ *-sgi)
-+ os=-irix
-+ ;;
-+ *-siemens)
-+ os=-sysv4
-+ ;;
-+ *-masscomp)
-+ os=-rtu
-+ ;;
-+ f30[01]-fujitsu | f700-fujitsu)
-+ os=-uxpv
-+ ;;
-+ *-rom68k)
-+ os=-coff
-+ ;;
-+ *-*bug)
-+ os=-coff
-+ ;;
-+ *-apple)
-+ os=-macos
-+ ;;
-+ *-atari*)
-+ os=-mint
-+ ;;
-+ *)
-+ os=-none
-+ ;;
-+esac
-+fi
-
-+# Here we handle the case where we know the os, and the CPU type, but not the
-+# manufacturer. We pick the logical manufacturer.
-+vendor=unknown
-+case $basic_machine in
-+ *-unknown)
-+ case $os in
-+ -riscix*)
-+ vendor=acorn
-+ ;;
-+ -sunos*)
-+ vendor=sun
-+ ;;
-+ -cnk*|-aix*)
-+ vendor=ibm
-+ ;;
-+ -beos*)
-+ vendor=be
-+ ;;
-+ -hpux*)
-+ vendor=hp
-+ ;;
-+ -mpeix*)
-+ vendor=hp
-+ ;;
-+ -hiux*)
-+ vendor=hitachi
-+ ;;
-+ -unos*)
-+ vendor=crds
-+ ;;
-+ -dgux*)
-+ vendor=dg
-+ ;;
-+ -luna*)
-+ vendor=omron
-+ ;;
-+ -genix*)
-+ vendor=ns
-+ ;;
-+ -mvs* | -opened*)
-+ vendor=ibm
-+ ;;
-+ -os400*)
-+ vendor=ibm
-+ ;;
-+ -ptx*)
-+ vendor=sequent
-+ ;;
-+ -tpf*)
-+ vendor=ibm
-+ ;;
-+ -vxsim* | -vxworks* | -windiss*)
-+ vendor=wrs
-+ ;;
-+ -aux*)
-+ vendor=apple
-+ ;;
-+ -hms*)
-+ vendor=hitachi
-+ ;;
-+ -mpw* | -macos*)
-+ vendor=apple
-+ ;;
-+ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
-+ vendor=atari
-+ ;;
-+ -vos*)
-+ vendor=stratus
-+ ;;
-+ esac
-+ basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
-+ ;;
-+esac
-
-+echo $basic_machine$os
-+exit
-
- # Local variables:
--# fill-column: 76
-+# eval: (add-hook 'write-file-hooks 'time-stamp)
-+# time-stamp-start: "timestamp='"
-+# time-stamp-format: "%:y-%02m-%02d"
-+# time-stamp-end: "'"
- # End:
diff --git a/mpir-config.patch b/mpir-config.patch
index e183826..85d5a8a 100644
--- a/mpir-config.patch
+++ b/mpir-config.patch
@@ -1,3 +1,5 @@
+Fix broken configure test compromised by LTO
+
diff --git a/acinclude.m4 b/acinclude.m4
index c35e07f..d052407 100644
--- a/acinclude.m4
diff --git a/mpir.spec b/mpir.spec
index 7d3f452..d7ec93b 100644
--- a/mpir.spec
+++ b/mpir.spec
@@ -1,92 +1,246 @@
-Name: mpir
-Version: 3.0.0
-Release: 10%{?dist}
-Summary: A library for arbitrary precision arithmetic
-
-License: LGPLv3+
-URL:
http://mpir.org/
-Source0:
http://mpir.org/%{name}-%{version}.tar.bz2
-# Enable aarch64 support
-Patch0: %{name}-aarch64.patch
-Patch1: %{name}-config.patch
-
-# ppc64 assembly has not yet been ported to little endian
-ExcludeArch: ppc64le
-
-BuildRequires: gcc-c++
-BuildRequires: m4
-BuildRequires: texinfo-tex
-BuildRequires: yasm
+# The GMP package in Fedora does a full autoreconf; the purpose of doing so is
+# not documented in the spec file or in the commit logs, but it is probably a
+# reasonable choice for forward-compatibility given the upstream updates
+# rarely and the library is very platform-dependent.
+%bcond_without autoreconf
+
+Name: mpir
+Version: 3.0.0
+%global so_version_c 23
+%global so_version_cxx 8
+Release: 10%{?dist}
+Summary: Highly optimised library for bignum arithmetic
+
+
+# The package claims an overall license of LGPLv3+; for a breakdown of the
+# licensing of various source files, see PACKAGE-LICENSING.
+License: LGPLv3+ and LGPLv2+ and (LGPLv3+ or GPLv2+) and BSD
+URL:
https://mpir.org/
+
+Source0:
https://mpir.org/%{name}-%{version}.tar.bz2
+Source1: PACKAGE-LICENSING
+# Fix broken configure test compromised by LTO
+Patch0: %{name}-config.patch
+# Preserve debug information from assembly routines; see also
+# gmp-6.0.0-debuginfo.patch in the GMP package
+Patch1: %{name}-3.0.0-debuginfo.patch
+
+%if %{with autoreconf}
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: libtool
+# According to GMP spec file, autoreconf on arm needs:
+BuildRequires: perl-Carp
+%endif
+# For updated config.guess/config.sub with aarch64 support:
+BuildRequires: gnulib-devel
+# For fixing text encodings:
+# We can use uchardet or chardetect
+%global chardet_cmd chardetect
+BuildRequires: %{_bindir}/%{chardet_cmd}
+%if 0%{?epel} == 7 && "%{chardet_cmd}" == "chardetect"
+# Missing indirect dependency in EPEL7 (python-chardet package bug)
+BuildRequires: python2-setuptools
+%endif
+
+BuildRequires: make
+BuildRequires: gcc
+BuildRequires: gcc-c++
+BuildRequires: m4
+BuildRequires: yasm
+
+# For documentation
+BuildRequires: texinfo-tex
+BuildRequires: tex(latex)
+
+Provides: %{name}-c++%{?_isa} = %{version}-%{release}
+
+%global _hardened_build 1
%description
-MPIR is an open source multiprecision integer library derived from
-version 4.2.1 of the GMP (GNU Multi Precision) project.
+MPIR is a highly optimised library for bignum arithmetic forked from the GMP
+bignum library. It is written in assembly language and C. It is community
+maintained via the GitHub repositories of William Hart (Linux/OSX) and Brian
+Gladman (Windows). There are currently no curators for other platforms.
-%package devel
-Summary: Development files for %{name}
-Requires: %{name}%{?_isa} = %{version}-%{release}
+MPIR is assembly optimised for various x86-64 CPUs. It is designed to be
+threadsafe.
+
+
+%package devel
+Summary: Development files for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+Provides: %{name}-c++-devel%{?_isa} = %{version}-%{release}
+
+%description devel
+The %{name}-devel package contains libraries and header files for developing
+applications that use %{name}.
+
+
+%package doc
+Summary: Documentation for %{name}
+License: LGPLv3+ and LGPLv2+ and GFDL
+
+%description doc
+Documentation for %{name}.
-%description devel
-The %{name}-devel package contains libraries and header files for
-developing applications that use %{name}.
%prep
-%setup -q
-%patch0
-%patch1 -p1
-
-# Convert ISO-8859-1 files to UTF-8, preserving timestamps
-for fil in NEWS doc/devel/projects.html doc/devel/tasks.html; do
- iconv --from=ISO-8859-1 --to=UTF-8 $fil -o $fil.conv
- sed -i 's/charset=iso-8859-1/charset=UTF-8/' $fil
- touch -r $fil $fil.conv
- mv -f $fil.conv $fil
+%autosetup -p1
+# Update config.guess/config.sub for aarch64 support, bringing in other updated
+# build-aux scripts while we are at it:
+for script in compile config.guess config.sub install-sh
+do
+ cp -vp "%{_datadir}/gnulib/build-aux/${script}" ./
done
+cp -vp %{_datadir}/gnulib/build-aux/texinfo.tex ./doc/
+
+# Convert ISO-8859-1 files to UTF-8, preserving timestamps. This is most
+# important for installed documentation files, but we choose to convert source
+# files too. Limiting the number of arguments to the character detection
+# program prevents a “too many open files” error.
+tmpconv="$(mktemp)"
+find . -type f ! -name '*.tex' |
+ xargs -n 100 %{_bindir}/%{chardet_cmd} |
+ awk -F ': +' 'tolower($2) ~ /^iso-8859-1( |$)/ { print $1 }' |
+ while read -r fn
+ do
+ iconv -f 'ISO-8859-1' -t 'UTF-8' -o "${tmpconv}"
"${fn}"
+ if echo "${fn}" | grep -E '\.html?$' >/dev/null
+ then
+ sed -i -r 's/(charset=)iso-8859-1([^[:digit:]])/\1utf-8\2/g'
"${fn}"
+ fi
+ touch -r "${fn}" "${tmpconv}"
+ cp -vfp "${tmpconv}" "${fn}"
+ done
+
+cp -vp '%{SOURCE1}' .
-# Update texinfo.tex
-cp -p %{_texmf_main}/tex/texinfo/texinfo.tex doc
%build
-%configure --disable-static --enable-cxx --with-yasm=%{_bindir}/yasm \
- CCAS="gcc -c -Wa,--noexecstack" \
- LIBS="-lrt" \
- LDFLAGS="$RPM_LD_FLAGS -Wl,--as-needed -Wl,-z,noexecstack"
-
-# Get rid of undesirable hardcoded rpaths; workaround libtool reordering
+%if %{with autoreconf}
+autoreconf -ifv
+%endif
+# Keep the assembler from producing an executable stack; this is an important
+# hardening step.
+CCAS='gcc -c -Wa,--noexecstack'; export CCAS
+# Do we still need to add this manually?
+LIBS='-lrt'; export LIBS
+%ifarch ppc64le
+# MPIR mistakes ppc64le for big-endian PowerPC. Force it to use the generic
+# implementation instead so we do not have to exclude the architecture. See
+#
https://trac.sagemath.org/ticket/19704.
+ABI='mode64'; export ABI
+MPN_PATH='generic'; export MPN_PATH
+%endif
+# YASM on EPEL7 explodes on some AVX code; the really coarse workaround is to
+# disable fat binaries so these paths are just not compiled.
+%configure \
+ --disable-static \
+%if 0%{?epel} > 7 || ! 0%{?epel}
+ --enable-fat \
+%endif
+ --enable-cxx
+
+# Get rid of undesirable hardcoded rpaths; work around libtool reordering
# -Wl,--as-needed after all the libraries.
+#
+#
https://docs.fedoraproject.org/en-US/packaging-guidelines/#_removing_rpath
sed -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g'
\
-e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' \
-e 's|CC="\(g.*\)"|CC="\1 -Wl,--as-needed"|' \
-i libtool
-# Compile
-export LD_LIBRARY_PATH=$PWD/.libs
-make %{?_smp_mflags}
+%make_build
+
+# Build PDF and HTML docs from the texinfo docs.
+texi2pdf --output ./doc/%{name}.pdf ./doc/%{name}.texi
+texi2any --output ./doc/html --html ./doc/%{name}.texi
+
%install
-make install DESTDIR=%{buildroot}
-find %{buildroot} -name '*.la' -exec rm -f {} ';'
-rm -rf %{buildroot}%{_infodir}/dir
-mv doc/devel doc/html
+%make_install
+rm -vf \
+ %{buildroot}%{_infodir}/dir \
+ %{buildroot}%{_libdir}/lib%{name}.la \
+ %{buildroot}%{_libdir}/lib%{name}xx.la
+
+# Manually install documentation (except info pages, already installed)
+install -d %{buildroot}%{_pkgdocdir}
+cp -vrp ./doc/devel ./doc/html %{buildroot}%{_pkgdocdir}/
+install -m 0644 -t %{buildroot}%{_pkgdocdir} \
+ AUTHORS ChangeLog NEWS README \
+ doc/isa_abi_headache \
+ doc/%{name}.pdf
+
%check
-export LD_LIBRARY_PATH=$PWD/.libs
-make check
+env LD_LIBRARY_PATH="${PWD}/.libs" %make_build check
+
+# Needed for EPEL only:
%ldconfig_scriptlets
+
%files
-%doc AUTHORS NEWS README
-%license COPYING COPYING.LIB
-%{_libdir}/*.so.*
+%license COPYING
+%license COPYING.LIB
+%license PACKAGE-LICENSING
+%{_libdir}/lib%{name}.so.%{so_version_c}
+%{_libdir}/lib%{name}.so.%{so_version_c}.*
+%{_libdir}/lib%{name}xx.so.%{so_version_cxx}
+%{_libdir}/lib%{name}xx.so.%{so_version_cxx}.*
+
%files devel
-%doc doc/html doc/isa_abi_headache
-%{_includedir}/*
-%{_libdir}/*.so
-%{_infodir}/mpir.info*
+%{_includedir}/%{name}.h
+%{_libdir}/lib%{name}.so
+%{_includedir}/%{name}xx.h
+%{_libdir}/lib%{name}xx.so
+
+
+%files doc
+%license COPYING
+%license COPYING.LIB
+%license PACKAGE-LICENSING
+
+%{_infodir}/%{name}.info*
+
+%dir %{_pkgdocdir}
+%{_pkgdocdir}/AUTHORS
+%{_pkgdocdir}/ChangeLog
+%{_pkgdocdir}/NEWS
+%{_pkgdocdir}/README
+%{_pkgdocdir}/%{name}.pdf
+%{_pkgdocdir}/devel
+%{_pkgdocdir}/html
+%{_pkgdocdir}/isa_abi_headache
+
%changelog
+* Sun Dec 6 2020 Benjamin A. Beasley <code(a)musicinmybrain.net> - 3.0.0-11
+- Stop excluding ppc64le architecture: build a generic version, without
+ optimized assembly
+- Enable fat binaries where supported (x86)
+- Fix missing debuginfo for assembly routines
+- Ensure hardened build is always enabled, including on EPEL
+- Strict so-versions in files pattern for shared library (helps detect
+ so-version changes)
+- Create -doc subpackage; add HTML and PDF documentation built from texinfo
+- Add virtual Provides for -c++ and -c++-devel subpackages, by analogy to GMP;
+ note, however, that we cannot actually split out the subpackage without
+ breaking most C++ packages that have this as a BuildRequires
+- Add BR on make for
+
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
+- Use modern macros like autosetup, make_build, make_install
+- Get an updated config.guess, etc. from gnulib-devel instead of patching it
+- Convert HTTP URLs to HTTPS
+- Updated summary and description from upstream
+- Correct license field (not just LGPLv3+) and add PACKAGE-LICENSING file
+- More conversion of ISO-8859-1-encoded files
+- Reformat whitespace
+
* Tue Jul 28 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 3.0.0-10
- Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
commit 4c642bc64f71a5c65675d14eaaabd20fe236c149
Author: Benjamin Beasley <code(a)musicinmybrain.net>
Date: Sun Dec 6 14:03:19 2020 -0500
Add rpmlintrc file
diff --git a/mpir.rpmlintrc b/mpir.rpmlintrc
new file mode 100644
index 0000000..c06dfa3
--- /dev/null
+++ b/mpir.rpmlintrc
@@ -0,0 +1,2 @@
+# These are not real spelling errors...
+addFilter(r'spelling-error .*(\(en_US\)| en_US) (bignum|optimised|threadsafe) ')
commit 0c3e9260d709b387eb724430d84bf22ae1801037
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Tue Jul 28 08:32:18 2020 +0000
- Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/mpir.spec b/mpir.spec
index 3215e8b..7d3f452 100644
--- a/mpir.spec
+++ b/mpir.spec
@@ -1,6 +1,6 @@
Name: mpir
Version: 3.0.0
-Release: 9%{?dist}
+Release: 10%{?dist}
Summary: A library for arbitrary precision arithmetic
License: LGPLv3+
@@ -87,6 +87,9 @@ make check
%{_infodir}/mpir.info*
%changelog
+* Tue Jul 28 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 3.0.0-10
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
* Tue Jun 30 2020 Jeff Law <law(a)redhat.com> - 3.0.0-9
- Fix broken configure test compromised by LTO
commit d9c3b64173c981c85419a2d106fe09a7520196ba
Author: Jeff Law <law(a)redhat.com>
Date: Tue Jun 30 12:51:15 2020 -0600
- Fix broken configure test compromised by LTO
diff --git a/mpir-config.patch b/mpir-config.patch
new file mode 100644
index 0000000..e183826
--- /dev/null
+++ b/mpir-config.patch
@@ -0,0 +1,26 @@
+diff --git a/acinclude.m4 b/acinclude.m4
+index c35e07f..d052407 100644
+--- a/acinclude.m4
++++ b/acinclude.m4
+@@ -2885,7 +2885,7 @@ cat >conftest.c <<\EOF
+ { '\376', '\334', '\272', '\230', '\166',
'\124', '\062', '\020' },
+ };]
+ EOF
+-gmp_compile="$CC $CFLAGS $CPPFLAGS -c conftest.c >&AC_FD_CC
2>&1"
++gmp_compile="$CC $CFLAGS $CPPFLAGS -ffat-lto-objects -c conftest.c
>&AC_FD_CC 2>&1"
+ if AC_TRY_EVAL(gmp_compile); then
+ cat >conftest.awk <<\EOF
+ [
+diff --git a/configure b/configure
+index 0e47b65..7e66697 100755
+--- a/configure
++++ b/configure
+@@ -23330,7 +23330,7 @@ struct {
+ { '\376', '\334', '\272', '\230', '\166',
'\124', '\062', '\020' },
+ };
+ EOF
+-gmp_compile="$CC $CFLAGS $CPPFLAGS -c conftest.c >&5 2>&1"
++gmp_compile="$CC $CFLAGS $CPPFLAGS -ffat-lto-objects -c conftest.c >&5
2>&1"
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}:
\"$gmp_compile\""; } >&5
+ (eval $gmp_compile) 2>&5
+ ac_status=$?
diff --git a/mpir.spec b/mpir.spec
index 1298d61..3215e8b 100644
--- a/mpir.spec
+++ b/mpir.spec
@@ -1,6 +1,6 @@
Name: mpir
Version: 3.0.0
-Release: 8%{?dist}
+Release: 9%{?dist}
Summary: A library for arbitrary precision arithmetic
License: LGPLv3+
@@ -8,6 +8,7 @@ URL:
http://mpir.org/
Source0:
http://mpir.org/%{name}-%{version}.tar.bz2
# Enable aarch64 support
Patch0: %{name}-aarch64.patch
+Patch1: %{name}-config.patch
# ppc64 assembly has not yet been ported to little endian
ExcludeArch: ppc64le
@@ -32,6 +33,7 @@ developing applications that use %{name}.
%prep
%setup -q
%patch0
+%patch1 -p1
# Convert ISO-8859-1 files to UTF-8, preserving timestamps
for fil in NEWS doc/devel/projects.html doc/devel/tasks.html; do
@@ -85,6 +87,9 @@ make check
%{_infodir}/mpir.info*
%changelog
+* Tue Jun 30 2020 Jeff Law <law(a)redhat.com> - 3.0.0-9
+- Fix broken configure test compromised by LTO
+
* Wed Jan 29 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 3.0.0-8
- Rebuilt for
https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild