Architecture specific change in rpms/dyninst.git
by githook-noreply@fedoraproject.org
The package rpms/dyninst.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/dyninst.git/commit/?id=d51e94a73e....
Change:
+%ifarch %{ix86}
Thanks.
Full change:
============
commit a09fdbdf24c0f7d8a6f5ae1298a387a185bdb748
Author: Stan Cox <scox(a)redhat.com>
Date: Fri Dec 4 16:18:54 2020 -0500
Resolves: #1889545
diff --git a/dyninst.spec b/dyninst.spec
index cf7facd..b86cc6b 100644
--- a/dyninst.spec
+++ b/dyninst.spec
@@ -1,7 +1,7 @@
Summary: An API for Run-time Code Generation
License: LGPLv2+
Name: dyninst
-Release: 2%{?dist}
+Release: 1%{?dist}
URL: http://www.dyninst.org
Version: 10.2.1
ExclusiveArch: %{ix86} x86_64 ppc64le aarch64
@@ -186,10 +186,7 @@ find %{buildroot}%{_libdir}/dyninst/testsuite/ \
%attr(644,root,root) %{_libdir}/dyninst/testsuite/*.a
%changelog
-* Tue Nov 10 2020 Stan Cox <scox(a)redhat.com> - 10.2.1-2
-- Enable debuginfod
-
-* Wed Oct 28 2020 Stan Cox <scox(a)redhat.com> - 10.2.1-1
+* Mon Dec 07 2020 Stan Cox <scox(a)redhat.com> - 10.2.1-1
- Update to 10.2.1
* Tue Oct 27 2020 Jeff Law <law(a)redhat.com> - 10.2.0-2
commit 922809d7399daa657607dc5ca0c1bd24f3472a47
Author: Stan Cox <scox(a)redhat.com>
Date: Tue Nov 10 16:14:43 2020 -0500
Resolves: #1889545
diff --git a/dyninst-10.2.1-dbid.patch b/dyninst-10.2.1-dbid.patch
index 91b5407..78f3997 100644
--- a/dyninst-10.2.1-dbid.patch
+++ b/dyninst-10.2.1-dbid.patch
@@ -92,18 +92,9 @@ https://sourceware.org/elfutils/Debuginfod.html
elseif(NOT (LibElf_FOUND AND LibDwarf_FOUND) AND STERILE_BUILD)
message(FATAL_ERROR "Elfutils not found and cannot be downloaded because build is sterile.")
else()
-@@ -104,7 +121,7 @@ else()
- if(NOT (${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU") OR NOT (${CMAKE_C_COMPILER_ID} STREQUAL "GNU"))
- message(FATAL_ERROR "ElfUtils will only build with the GNU compiler")
- endif()
--
-+
- include(ExternalProject)
- externalproject_add(
- ElfUtils
---- /dedyninst-10.2.1/dyninst-10.2.1/null
-+++ b/cmake/Modules/FindLibDebuginfod.cmake
+--- /dev/null
++++ dyninst-10.2.1/dyninst-10.2.1/cmake/Modules/FindLibDebuginfod.cmake
@@ -0,0 +1,76 @@
+#========================================================================================
+# FindDebuginfod
diff --git a/dyninst-10.2.1-pie.patch b/dyninst-10.2.1-pie.patch
deleted file mode 100644
index 095f037..0000000
--- a/dyninst-10.2.1-pie.patch
+++ /dev/null
@@ -1,8 +0,0 @@
---- dyninst-10.2.1/dyninst-10.2.1/dyninstAPI_RT/CMakeLists.txt 2020-02-24 09:41:30.207108160 -0500
-+++ dyninst-10.2.1/dyninst-10.2.1/dyninstAPI_RT/CMakeLists.txt 2020-08-25 15:57:28.437496257 -0400
-@@ -5,4 +5,4 @@
- set (DYNINST_ROOT ${PROJECT_SOURCE_DIR}/..)
--set(CMAKE_C_FLAGS "${DYNINST_RT_CMAKE_C_FLAGS}")
--set(CMAKE_CXX_FLAGS "${DYNINST_RT_CMAKE_CXX_FLAGS}")
-+# set(CMAKE_C_FLAGS "${DYNINST_RT_CMAKE_C_FLAGS}")
-+# set(CMAKE_CXX_FLAGS "${DYNINST_RT_CMAKE_CXX_FLAGS}")
diff --git a/dyninst.spec b/dyninst.spec
index 7f428c3..cf7facd 100644
--- a/dyninst.spec
+++ b/dyninst.spec
@@ -1,7 +1,7 @@
Summary: An API for Run-time Code Generation
License: LGPLv2+
Name: dyninst
-Release: 1%{?dist}
+Release: 2%{?dist}
URL: http://www.dyninst.org
Version: 10.2.1
ExclusiveArch: %{ix86} x86_64 ppc64le aarch64
@@ -22,6 +22,7 @@ Patch5: testsuite-10.1.0-throw.patch
BuildRequires: gcc-c++
BuildRequires: elfutils-devel
BuildRequires: elfutils-libelf-devel
+BuildRequires: elfutils-debuginfod-client-devel
BuildRequires: boost-devel
BuildRequires: binutils-devel
BuildRequires: cmake
@@ -102,6 +103,7 @@ CXXFLAGS="$CFLAGS"
export CFLAGS CXXFLAGS LDFLAGS
%cmake \
+ -DENABLE_DEBUGINFOD=1 \
-DINSTALL_LIB_DIR:PATH=%{_libdir}/dyninst \
-DINSTALL_INCLUDE_DIR:PATH=%{_includedir}/dyninst \
-DINSTALL_CMAKE_DIR:PATH=%{_libdir}/cmake/Dyninst \
@@ -139,6 +141,13 @@ cd ../%{testsuite_base}
mkdir -p %{buildroot}/etc/ld.so.conf.d
echo "%{_libdir}/dyninst" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
+# Ugly hack to mask testsuite files from debuginfo extraction. Running the
+# testsuite requires debuginfo, so extraction is useless. However, debuginfo
+# extraction is still nice for the main libraries, so we don't want to disable
+# it package-wide. The permissions are restored by attr(755,-,-) in files.
+find %{buildroot}%{_libdir}/dyninst/testsuite/ \
+ -type f '!' -name '*.a' -execdir chmod 644 '{}' '+'
+
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
@@ -177,6 +186,9 @@ echo "%{_libdir}/dyninst" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
%attr(644,root,root) %{_libdir}/dyninst/testsuite/*.a
%changelog
+* Tue Nov 10 2020 Stan Cox <scox(a)redhat.com> - 10.2.1-2
+- Enable debuginfod
+
* Wed Oct 28 2020 Stan Cox <scox(a)redhat.com> - 10.2.1-1
- Update to 10.2.1
commit 07af1b4b2a5f4f174aa08e1ea655e145e32ae121
Author: Stan Cox <scox(a)redhat.com>
Date: Thu Oct 29 17:34:54 2020 -0400
Update to 10.2.1
diff --git a/.gitignore b/.gitignore
index b84defc..3fd4028 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,3 +22,4 @@
/testsuite-10.1.0.tar.gz
/dyninst-10.1.0.tar.gz
/dyninst-10.2.0.tar.gz
+/dyninst-10.2.1.tar.gz
diff --git a/dyninst-10.1.0-aarch-regs.patch b/dyninst-10.1.0-aarch-regs.patch
deleted file mode 100644
index 814137c..0000000
--- a/dyninst-10.1.0-aarch-regs.patch
+++ /dev/null
@@ -1,309 +0,0 @@
---- dyninst-10.1.0/dyninst-10.1.0/dyninstAPI/src/BPatch_addressSpace.C.orig 2019-05-16 14:40:05.000000000 -0400
-+++ dyninst-10.1.0/dyninst-10.1.0/dyninstAPI/src/BPatch_addressSpace.C 2019-11-06 10:20:08.567523510 -0500
---- BPatch_addressSpace.C.orig 2019-05-16 14:40:05.000000000 -0400
-+++ BPatch_addressSpace.C 2019-11-15 18:10:31.186122654 -0500
-@@ -1050,5 +1050,2 @@
- return true;
--
-- regs = registers_;
-- return true;
- }
---- dyninst-10.1.0/dyninst-10.1.0/dyninstAPI/src/emit-aarch64.C.orig 2019-05-16 14:40:05.000000000 -0400
-+++ dyninst-10.1.0/dyninst-10.1.0/dyninstAPI/src/emit-aarch64.C 2019-11-06 10:20:08.567523510 -0500
-@@ -276,9 +276,2 @@
-
-- if (register_num == REG_SP) {
-- insnCodeGen::generateAddSubImmediate(gen, insnCodeGen::Add, 0,
-- TRAMP_FRAME_SIZE_64, destination, REG_SP, true);
--
-- return;
-- }
--
- if (src->spilledState == registerSlot::unspilled)
-@@ -293,3 +286,3 @@
- // its on the stack so load it.
-- insnCodeGen::restoreRegister(gen, destination, offset + (register_num * gen.width()),
-+ insnCodeGen::restoreRegister(gen, destination, offset + (src->encoding() * gen.width()),
- insnCodeGen::Offset);
-@@ -298 +291,7 @@
-
-+bool EmitterAARCH64::emitMoveRegToReg(Register src, Register dest, codeGen &gen)
-+{
-+ insnCodeGen::generateMove(gen, dest, src);
-+ return true;
-+}
-+
---- dyninst-10.1.0/dyninst-10.1.0/dyninstAPI/src/emit-aarch64.h.orig 2019-05-16 14:40:05.000000000 -0400
-+++ dyninst-10.1.0/dyninst-10.1.0/dyninstAPI/src/emit-aarch64.h 2019-11-06 10:20:08.567523510 -0500
-@@ -107,6 +107,3 @@
-
-- virtual bool emitMoveRegToReg(Register, Register, codeGen &) {
-- assert(0);
-- return 0;
-- }
-+ virtual bool emitMoveRegToReg(Register, Register, codeGen &);
-
---- dyninst-10.1.0/dyninst-10.1.0/dyninstAPI/src/inst-aarch64.C.orig 2019-05-16 14:40:05.000000000 -0400
-+++ dyninst-10.1.0/dyninst-10.1.0/dyninstAPI/src/inst-aarch64.C 2019-11-06 10:20:08.567523510 -0500
-@@ -108,2 +108,4 @@
- registers.push_back(new registerSlot(r30, "r30", true, registerSlot::liveAlways, registerSlot::GPR));
-+ // SP is r31, but also could be considered special. But now it's being added as GPR
-+ registers.push_back(new registerSlot(sp, "r31", true, registerSlot::liveAlways, registerSlot::GPR));
-
-@@ -111,3 +113,3 @@
- registers.push_back(new registerSlot(lr, "lr", true, registerSlot::liveAlways, registerSlot::SPR));
-- registers.push_back(new registerSlot(sp, "sp", true, registerSlot::liveAlways, registerSlot::SPR));
-+ //registers.push_back(new registerSlot(sp, "sp", true, registerSlot::liveAlways, registerSlot::SPR));
- registers.push_back(new registerSlot(pstate, "nzcv", true, registerSlot::liveAlways, registerSlot::SPR));
-@@ -183,9 +185,16 @@
- registerSlot *reg = theRegSpace->GPRs()[idx];
-- // We always save FP and LR for stack walking out of instrumentation
-- if (reg->liveState == registerSlot::live || reg->number == REG_FP || reg->number == REG_LR) {
-+ // We always save FP and LR for stack walking out of instrumentation
-+ //if (reg->liveState == registerSlot::live || reg->number == REG_FP || reg->number == REG_LR) {
- int offset_from_sp = offset + (reg->encoding() * gen.width());
-- insnCodeGen::saveRegister(gen, reg->number, offset_from_sp);
-+ if(reg->number != registerSpace::sp)
-+ insnCodeGen::saveRegister(gen, reg->number, offset_from_sp);
-+ else{
-+ // mov SP to x0
-+ insnCodeGen::generateAddSubImmediate(gen, insnCodeGen::Add, 0,
-+ TRAMP_FRAME_SIZE_64, REG_SP, 0, true);
-+ insnCodeGen::saveRegister(gen, 0, offset_from_sp);
-+ }
- theRegSpace->markSavedRegister(reg->number, offset_from_sp);
- ret++;
-- }
-+ //}
- }
-@@ -283,2 +292,4 @@
- if(reg->liveState == registerSlot::spilled) {
-+ if(reg->number == registerSpace::sp)
-+ continue;
- //#sasha this should be GPRSIZE_64 and not gen.width
-@@ -602,4 +613,2 @@
- {
-- //#sasha This function implementation is experimental.
--
- if (op != callOp) {
-@@ -623,4 +632,2 @@
- vector<int> savedRegs;
--
-- // save r0-r7
- for(size_t id = 0; id < gen.rs()->numGPRs(); id++)
-@@ -653,2 +660,6 @@
- assert(reg!=REG_NULL);
-+
-+ // mark reg offLimits so getScratchRegister won't use it
-+ registerSlot *regS = gen.rs()->GPRs()[id];
-+ regS->offLimits = true;
- }
-@@ -691,3 +702,2 @@
-
-- // r7-r0
- for (signed int ui = savedRegs.size()-1; ui >= 0; ui--) {
-@@ -697,2 +707,9 @@
-
-+ // Making operand's reg not offLimits again
-+ for(size_t id = 0; id < operands.size(); id++)
-+ {
-+ registerSlot *reg = gen.rs()->GPRs()[id];
-+ reg->offLimits = false;
-+ }
-+
- return 0;
-@@ -1426,4 +1443,53 @@
- bool EmitterAARCH64Stat::emitPLTCall(func_instance *callee, codeGen &gen) {
-- assert(0); //Not implemented
-- return emitPLTCommon(callee, true, gen);
-+ /*
-+ Address dest = getInterModuleFuncAddr(callee, gen);
-+ //Register scr = gen.rs()->getScratchRegister(gen);
-+ //Register lr = gen.rs()->getScratchRegister(gen);
-+ //Address pc = emitMovePCToReg(scr, gen);
-+
-+ Address varOffset = dest - gen.currAddr();
-+ //printf("VarOffset = %d\n", varOffset);
-+ //emitLoadRelative(lr, varOffset, scr, gen.width(), gen);
-+
-+ insnCodeGen::generateBranch(gen, gen.currAddr(), dest, true);
-+
-+ return true;
-+ */
-+
-+
-+ Address dest = getInterModuleFuncAddr(callee, gen);
-+ Register scr = gen.rs()->getScratchRegister(gen);
-+ Register lr = gen.rs()->getScratchRegister(gen);
-+ //Register scr = gen.rs()->getRegByName("r2");
-+ //Register lr = gen.rs()->getRegByName("r3");
-+ emitMovePCToReg(scr, gen);
-+
-+ Address varOffset = dest - gen.currAddr() + 4;
-+ //printf("VarOffset = %d\n", varOffset);
-+ emitLoadRelative(lr, varOffset, scr, gen.width(), gen);
-+ insnCodeGen::generateMemAccess(gen, insnCodeGen::Load, lr, lr, 0, 8, insnCodeGen::Offset);
-+
-+ // indirect branch
-+ instruction branchInsn;
-+ branchInsn.clear();
-+
-+ //Set bits which are 0 for both BR and BLR
-+ INSN_SET(branchInsn, 0, 4, 0);
-+ INSN_SET(branchInsn, 10, 15, 0);
-+
-+ //Set register
-+ INSN_SET(branchInsn, 5, 9, lr);
-+
-+ //Set other bits. Basically, these are the opcode bits.
-+ //The only difference between BR and BLR is that bit 21 is 1 for BLR.
-+ INSN_SET(branchInsn, 16, 31, BRegOp);
-+ INSN_SET(branchInsn, 21, 21, 1);
-+ insnCodeGen::generate(gen, branchInsn);
-+ //insnCodeGen::generateBranch(gen, gen.currAddr(), lr, true);
-+ //insnCodeGen::generateBranch(gen, gen.currAddr(), gen.currAddr() +varOffset, true);
-+
-+ return true;
-+
-+ //assert(0); //Not implemented
-+ //return emitPLTCommon(callee, true, gen);
- }
-@@ -1431,4 +1497,81 @@
- bool EmitterAARCH64Stat::emitPLTJump(func_instance *callee, codeGen &gen) {
-- assert(0); //Not implemented
-- return emitPLTCommon(callee, false, gen);
-+ /*
-+ Address dest = getInterModuleFuncAddr(callee, gen);
-+ //Register scr = gen.rs()->getScratchRegister(gen);
-+ //Register lr = gen.rs()->getScratchRegister(gen);
-+ Register scr = gen.rs()->getRegByName("r2");
-+ Register lr = gen.rs()->getRegByName("r3");
-+ //Address pc = emitMovePCToReg(scr, gen);
-+
-+ Address varOffset = dest - gen.currAddr();
-+ //printf("VarOffset = %d\n", varOffset);
-+ emitLoadRelative(lr, varOffset, scr, gen.width(), gen);
-+ insnCodeGen::generateMemAccess(gen, insnCodeGen::Load, lr, lr, 0, 8, insnCodeGen::Offset);
-+
-+ insnCodeGen::generateBranch(gen, gen.currAddr(), lr, false);
-+
-+ return true;
-+ */
-+
-+ /*
-+ Address dest = getInterModuleFuncAddr(callee, gen);
-+ Register scr = gen.rs()->getScratchRegister(gen);
-+ Register lr = gen.rs()->getScratchRegister(gen);
-+ Address pc = emitMovePCToReg(scr, gen);
-+
-+ Address varOffset = dest - pc;
-+ printf("VarOffset = %d\n", varOffset);
-+ emitLoadRelative(lr, varOffset, scr, gen.width(), gen);
-+
-+ insnCodeGen::generateBranch(gen, gen.currAddr(), lr, false);
-+ return true;
-+ */
-+
-+ /*
-+ Address dest = getInterModuleFuncAddr(callee, gen);
-+ Register scr = gen.rs()->getScratchRegister(gen);
-+ Register lr = gen.rs()->getScratchRegister(gen);
-+ Address varOffset = dest - gen.currAddr();
-+ emitLoadRelative(lr, varOffset, scr, gen.width(), gen);
-+ insnCodeGen::generateBranch(gen, gen.currAddr(), gen.currAddr() +varOffset, false);
-+
-+ return true;
-+ */
-+
-+
-+ Address dest = getInterModuleFuncAddr(callee, gen);
-+ Register scr = gen.rs()->getScratchRegister(gen);
-+ Register lr = gen.rs()->getScratchRegister(gen);
-+ //Register scr = gen.rs()->getRegByName("r2");
-+ //Register lr = gen.rs()->getRegByName("r3");
-+ emitMovePCToReg(scr, gen);
-+
-+ Address varOffset = dest - gen.currAddr() + 4;
-+ //printf("VarOffset = %d\n", varOffset);
-+ emitLoadRelative(lr, varOffset, scr, gen.width(), gen);
-+ insnCodeGen::generateMemAccess(gen, insnCodeGen::Load, lr, lr, 0, 8, insnCodeGen::Offset);
-+
-+ // indirect branch
-+ instruction branchInsn;
-+ branchInsn.clear();
-+
-+ //Set bits which are 0 for both BR and BLR
-+ INSN_SET(branchInsn, 0, 4, 0);
-+ INSN_SET(branchInsn, 10, 15, 0);
-+
-+ //Set register
-+ INSN_SET(branchInsn, 5, 9, lr);
-+
-+ //Set other bits. Basically, these are the opcode bits.
-+ //The only difference between BR and BLR is that bit 21 is 1 for BLR.
-+ INSN_SET(branchInsn, 16, 31, BRegOp);
-+ INSN_SET(branchInsn, 21, 21, 0);
-+ insnCodeGen::generate(gen, branchInsn);
-+ //insnCodeGen::generateBranch(gen, gen.currAddr(), lr, true);
-+ //insnCodeGen::generateBranch(gen, gen.currAddr(), gen.currAddr() +varOffset, true);
-+
-+ return true;
-+
-+ //assert(0); //Not implemented
-+ //return emitPLTCommon(callee, false, gen);
- }
---- dyninst-10.1.0/dyninst-10.1.0/dyninstAPI/src/inst-aarch64.h.orig 2019-05-16 14:40:05.000000000 -0400
-+++ dyninst-10.1.0/dyninst-10.1.0/dyninstAPI/src/inst-aarch64.h 2019-11-06 10:20:08.567523510 -0500
-@@ -74,3 +74,3 @@
- //TODO Fix for ARM
--#define GPRSAVE_64 (31*GPRSIZE_64)
-+#define GPRSAVE_64 (32*GPRSIZE_64)
- #define FPRSAVE_64 (32*FPRSIZE_64)
---- dyninst-10.1.0/dyninst-10.1.0/dyninstAPI/src/registerSpace.C.orig 2019-05-16 14:40:05.000000000 -0400
-+++ dyninst-10.1.0/dyninst-10.1.0/dyninstAPI/src/registerSpace.C 2019-11-06 10:20:08.567523510 -0500
-@@ -110,2 +110,4 @@
- #elif defined(arch_aarch64)
-+ if(number == registerSpace::sp)
-+ return REG_SP;
- switch (type) {
-@@ -342,3 +344,3 @@
-
-- reg->markUsed(true);
-+ //reg->markUsed(true);
- gen.markRegDefined(reg->number);
-
---- dyninst-10.1.0/dyninst-10.1.0/dyninstAPI/src/dynProcess.C.orig
-+++ dyninst-10.1.0/dyninst-10.1.0/dyninstAPI/src/dynProcess.C
-@@ -3243,25 +3243,13 @@ bool PCProcess::continueSyncRPCThreads() {
- }
-
- void PCProcess::addTrap(Address from, Address to, codeGen &gen) {
-- map<Address, Breakpoint::ptr>::iterator breakIter =
-- installedCtrlBrkpts.find(from);
--
-- if( breakIter != installedCtrlBrkpts.end() ) {
-- if( !pcProc_->rmBreakpoint(from, breakIter->second) ) {
-- // Oops?
-- }
-- installedCtrlBrkpts.erase(breakIter);
-- }
--
-- Breakpoint::ptr newBreak = Breakpoint::newTransferBreakpoint(to);
-- newBreak->setSuppressCallbacks(true);
--
-- if( !pcProc_->addBreakpoint(from, newBreak) ) {
-- // Oops?
-- }
--
-- installedCtrlBrkpts.insert(make_pair(from, newBreak));
-- gen.invalidate();
-+ gen.invalidate();
-+ gen.allocate(4);
-+ gen.setAddrSpace(this);
-+ gen.setAddr(from);
-+ insnCodeGen::generateTrap(gen);
-+ trapMapping.addTrapMapping(from, to, true);
-+ springboard_cerr << "Generated springboard trap " << hex << from << "->" << to << dec << endl;
- }
-
- void PCProcess::removeTrap(Address from) {
diff --git a/dyninst-10.1.0-result.patch b/dyninst-10.1.0-result.patch
deleted file mode 100644
index 2738cf2..0000000
--- a/dyninst-10.1.0-result.patch
+++ /dev/null
@@ -1,28 +0,0 @@
---- dyninst-10.1.0/dyninst-10.1.0/instructionAPI/h/Result.h.sv 2018-11-09 11:48:08.000000000 -0500
-+++ dyninst-10.1.0/dyninst-10.1.0/instructionAPI/h/Result.h 2018-12-04 22:12:47.369579566 -0500
-@@ -449,10 +449,10 @@
- snprintf(hex, 20, "%x", val.s32val);
- break;
- case u64:
-- snprintf(hex, 20, "%lx", val.u64val);
-+ snprintf(hex, 20, "%" PRIx64, val.u64val);
- break;
- case s64:
-- snprintf(hex, 20, "%lx", val.s64val);
-+ snprintf(hex, 20, "%" PRIx64, val.s64val);
- break;
- case sp_float:
- snprintf(hex, 20, "%f", val.floatval);
-@@ -464,10 +464,10 @@
- snprintf(hex, 20, "%x", val.bitval);
- break;
- case u48:
-- snprintf(hex, 20, "%lx", val.s48val);
-+ snprintf(hex, 20, "%" PRIx64, val.s48val);
- break;
- case s48:
-- snprintf(hex, 20, "%lx", val.s48val);
-+ snprintf(hex, 20, "%" PRIx64, val.s48val);
- break;
- case m512:
- snprintf(hex, 20, "%p", val.m512val);
diff --git a/dyninst-10.2.1-dbid.patch b/dyninst-10.2.1-dbid.patch
new file mode 100644
index 0000000..91b5407
--- /dev/null
+++ b/dyninst-10.2.1-dbid.patch
@@ -0,0 +1,326 @@
+Debuginfod is a lightweight web service that indexes ELF/DWARF debugging
+resources by build-id and serves them over HTTP.
+
+This patch enables dyninst to query debuginfod servers for a file's
+separate debuginfo when it otherwise cannot be found.
+
+This patch also adds a cmake option -DENABLE_DEBUGINFOD to control
+whether dyninst is built with debuginfod support.
+
+This requires having the debuginfod client library (libdebuginfod)
+and header installed.
+
+Debuginfod is distributed with elfutils, for more information see
+https://sourceware.org/elfutils/Debuginfod.html
+---
+ cmake/ElfUtils.cmake | 37 ++++++++---
+ cmake/Modules/FindLibDebuginfod.cmake | 76 +++++++++++++++++++++
+ cmake/options.cmake | 2 +
+ elf/CMakeLists.txt | 3 +
+ elf/src/Elf_X.C | 95 ++++++++++++++++++++-------
+ 5 files changed, 178 insertions(+), 35 deletions(-)
+ create mode 100644 cmake/Modules/FindLibDebuginfod.cmake
+
+--- dyninst-10.2.1/dyninst-10.2.1/cmake/ElfUtils.cmake
++++ dyninst-10.2.1/dyninst-10.2.1/cmake/ElfUtils.cmake
+@@ -28,7 +28,7 @@
+ #
+ #======================================================================================
+
+-if(LibElf_FOUND AND LibDwarf_FOUND)
++if(LibElf_FOUND AND LibDwarf_FOUND AND (LibDebuginfod_FOUND OR NOT ENABLE_DEBUGINFOD))
+ return()
+ endif()
+
+@@ -37,7 +37,12 @@ if(NOT UNIX)
+ endif()
+
+ # Minimum acceptable version of elfutils
+-set(_min_version 0.178)
++if(ENABLE_DEBUGINFOD)
++ set(_min_version 0.179)
++else()
++ set(_min_version 0.178)
++endif()
++
+ set(ElfUtils_MIN_VERSION ${_min_version}
+ CACHE STRING "Minimum acceptable elfutils version")
+ if(${ElfUtils_MIN_VERSION} VERSION_LESS ${_min_version})
+@@ -62,7 +67,7 @@ set(ElfUtils_LIBRARYDIR "${ElfUtils_ROOT_DIR}/lib"
+ CACHE PATH "Hint directory that contains the elfutils library files")
+
+ # libelf/dwarf-specific directory hints
+-foreach(l LibElf LibDwarf)
++foreach(l LibElf LibDwarf LibDebuginfod)
+ foreach(d ROOT_DIR INCLUDEDIR LIBRARYDIR)
+ set(${l}_${d} ${ElfUtils_${d}})
+ endforeach()
+@@ -72,18 +77,30 @@ endforeach()
+
+ find_package(LibElf ${ElfUtils_MIN_VERSION})
+
+-# Don't search for libdw if we didn't find a suitable libelf
++# Don't search for libdw or libdebuginfod if we didn't find a suitable libelf
+ if(LibElf_FOUND)
+ find_package(LibDwarf ${ElfUtils_MIN_VERSION})
++ if (ENABLE_DEBUGINFOD)
++ find_package(LibDebuginfod ${ElfUtils_MIN_VERSION})
++ endif()
+ endif()
+
+ # -------------- SOURCE BUILD -------------------------------------------------
+-if(LibElf_FOUND AND LibDwarf_FOUND)
+- set(_eu_root ${ElfUtils_ROOT_DIR})
+- set(_eu_inc_dirs ${LibElf_INCLUDE_DIRS} ${LibDwarf_INCLUDE_DIRS})
+- set(_eu_lib_dirs ${LibElf_LIBRARY_DIRS} ${LibDwarf_LIBRARY_DIRS})
+- set(_eu_libs ${LibElf_LIBRARIES} ${LibDwarf_LIBRARIES})
++if(LibElf_FOUND AND LibDwarf_FOUND AND (NOT ENABLE_DEBUGINFOD OR LibDebuginfod_FOUND))
++ if(ENABLE_DEBUGINFOD AND LibDebuginfod_FOUND)
++ set(_eu_root ${ElfUtils_ROOT_DIR})
++ set(_eu_inc_dirs ${LibElf_INCLUDE_DIRS} ${LibDwarf_INCLUDE_DIRS} ${LibDebuginfod_INCLUDE_DIRS})
++ set(_eu_lib_dirs ${LibElf_LIBRARY_DIRS} ${LibDwarf_LIBRARY_DIRS} ${LibDebuginfod_LIBRARY_DIRS})
++ set(_eu_libs ${LibElf_LIBRARIES} ${LibDwarf_LIBRARIES} ${LibDebuginfod_LIBRARIES})
++ else()
++ set(_eu_root ${ElfUtils_ROOT_DIR})
++ set(_eu_inc_dirs ${LibElf_INCLUDE_DIRS} ${LibDwarf_INCLUDE_DIRS})
++ set(_eu_lib_dirs ${LibElf_LIBRARY_DIRS} ${LibDwarf_LIBRARY_DIRS})
++ set(_eu_libs ${LibElf_LIBRARIES} ${LibDwarf_LIBRARIES})
++ endif()
+ add_library(ElfUtils SHARED IMPORTED)
++elseif(ENABLE_DEBUGINFOD AND NOT LibDebuginfod_FOUND)
++ message(FATAL_ERROR "Debuginfod enabled but not found")
+ elseif(NOT (LibElf_FOUND AND LibDwarf_FOUND) AND STERILE_BUILD)
+ message(FATAL_ERROR "Elfutils not found and cannot be downloaded because build is sterile.")
+ else()
+@@ -104,7 +121,7 @@ else()
+ if(NOT (${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU") OR NOT (${CMAKE_C_COMPILER_ID} STREQUAL "GNU"))
+ message(FATAL_ERROR "ElfUtils will only build with the GNU compiler")
+ endif()
+-
++
+ include(ExternalProject)
+ externalproject_add(
+ ElfUtils
+
+--- /dedyninst-10.2.1/dyninst-10.2.1/null
++++ b/cmake/Modules/FindLibDebuginfod.cmake
+@@ -0,0 +1,76 @@
++#========================================================================================
++# FindDebuginfod
++# -----------
++#
++# Find debuginfod library and headers
++#
++# The module defines the following variables:
++#
++# This module reads hints about search locations from variables::
++#
++# LibDebuginfod_ROOT_DIR - Base directory the of libdebuginfod installation
++# LibDebuginfod_INCLUDEDIR - Hint directory that contains the libdebuginfod headers files
++# LibDebuginfod_LIBRARYDIR - Hint directory that contains the libdebuginfod library files
++#
++# and saves search results persistently in CMake cache entries::
++#
++# LibDebuginfod_FOUND - True if headers and requested libraries were found
++# LibDebuginfod_INCLUDE_DIRS - libdebuginfod include directories
++# LibDebuginfod_LIBRARY_DIRS - Link directories for libdebuginfod libraries
++# LibDebuginfod_LIBRARIES - libdebuginfod library files
++#
++# Utilize package config (e.g. /usr/lib64/pkgconfig/libdebuginfod.pc) to fetch
++# version information.
++#
++#========================================================================================
++
++find_package(PkgConfig QUIET)
++pkg_check_modules(PC_Debuginfod QUIET REQUIRED libdebuginfod>=${ElfUtils_MIN_VERSION})
++set(LibDebuginfod_VERSION "${PC_Debuginfod_VERSION}")
++
++find_path(LibDebuginfod_INCLUDE_DIRS
++ NAMES
++ debuginfod.h
++ HINTS
++ ${PC_Debuginfod_INCLUDEDIR}
++ ${PC_Debuginfod_INCLUDE_DIRS}
++ ${LibDebuginfod_ROOT_DIR}/include
++ ${LibDebuginfod_ROOT_DIR}
++ ${LibDebuginfod_INCLUDEDIR}
++ PATHS
++ ${DYNINST_SYSTEM_INCLUDE_PATHS}
++ PATH_SUFFIXES
++ ${_path_suffixes}
++ DOC
++ "libdebuginfod include directories")
++
++find_library(LibDebuginfod_LIBRARIES
++ NAMES
++ libdebuginfod.so.1 libdebuginfod.so
++ HINTS
++ ${PC_Debuginfod_LIBDIR}
++ ${PC_Debuginfod_LIBRARY_DIRS}
++ ${LibDebuginfod_ROOT_DIR}/lib
++ ${LibDebuginfod_ROOT_DIR}
++ ${LibDebuginfod_LIBRARYDIR}
++ PATHS
++ ${DYNINST_SYSTEM_LIBRARY_PATHS}
++ PATH_SUFFIXES
++ ${_path_suffixes})
++
++include(FindPackageHandleStandardArgs)
++find_package_handle_standard_args(LibDebuginfod
++ FOUND_VAR
++ LibDebuginfod_FOUND
++ REQUIRED_VARS
++ LibDebuginfod_INCLUDE_DIRS
++ LibDebuginfod_LIBRARIES
++ VERSION_VAR
++ LibDebuginfod_VERSION)
++
++if(LibDebuginfod_FOUND)
++ set(LibDebuginfod_INCLUDE_DIRS ${LibDebuginfod_INCLUDE_DIRS})
++ set(LibDebuginfod_LIBRARIES ${LibDebuginfod_LIBRARIES})
++ get_filename_component(_debuginfod_dir ${LibDebuginfod_LIBRARIES} DIRECTORY)
++ set(LibDebuginfod_LIBRARY_DIRS ${_debuginfod_dir} "${_debuginfod_dir}/elfutils")
++endif()
+
+--- dyninst-10.2.1/dyninst-10.2.1/cmake/options.cmake
++++ dyninst-10.2.1/dyninst-10.2.1/cmake/options.cmake
+@@ -16,6 +16,8 @@ option(USE_COTIRE "Enable Cotire precompiled headers")
+
+ option (ENABLE_LTO "Enable Link-Time Optimization" OFF)
+
++option(ENABLE_DEBUGINFOD "Enable debuginfod support" OFF)
++
+ # Some global on/off switches
+ if (LIGHTWEIGHT_SYMTAB)
+ add_definitions (-DWITHOUT_SYMTAB_API -DWITH_SYMLITE)
+
+--- dyninst-10.2.1/dyninst-10.2.1/elf/CMakeLists.txt
++++ dyninst-10.2.1/dyninst-10.2.1/elf/CMakeLists.txt
+@@ -27,5 +27,8 @@ endif()
+ add_dependencies(dynElf ElfUtils)
+ target_link_private_libraries(dynElf ${ElfUtils_LIBRARIES})
+
++if (ENABLE_DEBUGINFOD AND LibDebuginfod_FOUND)
++ add_definitions(-DDEBUGINFOD_LIB)
++endif()
+
+ add_definitions(-DDYNELF_LIB)
+
+
+--- dyninst-10.2.1/dyninst-10.2.1/elf/src/Elf_X.C
++++ dyninst-10.2.1/dyninst-10.2.1/elf/src/Elf_X.C
+@@ -47,6 +47,9 @@
+ #include <sstream>
+ #include <libelf.h>
+
++#if DEBUGINFOD_LIB
++#include <elfutils/debuginfod.h>
++#endif
+
+ using namespace std;
+ using boost::crc_32_type;
+@@ -1722,37 +1725,79 @@ bool Elf_X::findDebugFile(std::string origfilename, string &output_name, char* &
+ }
+ }
+
+- if (debugFileFromDebugLink.empty())
+- return false;
++ if (!debugFileFromDebugLink.empty()) {
++ char *mfPathNameCopy = strdup(origfilename.c_str());
++ string objectFileDirName = dirname(mfPathNameCopy);
+
+- char *mfPathNameCopy = strdup(origfilename.c_str());
+- string objectFileDirName = dirname(mfPathNameCopy);
++ vector<string> fnames = list_of
++ (objectFileDirName + "/" + debugFileFromDebugLink)
++ (objectFileDirName + "/.debug/" + debugFileFromDebugLink)
++ ("/usr/lib/debug/" + objectFileDirName + "/" + debugFileFromDebugLink);
+
+- vector<string> fnames = list_of
+- (objectFileDirName + "/" + debugFileFromDebugLink)
+- (objectFileDirName + "/.debug/" + debugFileFromDebugLink)
+- ("/usr/lib/debug/" + objectFileDirName + "/" + debugFileFromDebugLink);
++ free(mfPathNameCopy);
+
+- free(mfPathNameCopy);
++ for(unsigned i = 0; i < fnames.size(); i++) {
++ bool result = loadDebugFileFromDisk(fnames[i], output_buffer, output_buffer_size);
++ if (!result)
++ continue;
+
+- for(unsigned i = 0; i < fnames.size(); i++) {
+- bool result = loadDebugFileFromDisk(fnames[i], output_buffer, output_buffer_size);
+- if (!result)
+- continue;
+-
+- boost::crc_32_type crcComputer;
+- crcComputer.process_bytes(output_buffer, output_buffer_size);
+- if(crcComputer.checksum() != debugFileCrc) {
+- munmap(output_buffer, output_buffer_size);
+- continue;
+- }
++ boost::crc_32_type crcComputer;
++ crcComputer.process_bytes(output_buffer, output_buffer_size);
++ if(crcComputer.checksum() != debugFileCrc) {
++ munmap(output_buffer, output_buffer_size);
++ continue;
++ }
++
++ output_name = fnames[i];
++ cached_debug_buffer = output_buffer;
++ cached_debug_size = output_buffer_size;
++ cached_debug_name = output_name;
++ return true;
++ }
++ }
+
+- output_name = fnames[i];
+- cached_debug_buffer = output_buffer;
+- cached_debug_size = output_buffer_size;
+- cached_debug_name = output_name;
+- return true;
++#ifdef DEBUGINFOD_LIB
++ if (!debugFileFromBuildID.empty()) {
++ // Given /usr/lib/debug/.buildid/XX/YYYYYY.debug, isolate XXYYYYYY.
++ size_t idx1 = debugFileFromBuildID.find_last_of("/");
++ size_t idx2 = debugFileFromBuildID.find_last_of(".");
++
++ if (idx1 == string::npos || idx2 == string::npos
++ || idx1 < 2 || idx1 > idx2)
++ return false;
++
++ idx1 -= 2;
++ string buildid(debugFileFromBuildID.substr(idx1, idx2 - idx1));
++ buildid.erase(2, 1);
++
++ debuginfod_client *client = debuginfod_begin();
++ if (client == NULL)
++ return false;
++
++ char *filename;
++ int fd = debuginfod_find_debuginfo(client,
++ (const unsigned char *)buildid.c_str(),
++ 0, &filename);
++ debuginfod_end(client);
++
++ if (fd >= 0) {
++ string fname = string(filename);
++ free(filename);
++ close(fd);
++
++ bool result = loadDebugFileFromDisk(fname,
++ output_buffer,
++ output_buffer_size);
++ if (result) {
++ output_name = fname;
++ cached_debug_buffer = output_buffer;
++ cached_debug_size = output_buffer_size;
++ cached_debug_name = output_name;
++ return true;
++ }
++ }
+ }
++#endif
+
+ return false;
+ }
diff --git a/dyninst-10.2.0-pie.patch b/dyninst-10.2.1-pie.patch
similarity index 72%
rename from dyninst-10.2.0-pie.patch
rename to dyninst-10.2.1-pie.patch
index 32262c1..095f037 100644
--- a/dyninst-10.2.0-pie.patch
+++ b/dyninst-10.2.1-pie.patch
@@ -1,5 +1,5 @@
---- dyninst-10.2.0/dyninst-10.2.0/dyninstAPI_RT/CMakeLists.txt 2020-02-24 09:41:30.207108160 -0500
-+++ dyninst-10.2.0/dyninst-10.2.0/dyninstAPI_RT/CMakeLists.txt 2020-08-25 15:57:28.437496257 -0400
+--- dyninst-10.2.1/dyninst-10.2.1/dyninstAPI_RT/CMakeLists.txt 2020-02-24 09:41:30.207108160 -0500
++++ dyninst-10.2.1/dyninst-10.2.1/dyninstAPI_RT/CMakeLists.txt 2020-08-25 15:57:28.437496257 -0400
@@ -5,4 +5,4 @@
set (DYNINST_ROOT ${PROJECT_SOURCE_DIR}/..)
-set(CMAKE_C_FLAGS "${DYNINST_RT_CMAKE_C_FLAGS}")
diff --git a/dyninst.spec b/dyninst.spec
index bccc268..7f428c3 100644
--- a/dyninst.spec
+++ b/dyninst.spec
@@ -1,19 +1,20 @@
Summary: An API for Run-time Code Generation
License: LGPLv2+
Name: dyninst
-Release: 2%{?dist}
+Release: 1%{?dist}
URL: http://www.dyninst.org
-Version: 10.2.0
+Version: 10.2.1
ExclusiveArch: %{ix86} x86_64 ppc64le aarch64
%define __testsuite_version 10.1.0
Source0: https://github.com/dyninst/dyninst/archive/v%{version}/dyninst-%{version}...
Source1: https://github.com/dyninst/testsuite/archive/v10.1.0/testsuite-%{__testsu...
-Patch1: dyninst-10.2.0-pie.patch
-Patch2: testsuite-10.1.0-gettid.patch
-Patch3: testsuite-10.1.0-386.patch
-Patch4: %{name}-gcc11.patch
+Patch1: %{name}-gcc11.patch
+Patch2: %{name}-10.2.1-dbid.patch
+Patch3: testsuite-10.1.0-gettid.patch
+Patch4: testsuite-10.1.0-386.patch
+Patch5: testsuite-10.1.0-throw.patch
%global dyninst_base dyninst-%{version}
%global testsuite_base testsuite-%{__testsuite_version}
@@ -76,10 +77,11 @@ making sure that dyninst works properly.
%setup -q -n %{name}-%{version} -c
%setup -q -T -D -a 1
-%patch1 -p1 -b.pie
-%patch2 -p1 -b.gettid
-%patch3 -p1 -b.386
-%patch4 -p1 -b .gcc11
+%patch1 -p1 -b .gcc11
+%patch2 -p1 -b .dbid
+%patch3 -p1 -b .gettid
+%patch4 -p1 -b .386
+%patch5 -p1 -b .throw
# cotire seems to cause non-deterministic gcc errors
# https://bugzilla.redhat.com/show_bug.cgi?id=1420551
@@ -175,6 +177,9 @@ echo "%{_libdir}/dyninst" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
%attr(644,root,root) %{_libdir}/dyninst/testsuite/*.a
%changelog
+* Wed Oct 28 2020 Stan Cox <scox(a)redhat.com> - 10.2.1-1
+- Update to 10.2.1
+
* Tue Oct 27 2020 Jeff Law <law(a)redhat.com> - 10.2.0-2
- Fix C++17 issue caught by gcc-11
diff --git a/sources b/sources
index 496c76e..3758b48 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
+SHA512 (dyninst-10.2.1.tar.gz) = 5666ffd888afdb9493bd495aa6027ca5b9f71fe811a6d88777d55b612c92f73dc6c008c1738be111175a31fb0a2ec804d8ffc3e79888d8366ae5b5b624537055
SHA512 (testsuite-10.1.0.tar.gz) = 47b91ebc0623f672378086a5f8d84e3934bd6b22d8932b12aaad257ccf7eb109505edb63dfbc3eb15aa099fc488a517835412099a77e3e0dd1275b3e3f672b3b
-SHA512 (dyninst-10.2.0.tar.gz) = 32ddf871a8b486bb38530a264b140f504bfd5fb9401c940c6e36540f932ad8dd87375a517324416035ba6eeb05107cf03acebc88bdaad4b5d4c3643afaa5ac5c
diff --git a/testsuite-10.1.0-386.patch b/testsuite-10.1.0-386.patch
index eb46c9f..7fbee48 100644
--- a/testsuite-10.1.0-386.patch
+++ b/testsuite-10.1.0-386.patch
@@ -1,5 +1,5 @@
---- dyninst-10.1.0/testsuite-10.1.0/CMakeLists.txt
-+++ dyninst-10.1.0/testsuite-10.1.0/CMakeLists.txt
+--- dyninst-10.2.0/testsuite-10.1.0/CMakeLists.txt
++++ dyninst-10.2.0/testsuite-10.1.0/CMakeLists.txt
@@ -111,7 +111,8 @@
if(UNIX)
enable_language(ASM-ATT)
@@ -13,8 +13,8 @@
elseif(WIN32)
enable_language(ASM_MASM)
---- dyninst-10.1.0/testsuite-10.1.0/src/instruction/test_instruction_farcall.C
-+++ dyninst-10.1.0/testsuite-10.1.0/src/instruction/test_instruction_farcall.C
+--- dyninst-10.2.0/testsuite-10.1.0/src/instruction/test_instruction_farcall.C
++++ dyninst-10.2.0/testsuite-10.1.0/src/instruction/test_instruction_farcall.C
@@ -96,21 +96,21 @@ test_results_t test_instruction_farcall_Mutator::executeTest()
if(decodedInsns.size() != expectedInsns) // six valid, one invalid
{
diff --git a/testsuite-10.1.0-throw.patch b/testsuite-10.1.0-throw.patch
new file mode 100644
index 0000000..886e9b5
--- /dev/null
+++ b/testsuite-10.1.0-throw.patch
@@ -0,0 +1,14 @@
+--- dyninst-10.2.0/testsuite-10.1.0/src/test_lib.h
++++ dyninst-10.2.0/testsuite-10.1.0/src/test_lib.h
+@@ -158,3 +158,3 @@
+
+- TESTLIB_DLL_EXPORT virtual ~LocErr() THROW;
++ TESTLIB_DLL_EXPORT virtual ~LocErr() throw();
+
+--- dyninst-10.2.0/testsuite-10.1.0/src/test_lib.C
++++ dyninst-10.2.0/testsuite-10.1.0/src/test_lib.C
+@@ -112,3 +112,3 @@
+
+-LocErr::~LocErr() THROW
++LocErr::~LocErr() throw()
+ {}
commit a0e0736c471536b406e9bdea552d73f41614c707
Author: Jeff Law <law(a)redhat.com>
Date: Tue Oct 27 15:47:20 2020 -0600
Commit the patch
diff --git a/dyninst-gcc11.patch b/dyninst-gcc11.patch
new file mode 100644
index 0000000..8fc536c
--- /dev/null
+++ b/dyninst-gcc11.patch
@@ -0,0 +1,13 @@
+diff --git a/testsuite-10.1.0/src/dyninst/test1_3.C b/testsuite-10.1.0/src/dyninst/test1_3.C
+index d32f630..b9bd0ba 100644
+--- a/testsuite-10.1.0/src/dyninst/test1_3.C
++++ b/testsuite-10.1.0/src/dyninst/test1_3.C
+@@ -134,7 +134,7 @@ test_results_t test1_3_Mutator::executeTest()
+ }
+
+ // see if we can find the address
+- if (expr3_1->getBaseAddr() <= 0)
++ if (expr3_1->getBaseAddr() == 0)
+ {
+ logerror("*Error*: address %p for %s is not valid\n",
+ expr3_1->getBaseAddr(), globalVar);
commit 99f8c3271039ae1c3db38f679313512b86221420
Author: Jeff Law <law(a)redhat.com>
Date: Tue Oct 27 15:39:31 2020 -0600
Fix C++17 caught by gcc-11
diff --git a/dyninst.spec b/dyninst.spec
index 4b33ace..bccc268 100644
--- a/dyninst.spec
+++ b/dyninst.spec
@@ -1,7 +1,7 @@
Summary: An API for Run-time Code Generation
License: LGPLv2+
Name: dyninst
-Release: 1%{?dist}
+Release: 2%{?dist}
URL: http://www.dyninst.org
Version: 10.2.0
ExclusiveArch: %{ix86} x86_64 ppc64le aarch64
@@ -13,6 +13,7 @@ Source1: https://github.com/dyninst/testsuite/archive/v10.1.0/testsuite-%{__test
Patch1: dyninst-10.2.0-pie.patch
Patch2: testsuite-10.1.0-gettid.patch
Patch3: testsuite-10.1.0-386.patch
+Patch4: %{name}-gcc11.patch
%global dyninst_base dyninst-%{version}
%global testsuite_base testsuite-%{__testsuite_version}
@@ -78,6 +79,7 @@ making sure that dyninst works properly.
%patch1 -p1 -b.pie
%patch2 -p1 -b.gettid
%patch3 -p1 -b.386
+%patch4 -p1 -b .gcc11
# cotire seems to cause non-deterministic gcc errors
# https://bugzilla.redhat.com/show_bug.cgi?id=1420551
@@ -173,6 +175,9 @@ echo "%{_libdir}/dyninst" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
%attr(644,root,root) %{_libdir}/dyninst/testsuite/*.a
%changelog
+* Tue Oct 27 2020 Jeff Law <law(a)redhat.com> - 10.2.0-2
+- Fix C++17 issue caught by gcc-11
+
* Tue Sep 01 2020 Stan Cox <scox(a)redhat.com> - 10.2.0-1
- Update to 10.2.0
commit 67da9764dd61988a2be9df5abb518d1aff387ad2
Author: Stan Cox <scox(a)redhat.com>
Date: Wed Sep 9 14:06:45 2020 -0400
Update to 10.2.0
diff --git a/dyninst.spec b/dyninst.spec
index 9235b75..4b33ace 100644
--- a/dyninst.spec
+++ b/dyninst.spec
@@ -91,7 +91,7 @@ cd %{dyninst_base}
CFLAGS="$CFLAGS $RPM_OPT_FLAGS"
LDFLAGS="$LDFLAGS $RPM_LD_FLAGS"
%ifarch %{ix86}
- CFLAGS="$CFLAGS -fno-lto"
+ CFLAGS="$CFLAGS -fno-lto -march=i686"
LDFLAGS="$LDFLAGS -fno-lto"
%endif
CXXFLAGS="$CFLAGS"
commit da6c061ac34c7cd2d4b13cc562ef1a734a09b703
Author: Stan Cox <scox(a)redhat.com>
Date: Wed Sep 2 16:33:16 2020 -0400
Update to 10.2.0
diff --git a/dyninst-10.2.0-pie.patch b/dyninst-10.2.0-pie.patch
new file mode 100644
index 0000000..32262c1
--- /dev/null
+++ b/dyninst-10.2.0-pie.patch
@@ -0,0 +1,8 @@
+--- dyninst-10.2.0/dyninst-10.2.0/dyninstAPI_RT/CMakeLists.txt 2020-02-24 09:41:30.207108160 -0500
++++ dyninst-10.2.0/dyninst-10.2.0/dyninstAPI_RT/CMakeLists.txt 2020-08-25 15:57:28.437496257 -0400
+@@ -5,4 +5,4 @@
+ set (DYNINST_ROOT ${PROJECT_SOURCE_DIR}/..)
+-set(CMAKE_C_FLAGS "${DYNINST_RT_CMAKE_C_FLAGS}")
+-set(CMAKE_CXX_FLAGS "${DYNINST_RT_CMAKE_CXX_FLAGS}")
++# set(CMAKE_C_FLAGS "${DYNINST_RT_CMAKE_C_FLAGS}")
++# set(CMAKE_CXX_FLAGS "${DYNINST_RT_CMAKE_CXX_FLAGS}")
commit d51e94a73e2fc0598070895204dd28945eec3a4b
Author: Stan Cox <scox(a)redhat.com>
Date: Wed Sep 2 13:54:44 2020 -0400
Update to 10.2.0
diff --git a/.gitignore b/.gitignore
index 925d489..b84defc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,3 +21,4 @@
/testsuite-9.4.0.tar.gz
/testsuite-10.1.0.tar.gz
/dyninst-10.1.0.tar.gz
+/dyninst-10.2.0.tar.gz
diff --git a/Object-elf.patch b/Object-elf.patch
deleted file mode 100644
index c579ddb..0000000
--- a/Object-elf.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-# workaround for https://github.com/dyninst/dyninst/issues/396
-
---- ./dyninst-9.3.2/symtabAPI/src/Object-elf.C.sv 2017-09-27 21:43:18.399429243 -0400
-+++ ./dyninst-9.3.2/symtabAPI/src/Object-elf.C 2017-09-27 21:56:14.485125928 -0400
-@@ -1445,6 +1445,24 @@
- if (fbt_iter == -1) { // Create new relocation entry.
- relocationEntry re( next_plt_entry_addr, offset, targ_name,
- NULL, type );
-+ if (type == R_X86_64_IRELATIVE) {
-+ vector<Symbol *> funcs;
-+ dyn_hash_map<std::string, std::vector<Symbol *> >::iterator iter;
-+ // find the resolver function and use that as the
-+ // caller function symbol. The resolver has not run
-+ // so we don't know the ultimate destination.
-+ // Since the funcsByOffset map hasn't been setup yet
-+ // we cannot call associated_symtab->findFuncByEntryOffset
-+ for (iter = symbols_.begin(); iter != symbols_.end(); ++iter) {
-+ std::string name = iter->first;
-+ Symbol *sym = iter->second[0];
-+ if (sym->getOffset() == (Offset)addend) {
-+ // Use dynsym_list.push_back(sym) instead?
-+ re.addDynSym(sym);
-+ break;
-+ }
-+ }
-+ }
- re.setAddend(addend);
- re.setRegionType(rtype);
- if (dynsym_list.size() > 0)
diff --git a/addrtranslate-sysv.patch b/addrtranslate-sysv.patch
deleted file mode 100644
index 3de3a53..0000000
--- a/addrtranslate-sysv.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-# workaround for https://github.com/dyninst/dyninst/issues/406
-
---- dyninst-9.3.2/common/src/addrtranslate-sysv.C.sv 2017-10-03 21:32:23.608614189 -0400
-+++ dyninst-9.3.2/common/src/addrtranslate-sysv.C 2017-10-03 21:33:36.538642148 -0400
-@@ -800,6 +800,7 @@
- continue;
- }
- if (obj_name == "linux-vdso.so.1" ||
-+ obj_name == "linux-vdso64.so.1" ||
- obj_name == "linux-gate.so.1")
- {
- continue;
diff --git a/dyninst-10.0.0-doc.patch b/dyninst-10.0.0-doc.patch
deleted file mode 100644
index 74ff705..0000000
--- a/dyninst-10.0.0-doc.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-
---- ./dyninst-10.0.0/CMakeLists.txt.sv 2018-11-09 11:48:08.000000000 -0500
-+++ ./dyninst-10.0.0/CMakeLists.txt 2018-11-13 11:35:20.109650373 -0500
-@@ -149,7 +149,7 @@ if(BUILD_DOCS)
- foreach(COMPONENT ${WORD_DOCS})
- add_dependencies(doc ${COMPONENT}-doc)
- set_target_properties(${COMPONENT}-doc PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 1)
-- install(FILES ${CMAKE_SOURCE_DIR}/${COMPONENT}/doc/${COMPONENT}.pdf
-+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${COMPONENT}/doc/${COMPONENT}.pdf
- DESTINATION ${INSTALL_DOC_DIR}
- RENAME ${COMPONENT}-${VERSION_STRING}.pdf
- OPTIONAL
diff --git a/dyninst-10.0.0-examples.patch b/dyninst-10.0.0-examples.patch
deleted file mode 100644
index aee1d74..0000000
--- a/dyninst-10.0.0-examples.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-# workaround for https://github.com/dyninst/dyninst/issues/396
-
---- ./dyninst-10.0.0/examples/CMakeLists.txt.sv 2018-11-09 11:48:08.000000000 -0500
-+++ ./dyninst-10.0.0/examples/CMakeLists.txt 2018-11-13 11:35:20.109650373 -0500
-@@ -1,19 +1,19 @@
-
-
--add_executable(unstrip unstrip/unstrip.C
-- unstrip/util.C
-- unstrip/types.C
-- unstrip/semanticDescriptor.C
-- unstrip/database.C
-- unstrip/fingerprint.C
-- unstrip/callback.C)
-+add_executable(unstrip unstrip.dir/unstrip.C
-+ unstrip.dir/util.C
-+ unstrip.dir/types.C
-+ unstrip.dir/semanticDescriptor.C
-+ unstrip.dir/database.C
-+ unstrip.dir/fingerprint.C
-+ unstrip.dir/callback.C)
- add_dependencies(unstrip parseAPI symtabAPI instructionAPI common)
- target_link_libraries(unstrip parseAPI symtabAPI instructionAPI common dynDwarf dynElf ${Boost_LIBRARIES})
-
--add_executable(codeCoverage codeCoverage/codeCoverage.C)
-+add_executable(codeCoverage codeCoverage.dir/codeCoverage.C)
- add_dependencies(codeCoverage dyninstAPI patchAPI parseAPI symtabAPI instructionAPI pcontrol common stackwalk dynDwarf dynElf)
- target_link_libraries(codeCoverage dyninstAPI patchAPI parseAPI symtabAPI instructionAPI pcontrol common stackwalk dynDwarf dynElf ${Boost_LIBRARIES})
-
--add_library(Inst SHARED codeCoverage/libInst.C)
-+add_library(Inst SHARED codeCoverage.dir/libInst.C)
-
- add_executable(cfg_to_dot ../parseAPI/doc/example.cc)
-@@ -29,5 +29,5 @@
- )
-
--install (
-- FILES unstrip/ddb.db unstrip/params.db unstrip/unistd.db DESTINATION ${INSTALL_BIN_DIR}
--)
-+# install (
-+# FILES unstrip.dir/ddb.db unstrip.dir/params.db unstrip.dir/unistd.db DESTINATION ${INSTALL_BIN_DIR}
-+# )
diff --git a/dyninst-10.0.0-result.patch b/dyninst-10.0.0-result.patch
deleted file mode 100644
index 89d6e70..0000000
--- a/dyninst-10.0.0-result.patch
+++ /dev/null
@@ -1,28 +0,0 @@
---- ./dyninst-10.0.0/instructionAPI/h/Result.h.sv 2018-11-09 11:48:08.000000000 -0500
-+++ ./dyninst-10.0.0/instructionAPI/h/Result.h 2018-12-04 22:12:47.369579566 -0500
-@@ -449,10 +449,10 @@
- snprintf(hex, 20, "%x", val.s32val);
- break;
- case u64:
-- snprintf(hex, 20, "%lx", val.u64val);
-+ snprintf(hex, 20, "%" PRIx64, val.u64val);
- break;
- case s64:
-- snprintf(hex, 20, "%lx", val.s64val);
-+ snprintf(hex, 20, "%" PRIx64, val.s64val);
- break;
- case sp_float:
- snprintf(hex, 20, "%f", val.floatval);
-@@ -464,10 +464,10 @@
- snprintf(hex, 20, "%x", val.bitval);
- break;
- case u48:
-- snprintf(hex, 20, "%lx", val.s48val);
-+ snprintf(hex, 20, "%" PRIx64, val.s48val);
- break;
- case s48:
-- snprintf(hex, 20, "%lx", val.s48val);
-+ snprintf(hex, 20, "%" PRIx64, val.s48val);
- break;
- case m512:
- snprintf(hex, 20, "%p", val.m512val);
diff --git a/dyninst-10.0.0-tribool.patch b/dyninst-10.0.0-tribool.patch
deleted file mode 100644
index 0caec2f..0000000
--- a/dyninst-10.0.0-tribool.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-commit 54a2debd94c3e8df3b6f1e579f1db02dae61cbb7
-Author: Mark W. Krentel <krentel(a)rice.edu>
-Date: Fri Feb 1 13:14:11 2019 -0600
-
- Add some explicit casts from boost::tribool to bool for some code in (#541)
-
- Add some explicit casts from boost::tribool to bool for some code in dataflowAPI/rose/util/Message.[Ch]. This was breaking the build when using boost >= 1.69.
-
-diff --git a/dataflowAPI/rose/util/Message.C b/dataflowAPI/rose/util/Message.C
-index a8a66ad4c..5e276f97d 100644
---- ./dyninst-10.0.0/dataflowAPI/rose/util/Message.C
-+++ ./dyninst-10.0.0/dataflowAPI/rose/util/Message.C
-@@ -1123,7 +1123,7 @@ StreamBuf::bake() {
- destination_->bakeDestinations(message_.properties(), baked_/*out*/);
- anyUnbuffered_ = false;
- for (BakedDestinations::const_iterator bi=baked_.begin(); bi!=baked_.end() && !anyUnbuffered_; ++bi)
-- anyUnbuffered_ = !bi->second.isBuffered;
-+ anyUnbuffered_ = static_cast<bool>(!bi->second.isBuffered);
- isBaked_ = true;
- }
- }
-diff --git a/dataflowAPI/rose/util/Message.h b/dataflowAPI/rose/util/Message.h
-index 816f68d2e..03592cb97 100644
---- ./dyninst-10.0.0/dataflowAPI/rose/util/Message.h
-+++ ./dyninst-10.0.0/dataflowAPI/rose/util/Message.h
-@@ -386,7 +386,8 @@ struct SAWYER_EXPORT ColorSpec {
- ColorSpec(AnsiColor fg, AnsiColor bg, bool bold): foreground(fg), background(bg), bold(bold) {}
-
- /** Returns true if this object is in its default-constructed state. */
-- bool isDefault() const { return COLOR_DEFAULT==foreground && COLOR_DEFAULT==background && !bold; }
-+ bool isDefault() const { return COLOR_DEFAULT==foreground && COLOR_DEFAULT==background
-+ && static_cast<bool>(!bold); }
- };
-
- /** Colors to use for each message importance.
diff --git a/dyninst-9.3.1-Address.patch b/dyninst-9.3.1-Address.patch
deleted file mode 100644
index 213cc4a..0000000
--- a/dyninst-9.3.1-Address.patch
+++ /dev/null
@@ -1,108 +0,0 @@
---- dyninst-9.3.1/common/src/Types.h.sv 2017-03-07 22:05:52.187479600 -0500
-+++ dyninst-9.3.1/common/src/Types.h 2017-03-07 22:06:57.509944790 -0500
-@@ -170,7 +170,7 @@
- static const Address ADDR_NULL = (Address)(0);
- #else
- #define ADDR_NULL (0)
--typedef uintptr_t Address;
-+typedef unsigned long Address;
- #endif
- /* Note the inherent assumption that the size of a "long" integer matches
- that of an address (void*) on every supported Paradyn/Dyninst system!
-
-
---- dyninst-9.3.1/common/h/dyntypes.h.sv 2017-03-08 10:16:18.657768231 -0500
-+++ dyninst-9.3.1/common/h/dyntypes.h 2017-03-08 10:37:07.992634513 -0500
-@@ -124,8 +124,8 @@
-
- namespace Dyninst
- {
-- typedef uintptr_t Address;
-- typedef uintptr_t Offset;
-+ typedef unsigned long Address;
-+ typedef unsigned long Offset;
-
- #if defined(_MSC_VER)
- typedef int PID;
-
-
---- dyninst-9.3.1/dyninstAPI/src/BPatch_memoryAccess.C.sv 2017-03-07 23:07:29.371789000 -0500
-+++ dyninst-9.3.1/dyninstAPI/src/BPatch_memoryAccess.C 2017-03-07 23:07:48.928927991 -0500
-@@ -33,10 +33,10 @@
- #include <stdlib.h>
- #include <string.h>
-
-+#include "../../common/src/Types.h"
- #include "BPatch_memoryAccess_NP.h"
- #include "BPatch_Vector.h"
- #include "BPatch_point.h"
--#include "../../common/src/Types.h"
-
- BPatch_addrSpec_NP::BPatch_addrSpec_NP(long _imm, int _ra, int _rb, int _scale) :
- imm(_imm),
-
-
---- dyninst-9.3.1/dyninstAPI/h/BPatch_instruction.h.sv 2017-03-08 09:06:46.638171175 -0500
-+++ dyninst-9.3.1/dyninstAPI/h/BPatch_instruction.h 2017-03-08 09:00:39.455564403 -0500
-@@ -69,7 +69,7 @@
- public:
-
- BPatch_instruction(internal_instruction *insn,
-- uintptr_t _addr);
-+ Dyninst::Address _addr);
- virtual ~BPatch_instruction();
-
- void getInstruction(const unsigned char *&_buffer, unsigned char &_length);
-
-
---- dyninst-9.3.1/dyninstAPI/h/BPatch_memoryAccess_NP.h.sv 2017-03-07 22:43:56.645745821 -0500
-+++ dyninst-9.3.1/dyninstAPI/h/BPatch_memoryAccess_NP.h 2017-03-08 10:39:30.122643332 -0500
-@@ -121,27 +121,27 @@
- static BPatch_memoryAccess* init_tables();
-
- // initializes only the first access; #bytes is a constant
-- BPatch_memoryAccess(internal_instruction *, uintptr_t _addr,
-+ BPatch_memoryAccess(internal_instruction *, Dyninst::Address _addr,
- bool _isLoad, bool _isStore, unsigned int _bytes,
- long _imm, int _ra, int _rb, unsigned int _scale = 0,
- int _cond = -1, bool _nt = false);
-
- // initializes only the first access; #bytes is an expression w/scale
-- BPatch_memoryAccess(internal_instruction *insn, uintptr_t _addr,
-+ BPatch_memoryAccess(internal_instruction *insn, Dyninst::Address _addr,
- bool _isinternal_Load, bool _isStore,
- long _imm_s, int _ra_s, int _rb_s, unsigned int _scale_s,
- long _imm_c, int _ra_c, int _rb_c, unsigned int _scale_c,
- int _cond, bool _nt, int _preFcn = -1);
-
- // initializes only the first access; #bytes is an expression
-- BPatch_memoryAccess(internal_instruction *insn, uintptr_t _addr,
-+ BPatch_memoryAccess(internal_instruction *insn, Dyninst::Address _addr,
- bool _isLoad, bool _isStore, bool _isPrefetch,
- long _imm_s, int _ra_s, int _rb_s,
- long _imm_c, int _ra_c, int _rb_c,
- unsigned short _preFcn);
-
- // initializes only the first access; #bytes is an expression & not a prefetch
-- BPatch_memoryAccess(internal_instruction *insn, uintptr_t _addr,
-+ BPatch_memoryAccess(internal_instruction *insn, Dyninst::Address _addr,
- bool _isLoad, bool _isStore, long _imm_s, int _ra_s, int _rb_s,
- long _imm_c, int _ra_c, int _rb_c);
-
-@@ -156,14 +156,14 @@
- int _cond, bool _nt);
-
- // initializes both accesses; #bytes is a constant
-- BPatch_memoryAccess(internal_instruction *insn, uintptr_t _addr,
-+ BPatch_memoryAccess(internal_instruction *insn, Dyninst::Address _addr,
- bool _isLoad, bool _isStore, unsigned int _bytes,
- long _imm, int _ra, int _rb, unsigned int _scale,
- bool _isLoad2, bool _isStore2, unsigned int _bytes2,
- long _imm2, int _ra2, int _rb2, unsigned int _scale2);
-
- // initializes both accesses; #bytes is an expression & not a prefetch
-- BPatch_memoryAccess(internal_instruction *insn, uintptr_t _addr, bool _isLoad, bool _isStore,
-+ BPatch_memoryAccess(internal_instruction *insn, Dyninst::Address _addr, bool _isLoad, bool _isStore,
- long _imm_s, int _ra_s, int _rb_s, unsigned int _scale_s,
- long _imm_c, int _ra_c, int _rb_c, unsigned int _scale_c,
- bool _isLoad2, bool _isStore2, long _imm2_s, int _ra2_s,
diff --git a/dyninst-9.3.2-gcc8.patch b/dyninst-9.3.2-gcc8.patch
deleted file mode 100644
index faec1a1..0000000
--- a/dyninst-9.3.2-gcc8.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff -up dyninst-9.3.2/dyninst-9.3.2/symtabAPI/src/emitElf.C.me dyninst-9.3.2/dyninst-9.3.2/symtabAPI/src/emitElf.C
---- dyninst-9.3.2/dyninst-9.3.2/symtabAPI/src/emitElf.C.me 2018-02-07 15:50:36.706363500 +0100
-+++ dyninst-9.3.2/dyninst-9.3.2/symtabAPI/src/emitElf.C 2018-02-07 16:30:28.173906877 +0100
-@@ -2512,8 +2512,8 @@ void emitElf<ElfTypes>::createDynamicSec
-
- if (!object->hasReldyn() && !object->hasReladyn()) {
- if (object->getRelType() == Region::RT_REL) {
-- new_dynamic_entries.push_back(make_pair(DT_REL, 0));
-- new_dynamic_entries.push_back(make_pair(DT_RELSZ, 0));
-+ new_dynamic_entries.push_back(std::pair<long, long>(DT_REL, 0));
-+ new_dynamic_entries.push_back(std::pair<long, long>(DT_RELSZ, 0));
-
- dynamicSecData[DT_REL].push_back(dynsecData + curpos);
- dynsecData[curpos].d_tag = DT_NULL;
diff --git a/dyninst-9.3.2-glibc-rpc.patch b/dyninst-9.3.2-glibc-rpc.patch
deleted file mode 100644
index 1f6098e..0000000
--- a/dyninst-9.3.2-glibc-rpc.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-diff -up dyninst-9.3.2/dyninst-9.3.2/CMakeLists.txt.me dyninst-9.3.2/dyninst-9.3.2/CMakeLists.txt
---- dyninst-9.3.2/dyninst-9.3.2/CMakeLists.txt.me 2018-02-07 15:25:38.925763122 +0100
-+++ dyninst-9.3.2/dyninst-9.3.2/CMakeLists.txt 2018-02-07 15:30:42.242099198 +0100
-@@ -19,6 +19,7 @@ include (${DYNINST_ROOT}/cmake/shared.cm
- configure_file(cmake/version.h.in common/h/version.h)
- include_directories(${PROJECT_BINARY_DIR})
- include_directories(${PROJECT_BINARY_DIR}/common/h)
-+include_directories("/usr/include/tirpc/")
- set (HEADER_DIRS common
- dataflowAPI
- dyninstAPI
-diff -up dyninst-9.3.2/dyninst-9.3.2/common/src/linuxHeaders.h.me dyninst-9.3.2/dyninst-9.3.2/common/src/linuxHeaders.h
---- dyninst-9.3.2/dyninst-9.3.2/common/src/linuxHeaders.h.me 2018-02-07 15:06:45.961780668 +0100
-+++ dyninst-9.3.2/dyninst-9.3.2/common/src/linuxHeaders.h 2018-02-07 15:38:56.832278338 +0100
-@@ -281,7 +281,7 @@ inline bool_t P_xdr_string(XDR *x, char
- inline void P_xdrrec_create(XDR *x, const u_int send_sz, const u_int rec_sz,
- const caddr_t handle,
- xdr_rd_func read_r, xdr_wr_func write_f) {
-- xdrrec_create(x, send_sz, rec_sz, handle, (int(*)(char*, char*, int))read_r, (int(*)(char*, char*, int))write_f);}
-+ xdrrec_create(x, send_sz, rec_sz, handle, (int(*)(void*, void*, int))read_r, (int(*)(void*, void*, int))write_f);}
- inline bool_t P_xdrrec_endofrecord(XDR *x, int now) {
- return (xdrrec_endofrecord(x, now));}
- inline bool_t P_xdrrec_skiprecord(XDR *x) { return (xdrrec_skiprecord(x));}
diff --git a/dyninst.spec b/dyninst.spec
index 94a1a6c..9235b75 100644
--- a/dyninst.spec
+++ b/dyninst.spec
@@ -1,21 +1,21 @@
Summary: An API for Run-time Code Generation
License: LGPLv2+
Name: dyninst
-Release: 10%{?dist}
+Release: 1%{?dist}
URL: http://www.dyninst.org
-Version: 10.1.0
+Version: 10.2.0
ExclusiveArch: %{ix86} x86_64 ppc64le aarch64
+%define __testsuite_version 10.1.0
Source0: https://github.com/dyninst/dyninst/archive/v%{version}/dyninst-%{version}...
-Source1: https://github.com/dyninst/testsuite/archive/v%{version}/testsuite-%{vers...
+Source1: https://github.com/dyninst/testsuite/archive/v10.1.0/testsuite-%{__testsu...
-Patch1: dyninst-10.1.0-result.patch
+Patch1: dyninst-10.2.0-pie.patch
Patch2: testsuite-10.1.0-gettid.patch
Patch3: testsuite-10.1.0-386.patch
-Patch4: dyninst-10.1.0-aarch-regs.patch
%global dyninst_base dyninst-%{version}
-%global testsuite_base testsuite-%{version}
+%global testsuite_base testsuite-%{__testsuite_version}
BuildRequires: gcc-c++
BuildRequires: elfutils-devel
@@ -28,7 +28,7 @@ BuildRequires: tbb tbb-devel
BuildRequires: tex-latex
# Extra requires just for the testsuite
-BuildRequires: gcc-gfortran nasm libxml2-devel
+BuildRequires: gcc-gfortran libxml2-devel
# Testsuite files should not provide/require anything
%{?filter_setup:
@@ -75,10 +75,9 @@ making sure that dyninst works properly.
%setup -q -n %{name}-%{version} -c
%setup -q -T -D -a 1
-%patch1 -p1 -b.result
+%patch1 -p1 -b.pie
%patch2 -p1 -b.gettid
%patch3 -p1 -b.386
-%patch4 -p1 -b.aarch
# cotire seems to cause non-deterministic gcc errors
# https://bugzilla.redhat.com/show_bug.cgi?id=1420551
@@ -91,6 +90,10 @@ cd %{dyninst_base}
CFLAGS="$CFLAGS $RPM_OPT_FLAGS"
LDFLAGS="$LDFLAGS $RPM_LD_FLAGS"
+%ifarch %{ix86}
+ CFLAGS="$CFLAGS -fno-lto"
+ LDFLAGS="$LDFLAGS -fno-lto"
+%endif
CXXFLAGS="$CFLAGS"
export CFLAGS CXXFLAGS LDFLAGS
@@ -165,17 +168,14 @@ echo "%{_libdir}/dyninst" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
%files testsuite
%{_bindir}/parseThat
-%exclude %{_bindir}/cfg_to_dot
-%exclude /usr/bin/codeCoverage
-%exclude /usr/bin/unstrip
-%exclude /usr/bin/ddb.db
-%exclude /usr/bin/params.db
-%exclude /usr/bin/unistd.db
%dir %{_libdir}/dyninst/testsuite/
%attr(755,root,root) %{_libdir}/dyninst/testsuite/*[!a]
%attr(644,root,root) %{_libdir}/dyninst/testsuite/*.a
%changelog
+* Tue Sep 01 2020 Stan Cox <scox(a)redhat.com> - 10.2.0-1
+- Update to 10.2.0
+
* Mon Aug 10 2020 Orion Poplawski <orion(a)nwra.com> - 10.1.0-10
- Use new cmake macros (FTBFS bz#1863463)
- Add BR tex-latex for doc build
diff --git a/sources b/sources
index 1ccb90f..496c76e 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
SHA512 (testsuite-10.1.0.tar.gz) = 47b91ebc0623f672378086a5f8d84e3934bd6b22d8932b12aaad257ccf7eb109505edb63dfbc3eb15aa099fc488a517835412099a77e3e0dd1275b3e3f672b3b
-SHA512 (dyninst-10.1.0.tar.gz) = 41d7b6f0fce56be84091cc9796b7fa3295a652f80203b6e246df3a28a7bdc02a11996a38c9ccfb2ea7c18ee937a93020ff31d5d4652fd8082f99167e94b16df6
+SHA512 (dyninst-10.2.0.tar.gz) = 32ddf871a8b486bb38530a264b140f504bfd5fb9401c940c6e36540f932ad8dd87375a517324416035ba6eeb05107cf03acebc88bdaad4b5d4c3643afaa5ac5c
diff --git a/testsuite-10.1.0-386.patch b/testsuite-10.1.0-386.patch
index 38dcd3a..eb46c9f 100644
--- a/testsuite-10.1.0-386.patch
+++ b/testsuite-10.1.0-386.patch
@@ -1,3 +1,18 @@
+--- dyninst-10.1.0/testsuite-10.1.0/CMakeLists.txt
++++ dyninst-10.1.0/testsuite-10.1.0/CMakeLists.txt
+@@ -111,7 +111,8 @@
+ if(UNIX)
+ enable_language(ASM-ATT)
+- if("${DYNINST_PLATFORM}" MATCHES "i386")
+- enable_language(ASM_NASM)
+- endif()
++# nasm/yasm are deprecated
++# if("${DYNINST_PLATFORM}" MATCHES "i386")
++# enable_language(ASM_NASM)
++# endif()
+ elseif(WIN32)
+ enable_language(ASM_MASM)
+
--- dyninst-10.1.0/testsuite-10.1.0/src/instruction/test_instruction_farcall.C
+++ dyninst-10.1.0/testsuite-10.1.0/src/instruction/test_instruction_farcall.C
@@ -96,21 +96,21 @@ test_results_t test_instruction_farcall_Mutator::executeTest()
diff --git a/testsuite-9.3.0-junit-nullptr.patch b/testsuite-9.3.0-junit-nullptr.patch
deleted file mode 100644
index 6f055c3..0000000
--- a/testsuite-9.3.0-junit-nullptr.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- testsuite-9.3.0/src/JUnitOutputDriver.cpp.nullptr 2016-12-19 14:55:38.000000000 -0800
-+++ testsuite-9.3.0/src/JUnitOutputDriver.cpp 2017-02-15 11:19:22.628056889 -0800
-@@ -35,7 +35,7 @@ void JUnitOutputDriver::startNewTest(std
- {
- std::stringstream suitename;
- suitename << last_group->modname;
-- if(last_group->mutatee != '\0') suitename << "." << last_group->mutatee;
-+ if(last_group->mutatee != nullptr) suitename << "." << last_group->mutatee;
- log(HUMAN, "<testsuite name=\"%s\" errors=\"%d\" skipped=\"%d\" tests=\"%d\" failures=\"%d\">\n",
- suitename.str().c_str(), group_errors, group_skips, group_tests, group_failures);
- log(HUMAN, group_output.str().c_str());
commit 23090e12132a24c068720356e04b4ba7ad7b23cd
Author: Orion Poplawski <orion(a)nwra.com>
Date: Thu Aug 13 09:01:19 2020 -0600
Add BR tex-latex for doc build
diff --git a/dyninst.spec b/dyninst.spec
index 0b2e401..94a1a6c 100644
--- a/dyninst.spec
+++ b/dyninst.spec
@@ -25,6 +25,7 @@ BuildRequires: binutils-devel
BuildRequires: cmake
BuildRequires: libtirpc-devel
BuildRequires: tbb tbb-devel
+BuildRequires: tex-latex
# Extra requires just for the testsuite
BuildRequires: gcc-gfortran nasm libxml2-devel
@@ -177,6 +178,7 @@ echo "%{_libdir}/dyninst" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
%changelog
* Mon Aug 10 2020 Orion Poplawski <orion(a)nwra.com> - 10.1.0-10
- Use new cmake macros (FTBFS bz#1863463)
+- Add BR tex-latex for doc build
* Sat Aug 01 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.1.0-9
- Second attempt - Rebuilt for
commit 66ba00f0122e171d4cfebd0195f6a743cfe7817d
Author: Orion Poplawski <orion(a)nwra.com>
Date: Mon Aug 10 08:55:07 2020 -0600
Use new cmake macros (FTBFS bz#1863463)
diff --git a/dyninst.spec b/dyninst.spec
index 6b043f1..0b2e401 100644
--- a/dyninst.spec
+++ b/dyninst.spec
@@ -1,7 +1,7 @@
Summary: An API for Run-time Code Generation
License: LGPLv2+
Name: dyninst
-Release: 9%{?dist}
+Release: 10%{?dist}
URL: http://www.dyninst.org
Version: 10.1.0
ExclusiveArch: %{ix86} x86_64 ppc64le aarch64
@@ -98,14 +98,13 @@ export CFLAGS CXXFLAGS LDFLAGS
-DINSTALL_INCLUDE_DIR:PATH=%{_includedir}/dyninst \
-DINSTALL_CMAKE_DIR:PATH=%{_libdir}/cmake/Dyninst \
-DCMAKE_BUILD_TYPE=None \
- -DCMAKE_SKIP_RPATH:BOOL=YES \
- .
-%make_build
+ -DCMAKE_SKIP_RPATH:BOOL=YES
+%cmake_build
# Hack to install dyninst nearby, so the testsuite can use it
-make DESTDIR=../install install
+DESTDIR="../install" %__cmake --install "%{__cmake_builddir}"
find ../install -name '*.cmake' -execdir \
- sed -i -e 's!%{_prefix}!../install&!' '{}' '+'
+ sed -i -e "s!%{_prefix}!$PWD/../install&!" '{}' '+'
# cmake mistakenly looks for libtbb.so in the dyninst install dir
sed -i '/libtbb.so/ s/".*usr/"\/usr/' $PWD/../install%{_libdir}/cmake/Dyninst/commonTargets.cmake
@@ -115,20 +114,19 @@ cd ../%{testsuite_base}
-DINSTALL_DIR:PATH=%{_libdir}/dyninst/testsuite \
-DCMAKE_BUILD_TYPE:STRING=Debug \
-DCMAKE_SKIP_RPATH:BOOL=YES \
- .
-%make_build
+%cmake_build
%install
cd %{dyninst_base}
-%make_install
+%cmake_install
# It doesn't install docs the way we want, so remove them.
# We'll just grab the pdfs later, directly from the build dir.
rm -v %{buildroot}%{_docdir}/*-%{version}.pdf
cd ../%{testsuite_base}
-%make_install
+%cmake_install
mkdir -p %{buildroot}/etc/ld.so.conf.d
echo "%{_libdir}/dyninst" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
@@ -177,6 +175,9 @@ echo "%{_libdir}/dyninst" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
%attr(644,root,root) %{_libdir}/dyninst/testsuite/*.a
%changelog
+* Mon Aug 10 2020 Orion Poplawski <orion(a)nwra.com> - 10.1.0-10
+- Use new cmake macros (FTBFS bz#1863463)
+
* Sat Aug 01 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.1.0-9
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
commit 95a7fc891ea993fcdff6d66e4e3aa54a9871cd9d
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Sat Aug 1 00:42:56 2020 +0000
- Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/dyninst.spec b/dyninst.spec
index 5febd15..6b043f1 100644
--- a/dyninst.spec
+++ b/dyninst.spec
@@ -1,7 +1,7 @@
Summary: An API for Run-time Code Generation
License: LGPLv2+
Name: dyninst
-Release: 8%{?dist}
+Release: 9%{?dist}
URL: http://www.dyninst.org
Version: 10.1.0
ExclusiveArch: %{ix86} x86_64 ppc64le aarch64
@@ -177,6 +177,10 @@ echo "%{_libdir}/dyninst" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
%attr(644,root,root) %{_libdir}/dyninst/testsuite/*.a
%changelog
+* Sat Aug 01 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.1.0-9
+- Second attempt - Rebuilt for
+ https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
* Mon Jul 27 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.1.0-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
commit 47be053248e17290cadf983413019a4266b5b3fd
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Mon Jul 27 16:10:23 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/dyninst.spec b/dyninst.spec
index 7f305fe..5febd15 100644
--- a/dyninst.spec
+++ b/dyninst.spec
@@ -1,7 +1,7 @@
Summary: An API for Run-time Code Generation
License: LGPLv2+
Name: dyninst
-Release: 7%{?dist}
+Release: 8%{?dist}
URL: http://www.dyninst.org
Version: 10.1.0
ExclusiveArch: %{ix86} x86_64 ppc64le aarch64
@@ -177,6 +177,9 @@ echo "%{_libdir}/dyninst" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
%attr(644,root,root) %{_libdir}/dyninst/testsuite/*.a
%changelog
+* Mon Jul 27 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.1.0-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
* Wed Jul 15 2020 Stan Cox <scox(a)redhat.com> - 10.1.0-7
- Do not build static versions of the dyninst libraries.
commit f60d737b8bb9fb04bd60b66f1e7e9d04a4bcd50e
Author: Stan Cox <scox(a)redhat.com>
Date: Thu Jul 16 12:58:26 2020 -0400
Do not build static versions of the dyninst libraries.
diff --git a/dyninst.spec b/dyninst.spec
index eb7badf..7f305fe 100644
--- a/dyninst.spec
+++ b/dyninst.spec
@@ -1,7 +1,7 @@
Summary: An API for Run-time Code Generation
License: LGPLv2+
Name: dyninst
-Release: 6%{?dist}
+Release: 7%{?dist}
URL: http://www.dyninst.org
Version: 10.1.0
ExclusiveArch: %{ix86} x86_64 ppc64le aarch64
@@ -27,7 +27,7 @@ BuildRequires: libtirpc-devel
BuildRequires: tbb tbb-devel
# Extra requires just for the testsuite
-BuildRequires: gcc-gfortran glibc-static libstdc++-static nasm libxml2-devel
+BuildRequires: gcc-gfortran nasm libxml2-devel
# Testsuite files should not provide/require anything
%{?filter_setup:
@@ -62,19 +62,10 @@ dyninst-devel includes the C header files that specify the Dyninst user-space
libraries and interfaces. This is required for rebuilding any program
that uses Dyninst.
-%package static
-Summary: Static libraries for the compiling programs with Dyninst
-Requires: dyninst-devel = %{version}-%{release}
-%description static
-dyninst-static includes the static versions of the library files for
-the dyninst user-space libraries and interfaces.
-
%package testsuite
Summary: Programs for testing Dyninst
Requires: dyninst = %{version}-%{release}
Requires: dyninst-devel = %{version}-%{release}
-Requires: dyninst-static = %{version}-%{release}
-Requires: glibc-static
%description testsuite
dyninst-testsuite includes the test harness and target programs for
making sure that dyninst works properly.
@@ -103,7 +94,6 @@ CXXFLAGS="$CFLAGS"
export CFLAGS CXXFLAGS LDFLAGS
%cmake \
- -DENABLE_STATIC_LIBS=1 \
-DINSTALL_LIB_DIR:PATH=%{_libdir}/dyninst \
-DINSTALL_INCLUDE_DIR:PATH=%{_includedir}/dyninst \
-DINSTALL_CMAKE_DIR:PATH=%{_libdir}/cmake/Dyninst \
@@ -151,6 +141,7 @@ echo "%{_libdir}/dyninst" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
%{_libdir}/dyninst/*.so.*
# dyninst mutators dlopen the runtime library
%{_libdir}/dyninst/libdyninstAPI_RT.so
+%{_libdir}/dyninst/libdyninstAPI_RT.a
%doc %{dyninst_base}/COPYRIGHT
%doc %{dyninst_base}/LICENSE.md
@@ -173,9 +164,6 @@ echo "%{_libdir}/dyninst" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
%{_libdir}/dyninst/*.so
%{_libdir}/cmake/Dyninst
-%files static
-%{_libdir}/dyninst/*.a
-
%files testsuite
%{_bindir}/parseThat
%exclude %{_bindir}/cfg_to_dot
@@ -189,6 +177,9 @@ echo "%{_libdir}/dyninst" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
%attr(644,root,root) %{_libdir}/dyninst/testsuite/*.a
%changelog
+* Wed Jul 15 2020 Stan Cox <scox(a)redhat.com> - 10.1.0-7
+- Do not build static versions of the dyninst libraries.
+
* Fri May 29 2020 Jonathan Wakely <jwakely(a)redhat.com> - 10.1.0-6
- Rebuilt for Boost 1.73
commit 6e750a9e9c098f61c4c7e8bf12c3cbe51425db5b
Author: Jonathan Wakely <jwakely(a)redhat.com>
Date: Fri May 29 20:19:20 2020 +0100
Rebuilt for Boost 1.73
diff --git a/dyninst.spec b/dyninst.spec
index 591b290..eb7badf 100644
--- a/dyninst.spec
+++ b/dyninst.spec
@@ -1,7 +1,7 @@
Summary: An API for Run-time Code Generation
License: LGPLv2+
Name: dyninst
-Release: 5%{?dist}
+Release: 6%{?dist}
URL: http://www.dyninst.org
Version: 10.1.0
ExclusiveArch: %{ix86} x86_64 ppc64le aarch64
@@ -189,6 +189,9 @@ echo "%{_libdir}/dyninst" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
%attr(644,root,root) %{_libdir}/dyninst/testsuite/*.a
%changelog
+* Fri May 29 2020 Jonathan Wakely <jwakely(a)redhat.com> - 10.1.0-6
+- Rebuilt for Boost 1.73
+
* Tue Jan 28 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 10.1.0-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
3 years, 4 months
Architecture specific change in rpms/podman.git
by githook-noreply@fedoraproject.org
The package rpms/podman.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/podman.git/commit/?id=9f65dc10414....
Change:
+%ifarch x86_64
Thanks.
Full change:
============
commit 5f556ba7908ae9d6137f9590c083861fc6c65d44
Author: Lokesh Mandvekar <lsm5(a)fedoraproject.org>
Date: Mon Dec 7 09:45:04 2020 -0500
podman-2:2.2.0-3
- harden cgo based golang binaries
Reported-by: Wade Mealing <wmealing(a)gmail.com>
Signed-off-by: Lokesh Mandvekar <lsm5(a)fedoraproject.org>
diff --git a/podman.spec b/podman.spec
index 911192a..40d0ef1 100644
--- a/podman.spec
+++ b/podman.spec
@@ -56,7 +56,7 @@ Version: 2.2.0
# N.foo if released, 0.N.foo if unreleased
# Rawhide almost always ships unreleased builds,
# so release tag should be of the form 0.N.foo
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: Manage Pods, Containers and Container Images
License: ASL 2.0
URL: https://%{name}.io/
@@ -680,6 +680,10 @@ exit 0
# rhcontainerbot account currently managed by lsm5
%changelog
+* Mon Dec 7 2020 Lokesh Mandvekar <lsm5(a)fedoraproject.org> - 2:2.2.0-3
+- harden cgo based golang binaries
+- Reported-by: Wade Mealing <wmealing(a)gmail.com>
+
* Tue Dec 1 2020 Lokesh Mandvekar <lsm5(a)fedoraproject.org> - 2:2.2.0-2
- use podman-plugins / dnsname upstream v1.1.1
commit 9f65dc104148c4d54c1246e887586b634e3089f5
Author: Lokesh Mandvekar <lsm5(a)fedoraproject.org>
Date: Thu Dec 3 11:12:40 2020 -0500
Harden cgo based golang binaries
- adjust CGO_CFLAGS to make both koji and checksec happy
Reported-by: Wade Mealing <wmealing(a)gmail.com>
Signed-off-by: Lokesh Mandvekar <lsm5(a)fedoraproject.org>
diff --git a/podman.spec b/podman.spec
index 9c6ad37..911192a 100644
--- a/podman.spec
+++ b/podman.spec
@@ -20,7 +20,6 @@
%if ! 0%{?gobuild:1}
%define gobuild(o:) GO111MODULE=off go build -buildmode pie -compiler gc -tags="rpm_crashtraceback ${BUILDTAGS:-}" -ldflags "${LDFLAGS:-} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') -extldflags '-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld '" -a -v -x %{?**};
%endif
-%define gogenerate go generate
%global provider github
%global provider_tld com
@@ -70,6 +69,7 @@ Source1: https://github.com/containers/dnsname/archive/%{commit_plugins}/dnsname
Provides: %{name}-manpages = %{epoch}:%{version}-%{release}
Obsoletes: %{name}-manpages < %{epoch}:%{version}-%{release}
# If go_compiler is not set to 1, there is no virtual provide. Use golang instead.
+BuildRequires: gcc
BuildRequires: golang
BuildRequires: glib2-devel
BuildRequires: glibc-devel
@@ -462,6 +462,12 @@ tar zxf %{SOURCE1}
%build
export GO111MODULE=off
export GOPATH=$(pwd)/_build:$(pwd)
+export CGO_CFLAGS="-O2 -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -ffat-lto-objects -fexceptions -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64"
+%ifarch x86_64
+export CGO_CFLAGS="$CGO_CFLAGS -m64 -mtune=generic -fcf-protection"
+%endif
+# These extra flags present in %%{optflags} have been skipped for now as they break the build
+#export CGO_CFLAGS="$CGO_CFLAGS -flto=auto -Wp,D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1"
mkdir _build
pushd _build
3 years, 4 months
Architecture specific change in rpms/mpir.git
by githook-noreply@fedoraproject.org
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
3 years, 4 months
Architecture specific change in rpms/mpir.git
by githook-noreply@fedoraproject.org
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) ')
3 years, 4 months
[Report] Packages Restricting Arches
by root
List of packages currently excluding arches (2578)
===========================================
- 0ad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- 90-Second-Portraits
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- GoldenCheetah
ExclusiveArch: %{qt5_qtwebengine_arches}
- GtkAda
ExclusiveArch: %{GPRbuild_arches}
- GtkAda3
ExclusiveArch: %{GPRbuild_arches}
- OpenImageIO
ExclusiveArch: x86_64 ppc64le
- PragmARC
ExclusiveArch: %{GPRbuild_arches}
- R-V8
ExclusiveArch: %{nodejs_arches}
- RdRand
ExclusiveArch: %{ix86} x86_64
- RediSearch
ExclusiveArch: x86_64
- SLOF
ExclusiveArch: ppc64le
- YafaRay
ExclusiveArch: %{ix86} x86_64
- aboot
ExclusiveArch: alpha
- accel-config
ExclusiveArch: %{ix86} x86_64
- acpid
ExclusiveArch: ia64 x86_64 %{ix86} %{arm} aarch64
- ahven
ExclusiveArch: %{GPRbuild_arches}
- algobox
ExclusiveArch: %{qt5_qtwebengine_arches}
- alleyoop
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x %{arm} aarch64
- american-fuzzy-lop
ExclusiveArch: %{ix86} x86_64
- anet
ExclusiveArch: %{GPRbuild_arches}
- anki
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- apmd
ExclusiveArch: %{ix86}
- appstream-generator
ExclusiveArch: x86_64 %{ix86} %{arm}
- arduino
ExclusiveArch: %{go_arches}
- arduino-builder
ExclusiveArch: %{go_arches}
- arm-trusted-firmware
ExclusiveArch: aarch64
- aunit
ExclusiveArch: %GPRbuild_arches
- avgtime
ExclusiveArch: %{ldc_arches}
- aws
ExclusiveArch: %GPRbuild_arches
- banshee
ExclusiveArch: %{mono_arches}
- banshee-community-extensions
ExclusiveArch: %ix86 x86_64 ppc ppc64 ia64 %{arm} sparcv9 alpha s390x
- bareftp
ExclusiveArch: %{mono_arches}
- bcal
ExclusiveArch: x86_64 aarch64 ia64 ppc64 ppc64le s390x
- bcc
ExclusiveArch: x86_64 %{power64} aarch64 s390x armv7hl
- bcm283x-firmware
ExclusiveArch: %{arm} aarch64
- berusky2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{mips}
- biosdevname
ExclusiveArch: %{ix86} x86_64
- blender
ExclusiveArch: x86_64 aarch64 ppc64le
- bless
ExclusiveArch: %mono_arches
- boo
ExclusiveArch: %{mono_arches}
- bpftrace
ExclusiveArch: x86_64 %{power64} aarch64 s390x
- calamares
ExclusiveArch: %{ix86} x86_64
- calibre
ExclusiveArch: %{qt5_qtwebengine_arches}
- ccdciel
ExclusiveArch: %{fpc_arches}
- cdcollect
ExclusiveArch: %{mono_arches}
- ceph
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- chromium
ExclusiveArch: x86_64 i686
ExclusiveArch: x86_64 i686 aarch64
- cjdns
ExclusiveArch: %{nodejs_arches}
- clevis-pin-tpm2
ExclusiveArch: %{rust_arches}
- cmospwd
ExclusiveArch: %{ix86} x86_64
- cmrt
ExclusiveArch: %{ix86} x86_64 ia64
- coffee-script
ExclusiveArch: %{nodejs_arches} noarch
- colorful
ExclusiveArch: %{fpc_arches}
- cpu-x
ExclusiveArch: i686 x86_64
- cpuid
ExclusiveArch: %{ix86} x86_64
- cqrlog
ExclusiveArch: %{fpc_arches}
- crash
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- cri-tools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- criu
ExclusiveArch: x86_64 %{arm} ppc64le aarch64 s390x
- cryptlib
ExclusiveArch: x86_64 %{ix86} aarch64 ppc64 ppc64le
- cryptobone
ExclusiveArch: x86_64 %{ix86} ppc64 ppc64le aarch64
- daq
ExclusiveArch: x86_64 aarch64
- darktable
ExclusiveArch: x86_64 aarch64 ppc64le
ExclusiveArch: x86_64 ppc64le
- dbus-parsec
ExclusiveArch: %{rust_arches}
- dbus-sharp
ExclusiveArch: %mono_arches
- dbus-sharp-glib
ExclusiveArch: %mono_arches
- dbxtool
ExclusiveArch: i386 x86_64 aarch64
- deepin-daemon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- deepin-desktop-schemas
ExclusiveArch: %{go_arches}
- discord-irc
ExclusiveArch: %{nodejs_arches} noarch
- dlm
ExclusiveArch: i686 x86_64
- dmidecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- docker-distribution
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- dolphin-emu
ExclusiveArch: x86_64 aarch64
- dotnet-build-reference-packages
ExclusiveArch: aarch64 x86_64
ExclusiveArch: x86_64
- dotnet3.1
ExclusiveArch: aarch64 x86_64
ExclusiveArch: x86_64
- doublecmd
ExclusiveArch: %{ix86} x86_64
- dpdk
ExclusiveArch: x86_64 i686 aarch64 ppc64le
- dssi-vst
ExclusiveArch: %{ix86} x86_64
- dyninst
ExclusiveArch: %{ix86} x86_64 ppc64le aarch64
- e3
ExclusiveArch: %{ix86} x86_64
- edac-utils
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64}
- edb
ExclusiveArch: %{ix86} x86_64
- edk2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: x86_64 aarch64
- efibootmgr
ExclusiveArch: %{efi}
- efivar
ExclusiveArch: %{efi}
- elasticdump
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- elk
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- emacs-slime
ExclusiveArch: %{arm} %{ix86} x86_64 ppc sparcv9 aarch64
- embree
ExclusiveArch: x86_64
- enki
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- envytools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- eric
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- extlinux-bootloader
ExclusiveArch: %{arm} aarch64
- fcitx-libpinyin
ExclusiveArch: %{qt5_qtwebengine_arches}
- fedora-developer-portal
ExclusiveArch: x86_64 i686 aarch64 # only chromium architectures
- fedora-dockerfiles
ExclusiveArch: %{go_arches}
- fes
ExclusiveArch: %{ix86} x86_64
- flannel
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- florist
ExclusiveArch: %{GPRbuild_arches}
- fpc
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64 ppc64le
- frescobaldi
ExclusiveArch: %{qt5_qtwebengine_arches}
- frysk
ExclusiveArch: %{ix86} x86_64 ppc64
- fwts
ExclusiveArch: x86_64 %{arm} aarch64 s390x riscv64 %{power64}
- ga
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- gbrainy
ExclusiveArch: %mono_arches
- gdata-sharp
ExclusiveArch: %mono_arches
- gdb-exploitable
ExclusiveArch: x86_64 i386
ExclusiveArch: x86_64 noarch
- gearhead1
ExclusiveArch: %{fpc_arches}
- gela-asis
ExclusiveArch: %GPRbuild_arches
- ghdl
ExclusiveArch: %{GNAT_arches}
- ghostwriter
ExclusiveArch: %{qt5_qtwebengine_arches}
- gio-sharp
ExclusiveArch: %mono_arches
- gir-to-d
ExclusiveArch: %{ldc_arches}
- git-octopus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- giver
ExclusiveArch: %{mono_arches}
- gkeyfile-sharp
ExclusiveArch: %mono_arches
- glibc32
ExclusiveArch: x86_64
- glibd
ExclusiveArch: %{ldc_arches}
- gmqcc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- gnatcoll
ExclusiveArch: %{GPRbuild_arches}
- gnatcoll-bindings
ExclusiveArch: %{GPRbuild_arches}
- gnatcoll-db
ExclusiveArch: %{GPRbuild_arches}
- gnome-boxes
ExclusiveArch: x86_64
- gnome-desktop-sharp
ExclusiveArch: %mono_arches
- gnome-do
ExclusiveArch: %mono_arches
- gnome-guitar
ExclusiveArch: %{mono_arches}
- gnome-keyring-sharp
ExclusiveArch: %mono_arches
- gnome-rdp
ExclusiveArch: %{mono_arches}
- gnome-sharp
ExclusiveArch: %mono_arches
- gnome-subtitles
ExclusiveArch: %mono_arches
- gnu-efi
ExclusiveArch: %{efi}
- go-bindata
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- go-compilers
ExclusiveArch: %{go_arches}
- go-rpm-macros
ExclusiveArch: %{golang_arches} %{gccgo_arches}
- godep
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang
ExclusiveArch: %{golang_arches}
- gomtree
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gotun
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: x86_64
- goverlay
ExclusiveArch: %{fpc_arches}
- gprbuild
ExclusiveArch: %{GPRbuild_arches} %{bootstrap_arch}
- gprolog
ExclusiveArch: x86_64 %{ix86} ppc alpha
- grafana
ExclusiveArch: %{grafana_arches}
- grafana-pcp
ExclusiveArch: %{grafanapcp_arches}
- gtk-sharp-beans
ExclusiveArch: %mono_arches
- gtk-sharp2
ExclusiveArch: %mono_arches
- gtk-sharp3
ExclusiveArch: %{mono_arches}
- gtkd
ExclusiveArch: %{ldc_arches}
- gudev-sharp
ExclusiveArch: %mono_arches
- hedgewars
ExclusiveArch: %{fpc_arches}
- hsakmt
ExclusiveArch: x86_64 aarch64
- hyena
ExclusiveArch: %{mono_arches}
- hyperscan
ExclusiveArch: x86_64
- hyperv-daemons
ExclusiveArch: i686 x86_64
- i3status-rs
ExclusiveArch: %{rust_arches}
- icaro
ExclusiveArch: %{ix86} x86_64 noarch
- imvirt
ExclusiveArch: %{ix86} x86_64 ia64
- indistarter
ExclusiveArch: %{fpc_arches}
- infinipath-psm
ExclusiveArch: x86_64
- intel-cmt-cat
ExclusiveArch: x86_64 i686 i586
ExclusiveArch: x86_64 i686 i586
- intel-gmmlib
ExclusiveArch: x86_64 i686
- intel-ipsec-mb
ExclusiveArch: x86_64
ExclusiveArch: x86_64
- intel-mediasdk
ExclusiveArch: x86_64
- intel-undervolt
ExclusiveArch: i386 x86_64
- ioport
ExclusiveArch: %{ix86} x86_64
- ipmctl
ExclusiveArch: x86_64
- ipw2100-firmware
ExclusiveArch: noarch i386 x86_64
- ipw2200-firmware
ExclusiveArch: noarch i386 x86_64
- ispc
ExclusiveArch: x86_64 aarch64
- iucode-tool
ExclusiveArch: %{ix86} x86_64
- iyfct
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- java-1.8.0-openjdk-aarch32
ExclusiveArch: %{arm}
- keepass
ExclusiveArch: %{mono_arches}
- kernel
ExclusiveArch: x86_64 s390x %{arm} aarch64 ppc64le
ExclusiveArch: noarch i386 i686 x86_64 s390x %{arm} aarch64 ppc64le
- kf5-akonadi-search
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-audiocd-kio
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kalarmcal
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kblog
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kcalendarcore
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kcalendarutils
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kitinerary
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kmailtransport
ExclusiveArch: x86_64 %{arm}
- kf5-ktnef
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-libkdcraw
ExclusiveArch: x86_64 ppc64le %{arm}
- kicad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- kiwix-desktop
ExclusiveArch: %{qt5_qtwebengine_arches}
- knot-resolver
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- knotes
ExclusiveArch: x86_64 %{arm}
- kompose
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 s390x
- kubernetes
ExclusiveArch: x86_64 aarch64 ppc64le s390x %{arm}
- lazarus
ExclusiveArch: %{fpc_arches}
- lazpaint
ExclusiveArch: %{fpc_arches}
- ldc
ExclusiveArch: %{ldc_arches}
- libbsr
ExclusiveArch: %{power64}
- libclc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64} s390x
- libcxl
ExclusiveArch: %{power64}
- libdfp
ExclusiveArch: ppc ppc64 ppc64le s390 s390x x86_64
- libguestfs
ExclusiveArch: %{kernel_arches}
- libica
ExclusiveArch: s390 s390x
- libipt
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- libnxz
ExclusiveArch: ppc64le
- libocxl
ExclusiveArch: ppc64le
- libpmemobj-cpp
ExclusiveArch: x86_64
- libpsm2
ExclusiveArch: x86_64
- libquentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- libretro-desmume2015
ExclusiveArch: i686 x86_64
- librtas
ExclusiveArch: %{power64}
- libservicelog
ExclusiveArch: ppc %{power64}
- libsmbios
ExclusiveArch: x86_64 %{ix86}
- libunwind
ExclusiveArch: %{arm} aarch64 hppa ia64 mips ppc %{power64} s390x %{ix86} x86_64
- libva-intel-hybrid-driver
ExclusiveArch: %{ix86} x86_64 ia64
- libvma
ExclusiveArch: x86_64 ppc64le ppc64 aarch64
- libvmi
ExclusiveArch: x86_64
- libvpd
ExclusiveArch: %{power64}
- libxsmm
ExclusiveArch: x86_64
- libzfcphbaapi
ExclusiveArch: s390 s390x
- lightdm
ExclusiveArch: x86_64 ppc64le
- log4net
ExclusiveArch: %mono_arches
- lrmi
ExclusiveArch: %{ix86}
- lsvpd
ExclusiveArch: %{power64}
- luajit
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 s390x ppc64le
- luxcorerender
ExclusiveArch: x86_64
- mactel-boot
ExclusiveArch: x86_64
- manifest-tool
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- mantle
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- matreshka
ExclusiveArch: %GPRbuild_arches
- maxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- mbpfan
ExclusiveArch: x86_64
- mcelog
ExclusiveArch: i686 x86_64
- mediaconch
ExclusiveArch: %{qt5_qtwebengine_arches}
- mellowplayer
ExclusiveArch: %{qt5_qtwebengine_arches}
- memkind
ExclusiveArch: x86_64 ppc64 ppc64le s390x aarch64
- memtest86+
ExclusiveArch: %{ix86} x86_64
- mesos
ExclusiveArch: x86_64
- microcode_ctl
ExclusiveArch: %{ix86} x86_64
- micropython
ExclusiveArch: %{arm} %{ix86} x86_64
- mine_detector
ExclusiveArch: %{GPRbuild_arches}
- minetest
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- mingw-wine-gecko
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- mirrorlist-server
ExclusiveArch: %{rust_arches}
- mkbootdisk
ExclusiveArch: %{ix86} sparc sparc64 x86_64
- mocha
ExclusiveArch: %{nodejs_arches} noarch
- mod_mono
ExclusiveArch: %mono_arches
- module-build-service
ExclusiveArch: %{ix86} x86_64 noarch
- mokutil
ExclusiveArch: %{ix86} x86_64 aarch64
- mono
ExclusiveArch: %mono_arches
- mono-addins
ExclusiveArch: %mono_arches
- mono-basic
ExclusiveArch: %{mono_arches}
- mono-bouncycastle
ExclusiveArch: %mono_arches
- mono-cecil
ExclusiveArch: %mono_arches
- mono-cecil-flowanalysis
ExclusiveArch: %mono_arches
- mono-reflection
ExclusiveArch: %mono_arches
- mono-tools
ExclusiveArch: %mono_arches
- mono-zeroconf
ExclusiveArch: %mono_arches
- monobristol
ExclusiveArch: %{mono_arches}
- monodevelop
ExclusiveArch: %mono_arches
- monodevelop-debugger-gdb
ExclusiveArch: %{mono_arches}
- monosim
ExclusiveArch: %mono_arches
- mrrescue
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- msr-tools
ExclusiveArch: %{ix86} x86_64
- mustache-d
ExclusiveArch: %{ldc_arches}
- mysql-connector-net
ExclusiveArch: %{mono_arches}
- nant
ExclusiveArch: %mono_arches
- nbc
ExclusiveArch: %{fpc_arches}
- nbdkit
ExclusiveArch: x86_64
- ndesk-dbus
ExclusiveArch: %{mono_arches}
- ndesk-dbus-glib
ExclusiveArch: %{mono_arches}
- newsflash
ExclusiveArch: %{rust_arches}
- newtonsoft-json
ExclusiveArch: %{mono_arches}
- nim
ExclusiveArch: %{nim_arches}
- nispor
ExclusiveArch: %{rust_arches}
- nodejs
ExclusiveArch: %{nodejs_arches}
- nodejs-Base64
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-dynamic-import
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn-jsx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-object-spread
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-align-text
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblack
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgcyan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bggreen
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgmagenta
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgwhite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgyellow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-black
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-blue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bold
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-cyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-dim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-escapes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-gray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-green
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-grey
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-hidden
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-inverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-italic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-magenta
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-red
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-reset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-strikethrough
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-styles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-underline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-white
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-wrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-yellow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansicolors
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansistyles
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-any-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-any-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-append-field
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-append-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-are-we-there-yet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-argparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-argsparser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-exclude
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-union
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-buffer-from-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-find
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-find-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-foreach
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-ify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-unique
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arraybuffer-dot-slice
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arraybuffer-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ascli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-asn1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assert-plus
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assume
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-async-arrays
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-limiter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-some
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asynckit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-atob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-auto-bind
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-autoresolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws4
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-plugin-syntax-async-functions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-plugin-syntax-async-generators
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babylon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backbone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backoff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-balanced-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base-plugins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base32-encode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base64-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-base64id
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bash-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-basic-auth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-beeper
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-better-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-better-than-before
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bignumber-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bind-obj-methods
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bit-mask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-blob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-block-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boolbase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-brace-expansion
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-braces
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-browser-stdout
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buble
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buf-compare
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-builtin-modules
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-builtins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bundle-dependencies
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bunker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-burrito
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-busboy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-byline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caching-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-call-me-maybe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-callback-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsites
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-carrier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caseless
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-center-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-as-promised
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-json-schema
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-oauth2orize-grant
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-spies-next
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chainer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chalk
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-char-spinner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-character-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-chardet
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-charenc
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-charm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-check-env
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-check-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ci-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-circular-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-class-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clean-yaml-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clear-require
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-spinner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-table
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cliui
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-stats
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-co-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-co-with-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-code-point-at
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-codemirror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-coffee-coverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-collection-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-color-support
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-colour
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-columnify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-combined-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commander
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-common-path-prefix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commondir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-compare-func
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-compare-versions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-inherit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-concat-map
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-connect-livereload
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-console-group
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-consolemd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-content-disposition
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-content-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-preset-loader
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-commits-filter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-convert-hex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookies
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-copy-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-core-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-crc
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-crypt
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cryptiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csrf
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-what
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csso
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-generate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-spectrum
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ctype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-currently-unhandled
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cycle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cyclist
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-d
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dargs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-data-uri-to-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dateformat
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-death
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-debug-fabulous
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debug-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decamelize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decamelize-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decimal-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dedent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-default-require-extensions
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-defaults
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-define-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-delayed-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-delegates
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-depd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deprecated
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-indent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-newline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dezalgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dicer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-difflib
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dirty-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-discord-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-docopt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dot-prop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dotfile-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-duplexer2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-duration
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-each
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-echomd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ee-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ejs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-emojione
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-empty-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es5-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es5-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-iterator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-promisify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-weak-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escape-html
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escape-regexp-component
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escape-string-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-espurify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estraverse-fb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estree-walker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-event-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-events-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-everything-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-brackets
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-tilde
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extend-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extended-emitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fancy-log
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fast-levenshtein
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fastfall
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-figures
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-file-sync-cmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-filename-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fill-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-first-chunk-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flagged-respawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flush-write-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fmix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fn-dot-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-in
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-for-own
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-foreground-child
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forever-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-form-data
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-formatio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forwarded
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fragment-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-cached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fs-temp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-write-stream-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-function-loop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gaze
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-generic-pool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-port
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-github-url-from-username-repo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob-base
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-expand
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-parent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-global-modules
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glogg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gonzales-pe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-graceful-readlink
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-growl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-banner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-nodeunit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-sed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-simple-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-cors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-flag
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-yarn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hawk
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-heap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-hex-to-array-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hoek
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-homedir-polyfill
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hook-std
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hosted-git-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-deceiver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-iferr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ignore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-immutable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imul
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imurmurhash
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-indent-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inflight
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-info-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-int64-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-intercept-require
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-interpret
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-invert-kv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ipaddr-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-irc-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irc-formatting
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irc-upd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irregular-plurals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-accessor-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-boolean-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-builtin-module
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-data-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-dotfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-equal-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-extendable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-finite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-fullwidth-code-point
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-generator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-function
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-module
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-negated-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-number
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-number-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-odd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-path-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-in-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-inside
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-plain-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-plain-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-primitive
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-registered
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-relative
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-subset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-text-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-unc-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-valid-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-valid-instance
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-windows
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-isexe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isodate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-istanbul-lib-coverage
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-hook
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-report
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-reports
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jade
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jest-mock
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-js-base64
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-tokens
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jschardet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stable-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stringify-safe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json3
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonpointer-dot-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonselect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-keep-alive-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-keygrip
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-kind-of
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lazy-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lcid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leche
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-left-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-levn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-line-numbers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-line-reader
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-linefix
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-linkify-it
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-locate-character
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-driver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-ok
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lolex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-long
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-longest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-loud-rejection
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lru-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lru-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-magic-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-make-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makeerror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-markdown
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-matched
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-max-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-hex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-o-matic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mdn-data
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mdurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-media-typer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoizee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-metascript
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mime-db
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mime-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimalistic-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minipass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-modify-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mongodb
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mongodb-core
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-multipipe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-murmur-32
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mustache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mutate-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mysql
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mz
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nanomsg
ExclusiveArch: %{nodejs_arches}
- nodejs-nanoseconds
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-needle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-negative-zero
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-net-browserify-alt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-next-tick
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-node-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-uuid
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nodemon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nomnom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-noncharacters
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nopt-usage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-normalize-git-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-normalize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-cache-filename
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-install-checks
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-package-arg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-run-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nth-check
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-number-is-nan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth2orize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-copy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-dot-omit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-observable-to-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-obuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-finished
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-headers
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-once
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-option-chain
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optionator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-orchestrator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ordered-read-streams
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-os-homedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-locale
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-output-file-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-own-or
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-own-or-env
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-finally
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-limit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-try
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-package-license
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-packaging
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pad-left
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parallel-transform
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-github-repo-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parse-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-passwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parsejson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseqs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseuri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pascalcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-http-bearer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-array
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path-dirname
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-absolute
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-inside
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-key
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-parse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pathval
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pbkdf2-password
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkginfo
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-platform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-plur
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-posix-character-classes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-precond
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prelude-ls
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-preserve
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-hrtime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pretty-time
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prism-media
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proclaim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-progress
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-promises-aplus-tests
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-propagate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-propget
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proxy-addr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pruddy-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pseudomap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pump
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pumpify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qtdatastream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-quick-lru
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rainbowsocks
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-random-bytes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-random-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-randomatic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-re-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-cmd-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-readdir-enhanced
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-realize-package-specifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-regex-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-regex-not
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-remove-trailing-separator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-repeat-element
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeat-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeating
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-replace
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-replace-require-self
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-require-inject
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-main-filename
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-relative
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-uncached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-cwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-pkg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-reusify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rhea
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-right-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rimraf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rndm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rollup-plugin-buble
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-pluginutils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-runforcover
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safe-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-safe-json-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safecb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-samsam
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-seedrandom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-semver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sentiment
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sequencify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serialize-error
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-server-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-blocking
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-getter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-set-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-setprototypeof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sha
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shallow-clone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-command
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shelljs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sift
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-signal-exit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-asyncify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-fmt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-markdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon-chai
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sinon-restore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-slash
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-slide
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-snapdragon-capture
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-capture-set
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snekfetch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sntp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sorted-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-fixtures
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sparkles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-spawn-sync
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-exceptions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-license-ids
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ssri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-trace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-utils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-static-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-consume
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-pair
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-replace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-streamsearch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-streamtest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-dot-prototype-dot-repeat
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-width
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-string_decoder
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringmap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringscanner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringset
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-ansi
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-bom-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-color
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-eof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-json-comments
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-success-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-supervisor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-suspend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-svgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-symbol-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tap-out
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tapes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tempfile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern-liferay
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-terst
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testdata-w3c-json-form
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-testutil
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-text-extensions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-thenify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thenify-all
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-through2-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thunkify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tildify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-time-diff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-time-stamp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-timekeeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-timers-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tippex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tlds
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tmatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tmpl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-object-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-to-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-regex-range
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-toidentifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-touch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tracejs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-transformers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-traverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-treeify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tressa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-trim-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim-off-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trivial-deferred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-try-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-try-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tryor
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tsame
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tslib
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tsscmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tunnel-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tv4
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tweetnacl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tweetnacl-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-check
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-type-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-name
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uc-dot-micro
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uid-safe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ultron
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-umask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unc-path-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-underscore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unicode-length
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-union-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unique-filename
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-slug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unpipe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unset-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-urix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-use
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-user-home
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-inspect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uuid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vali-date
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-validate-npm-package-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vlq
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-walker
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ware
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-warning-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-watershed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wbuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wcwidth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-when
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-whet-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-win-spawn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-window-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wolfy87-eventemitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-woothee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wordwrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrap-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wrap-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrappy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write-file-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ws
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xdg-basedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlhttprequest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-y18n
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yallist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yapool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yargs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yargs-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yeast
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zeropad
ExclusiveArch: %{nodejs_arches} noarch
- nodeunit
ExclusiveArch: %{nodejs_arches} noarch
- notify-sharp
ExclusiveArch: %{mono_arches}
- notify-sharp3
ExclusiveArch: %{mono_arches}
- nuget
ExclusiveArch: %{mono_arches}
- numatop
ExclusiveArch: x86_64 ppc64le
- nunit
ExclusiveArch: %{mono_arches}
- nunit2
ExclusiveArch: %{mono_arches}
- nvml
ExclusiveArch: x86_64 ppc64le
- nwchem
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- obs-service-rust2rpm
ExclusiveArch: %{rust_arches} noarch
- oci-kvm-hook
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- oci-seccomp-bpf-hook
ExclusiveArch: x86_64 %{power64} aarch64 s390x armv7hl
- oci-umount
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- oidn
ExclusiveArch: x86_64
- olpc-kbdshim
ExclusiveArch: %{ix86} %{arm}
- olpc-netutils
ExclusiveArch: %{ix86} %{arm}
- olpc-utils
ExclusiveArch: %{ix86} %{arm}
- onednn
ExclusiveArch: x86_64 aarch64 ppc64le
- onedrive
ExclusiveArch: %{ldc_arches}
- opae
ExclusiveArch: x86_64
- opal-prd
ExclusiveArch: ppc64le
- open-vm-tools
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64
- openblas
ExclusiveArch: %{openblas_arches}
- openjfx
ExclusiveArch: x86_64
- openjfx8
ExclusiveArch: x86_64
- openlibm
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 %{power64}
- openni
ExclusiveArch: %{ix86} x86_64 %{arm}
- openni-primesense
ExclusiveArch: %{ix86} x86_64 %{arm}
- openshadinglanguage
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- openssl-ibmca
ExclusiveArch: s390 s390x
- origin
ExclusiveArch: %{go_arches}
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- orion
ExclusiveArch: %{qt5_qtwebengine_arches}
- orthorobot
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- paflib
ExclusiveArch: ppc %{power64}
- parsec
ExclusiveArch: %{rust_arches}
- parsec-tool
ExclusiveArch: %{rust_arches}
- pcc
ExclusiveArch: %{ix86} x86_64
- pcmciautils
ExclusiveArch: %{ix86} x86_64 ia64 ppc ppc64 %{arm}
- pdfmod
ExclusiveArch: %mono_arches
- peripety
ExclusiveArch: %{rust_arches}
- perl-Dumbbench
ExclusiveArch: %{ix86} x86_64 noarch
- perl-Parse-DMIDecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- pesign
ExclusiveArch: %{ix86} x86_64 ia64 aarch64 %{arm}
- pesign-test-app
ExclusiveArch: x86_64
- pinta
ExclusiveArch: %mono_arches
- pioneer
ExclusiveArch: %{ix86} x86_64
- pmdk-convert
ExclusiveArch: x86_64
- pmemkv
ExclusiveArch: x86_64
- poppler-sharp
ExclusiveArch: %mono_arches
- popub
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- powerpc-utils
ExclusiveArch: ppc %{power64}
- ppc64-diag
ExclusiveArch: ppc %{power64}
- psi-plus
ExclusiveArch: %{qt5_qtwebengine_arches}
- pveclib
ExclusiveArch: ppc %{power64}
- pvs-sbcl
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- pyqtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- python-etcd
ExclusiveArch: noarch %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- python-healpy
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-javabridge
ExclusiveArch: i686 x86_64
- python-openoffice
ExclusiveArch: noarch x86_64
- python-pymoc
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-rpi-gpio
ExclusiveArch: %{arm} aarch64
- q4wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- qcint
ExclusiveArch: x86_64
- qclib
ExclusiveArch: s390 s390x
- qemu-sanity-check
ExclusiveArch: %{kernel_arches}
- qevercloud
ExclusiveArch: %{qt5_qtwebengine_arches}
- qmapshack
ExclusiveArch: %{qt5_qtwebengine_arches}
- qt4pas
ExclusiveArch: %{fpc_arches}
- qt5-qtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- quantum-espresso
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86}
- quentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- rear
ExclusiveArch: %ix86 x86_64 ppc ppc64 ppc64le ia64
- redhat-lsb
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- reg
ExclusiveArch: x86_64
- renderdoc
ExclusiveArch: x86_64
- reptyr
ExclusiveArch: %{ix86} x86_64 %{arm}
- rescene
ExclusiveArch: %{mono_arches}
- restsharp
ExclusiveArch: %{mono_arches}
- rhythmbox-alternative-toolbar
ExclusiveArch: %{ix86} %{arm} x86_64 ppc64 ppc64le
- rmd
ExclusiveArch: %{ix86} x86_64
- rocm-runtime
ExclusiveArch: x86_64 aarch64
- rocminfo
ExclusiveArch: x86_64 aarch64
- rpm-ostree
ExclusiveArch: %{rust_arches}
- rr
ExclusiveArch: %{ix86} x86_64
- rssguard
ExclusiveArch: %{qt5_qtwebengine_arches}
- rubygem-childprocess
ExclusiveArch: %{ix86} x86_64 noarch
- runc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le %{mips} s390x
- rust
ExclusiveArch: %{rust_arches}
- rust-ab_glyph_rasterizer
ExclusiveArch: %{rust_arches}
- rust-abomonation
ExclusiveArch: %{rust_arches}
- rust-actix
ExclusiveArch: %{rust_arches}
- rust-actix-codec
ExclusiveArch: %{rust_arches}
- rust-actix-connect
ExclusiveArch: %{rust_arches}
- rust-actix-files
ExclusiveArch: %{rust_arches}
- rust-actix-http
ExclusiveArch: %{rust_arches}
- rust-actix-macros
ExclusiveArch: %{rust_arches}
- rust-actix-router
ExclusiveArch: %{rust_arches}
- rust-actix-rt
ExclusiveArch: %{rust_arches}
- rust-actix-server
ExclusiveArch: %{rust_arches}
- rust-actix-server-config
ExclusiveArch: %{rust_arches}
- rust-actix-service
ExclusiveArch: %{rust_arches}
- rust-actix-testing
ExclusiveArch: %{rust_arches}
- rust-actix-threadpool
ExclusiveArch: %{rust_arches}
- rust-actix-tls
ExclusiveArch: %{rust_arches}
- rust-actix-utils
ExclusiveArch: %{rust_arches}
- rust-actix-web
ExclusiveArch: %{rust_arches}
- rust-actix-web-codegen
ExclusiveArch: %{rust_arches}
- rust-actix_derive
ExclusiveArch: %{rust_arches}
- rust-addr2line
ExclusiveArch: %{rust_arches}
- rust-adler
ExclusiveArch: %{rust_arches}
- rust-adler32
ExclusiveArch: %{rust_arches}
- rust-aead
ExclusiveArch: %{rust_arches}
- rust-aes
ExclusiveArch: %{rust_arches}
- rust-aes-gcm
ExclusiveArch: %{rust_arches}
- rust-aes-soft
ExclusiveArch: %{rust_arches}
- rust-afterburn
ExclusiveArch: %{rust_arches}
- rust-ahash
ExclusiveArch: %{rust_arches}
- rust-aho-corasick
ExclusiveArch: %{rust_arches}
- rust-alacritty
ExclusiveArch: %{rust_arches}
- rust-alacritty_terminal
ExclusiveArch: %{rust_arches}
- rust-alga
ExclusiveArch: %{rust_arches}
- rust-alga_derive
ExclusiveArch: %{rust_arches}
- rust-alloc-no-stdlib
ExclusiveArch: %{rust_arches}
- rust-alloc-stdlib
ExclusiveArch: %{rust_arches}
- rust-alphanumeric-sort
ExclusiveArch: %{rust_arches}
- rust-ammonia
ExclusiveArch: %{rust_arches}
- rust-andrew
ExclusiveArch: %{rust_arches}
- rust-ansi_colours
ExclusiveArch: %{rust_arches}
- rust-ansi_term
ExclusiveArch: %{rust_arches}
- rust-ansi_term0.11
ExclusiveArch: %{rust_arches}
- rust-antidote
ExclusiveArch: %{rust_arches}
- rust-anyhow
ExclusiveArch: %{rust_arches}
- rust-anymap
ExclusiveArch: %{rust_arches}
- rust-aom-sys
ExclusiveArch: %{rust_arches}
- rust-app_dirs
ExclusiveArch: %{rust_arches}
- rust-approx
ExclusiveArch: %{rust_arches}
- rust-arbitrary
ExclusiveArch: %{rust_arches}
- rust-arc-swap
ExclusiveArch: %{rust_arches}
- rust-arg_enum_proc_macro
ExclusiveArch: %{rust_arches}
- rust-argparse
ExclusiveArch: %{rust_arches}
- rust-array-init
ExclusiveArch: %{rust_arches}
- rust-arraydeque
ExclusiveArch: %{rust_arches}
- rust-arrayref
ExclusiveArch: %{rust_arches}
- rust-arrayvec
ExclusiveArch: %{rust_arches}
- rust-article_scraper
ExclusiveArch: %{rust_arches}
- rust-ascii
ExclusiveArch: %{rust_arches}
- rust-askalono
ExclusiveArch: %{rust_arches}
- rust-askalono-cli
ExclusiveArch: %{rust_arches}
- rust-askama
ExclusiveArch: %{rust_arches}
- rust-askama_derive
ExclusiveArch: %{rust_arches}
- rust-askama_escape
ExclusiveArch: %{rust_arches}
- rust-askama_shared
ExclusiveArch: %{rust_arches}
- rust-assert-json-diff
ExclusiveArch: %{rust_arches}
- rust-assert_cli
ExclusiveArch: %{rust_arches}
- rust-assert_cmd
ExclusiveArch: %{rust_arches}
- rust-assert_fs
ExclusiveArch: %{rust_arches}
- rust-assert_matches
ExclusiveArch: %{rust_arches}
- rust-async-attributes
ExclusiveArch: %{rust_arches}
- rust-async-compression
ExclusiveArch: %{rust_arches}
- rust-async-task
ExclusiveArch: %{rust_arches}
- rust-async-trait
ExclusiveArch: %{rust_arches}
- rust-asyncgit
ExclusiveArch: %{rust_arches}
- rust-atk
ExclusiveArch: %{rust_arches}
- rust-atk-sys
ExclusiveArch: %{rust_arches}
- rust-atom
ExclusiveArch: %{rust_arches}
- rust-atomicwrites
ExclusiveArch: %{rust_arches}
- rust-attohttpc
ExclusiveArch: %{rust_arches}
- rust-atty
ExclusiveArch: %{rust_arches}
- rust-autocfg
ExclusiveArch: %{rust_arches}
- rust-average
ExclusiveArch: %{rust_arches}
- rust-awc
ExclusiveArch: %{rust_arches}
- rust-backtrace
ExclusiveArch: %{rust_arches}
- rust-backtrace-sys
ExclusiveArch: %{rust_arches}
- rust-base100
ExclusiveArch: %{rust_arches}
- rust-base64
ExclusiveArch: %{rust_arches}
- rust-base64-0.10
ExclusiveArch: %{rust_arches}
- rust-base64-0.11
ExclusiveArch: %{rust_arches}
- rust-base64_0.12
ExclusiveArch: %{rust_arches}
- rust-bat
ExclusiveArch: %{rust_arches}
- rust-battery
ExclusiveArch: %{rust_arches}
- rust-bencher
ExclusiveArch: %{rust_arches}
- rust-better-panic
ExclusiveArch: %{rust_arches}
- rust-bincode
ExclusiveArch: %{rust_arches}
- rust-bincode0.8
ExclusiveArch: %{rust_arches}
- rust-bindgen
ExclusiveArch: %{rust_arches}
- rust-binfarce
ExclusiveArch: %{rust_arches}
- rust-biscuit
ExclusiveArch: %{rust_arches}
- rust-bit-set
ExclusiveArch: %{rust_arches}
- rust-bit-vec
ExclusiveArch: %{rust_arches}
- rust-bitfield
ExclusiveArch: %{rust_arches}
- rust-bitflags
ExclusiveArch: %{rust_arches}
- rust-bitmaps
ExclusiveArch: %{rust_arches}
- rust-bitstream-io
ExclusiveArch: %{rust_arches}
- rust-blake2
ExclusiveArch: %{rust_arches}
- rust-blobby
ExclusiveArch: %{rust_arches}
- rust-blobby0.1
ExclusiveArch: %{rust_arches}
- rust-block-buffer
ExclusiveArch: %{rust_arches}
- rust-block-buffer0.7
ExclusiveArch: %{rust_arches}
- rust-block-cipher
ExclusiveArch: %{rust_arches}
- rust-block-cipher-trait
ExclusiveArch: %{rust_arches}
- rust-block-modes
ExclusiveArch: %{rust_arches}
- rust-block-padding
ExclusiveArch: %{rust_arches}
- rust-blsctl
ExclusiveArch: %{rust_arches}
- rust-bodhi
ExclusiveArch: %{rust_arches}
- rust-bodhi-cli
ExclusiveArch: %{rust_arches}
- rust-bootupd
ExclusiveArch: x86_64 aarch64
- rust-box_drawing
ExclusiveArch: %{rust_arches}
- rust-brev
ExclusiveArch: %{rust_arches}
- rust-brotli
ExclusiveArch: %{rust_arches}
- rust-brotli-decompressor
ExclusiveArch: %{rust_arches}
- rust-brotli-sys
ExclusiveArch: %{rust_arches}
- rust-brotli2
ExclusiveArch: %{rust_arches}
- rust-bstr
ExclusiveArch: %{rust_arches}
- rust-buf-min
ExclusiveArch: %{rust_arches}
- rust-buf_redux
ExclusiveArch: %{rust_arches}
- rust-bufstream
ExclusiveArch: %{rust_arches}
- rust-build_const
ExclusiveArch: %{rust_arches}
- rust-bumpalo
ExclusiveArch: %{rust_arches}
- rust-byte-tools
ExclusiveArch: %{rust_arches}
- rust-byte-unit
ExclusiveArch: %{rust_arches}
- rust-bytecount
ExclusiveArch: %{rust_arches}
- rust-bytelines
ExclusiveArch: %{rust_arches}
- rust-bytemuck
ExclusiveArch: %{rust_arches}
- rust-byteorder
ExclusiveArch: %{rust_arches}
- rust-bytes
ExclusiveArch: %{rust_arches}
- rust-bytes0.3
ExclusiveArch: %{rust_arches}
- rust-bytes0.4
ExclusiveArch: %{rust_arches}
- rust-bytes0.5
ExclusiveArch: %{rust_arches}
- rust-bytesize
ExclusiveArch: %{rust_arches}
- rust-bytestring
ExclusiveArch: %{rust_arches}
- rust-bzip2
ExclusiveArch: %{rust_arches}
- rust-bzip2-sys
ExclusiveArch: %{rust_arches}
- rust-c2-chacha
ExclusiveArch: %{rust_arches}
- rust-c_vec
ExclusiveArch: %{rust_arches}
- rust-cairo-rs
ExclusiveArch: %{rust_arches}
- rust-cairo-sys-rs
ExclusiveArch: %{rust_arches}
- rust-calloop
ExclusiveArch: %{rust_arches}
- rust-caps
ExclusiveArch: %{rust_arches}
- rust-cargo
ExclusiveArch: %{rust_arches}
- rust-cargo-bloat
ExclusiveArch: %{rust_arches}
- rust-cargo-c
ExclusiveArch: %{rust_arches}
- rust-cargo-husky
ExclusiveArch: %{rust_arches}
- rust-cargo-insta
ExclusiveArch: %{rust_arches}
- rust-cargo-platform
ExclusiveArch: %{rust_arches}
- rust-cargo-readme
ExclusiveArch: %{rust_arches}
- rust-cargo_metadata
ExclusiveArch: %{rust_arches}
- rust-cassowary
ExclusiveArch: %{rust_arches}
- rust-cast
ExclusiveArch: %{rust_arches}
- rust-cbindgen
ExclusiveArch: %{rust_arches}
- rust-cc
ExclusiveArch: %{rust_arches}
- rust-cedarwood
ExclusiveArch: %{rust_arches}
- rust-cexpr
ExclusiveArch: %{rust_arches}
- rust-cfg-if
ExclusiveArch: %{rust_arches}
- rust-cfg-if0.1
ExclusiveArch: %{rust_arches}
- rust-chainerror
ExclusiveArch: %{rust_arches}
- rust-charset
ExclusiveArch: %{rust_arches}
- rust-chbs
ExclusiveArch: %{rust_arches}
- rust-checked_int_cast
ExclusiveArch: %{rust_arches}
- rust-choosier
ExclusiveArch: %{rust_arches}
- rust-chrono
ExclusiveArch: %{rust_arches}
- rust-chrono-humanize
ExclusiveArch: %{rust_arches}
- rust-chrono-tz
ExclusiveArch: %{rust_arches}
- rust-chunked_transfer
ExclusiveArch: %{rust_arches}
- rust-cipher
ExclusiveArch: %{rust_arches}
- rust-clang-sys
ExclusiveArch: %{rust_arches}
- rust-clap
ExclusiveArch: %{rust_arches}
- rust-clicolors-control
ExclusiveArch: %{rust_arches}
- rust-cmake
ExclusiveArch: %{rust_arches}
- rust-color-backtrace
ExclusiveArch: %{rust_arches}
- rust-color_quant
ExclusiveArch: %{rust_arches}
- rust-colored
ExclusiveArch: %{rust_arches}
- rust-colored1
ExclusiveArch: %{rust_arches}
- rust-colored_json
ExclusiveArch: %{rust_arches}
- rust-compiletest_rs
ExclusiveArch: %{rust_arches}
- rust-comrak
ExclusiveArch: %{rust_arches}
- rust-config
ExclusiveArch: %{rust_arches}
- rust-console
ExclusiveArch: %{rust_arches}
- rust-console0.11
ExclusiveArch: %{rust_arches}
- rust-console0.12
ExclusiveArch: %{rust_arches}
- rust-console0.9
ExclusiveArch: %{rust_arches}
- rust-const-random
ExclusiveArch: %{rust_arches}
- rust-const-random-macro
ExclusiveArch: %{rust_arches}
- rust-const_fn
ExclusiveArch: %{rust_arches}
- rust-content_inspector
ExclusiveArch: %{rust_arches}
- rust-conv
ExclusiveArch: %{rust_arches}
- rust-cookie
ExclusiveArch: %{rust_arches}
- rust-cookie_store
ExclusiveArch: %{rust_arches}
- rust-copydeps
ExclusiveArch: %{rust_arches}
- rust-copyless
ExclusiveArch: %{rust_arches}
- rust-copypasta
ExclusiveArch: %{rust_arches}
- rust-coreos-installer
ExclusiveArch: %{rust_arches}
- rust-cpio
ExclusiveArch: %{rust_arches}
- rust-cpp_demangle
ExclusiveArch: %{rust_arches}
- rust-cpuid-bool
ExclusiveArch: %{rust_arches}
- rust-crates-io
ExclusiveArch: %{rust_arches}
- rust-crc
ExclusiveArch: %{rust_arches}
- rust-crc-any
ExclusiveArch: %{rust_arches}
- rust-crc-core
ExclusiveArch: %{rust_arches}
- rust-crc32fast
ExclusiveArch: %{rust_arches}
- rust-criterion
ExclusiveArch: %{rust_arches}
- rust-criterion-plot
ExclusiveArch: %{rust_arches}
- rust-crossbeam
ExclusiveArch: %{rust_arches}
- rust-crossbeam-channel
ExclusiveArch: %{rust_arches}
- rust-crossbeam-channel0.4
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque0.7
ExclusiveArch: %{rust_arches}
- rust-crossbeam-epoch
ExclusiveArch: %{rust_arches}
- rust-crossbeam-epoch0.8
ExclusiveArch: %{rust_arches}
- rust-crossbeam-queue
ExclusiveArch: %{rust_arches}
- rust-crossbeam-queue0.2
ExclusiveArch: %{rust_arches}
- rust-crossbeam-utils
ExclusiveArch: %{rust_arches}
- rust-crossbeam-utils0.7
ExclusiveArch: %{rust_arches}
- rust-crossbeam0.7
ExclusiveArch: %{rust_arches}
- rust-crossfont
ExclusiveArch: %{rust_arches}
- rust-crossterm
ExclusiveArch: %{rust_arches}
- rust-crossterm0.17
ExclusiveArch: %{rust_arches}
- rust-crypto-hash
ExclusiveArch: %{rust_arches}
- rust-crypto-mac
ExclusiveArch: %{rust_arches}
- rust-crypto-mac0.8
ExclusiveArch: %{rust_arches}
- rust-cryptovec
ExclusiveArch: %{rust_arches}
- rust-cssparser
ExclusiveArch: %{rust_arches}
- rust-cssparser-macros
ExclusiveArch: %{rust_arches}
- rust-csv
ExclusiveArch: %{rust_arches}
- rust-csv-core
ExclusiveArch: %{rust_arches}
- rust-ctr
ExclusiveArch: %{rust_arches}
- rust-ctrlc
ExclusiveArch: %{rust_arches}
- rust-curl
ExclusiveArch: %{rust_arches}
- rust-curl-sys
ExclusiveArch: %{rust_arches}
- rust-custom_derive
ExclusiveArch: %{rust_arches}
- rust-darling
ExclusiveArch: %{rust_arches}
- rust-darling_core
ExclusiveArch: %{rust_arches}
- rust-darling_macro
ExclusiveArch: %{rust_arches}
- rust-dashmap
ExclusiveArch: %{rust_arches}
- rust-data-encoding
ExclusiveArch: %{rust_arches}
- rust-data-url
ExclusiveArch: %{rust_arches}
- rust-datetime
ExclusiveArch: %{rust_arches}
- rust-dav1d-sys
ExclusiveArch: %{rust_arches}
- rust-dbus
ExclusiveArch: %{rust_arches}
- rust-dbus-codegen
ExclusiveArch: %{rust_arches}
- rust-dbus-crossroads
ExclusiveArch: %{rust_arches}
- rust-dbus0.2
ExclusiveArch: %{rust_arches}
- rust-dbus0.6
ExclusiveArch: %{rust_arches}
- rust-dbus0.8
ExclusiveArch: %{rust_arches}
- rust-debug-helper
ExclusiveArch: %{rust_arches}
- rust-decimal
ExclusiveArch: %{rust_arches}
- rust-deflate
ExclusiveArch: %{rust_arches}
- rust-defmac
ExclusiveArch: %{rust_arches}
- rust-delta_e
ExclusiveArch: %{rust_arches}
- rust-derivative
ExclusiveArch: %{rust_arches}
- rust-derive_arbitrary
ExclusiveArch: %{rust_arches}
- rust-derive_builder
ExclusiveArch: %{rust_arches}
- rust-derive_builder_core
ExclusiveArch: %{rust_arches}
- rust-derive_more
ExclusiveArch: %{rust_arches}
- rust-des
ExclusiveArch: %{rust_arches}
- rust-desed
ExclusiveArch: %{rust_arches}
- rust-deunicode
ExclusiveArch: %{rust_arches}
- rust-devicemapper
ExclusiveArch: %{rust_arches}
- rust-dialoguer
ExclusiveArch: %{rust_arches}
- rust-diesel
ExclusiveArch: %{rust_arches}
- rust-diesel_derives
ExclusiveArch: %{rust_arches}
- rust-diesel_migrations
ExclusiveArch: %{rust_arches}
- rust-diff
ExclusiveArch: %{rust_arches}
- rust-difference
ExclusiveArch: %{rust_arches}
- rust-digest
ExclusiveArch: %{rust_arches}
- rust-digest0.8
ExclusiveArch: %{rust_arches}
- rust-directories
ExclusiveArch: %{rust_arches}
- rust-dirs
ExclusiveArch: %{rust_arches}
- rust-dirs-sys
ExclusiveArch: %{rust_arches}
- rust-dirs2
ExclusiveArch: %{rust_arches}
- rust-diskonaut
ExclusiveArch: %{rust_arches}
- rust-dissimilar
ExclusiveArch: %{rust_arches}
- rust-dlib
ExclusiveArch: %{rust_arches}
- rust-dlv-list
ExclusiveArch: %{rust_arches}
- rust-dns-lookup
ExclusiveArch: %{rust_arches}
- rust-dns-parser
ExclusiveArch: %{rust_arches}
- rust-doc-comment
ExclusiveArch: %{rust_arches}
- rust-docmatic
ExclusiveArch: %{rust_arches}
- rust-docopt
ExclusiveArch: %{rust_arches}
- rust-dotenv
ExclusiveArch: %{rust_arches}
- rust-downcast-rs
ExclusiveArch: %{rust_arches}
- rust-dtoa
ExclusiveArch: %{rust_arches}
- rust-dtoa-short
ExclusiveArch: %{rust_arches}
- rust-dua-cli
ExclusiveArch: %{rust_arches}
- rust-duct
ExclusiveArch: %{rust_arches}
- rust-dunce
ExclusiveArch: %{rust_arches}
- rust-dutree
ExclusiveArch: %{rust_arches}
- rust-edit-distance
ExclusiveArch: %{rust_arches}
- rust-either
ExclusiveArch: %{rust_arches}
- rust-elasticlunr-rs
ExclusiveArch: %{rust_arches}
- rust-encode_unicode
ExclusiveArch: %{rust_arches}
- rust-encoding
ExclusiveArch: %{rust_arches}
- rust-encoding-index-japanese
ExclusiveArch: %{rust_arches}
- rust-encoding-index-korean
ExclusiveArch: %{rust_arches}
- rust-encoding-index-simpchinese
ExclusiveArch: %{rust_arches}
- rust-encoding-index-singlebyte
ExclusiveArch: %{rust_arches}
- rust-encoding-index-tradchinese
ExclusiveArch: %{rust_arches}
- rust-encoding_index_tests
ExclusiveArch: %{rust_arches}
- rust-encoding_rs
ExclusiveArch: %{rust_arches}
- rust-encoding_rs_io
ExclusiveArch: %{rust_arches}
- rust-entities
ExclusiveArch: %{rust_arches}
- rust-enum-as-inner
ExclusiveArch: %{rust_arches}
- rust-enum_primitive
ExclusiveArch: %{rust_arches}
- rust-enumflags2
ExclusiveArch: %{rust_arches}
- rust-enumflags2_derive
ExclusiveArch: %{rust_arches}
- rust-env_logger
ExclusiveArch: %{rust_arches}
- rust-env_logger0.4
ExclusiveArch: %{rust_arches}
- rust-env_logger0.5
ExclusiveArch: %{rust_arches}
- rust-env_logger0.6
ExclusiveArch: %{rust_arches}
- rust-env_logger0.7
ExclusiveArch: %{rust_arches}
- rust-environment
ExclusiveArch: %{rust_arches}
- rust-envsubst
ExclusiveArch: %{rust_arches}
- rust-erased-serde
ExclusiveArch: %{rust_arches}
- rust-err-derive
ExclusiveArch: %{rust_arches}
- rust-errln
ExclusiveArch: %{rust_arches}
- rust-errno
ExclusiveArch: %{rust_arches}
- rust-error-chain
ExclusiveArch: %{rust_arches}
- rust-escaper
ExclusiveArch: %{rust_arches}
- rust-escargot
ExclusiveArch: %{rust_arches}
- rust-euclid
ExclusiveArch: %{rust_arches}
- rust-exa
ExclusiveArch: %{rust_arches}
- rust-expat-sys
ExclusiveArch: %{rust_arches}
- rust-extend
ExclusiveArch: %{rust_arches}
- rust-extprim
ExclusiveArch: %{rust_arches}
- rust-extprim_literals_macros
ExclusiveArch: %{rust_arches}
- rust-fail
ExclusiveArch: %{rust_arches}
- rust-failure
ExclusiveArch: %{rust_arches}
- rust-failure-tools
ExclusiveArch: %{rust_arches}
- rust-failure_derive
ExclusiveArch: %{rust_arches}
- rust-fake
ExclusiveArch: %{rust_arches}
- rust-fake-simd
ExclusiveArch: %{rust_arches}
- rust-fake_clock
ExclusiveArch: %{rust_arches}
- rust-fallible-iterator
ExclusiveArch: %{rust_arches}
- rust-fastrand
ExclusiveArch: %{rust_arches}
- rust-fd-find
ExclusiveArch: %{rust_arches}
- rust-fdlimit
ExclusiveArch: %{rust_arches}
- rust-fedora
ExclusiveArch: %{rust_arches}
- rust-fedora-coreos-pinger
ExclusiveArch: %{rust_arches}
- rust-fedora-update-feedback
ExclusiveArch: %{rust_arches}
- rust-feed-rs
ExclusiveArch: %{rust_arches}
- rust-feedbin_api
ExclusiveArch: %{rust_arches}
- rust-feedly_api
ExclusiveArch: %{rust_arches}
- rust-fern
ExclusiveArch: %{rust_arches}
- rust-fever_api
ExclusiveArch: %{rust_arches}
- rust-ffsend
ExclusiveArch: %{rust_arches}
- rust-ffsend-api
ExclusiveArch: %{rust_arches}
- rust-filesize
ExclusiveArch: %{rust_arches}
- rust-filetime
ExclusiveArch: %{rust_arches}
- rust-findshlibs
ExclusiveArch: %{rust_arches}
- rust-fixedbitset
ExclusiveArch: %{rust_arches}
- rust-flame
ExclusiveArch: %{rust_arches}
- rust-flate2
ExclusiveArch: %{rust_arches}
- rust-float-cmp
ExclusiveArch: %{rust_arches}
- rust-float-cmp0.6
ExclusiveArch: %{rust_arches}
- rust-float-ord
ExclusiveArch: %{rust_arches}
- rust-flume
ExclusiveArch: %{rust_arches}
- rust-fnv
ExclusiveArch: %{rust_arches}
- rust-font-kit
ExclusiveArch: %{rust_arches}
- rust-foreign-types
ExclusiveArch: %{rust_arches}
- rust-foreign-types-macros
ExclusiveArch: %{rust_arches}
- rust-foreign-types-shared
ExclusiveArch: %{rust_arches}
- rust-foreign-types-shared0.1
ExclusiveArch: %{rust_arches}
- rust-foreign-types0.3
ExclusiveArch: %{rust_arches}
- rust-form_urlencoded
ExclusiveArch: %{rust_arches}
- rust-fragile
ExclusiveArch: %{rust_arches}
- rust-freetype
ExclusiveArch: %{rust_arches}
- rust-freetype-rs
ExclusiveArch: %{rust_arches}
- rust-freetype-sys
ExclusiveArch: %{rust_arches}
- rust-fs2
ExclusiveArch: %{rust_arches}
- rust-fs_extra
ExclusiveArch: %{rust_arches}
- rust-fuse
ExclusiveArch: %{rust_arches}
- rust-futf
ExclusiveArch: %{rust_arches}
- rust-futures
ExclusiveArch: %{rust_arches}
- rust-futures-channel
ExclusiveArch: %{rust_arches}
- rust-futures-core
ExclusiveArch: %{rust_arches}
- rust-futures-cpupool
ExclusiveArch: %{rust_arches}
- rust-futures-executor
ExclusiveArch: %{rust_arches}
- rust-futures-io
ExclusiveArch: %{rust_arches}
- rust-futures-macro
ExclusiveArch: %{rust_arches}
- rust-futures-sink
ExclusiveArch: %{rust_arches}
- rust-futures-task
ExclusiveArch: %{rust_arches}
- rust-futures-timer
ExclusiveArch: %{rust_arches}
- rust-futures-util
ExclusiveArch: %{rust_arches}
- rust-futures0.1
ExclusiveArch: %{rust_arches}
- rust-fuzzy-matcher
ExclusiveArch: %{rust_arches}
- rust-fxhash
ExclusiveArch: %{rust_arches}
- rust-gcsf
ExclusiveArch: %{rust_arches}
- rust-gdk
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf-sys
ExclusiveArch: %{rust_arches}
- rust-gdk-sys
ExclusiveArch: %{rust_arches}
- rust-generic-array
ExclusiveArch: %{rust_arches}
- rust-generic-array0.12
ExclusiveArch: %{rust_arches}
- rust-getch
ExclusiveArch: %{rust_arches}
- rust-gethostname
ExclusiveArch: %{rust_arches}
- rust-getopts
ExclusiveArch: %{rust_arches}
- rust-getrandom
ExclusiveArch: %{rust_arches}
- rust-getrandom0.1
ExclusiveArch: %{rust_arches}
- rust-gettext-rs
ExclusiveArch: %{rust_arches}
- rust-gettext-sys
ExclusiveArch: %{rust_arches}
- rust-ghash
ExclusiveArch: %{rust_arches}
- rust-gif
ExclusiveArch: %{rust_arches}
- rust-gif0.10
ExclusiveArch: %{rust_arches}
- rust-gimli
ExclusiveArch: %{rust_arches}
- rust-gio
ExclusiveArch: %{rust_arches}
- rust-gio-sys
ExclusiveArch: %{rust_arches}
- rust-gir-format-check
ExclusiveArch: %{rust_arches}
- rust-git-delta
ExclusiveArch: %{rust_arches}
- rust-git2
ExclusiveArch: %{rust_arches}
- rust-git2-curl
ExclusiveArch: %{rust_arches}
- rust-gitui
ExclusiveArch: %{rust_arches}
- rust-gl_generator
ExclusiveArch: %{rust_arches}
- rust-glib
ExclusiveArch: %{rust_arches}
- rust-glib-macros
ExclusiveArch: %{rust_arches}
- rust-glib-sys
ExclusiveArch: %{rust_arches}
- rust-glob
ExclusiveArch: %{rust_arches}
- rust-globset
ExclusiveArch: %{rust_arches}
- rust-globwalk
ExclusiveArch: %{rust_arches}
- rust-glutin
ExclusiveArch: %{rust_arches}
- rust-glutin_egl_sys
ExclusiveArch: %{rust_arches}
- rust-glutin_glx_sys
ExclusiveArch: %{rust_arches}
- rust-gobject-sys
ExclusiveArch: %{rust_arches}
- rust-goblin
ExclusiveArch: %{rust_arches}
- rust-google-drive3-fork
ExclusiveArch: %{rust_arches}
- rust-gptman
ExclusiveArch: %{rust_arches}
- rust-grep
ExclusiveArch: %{rust_arches}
- rust-grep-cli
ExclusiveArch: %{rust_arches}
- rust-grep-matcher
ExclusiveArch: %{rust_arches}
- rust-grep-pcre2
ExclusiveArch: %{rust_arches}
- rust-grep-printer
ExclusiveArch: %{rust_arches}
- rust-grep-regex
ExclusiveArch: %{rust_arches}
- rust-grep-searcher
ExclusiveArch: %{rust_arches}
- rust-groupable
ExclusiveArch: %{rust_arches}
- rust-gspell
ExclusiveArch: %{rust_arches}
- rust-gspell-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer
ExclusiveArch: %{rust_arches}
- rust-gstreamer-audio
ExclusiveArch: %{rust_arches}
- rust-gstreamer-audio-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-base
ExclusiveArch: %{rust_arches}
- rust-gstreamer-base-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-editing-services
ExclusiveArch: %{rust_arches}
- rust-gstreamer-editing-services-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-pbutils
ExclusiveArch: %{rust_arches}
- rust-gstreamer-pbutils-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-player
ExclusiveArch: %{rust_arches}
- rust-gstreamer-player-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-video
ExclusiveArch: %{rust_arches}
- rust-gstreamer-video-sys
ExclusiveArch: %{rust_arches}
- rust-gtk
ExclusiveArch: %{rust_arches}
- rust-gtk-macros
ExclusiveArch: %{rust_arches}
- rust-gtk-rs-lgpl-docs
ExclusiveArch: %{rust_arches}
- rust-gtk-source-sys
ExclusiveArch: %{rust_arches}
- rust-gtk-sys
ExclusiveArch: %{rust_arches}
- rust-gzip-header
ExclusiveArch: %{rust_arches}
- rust-h2
ExclusiveArch: %{rust_arches}
- rust-half
ExclusiveArch: %{rust_arches}
- rust-hamcrest
ExclusiveArch: %{rust_arches}
- rust-handlebars
ExclusiveArch: %{rust_arches}
- rust-hashbrown
ExclusiveArch: %{rust_arches}
- rust-headers
ExclusiveArch: %{rust_arches}
- rust-headers-core
ExclusiveArch: %{rust_arches}
- rust-headers-derive
ExclusiveArch: %{rust_arches}
- rust-heapsize
ExclusiveArch: %{rust_arches}
- rust-heck
ExclusiveArch: %{rust_arches}
- rust-hex
ExclusiveArch: %{rust_arches}
- rust-hex-literal
ExclusiveArch: %{rust_arches}
- rust-hex-literal-impl
ExclusiveArch: %{rust_arches}
- rust-hex-literal0.2
ExclusiveArch: %{rust_arches}
- rust-hexyl
ExclusiveArch: %{rust_arches}
- rust-hkdf
ExclusiveArch: %{rust_arches}
- rust-hmac
ExclusiveArch: %{rust_arches}
- rust-home
ExclusiveArch: %{rust_arches}
- rust-horrorshow
ExclusiveArch: %{rust_arches}
- rust-hostname
ExclusiveArch: %{rust_arches}
- rust-hostname-validator
ExclusiveArch: %{rust_arches}
- rust-html2pango
ExclusiveArch: %{rust_arches}
- rust-html5ever
ExclusiveArch: %{rust_arches}
- rust-http
ExclusiveArch: %{rust_arches}
- rust-http-body
ExclusiveArch: %{rust_arches}
- rust-http0.1
ExclusiveArch: %{rust_arches}
- rust-httparse
ExclusiveArch: %{rust_arches}
- rust-httpdate
ExclusiveArch: %{rust_arches}
- rust-humansize
ExclusiveArch: %{rust_arches}
- rust-humantime
ExclusiveArch: %{rust_arches}
- rust-humantime1
ExclusiveArch: %{rust_arches}
- rust-hyper
ExclusiveArch: %{rust_arches}
- rust-hyper-native-tls
ExclusiveArch: %{rust_arches}
- rust-hyper-staticfile
ExclusiveArch: %{rust_arches}
- rust-hyper-tls
ExclusiveArch: %{rust_arches}
- rust-hyper0.10
ExclusiveArch: %{rust_arches}
- rust-hyperfine
ExclusiveArch: %{rust_arches}
- rust-i3ipc
ExclusiveArch: %{rust_arches}
- rust-id_tree
ExclusiveArch: %{rust_arches}
- rust-ident_case
ExclusiveArch: %{rust_arches}
- rust-idna
ExclusiveArch: %{rust_arches}
- rust-idna0.1
ExclusiveArch: %{rust_arches}
- rust-ignore
ExclusiveArch: %{rust_arches}
- rust-im-rc
ExclusiveArch: %{rust_arches}
- rust-image
ExclusiveArch: %{rust_arches}
- rust-imgref
ExclusiveArch: %{rust_arches}
- rust-indexmap
ExclusiveArch: %{rust_arches}
- rust-indicatif
ExclusiveArch: %{rust_arches}
- rust-inflate
ExclusiveArch: %{rust_arches}
- rust-inotify
ExclusiveArch: %{rust_arches}
- rust-inotify-sys
ExclusiveArch: %{rust_arches}
- rust-input_buffer
ExclusiveArch: %{rust_arches}
- rust-insta
ExclusiveArch: %{rust_arches}
- rust-instant
ExclusiveArch: %{rust_arches}
- rust-interpolate_name
ExclusiveArch: %{rust_arches}
- rust-intervaltree
ExclusiveArch: %{rust_arches}
- rust-invalidstring
ExclusiveArch: %{rust_arches}
- rust-iovec
ExclusiveArch: %{rust_arches}
- rust-ipnet
ExclusiveArch: %{rust_arches}
- rust-ipnetwork
ExclusiveArch: %{rust_arches}
- rust-iron
ExclusiveArch: %{rust_arches}
- rust-isahc
ExclusiveArch: %{rust_arches}
- rust-iso8601
ExclusiveArch: %{rust_arches}
- rust-iter-read
ExclusiveArch: %{rust_arches}
- rust-itertools
ExclusiveArch: %{rust_arches}
- rust-itertools-num
ExclusiveArch: %{rust_arches}
- rust-itertools0.8
ExclusiveArch: %{rust_arches}
- rust-itoa
ExclusiveArch: %{rust_arches}
- rust-ivf
ExclusiveArch: %{rust_arches}
- rust-javascriptcore-rs
ExclusiveArch: %{rust_arches}
- rust-javascriptcore-rs-sys
ExclusiveArch: %{rust_arches}
- rust-jetscii
ExclusiveArch: %{rust_arches}
- rust-jieba-rs
ExclusiveArch: %{rust_arches}
- rust-jobserver
ExclusiveArch: %{rust_arches}
- rust-jpeg-decoder
ExclusiveArch: %{rust_arches}
- rust-jql
ExclusiveArch: %{rust_arches}
- rust-js-sys
ExclusiveArch: %{rust_arches}
- rust-json
ExclusiveArch: %{rust_arches}
- rust-jwalk
ExclusiveArch: %{rust_arches}
- rust-keccak
ExclusiveArch: %{rust_arches}
- rust-khronos_api
ExclusiveArch: %{rust_arches}
- rust-kstring
ExclusiveArch: %{rust_arches}
- rust-kv-log-macro
ExclusiveArch: %{rust_arches}
- rust-lab
ExclusiveArch: %{rust_arches}
- rust-language-tags
ExclusiveArch: %{rust_arches}
- rust-lazy-init
ExclusiveArch: %{rust_arches}
- rust-lazy_static
ExclusiveArch: %{rust_arches}
- rust-lazycell
ExclusiveArch: %{rust_arches}
- rust-letter-avatar
ExclusiveArch: %{rust_arches}
- rust-lexical-core
ExclusiveArch: %{rust_arches}
- rust-libc
ExclusiveArch: %{rust_arches}
- rust-libcryptsetup-rs
ExclusiveArch: %{rust_arches}
- rust-libcryptsetup-rs-sys
ExclusiveArch: %{rust_arches}
- rust-libdbus-sys
ExclusiveArch: %{rust_arches}
- rust-libflate
ExclusiveArch: %{rust_arches}
- rust-libflate_lz77
ExclusiveArch: %{rust_arches}
- rust-libgit2-sys
ExclusiveArch: %{rust_arches}
- rust-libhandy
ExclusiveArch: %{rust_arches}
- rust-libhandy-sys
ExclusiveArch: %{rust_arches}
- rust-libloading
ExclusiveArch: %{rust_arches}
- rust-libm
ExclusiveArch: %{rust_arches}
- rust-libmount
ExclusiveArch: %{rust_arches}
- rust-liboverdrop
ExclusiveArch: %{rust_arches}
- rust-libpulse-binding
ExclusiveArch: %{rust_arches}
- rust-libpulse-sys
ExclusiveArch: %{rust_arches}
- rust-libslirp
ExclusiveArch: %{rust_arches}
- rust-libslirp-sys
ExclusiveArch: %{rust_arches}
- rust-libsqlite3-sys
ExclusiveArch: %{rust_arches}
- rust-libssh2-sys
ExclusiveArch: %{rust_arches}
- rust-libsystemd
ExclusiveArch: %{rust_arches}
- rust-libudev
ExclusiveArch: %{rust_arches}
- rust-libudev-sys
ExclusiveArch: %{rust_arches}
- rust-libxml
ExclusiveArch: %{rust_arches}
- rust-libz-sys
ExclusiveArch: %{rust_arches}
- rust-line-wrap
ExclusiveArch: %{rust_arches}
- rust-line_drawing
ExclusiveArch: %{rust_arches}
- rust-linked-hash-map
ExclusiveArch: %{rust_arches}
- rust-linkify
ExclusiveArch: %{rust_arches}
- rust-lipsum
ExclusiveArch: %{rust_arches}
- rust-liquid
ExclusiveArch: %{rust_arches}
- rust-liquid-core
ExclusiveArch: %{rust_arches}
- rust-liquid-derive
ExclusiveArch: %{rust_arches}
- rust-liquid-lib
ExclusiveArch: %{rust_arches}
- rust-listenfd
ExclusiveArch: %{rust_arches}
- rust-lmdb
ExclusiveArch: %{rust_arches}
- rust-lmdb-sys
ExclusiveArch: %{rust_arches}
- rust-locale
ExclusiveArch: %{rust_arches}
- rust-locale_config
ExclusiveArch: %{rust_arches}
- rust-lock_api
ExclusiveArch: %{rust_arches}
- rust-lockfree
ExclusiveArch: %{rust_arches}
- rust-log
ExclusiveArch: %{rust_arches}
- rust-log-mdc
ExclusiveArch: %{rust_arches}
- rust-log-panics
ExclusiveArch: %{rust_arches}
- rust-log0.3
ExclusiveArch: %{rust_arches}
- rust-log4rs
ExclusiveArch: %{rust_arches}
- rust-loggerv
ExclusiveArch: %{rust_arches}
- rust-loopdev
ExclusiveArch: %{rust_arches}
- rust-lru-cache
ExclusiveArch: %{rust_arches}
- rust-lru_time_cache
ExclusiveArch: %{rust_arches}
- rust-lscolors
ExclusiveArch: %{rust_arches}
- rust-lsd
ExclusiveArch: %{rust_arches}
- rust-lzma-sys
ExclusiveArch: %{rust_arches}
- rust-lzw
ExclusiveArch: %{rust_arches}
- rust-mac
ExclusiveArch: %{rust_arches}
- rust-macro-attr
ExclusiveArch: %{rust_arches}
- rust-magic-crypt
ExclusiveArch: %{rust_arches}
- rust-maildir
ExclusiveArch: %{rust_arches}
- rust-mailparse
ExclusiveArch: %{rust_arches}
- rust-man
ExclusiveArch: %{rust_arches}
- rust-maplit
ExclusiveArch: %{rust_arches}
- rust-markup5ever
ExclusiveArch: %{rust_arches}
- rust-markup5ever_rcdom
ExclusiveArch: %{rust_arches}
- rust-match_cfg
ExclusiveArch: %{rust_arches}
- rust-matches
ExclusiveArch: %{rust_arches}
- rust-matrixmultiply
ExclusiveArch: %{rust_arches}
- rust-maxminddb
ExclusiveArch: %{rust_arches}
- rust-maybe-uninit
ExclusiveArch: %{rust_arches}
- rust-mbox
ExclusiveArch: %{rust_arches}
- rust-md-5
ExclusiveArch: %{rust_arches}
- rust-md5
ExclusiveArch: %{rust_arches}
- rust-mdl
ExclusiveArch: %{rust_arches}
- rust-memchr
ExclusiveArch: %{rust_arches}
- rust-memmap
ExclusiveArch: %{rust_arches}
- rust-memmap2
ExclusiveArch: %{rust_arches}
- rust-memoffset
ExclusiveArch: %{rust_arches}
- rust-memoffset0.5
ExclusiveArch: %{rust_arches}
- rust-metadeps
ExclusiveArch: %{rust_arches}
- rust-migrations_internals
ExclusiveArch: %{rust_arches}
- rust-migrations_macros
ExclusiveArch: %{rust_arches}
- rust-mime
ExclusiveArch: %{rust_arches}
- rust-mime-sniffer
ExclusiveArch: %{rust_arches}
- rust-mime0.2
ExclusiveArch: %{rust_arches}
- rust-mime_guess
ExclusiveArch: %{rust_arches}
- rust-mime_guess1
ExclusiveArch: %{rust_arches}
- rust-miniflux_api
ExclusiveArch: %{rust_arches}
- rust-miniz-sys
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide0.3
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide_c_api
ExclusiveArch: %{rust_arches}
- rust-mint
ExclusiveArch: %{rust_arches}
- rust-mio
ExclusiveArch: %{rust_arches}
- rust-mio-extras
ExclusiveArch: %{rust_arches}
- rust-mio-uds
ExclusiveArch: %{rust_arches}
- rust-mio0.6
ExclusiveArch: %{rust_arches}
- rust-mktemp
ExclusiveArch: %{rust_arches}
- rust-mnt
ExclusiveArch: %{rust_arches}
- rust-mockito
ExclusiveArch: %{rust_arches}
- rust-modifier
ExclusiveArch: %{rust_arches}
- rust-muldiv
ExclusiveArch: %{rust_arches}
- rust-multimap
ExclusiveArch: %{rust_arches}
- rust-multipart
ExclusiveArch: %{rust_arches}
- rust-mustache
ExclusiveArch: %{rust_arches}
- rust-nalgebra
ExclusiveArch: %{rust_arches}
- rust-nasm-rs
ExclusiveArch: %{rust_arches}
- rust-native-tls
ExclusiveArch: %{rust_arches}
- rust-natord
ExclusiveArch: %{rust_arches}
- rust-net2
ExclusiveArch: %{rust_arches}
- rust-netlink-packet-core
ExclusiveArch: %{rust_arches}
- rust-netlink-packet-route
ExclusiveArch: %{rust_arches}
- rust-netlink-packet-utils
ExclusiveArch: %{rust_arches}
- rust-netlink-proto
ExclusiveArch: %{rust_arches}
- rust-netlink-sys
ExclusiveArch: %{rust_arches}
- rust-netmap_sys
ExclusiveArch: %{rust_arches}
- rust-new_debug_unreachable
ExclusiveArch: %{rust_arches}
- rust-news-flash
ExclusiveArch: %{rust_arches}
- rust-newtype_derive
ExclusiveArch: %{rust_arches}
- rust-nickel
ExclusiveArch: %{rust_arches}
- rust-nix
ExclusiveArch: %{rust_arches}
- rust-nix0.14
ExclusiveArch: %{rust_arches}
- rust-nix0.17
ExclusiveArch: %{rust_arches}
- rust-no-panic
ExclusiveArch: %{rust_arches}
- rust-nodrop
ExclusiveArch: %{rust_arches}
- rust-nom
ExclusiveArch: %{rust_arches}
- rust-nom4
ExclusiveArch: %{rust_arches}
- rust-noop_proc_macro
ExclusiveArch: %{rust_arches}
- rust-normalize-line-endings
ExclusiveArch: %{rust_arches}
- rust-notify
ExclusiveArch: %{rust_arches}
- rust-num
ExclusiveArch: %{rust_arches}
- rust-num-bigint
ExclusiveArch: %{rust_arches}
- rust-num-bigint-dig
ExclusiveArch: %{rust_arches}
- rust-num-complex
ExclusiveArch: %{rust_arches}
- rust-num-derive
ExclusiveArch: %{rust_arches}
- rust-num-integer
ExclusiveArch: %{rust_arches}
- rust-num-iter
ExclusiveArch: %{rust_arches}
- rust-num-rational
ExclusiveArch: %{rust_arches}
- rust-num-traits
ExclusiveArch: %{rust_arches}
- rust-num-traits0.1
ExclusiveArch: %{rust_arches}
- rust-num_cpus
ExclusiveArch: %{rust_arches}
- rust-number_prefix
ExclusiveArch: %{rust_arches}
- rust-numtoa
ExclusiveArch: %{rust_arches}
- rust-obfstr
ExclusiveArch: %{rust_arches}
- rust-obfstr-impl
ExclusiveArch: %{rust_arches}
- rust-object
ExclusiveArch: %{rust_arches}
- rust-odds
ExclusiveArch: %{rust_arches}
- rust-oid
ExclusiveArch: %{rust_arches}
- rust-once_cell
ExclusiveArch: %{rust_arches}
- rust-onig
ExclusiveArch: %{rust_arches}
- rust-onig_sys
ExclusiveArch: %{rust_arches}
- rust-oorandom
ExclusiveArch: %{rust_arches}
- rust-opaque-debug
ExclusiveArch: %{rust_arches}
- rust-open
ExclusiveArch: %{rust_arches}
- rust-openat
ExclusiveArch: %{rust_arches}
- rust-openat-ext
ExclusiveArch: %{rust_arches}
- rust-opener
ExclusiveArch: %{rust_arches}
- rust-openssh-keys
ExclusiveArch: %{rust_arches}
- rust-openssl
ExclusiveArch: %{rust_arches}
- rust-openssl-probe
ExclusiveArch: %{rust_arches}
- rust-openssl-sys
ExclusiveArch: %{rust_arches}
- rust-ord_subset
ExclusiveArch: %{rust_arches}
- rust-ordered-float
ExclusiveArch: %{rust_arches}
- rust-ordered-multimap
ExclusiveArch: %{rust_arches}
- rust-os_info
ExclusiveArch: %{rust_arches}
- rust-os_pipe
ExclusiveArch: %{rust_arches}
- rust-osmesa-sys
ExclusiveArch: %{rust_arches}
- rust-osstrtools
ExclusiveArch: %{rust_arches}
- rust-ostree
ExclusiveArch: %{rust_arches}
- rust-ostree-sys
ExclusiveArch: %{rust_arches}
- rust-owned-alloc
ExclusiveArch: %{rust_arches}
- rust-owned_ttf_parser
ExclusiveArch: %{rust_arches}
- rust-owning_ref
ExclusiveArch: %{rust_arches}
- rust-packaging
ExclusiveArch: %{rust_arches}
- rust-pad
ExclusiveArch: %{rust_arches}
- rust-pager
ExclusiveArch: %{rust_arches}
- rust-palette
ExclusiveArch: %{rust_arches}
- rust-palette_derive
ExclusiveArch: %{rust_arches}
- rust-pango
ExclusiveArch: %{rust_arches}
- rust-pango-sys
ExclusiveArch: %{rust_arches}
- rust-pangocairo
ExclusiveArch: %{rust_arches}
- rust-pangocairo-sys
ExclusiveArch: %{rust_arches}
- rust-parity-wasm
ExclusiveArch: %{rust_arches}
- rust-parking_lot
ExclusiveArch: %{rust_arches}
- rust-parking_lot_core
ExclusiveArch: %{rust_arches}
- rust-parse-zoneinfo
ExclusiveArch: %{rust_arches}
- rust-parse_cfg
ExclusiveArch: %{rust_arches}
- rust-parsec-client
ExclusiveArch: %{rust_arches}
- rust-parsec-interface
ExclusiveArch: %{rust_arches}
- rust-partial-io
ExclusiveArch: %{rust_arches}
- rust-paste
ExclusiveArch: %{rust_arches}
- rust-paste-impl
ExclusiveArch: %{rust_arches}
- rust-path-absolutize
ExclusiveArch: %{rust_arches}
- rust-path-dedot
ExclusiveArch: %{rust_arches}
- rust-path-slash
ExclusiveArch: %{rust_arches}
- rust-pathdiff
ExclusiveArch: %{rust_arches}
- rust-pathfinder_geometry
ExclusiveArch: %{rust_arches}
- rust-pathfinder_simd
ExclusiveArch: %{rust_arches}
- rust-pbr
ExclusiveArch: %{rust_arches}
- rust-pcap
ExclusiveArch: %{rust_arches}
- rust-pcre2
ExclusiveArch: %{rust_arches}
- rust-pcre2-sys
ExclusiveArch: %{rust_arches}
- rust-peeking_take_while
ExclusiveArch: %{rust_arches}
- rust-peg
ExclusiveArch: %{rust_arches}
- rust-peg-macros
ExclusiveArch: %{rust_arches}
- rust-peg-runtime
ExclusiveArch: %{rust_arches}
- rust-peg0.5
ExclusiveArch: %{rust_arches}
- rust-pem
ExclusiveArch: %{rust_arches}
- rust-percent-encoding
ExclusiveArch: %{rust_arches}
- rust-percent-encoding1
ExclusiveArch: %{rust_arches}
- rust-peresil
ExclusiveArch: %{rust_arches}
- rust-permutate
ExclusiveArch: %{rust_arches}
- rust-permutohedron
ExclusiveArch: %{rust_arches}
- rust-pest
ExclusiveArch: %{rust_arches}
- rust-pest_derive
ExclusiveArch: %{rust_arches}
- rust-pest_generator
ExclusiveArch: %{rust_arches}
- rust-pest_meta
ExclusiveArch: %{rust_arches}
- rust-petgraph
ExclusiveArch: %{rust_arches}
- rust-phf
ExclusiveArch: %{rust_arches}
- rust-phf0.7
ExclusiveArch: %{rust_arches}
- rust-phf_codegen
ExclusiveArch: %{rust_arches}
- rust-phf_codegen0.7
ExclusiveArch: %{rust_arches}
- rust-phf_generator
ExclusiveArch: %{rust_arches}
- rust-phf_generator0.7
ExclusiveArch: %{rust_arches}
- rust-phf_macros
ExclusiveArch: %{rust_arches}
- rust-phf_macros0.7
ExclusiveArch: %{rust_arches}
- rust-phf_shared
ExclusiveArch: %{rust_arches}
- rust-phf_shared0.7
ExclusiveArch: %{rust_arches}
- rust-picky-asn1
ExclusiveArch: %{rust_arches}
- rust-picky-asn1-der
ExclusiveArch: %{rust_arches}
- rust-picky-asn1-x509
ExclusiveArch: %{rust_arches}
- rust-pico-args
ExclusiveArch: %{rust_arches}
- rust-pin-project
ExclusiveArch: %{rust_arches}
- rust-pin-project-internal
ExclusiveArch: %{rust_arches}
- rust-pin-project-internal0.4
ExclusiveArch: %{rust_arches}
- rust-pin-project-lite
ExclusiveArch: %{rust_arches}
- rust-pin-project-lite0.1
ExclusiveArch: %{rust_arches}
- rust-pin-project0.4
ExclusiveArch: %{rust_arches}
- rust-pin-utils
ExclusiveArch: %{rust_arches}
- rust-pipe
ExclusiveArch: %{rust_arches}
- rust-piper
ExclusiveArch: %{rust_arches}
- rust-pkcs11
ExclusiveArch: %{rust_arches}
- rust-pkg-config
ExclusiveArch: %{rust_arches}
- rust-plain
ExclusiveArch: %{rust_arches}
- rust-platform-dirs
ExclusiveArch: %{rust_arches}
- rust-platforms
ExclusiveArch: %{rust_arches}
- rust-plist
ExclusiveArch: %{rust_arches}
- rust-plotters
ExclusiveArch: %{rust_arches}
- rust-plugin
ExclusiveArch: %{rust_arches}
- rust-pnet_base
ExclusiveArch: %{rust_arches}
- rust-pnet_datalink
ExclusiveArch: %{rust_arches}
- rust-pnet_sys
ExclusiveArch: %{rust_arches}
- rust-png
ExclusiveArch: %{rust_arches}
- rust-podio
ExclusiveArch: %{rust_arches}
- rust-polyval
ExclusiveArch: %{rust_arches}
- rust-pommes
ExclusiveArch: %{rust_arches}
- rust-ppv-lite86
ExclusiveArch: %{rust_arches}
- rust-pq-sys
ExclusiveArch: %{rust_arches}
- rust-precomputed-hash
ExclusiveArch: %{rust_arches}
- rust-predicates
ExclusiveArch: %{rust_arches}
- rust-predicates-core
ExclusiveArch: %{rust_arches}
- rust-predicates-tree
ExclusiveArch: %{rust_arches}
- rust-pretty-git-prompt
ExclusiveArch: %{rust_arches}
- rust-pretty-hex
ExclusiveArch: %{rust_arches}
- rust-pretty_assertions
ExclusiveArch: %{rust_arches}
- rust-pretty_env_logger
ExclusiveArch: %{rust_arches}
- rust-prettytable-rs
ExclusiveArch: %{rust_arches}
- rust-proc-macro-crate
ExclusiveArch: %{rust_arches}
- rust-proc-macro-error
ExclusiveArch: %{rust_arches}
- rust-proc-macro-error-attr
ExclusiveArch: %{rust_arches}
- rust-proc-macro-hack
ExclusiveArch: %{rust_arches}
- rust-proc-macro-nested
ExclusiveArch: %{rust_arches}
- rust-proc-macro2
ExclusiveArch: %{rust_arches}
- rust-proc-macro2-0.4
ExclusiveArch: %{rust_arches}
- rust-proc-quote
ExclusiveArch: %{rust_arches}
- rust-proc-quote-impl
ExclusiveArch: %{rust_arches}
- rust-procedural-masquerade
ExclusiveArch: %{rust_arches}
- rust-process_path
ExclusiveArch: %{rust_arches}
- rust-procfs
ExclusiveArch: %{rust_arches}
- rust-procfs0.8
ExclusiveArch: %{rust_arches}
- rust-procs
ExclusiveArch: %{rust_arches}
- rust-progress-streams
ExclusiveArch: %{rust_arches}
- rust-prometheus
ExclusiveArch: %{rust_arches}
- rust-proptest
ExclusiveArch: %{rust_arches}
- rust-proptest-derive
ExclusiveArch: %{rust_arches}
- rust-prost
ExclusiveArch: %{rust_arches}
- rust-prost-build
ExclusiveArch: %{rust_arches}
- rust-prost-derive
ExclusiveArch: %{rust_arches}
- rust-prost-types
ExclusiveArch: %{rust_arches}
- rust-protobuf
ExclusiveArch: %{rust_arches}
- rust-protobuf-codegen
ExclusiveArch: %{rust_arches}
- rust-protobuf-codegen-pure
ExclusiveArch: %{rust_arches}
- rust-protoc
ExclusiveArch: %{rust_arches}
- rust-protoc-rust
ExclusiveArch: %{rust_arches}
- rust-psa-crypto
ExclusiveArch: %{rust_arches}
- rust-psa-crypto-sys
ExclusiveArch: %{rust_arches}
- rust-psm
ExclusiveArch: %{rust_arches}
- rust-psutil
ExclusiveArch: %{rust_arches}
- rust-publicsuffix
ExclusiveArch: %{rust_arches}
- rust-pulldown-cmark
ExclusiveArch: %{rust_arches}
- rust-pulse
ExclusiveArch: %{rust_arches}
- rust-pure-rust-locales
ExclusiveArch: %{rust_arches}
- rust-qr2term
ExclusiveArch: %{rust_arches}
- rust-qrcode
ExclusiveArch: %{rust_arches}
- rust-quick-error
ExclusiveArch: %{rust_arches}
- rust-quick-error1
ExclusiveArch: %{rust_arches}
- rust-quick-xml
ExclusiveArch: %{rust_arches}
- rust-quickcheck
ExclusiveArch: %{rust_arches}
- rust-quickcheck0.6
ExclusiveArch: %{rust_arches}
- rust-quickcheck_macros
ExclusiveArch: %{rust_arches}
- rust-quickersort
ExclusiveArch: %{rust_arches}
- rust-quote
ExclusiveArch: %{rust_arches}
- rust-quote0.3
ExclusiveArch: %{rust_arches}
- rust-quote0.6
ExclusiveArch: %{rust_arches}
- rust-quoted_printable
ExclusiveArch: %{rust_arches}
- rust-r2d2
ExclusiveArch: %{rust_arches}
- rust-rand
ExclusiveArch: %{rust_arches}
- rust-rand0.4
ExclusiveArch: %{rust_arches}
- rust-rand0.5
ExclusiveArch: %{rust_arches}
- rust-rand0.6
ExclusiveArch: %{rust_arches}
- rust-rand_chacha
ExclusiveArch: %{rust_arches}
- rust-rand_chacha0.1
ExclusiveArch: %{rust_arches}
- rust-rand_core
ExclusiveArch: %{rust_arches}
- rust-rand_core0.3
ExclusiveArch: %{rust_arches}
- rust-rand_core0.4
ExclusiveArch: %{rust_arches}
- rust-rand_distr
ExclusiveArch: %{rust_arches}
- rust-rand_distr0.2
ExclusiveArch: %{rust_arches}
- rust-rand_hc
ExclusiveArch: %{rust_arches}
- rust-rand_hc0.1
ExclusiveArch: %{rust_arches}
- rust-rand_isaac
ExclusiveArch: %{rust_arches}
- rust-rand_isaac0.1
ExclusiveArch: %{rust_arches}
- rust-rand_jitter
ExclusiveArch: %{rust_arches}
- rust-rand_jitter0.1
ExclusiveArch: %{rust_arches}
- rust-rand_os
ExclusiveArch: %{rust_arches}
- rust-rand_os0.1
ExclusiveArch: %{rust_arches}
- rust-rand_pcg
ExclusiveArch: %{rust_arches}
- rust-rand_pcg0.1
ExclusiveArch: %{rust_arches}
- rust-rand_xorshift
ExclusiveArch: %{rust_arches}
- rust-rand_xorshift0.1
ExclusiveArch: %{rust_arches}
- rust-rand_xoshiro
ExclusiveArch: %{rust_arches}
- rust-random-fast-rng
ExclusiveArch: %{rust_arches}
- rust-random-trait
ExclusiveArch: %{rust_arches}
- rust-randomize
ExclusiveArch: %{rust_arches}
- rust-rav1e
ExclusiveArch: %{rust_arches}
- rust-raw-window-handle
ExclusiveArch: %{rust_arches}
- rust-rawpointer
ExclusiveArch: %{rust_arches}
- rust-rawslice
ExclusiveArch: %{rust_arches}
- rust-rayon
ExclusiveArch: %{rust_arches}
- rust-rayon-core
ExclusiveArch: %{rust_arches}
- rust-readwrite
ExclusiveArch: %{rust_arches}
- rust-recycler
ExclusiveArch: %{rust_arches}
- rust-ref-cast
ExclusiveArch: %{rust_arches}
- rust-ref-cast-impl
ExclusiveArch: %{rust_arches}
- rust-regex
ExclusiveArch: %{rust_arches}
- rust-regex-automata
ExclusiveArch: %{rust_arches}
- rust-regex-syntax
ExclusiveArch: %{rust_arches}
- rust-region
ExclusiveArch: %{rust_arches}
- rust-relay
ExclusiveArch: %{rust_arches}
- rust-remove_dir_all
ExclusiveArch: %{rust_arches}
- rust-reqwest
ExclusiveArch: %{rust_arches}
- rust-resize
ExclusiveArch: %{rust_arches}
- rust-resolv-conf
ExclusiveArch: %{rust_arches}
- rust-restson
ExclusiveArch: %{rust_arches}
- rust-retry
ExclusiveArch: %{rust_arches}
- rust-rgb
ExclusiveArch: %{rust_arches}
- rust-ring
ExclusiveArch: %{rust_arches}
- rust-ripgrep
ExclusiveArch: %{rust_arches}
- rust-rle-decode-fast
ExclusiveArch: %{rust_arches}
- rust-rmp
ExclusiveArch: %{rust_arches}
- rust-rmp-serde
ExclusiveArch: %{rust_arches}
- rust-roff
ExclusiveArch: %{rust_arches}
- rust-ron
ExclusiveArch: %{rust_arches}
- rust-rpassword
ExclusiveArch: %{rust_arches}
- rust-rpick
ExclusiveArch: %{rust_arches}
- rust-rsa
ExclusiveArch: %{rust_arches}
- rust-rtnetlink
ExclusiveArch: %{rust_arches}
- rust-ruma-identifiers
ExclusiveArch: %{rust_arches}
- rust-rust-embed
ExclusiveArch: %{rust_arches}
- rust-rust-embed-impl
ExclusiveArch: %{rust_arches}
- rust-rust-embed-utils
ExclusiveArch: %{rust_arches}
- rust-rust-ini
ExclusiveArch: %{rust_arches}
- rust-rust-stemmers
ExclusiveArch: %{rust_arches}
- rust-rust_decimal
ExclusiveArch: %{rust_arches}
- rust-rust_hawktracer
ExclusiveArch: %{rust_arches}
- rust-rust_hawktracer_normal_macro
ExclusiveArch: %{rust_arches}
- rust-rust_hawktracer_proc_macro
ExclusiveArch: %{rust_arches}
- rust-rust_hawktracer_sys
ExclusiveArch: %{rust_arches}
- rust-rustc-demangle
ExclusiveArch: %{rust_arches}
- rust-rustc-hash
ExclusiveArch: %{rust_arches}
- rust-rustc-serialize
ExclusiveArch: %{rust_arches}
- rust-rustc-test
ExclusiveArch: %{rust_arches}
- rust-rustc_tools_util
ExclusiveArch: %{rust_arches}
- rust-rustc_version
ExclusiveArch: %{rust_arches}
- rust-rustdoc-stripper
ExclusiveArch: %{rust_arches}
- rust-rustfilt
ExclusiveArch: %{rust_arches}
- rust-rustfix
ExclusiveArch: %{rust_arches}
- rust-rustio
ExclusiveArch: %{rust_arches}
- rust-rusttype
ExclusiveArch: %{rust_arches}
- rust-rustversion
ExclusiveArch: %{rust_arches}
- rust-rusty-fork
ExclusiveArch: %{rust_arches}
- rust-rustyline
ExclusiveArch: %{rust_arches}
- rust-rustyline-derive
ExclusiveArch: %{rust_arches}
- rust-ryu
ExclusiveArch: %{rust_arches}
- rust-safe-transmute
ExclusiveArch: %{rust_arches}
- rust-safemem
ExclusiveArch: %{rust_arches}
- rust-same-file
ExclusiveArch: %{rust_arches}
- rust-sass-rs
ExclusiveArch: %{rust_arches}
- rust-sass-sys
ExclusiveArch: %{rust_arches}
- rust-scan_fmt
ExclusiveArch: %{rust_arches}
- rust-scheduled-thread-pool
ExclusiveArch: %{rust_arches}
- rust-scoped-tls
ExclusiveArch: %{rust_arches}
- rust-scoped-tls-hkt
ExclusiveArch: %{rust_arches}
- rust-scoped_threadpool
ExclusiveArch: %{rust_arches}
- rust-scopeguard
ExclusiveArch: %{rust_arches}
- rust-scopetime
ExclusiveArch: %{rust_arches}
- rust-scroll
ExclusiveArch: %{rust_arches}
- rust-scroll_derive
ExclusiveArch: %{rust_arches}
- rust-sd
ExclusiveArch: %{rust_arches}
- rust-sd-notify
ExclusiveArch: %{rust_arches}
- rust-seahash
ExclusiveArch: %{rust_arches}
- rust-secrecy
ExclusiveArch: %{rust_arches}
- rust-secret-service
ExclusiveArch: %{rust_arches}
- rust-semver
ExclusiveArch: %{rust_arches}
- rust-semver-parser
ExclusiveArch: %{rust_arches}
- rust-semver-parser0.7
ExclusiveArch: %{rust_arches}
- rust-semver-parser0.9
ExclusiveArch: %{rust_arches}
- rust-semver0.10
ExclusiveArch: %{rust_arches}
- rust-semver0.9
ExclusiveArch: %{rust_arches}
- rust-serde
ExclusiveArch: %{rust_arches}
- rust-serde-big-array
ExclusiveArch: %{rust_arches}
- rust-serde-pickle
ExclusiveArch: %{rust_arches}
- rust-serde-value
ExclusiveArch: %{rust_arches}
- rust-serde-xml-rs
ExclusiveArch: %{rust_arches}
- rust-serde_bytes
ExclusiveArch: %{rust_arches}
- rust-serde_cbor
ExclusiveArch: %{rust_arches}
- rust-serde_derive
ExclusiveArch: %{rust_arches}
- rust-serde_ignored
ExclusiveArch: %{rust_arches}
- rust-serde_json
ExclusiveArch: %{rust_arches}
- rust-serde_repr
ExclusiveArch: %{rust_arches}
- rust-serde_stacker
ExclusiveArch: %{rust_arches}
- rust-serde_test
ExclusiveArch: %{rust_arches}
- rust-serde_url_params
ExclusiveArch: %{rust_arches}
- rust-serde_urlencoded
ExclusiveArch: %{rust_arches}
- rust-serde_urlencoded0.6
ExclusiveArch: %{rust_arches}
- rust-serde_with_macros
ExclusiveArch: %{rust_arches}
- rust-serde_yaml
ExclusiveArch: %{rust_arches}
- rust-serial_test
ExclusiveArch: %{rust_arches}
- rust-serial_test_derive
ExclusiveArch: %{rust_arches}
- rust-servo-fontconfig
ExclusiveArch: %{rust_arches}
- rust-servo-fontconfig-sys
ExclusiveArch: %{rust_arches}
- rust-sha-1
ExclusiveArch: %{rust_arches}
- rust-sha1
ExclusiveArch: %{rust_arches}
- rust-sha2
ExclusiveArch: %{rust_arches}
- rust-sha3
ExclusiveArch: %{rust_arches}
- rust-shared_child
ExclusiveArch: %{rust_arches}
- rust-shared_library
ExclusiveArch: %{rust_arches}
- rust-shell-escape
ExclusiveArch: %{rust_arches}
- rust-shell-words
ExclusiveArch: %{rust_arches}
- rust-shellexpand
ExclusiveArch: %{rust_arches}
- rust-shlex
ExclusiveArch: %{rust_arches}
- rust-signal-hook
ExclusiveArch: %{rust_arches}
- rust-signal-hook-registry
ExclusiveArch: %{rust_arches}
- rust-silver
ExclusiveArch: %{rust_arches}
- rust-simd_helpers
ExclusiveArch: %{rust_arches}
- rust-simple_asn1
ExclusiveArch: %{rust_arches}
- rust-simple_logger
ExclusiveArch: %{rust_arches}
- rust-simplelog
ExclusiveArch: %{rust_arches}
- rust-siphasher
ExclusiveArch: %{rust_arches}
- rust-size
ExclusiveArch: %{rust_arches}
- rust-sized-chunks
ExclusiveArch: %{rust_arches}
- rust-skeptic
ExclusiveArch: %{rust_arches}
- rust-skim
ExclusiveArch: %{rust_arches}
- rust-slab
ExclusiveArch: %{rust_arches}
- rust-slash-formatter
ExclusiveArch: %{rust_arches}
- rust-slice-deque
ExclusiveArch: %{rust_arches}
- rust-slog
ExclusiveArch: %{rust_arches}
- rust-slog-async
ExclusiveArch: %{rust_arches}
- rust-slog-scope
ExclusiveArch: %{rust_arches}
- rust-slog-term
ExclusiveArch: %{rust_arches}
- rust-slotmap
ExclusiveArch: %{rust_arches}
- rust-slug
ExclusiveArch: %{rust_arches}
- rust-sluice
ExclusiveArch: %{rust_arches}
- rust-smallvec
ExclusiveArch: %{rust_arches}
- rust-smart-default
ExclusiveArch: %{rust_arches}
- rust-smithay-client-toolkit
ExclusiveArch: %{rust_arches}
- rust-smithay-clipboard
ExclusiveArch: %{rust_arches}
- rust-snafu
ExclusiveArch: %{rust_arches}
- rust-snafu-derive
ExclusiveArch: %{rust_arches}
- rust-snowflake
ExclusiveArch: %{rust_arches}
- rust-socket2
ExclusiveArch: %{rust_arches}
- rust-soup-sys
ExclusiveArch: %{rust_arches}
- rust-sourceview
ExclusiveArch: %{rust_arches}
- rust-spin
ExclusiveArch: %{rust_arches}
- rust-spinning_top
ExclusiveArch: %{rust_arches}
- rust-spmc
ExclusiveArch: %{rust_arches}
- rust-ssh-key-dir
ExclusiveArch: %{rust_arches}
- rust-stable_deref_trait
ExclusiveArch: %{rust_arches}
- rust-stacker
ExclusiveArch: %{rust_arches}
- rust-standback
ExclusiveArch: %{rust_arches}
- rust-starship
ExclusiveArch: %{rust_arches}
- rust-starship_module_config_derive
ExclusiveArch: %{rust_arches}
- rust-static_assertions
ExclusiveArch: %{rust_arches}
- rust-statistical
ExclusiveArch: %{rust_arches}
- rust-stb_truetype
ExclusiveArch: %{rust_arches}
- rust-stream-cipher
ExclusiveArch: %{rust_arches}
- rust-streaming-stats
ExclusiveArch: %{rust_arches}
- rust-string
ExclusiveArch: %{rust_arches}
- rust-string_cache
ExclusiveArch: %{rust_arches}
- rust-string_cache_codegen
ExclusiveArch: %{rust_arches}
- rust-string_cache_shared
ExclusiveArch: %{rust_arches}
- rust-strings
ExclusiveArch: %{rust_arches}
- rust-strip-ansi-escapes
ExclusiveArch: %{rust_arches}
- rust-strsim
ExclusiveArch: %{rust_arches}
- rust-structopt
ExclusiveArch: %{rust_arches}
- rust-structopt-derive
ExclusiveArch: %{rust_arches}
- rust-structopt-derive0.2
ExclusiveArch: %{rust_arches}
- rust-structopt0.2
ExclusiveArch: %{rust_arches}
- rust-strum
ExclusiveArch: %{rust_arches}
- rust-strum_macros
ExclusiveArch: %{rust_arches}
- rust-subtle
ExclusiveArch: %{rust_arches}
- rust-sudo_plugin
ExclusiveArch: %{rust_arches}
- rust-sudo_plugin-sys
ExclusiveArch: %{rust_arches}
- rust-sval
ExclusiveArch: %{rust_arches}
- rust-sval_derive
ExclusiveArch: %{rust_arches}
- rust-sxd-document
ExclusiveArch: %{rust_arches}
- rust-syn
ExclusiveArch: %{rust_arches}
- rust-syn-mid
ExclusiveArch: %{rust_arches}
- rust-syn0.15
ExclusiveArch: %{rust_arches}
- rust-synom
ExclusiveArch: %{rust_arches}
- rust-synstructure
ExclusiveArch: %{rust_arches}
- rust-syntect
ExclusiveArch: %{rust_arches}
- rust-sys-info
ExclusiveArch: %{rust_arches}
- rust-sysinfo
ExclusiveArch: %{rust_arches}
- rust-system-deps
ExclusiveArch: %{rust_arches}
- rust-tabwriter
ExclusiveArch: %{rust_arches}
- rust-take
ExclusiveArch: %{rust_arches}
- rust-take_mut
ExclusiveArch: %{rust_arches}
- rust-tar
ExclusiveArch: %{rust_arches}
- rust-target-lexicon
ExclusiveArch: %{rust_arches}
- rust-tealdeer
ExclusiveArch: %{rust_arches}
- rust-teloxide
ExclusiveArch: %{rust_arches}
- rust-teloxide-macros
ExclusiveArch: %{rust_arches}
- rust-tempdir
ExclusiveArch: %{rust_arches}
- rust-tempfile
ExclusiveArch: %{rust_arches}
- rust-tendril
ExclusiveArch: %{rust_arches}
- rust-tera
ExclusiveArch: %{rust_arches}
- rust-term
ExclusiveArch: %{rust_arches}
- rust-term_grid
ExclusiveArch: %{rust_arches}
- rust-term_size
ExclusiveArch: %{rust_arches}
- rust-termcolor
ExclusiveArch: %{rust_arches}
- rust-terminal_size
ExclusiveArch: %{rust_arches}
- rust-terminfo
ExclusiveArch: %{rust_arches}
- rust-termion
ExclusiveArch: %{rust_arches}
- rust-termios
ExclusiveArch: %{rust_arches}
- rust-test-assembler
ExclusiveArch: %{rust_arches}
- rust-tester
ExclusiveArch: %{rust_arches}
- rust-testing_logger
ExclusiveArch: %{rust_arches}
- rust-textwrap
ExclusiveArch: %{rust_arches}
- rust-textwrap0.11
ExclusiveArch: %{rust_arches}
- rust-thiserror
ExclusiveArch: %{rust_arches}
- rust-thiserror-impl
ExclusiveArch: %{rust_arches}
- rust-thread-id
ExclusiveArch: %{rust_arches}
- rust-thread-scoped
ExclusiveArch: %{rust_arches}
- rust-thread_local
ExclusiveArch: %{rust_arches}
- rust-threadpool
ExclusiveArch: %{rust_arches}
- rust-tiff
ExclusiveArch: %{rust_arches}
- rust-tiger-digest
ExclusiveArch: %{rust_arches}
- rust-time
ExclusiveArch: %{rust_arches}
- rust-time-macros
ExclusiveArch: %{rust_arches}
- rust-time-macros-impl
ExclusiveArch: %{rust_arches}
- rust-time0.1
ExclusiveArch: %{rust_arches}
- rust-timebomb
ExclusiveArch: %{rust_arches}
- rust-timer
ExclusiveArch: %{rust_arches}
- rust-timerfd
ExclusiveArch: %{rust_arches}
- rust-tiny_http
ExclusiveArch: %{rust_arches}
- rust-tinytemplate
ExclusiveArch: %{rust_arches}
- rust-tinyvec
ExclusiveArch: %{rust_arches}
- rust-tinyvec0.3
ExclusiveArch: %{rust_arches}
- rust-tinyvec_macros
ExclusiveArch: %{rust_arches}
- rust-tokei
ExclusiveArch: %{rust_arches}
- rust-tokio
ExclusiveArch: %{rust_arches}
- rust-tokio-codec
ExclusiveArch: %{rust_arches}
- rust-tokio-core
ExclusiveArch: %{rust_arches}
- rust-tokio-current-thread
ExclusiveArch: %{rust_arches}
- rust-tokio-executor
ExclusiveArch: %{rust_arches}
- rust-tokio-fs
ExclusiveArch: %{rust_arches}
- rust-tokio-io
ExclusiveArch: %{rust_arches}
- rust-tokio-io-pool
ExclusiveArch: %{rust_arches}
- rust-tokio-macros
ExclusiveArch: %{rust_arches}
- rust-tokio-mock-task
ExclusiveArch: %{rust_arches}
- rust-tokio-openssl
ExclusiveArch: %{rust_arches}
- rust-tokio-reactor
ExclusiveArch: %{rust_arches}
- rust-tokio-socks
ExclusiveArch: %{rust_arches}
- rust-tokio-sync
ExclusiveArch: %{rust_arches}
- rust-tokio-tcp
ExclusiveArch: %{rust_arches}
- rust-tokio-test
ExclusiveArch: %{rust_arches}
- rust-tokio-threadpool
ExclusiveArch: %{rust_arches}
- rust-tokio-timer
ExclusiveArch: %{rust_arches}
- rust-tokio-tls
ExclusiveArch: %{rust_arches}
- rust-tokio-tls0.2
ExclusiveArch: %{rust_arches}
- rust-tokio-tungstenite
ExclusiveArch: %{rust_arches}
- rust-tokio-udp
ExclusiveArch: %{rust_arches}
- rust-tokio-uds
ExclusiveArch: %{rust_arches}
- rust-tokio-util
ExclusiveArch: %{rust_arches}
- rust-tokio-util0.2
ExclusiveArch: %{rust_arches}
- rust-tokio0.1
ExclusiveArch: %{rust_arches}
- rust-toml
ExclusiveArch: %{rust_arches}
- rust-toml0.4
ExclusiveArch: %{rust_arches}
- rust-tower-layer
ExclusiveArch: %{rust_arches}
- rust-tower-service
ExclusiveArch: %{rust_arches}
- rust-tower-test
ExclusiveArch: %{rust_arches}
- rust-tower-util
ExclusiveArch: %{rust_arches}
- rust-tpm2-policy
ExclusiveArch: %{rust_arches}
- rust-tracing
ExclusiveArch: %{rust_arches}
- rust-tracing-attributes
ExclusiveArch: %{rust_arches}
- rust-tracing-core
ExclusiveArch: %{rust_arches}
- rust-tracing-futures
ExclusiveArch: %{rust_arches}
- rust-traitobject
ExclusiveArch: %{rust_arches}
- rust-treebitmap
ExclusiveArch: %{rust_arches}
- rust-treeline
ExclusiveArch: %{rust_arches}
- rust-trust-dns-native-tls
ExclusiveArch: %{rust_arches}
- rust-trust-dns-openssl
ExclusiveArch: %{rust_arches}
- rust-trust-dns-proto
ExclusiveArch: %{rust_arches}
- rust-trust-dns-resolver
ExclusiveArch: %{rust_arches}
- rust-try-lock
ExclusiveArch: %{rust_arches}
- rust-try_from
ExclusiveArch: %{rust_arches}
- rust-try_or
ExclusiveArch: %{rust_arches}
- rust-trybuild
ExclusiveArch: %{rust_arches}
- rust-tss-esapi
ExclusiveArch: %{rust_arches}
- rust-ttf-parser
ExclusiveArch: %{rust_arches}
- rust-tui
ExclusiveArch: %{rust_arches}
- rust-tui-react
ExclusiveArch: %{rust_arches}
- rust-tui0.11
ExclusiveArch: %{rust_arches}
- rust-tui0.9
ExclusiveArch: %{rust_arches}
- rust-tuikit
ExclusiveArch: %{rust_arches}
- rust-tungstenite
ExclusiveArch: %{rust_arches}
- rust-twoway
ExclusiveArch: %{rust_arches}
- rust-typeable
ExclusiveArch: %{rust_arches}
- rust-typed-arena
ExclusiveArch: %{rust_arches}
- rust-typemap
ExclusiveArch: %{rust_arches}
- rust-typenum
ExclusiveArch: %{rust_arches}
- rust-ucd-parse
ExclusiveArch: %{rust_arches}
- rust-ucd-trie
ExclusiveArch: %{rust_arches}
- rust-ucd-util
ExclusiveArch: %{rust_arches}
- rust-unchecked-index
ExclusiveArch: %{rust_arches}
- rust-unescape
ExclusiveArch: %{rust_arches}
- rust-unic-char-property
ExclusiveArch: %{rust_arches}
- rust-unic-char-range
ExclusiveArch: %{rust_arches}
- rust-unic-common
ExclusiveArch: %{rust_arches}
- rust-unic-segment
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-category
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-common
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-segment
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-version
ExclusiveArch: %{rust_arches}
- rust-unicase
ExclusiveArch: %{rust_arches}
- rust-unicase1
ExclusiveArch: %{rust_arches}
- rust-unicode-bidi
ExclusiveArch: %{rust_arches}
- rust-unicode-normalization
ExclusiveArch: %{rust_arches}
- rust-unicode-segmentation
ExclusiveArch: %{rust_arches}
- rust-unicode-width
ExclusiveArch: %{rust_arches}
- rust-unicode-xid
ExclusiveArch: %{rust_arches}
- rust-unicode-xid0.1
ExclusiveArch: %{rust_arches}
- rust-unicode_categories
ExclusiveArch: %{rust_arches}
- rust-unindent
ExclusiveArch: %{rust_arches}
- rust-universal-hash
ExclusiveArch: %{rust_arches}
- rust-unix_socket
ExclusiveArch: %{rust_arches}
- rust-unreachable
ExclusiveArch: %{rust_arches}
- rust-unsafe-any
ExclusiveArch: %{rust_arches}
- rust-untrusted
ExclusiveArch: %{rust_arches}
- rust-uom
ExclusiveArch: %{rust_arches}
- rust-url
ExclusiveArch: %{rust_arches}
- rust-url1
ExclusiveArch: %{rust_arches}
- rust-url_serde
ExclusiveArch: %{rust_arches}
- rust-urlencoding
ExclusiveArch: %{rust_arches}
- rust-urlocator
ExclusiveArch: %{rust_arches}
- rust-urlshortener
ExclusiveArch: %{rust_arches}
- rust-users
ExclusiveArch: %{rust_arches}
- rust-users0.10
ExclusiveArch: %{rust_arches}
- rust-utf-8
ExclusiveArch: %{rust_arches}
- rust-utf8-ranges
ExclusiveArch: %{rust_arches}
- rust-utf8parse
ExclusiveArch: %{rust_arches}
- rust-uuid
ExclusiveArch: %{rust_arches}
- rust-uuid0.7
ExclusiveArch: %{rust_arches}
- rust-v_escape
ExclusiveArch: %{rust_arches}
- rust-v_escape_derive
ExclusiveArch: %{rust_arches}
- rust-v_htmlescape
ExclusiveArch: %{rust_arches}
- rust-varlink
ExclusiveArch: %{rust_arches}
- rust-varlink-cli
ExclusiveArch: %{rust_arches}
- rust-varlink_generator
ExclusiveArch: %{rust_arches}
- rust-varlink_parser
ExclusiveArch: %{rust_arches}
- rust-varlink_stdinterfaces
ExclusiveArch: %{rust_arches}
- rust-vec_map
ExclusiveArch: %{rust_arches}
- rust-vergen
ExclusiveArch: %{rust_arches}
- rust-version
ExclusiveArch: %{rust_arches}
- rust-version-compare
ExclusiveArch: %{rust_arches}
- rust-version-sync
ExclusiveArch: %{rust_arches}
- rust-version-sync0.8
ExclusiveArch: %{rust_arches}
- rust-version_check
ExclusiveArch: %{rust_arches}
- rust-vmw_backdoor
ExclusiveArch: %{rust_arches}
- rust-void
ExclusiveArch: %{rust_arches}
- rust-vte
ExclusiveArch: %{rust_arches}
- rust-vte0.3
ExclusiveArch: %{rust_arches}
- rust-vte_generate_state_changes
ExclusiveArch: %{rust_arches}
- rust-wait-timeout
ExclusiveArch: %{rust_arches}
- rust-walkdir
ExclusiveArch: %{rust_arches}
- rust-want
ExclusiveArch: %{rust_arches}
- rust-warp
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-backend
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-macro
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-macro-support
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-shared
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-test-macro
ExclusiveArch: %{rust_arches}
- rust-wayland-client
ExclusiveArch: %{rust_arches}
- rust-wayland-commons
ExclusiveArch: %{rust_arches}
- rust-wayland-cursor
ExclusiveArch: %{rust_arches}
- rust-wayland-egl
ExclusiveArch: %{rust_arches}
- rust-wayland-protocols
ExclusiveArch: %{rust_arches}
- rust-wayland-scanner
ExclusiveArch: %{rust_arches}
- rust-wayland-server
ExclusiveArch: %{rust_arches}
- rust-wayland-sys
ExclusiveArch: %{rust_arches}
- rust-web-sys
ExclusiveArch: %{rust_arches}
- rust-webkit2gtk
ExclusiveArch: %{rust_arches}
- rust-webkit2gtk-sys
ExclusiveArch: %{rust_arches}
- rust-websocket
ExclusiveArch: %{rust_arches}
- rust-websocket-base
ExclusiveArch: %{rust_arches}
- rust-weezl
ExclusiveArch: %{rust_arches}
- rust-which
ExclusiveArch: %{rust_arches}
- rust-wild
ExclusiveArch: %{rust_arches}
- rust-winit
ExclusiveArch: %{rust_arches}
- rust-ws
ExclusiveArch: %{rust_arches}
- rust-x11
ExclusiveArch: %{rust_arches}
- rust-x11-clipboard
ExclusiveArch: %{rust_arches}
- rust-x11-dl
ExclusiveArch: %{rust_arches}
- rust-xattr
ExclusiveArch: %{rust_arches}
- rust-xcb
ExclusiveArch: %{rust_arches}
- rust-xcursor
ExclusiveArch: %{rust_arches}
- rust-xdg
ExclusiveArch: %{rust_arches}
- rust-xkbcommon
ExclusiveArch: %{rust_arches}
- rust-xml-rs
ExclusiveArch: %{rust_arches}
- rust-xml5ever
ExclusiveArch: %{rust_arches}
- rust-xz2
ExclusiveArch: %{rust_arches}
- rust-y4m
ExclusiveArch: %{rust_arches}
- rust-yaml-rust
ExclusiveArch: %{rust_arches}
- rust-yaml-rust0.3
ExclusiveArch: %{rust_arches}
- rust-ybaas
ExclusiveArch: %{rust_arches}
- rust-ytop
ExclusiveArch: %{rust_arches}
- rust-yubibomb
ExclusiveArch: %{rust_arches}
- rust-yup-oauth2
ExclusiveArch: %{rust_arches}
- rust-zbus_macros
ExclusiveArch: %{rust_arches}
- rust-zeroize
ExclusiveArch: %{rust_arches}
- rust-zeroize_derive
ExclusiveArch: %{rust_arches}
- rust-zincati
ExclusiveArch: %{rust_arches}
- rust-zip
ExclusiveArch: %{rust_arches}
- rust-zoneinfo_compiled
ExclusiveArch: %{rust_arches}
- rust-zoxide
ExclusiveArch: %{rust_arches}
- rust-zram-generator
ExclusiveArch: %{rust_arches}
- rust-zstd
ExclusiveArch: %{rust_arches}
- rust-zstd-safe
ExclusiveArch: %{rust_arches}
- rust-zstd-sys
ExclusiveArch: %{rust_arches}
- rust-zvariant
ExclusiveArch: %{rust_arches}
- rust-zvariant_derive
ExclusiveArch: %{rust_arches}
- s390utils
ExclusiveArch: s390 s390x
- safetyblanket
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- sagemath
ExclusiveArch: aarch64 %{ix86} x86_64 ppc sparcv9
- sbcl
ExclusiveArch: %{arm} %{ix86} x86_64 ppc sparcv9 aarch64
- sbd
ExclusiveArch: i686 x86_64 s390x aarch64 ppc64le
- sbsigntools
ExclusiveArch: x86_64 aarch64 %{arm} %{ix86}
- seabios
ExclusiveArch: x86_64
- seadrive-gui
ExclusiveArch: %{qt5_qtwebengine_arches}
- seafile-client
ExclusiveArch: %{qt5_qtwebengine_arches}
- seamonkey
ExclusiveArch: x86_64
- seqan3
ExclusiveArch: %{power64} x86_64 aarch64
- servicelog
ExclusiveArch: ppc %{power64}
- sgabios
ExclusiveArch: %{ix86} x86_64
- sharpfont
ExclusiveArch: %mono_arches
- sharpziplib
ExclusiveArch: %{mono_arches}
- shim
ExclusiveArch: %{efi}
- shim-unsigned-aarch64
ExclusiveArch: aarch64
- shim-unsigned-x64
ExclusiveArch: x86_64
- sigul
ExclusiveArch: x86_64
- skychart
ExclusiveArch: %{fpc_arches}
- snapd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- soup-sharp
ExclusiveArch: %{mono_arches}
- source-to-image
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- sparkleshare
ExclusiveArch: %{mono_arches}
- spicctrl
ExclusiveArch: %{ix86} x86_64
- spice
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- springlobby
ExclusiveArch: %{ix86} x86_64
- squeekboard
ExclusiveArch: %{rust_arches}
- startdde
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- statsd
ExclusiveArch: %{nodejs_arches} noarch
- stratis-cli
ExclusiveArch: %{rust_arches} noarch
- stratisd
ExclusiveArch: %{rust_arches}
- stripesnoop
ExclusiveArch: %{ix86} x86_64
- supercollider
ExclusiveArch: %{qt5_qtwebengine_arches}
- supermin
ExclusiveArch: %{kernel_arches}
- svt-av1
ExclusiveArch: x86_64
- svt-vp9
ExclusiveArch: x86_64
- swift-lang
ExclusiveArch: x86_64 aarch64
- sysbench
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- syslinux
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- taglib-sharp
ExclusiveArch: %{mono_arches}
- tarantool
ExclusiveArch: %{ix86} x86_64
- tboot
ExclusiveArch: %{ix86} x86_64
- tdlib
ExclusiveArch: x86_64
- templates_parser
ExclusiveArch: %GPRbuild_arches
- ternimal
ExclusiveArch: %{rust_arches}
- testcloud
ExclusiveArch: %{kernel_arches} noarch
- themonospot-base
ExclusiveArch: %mono_arches
- themonospot-console
ExclusiveArch: %mono_arches
- themonospot-gui-gtk
ExclusiveArch: %mono_arches
- themonospot-plugin-avi
ExclusiveArch: %mono_arches
- themonospot-plugin-mkv
ExclusiveArch: %mono_arches
- thermald
ExclusiveArch: %{ix86} x86_64
- tilix
ExclusiveArch: %{ldc_arches}
- tmux-top
ExclusiveArch: %{go_arches}
- tomboy
ExclusiveArch: %{mono_arches}
- torbrowser-launcher
ExclusiveArch: %{ix86} x86_64
- tuned-profiles-nfv-host-bin
ExclusiveArch: %{ix86} x86_64
- uClibc
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
- ucx
ExclusiveArch: aarch64 ppc64le x86_64
- ugene
ExclusiveArch: %{ix86} x86_64
- uglify-js
ExclusiveArch: %{nodejs_arches} noarch
- uglify-js1
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- unetbootin
ExclusiveArch: %{ix86} x86_64
- ursa-major
ExclusiveArch: noarch aarch64 ppc64le s390x x86_64
- v8-314
ExclusiveArch: %{ix86} x86_64 %{arm} mips mipsel ppc ppc64
- valgrind
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64
- vapoursynth
ExclusiveArch: %{ix86} x86_64
- vboot-utils
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- vim-go
ExclusiveArch: %{?golang_arches}%{!?golang_arches:%{ix86} x86_64 %{arm}}
- virt-p2v
ExclusiveArch: x86_64
- virt-v2v
ExclusiveArch: x86_64
- virtualbox-guest-additions
ExclusiveArch: i686 x86_64
- virtualplanet
ExclusiveArch: %{fpc_arches}
- vkd3d
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- vmaf
ExclusiveArch: x86_64
- vmem
ExclusiveArch: x86_64
- vmemcache
ExclusiveArch: x86_64 ppc64 ppc64le s390x aarch64
- vrq
ExclusiveArch: %{ix86} x86_64
- warsow
ExclusiveArch: %{ix86} x86_64 %{arm}
- warsow-data
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{ix86} x86_64 %{arm}
- webkit2-sharp
ExclusiveArch: %mono_arches
- wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: %{ix86} %{arm}
- wine-dxvk
ExclusiveArch: %{ix86} x86_64
- winetricks
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- wxMaxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
- x2goclient
ExclusiveArch: x86_64
- xe-guest-utilities-latest
ExclusiveArch: %{ix86} x86_64
- xen
ExclusiveArch: %{ix86} x86_64 armv7hl aarch64
- xmlada
ExclusiveArch: %{GPRbuild_arches}
- xorg-x11-drv-armsoc
ExclusiveArch: %{arm} aarch64
- xorg-x11-drv-intel
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-openchrome
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vesa
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vmware
ExclusiveArch: %{ix86} x86_64 ia64
- xsp
ExclusiveArch: %mono_arches
- yarnpkg
ExclusiveArch: %{nodejs_arches} noarch
- zeromq-ada
ExclusiveArch: %{GPRbuild_arches}
- zlib-ada
ExclusiveArch: %{GPRbuild_arches}
- zlib-ng
ExclusiveArch: aarch64 i686 ppc64le s390x x86_64
- zola
ExclusiveArch: %{rust_arches}
3 years, 4 months
Architecture specific change in rpms/mpir.git
by githook-noreply@fedoraproject.org
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 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) ')
3 years, 4 months
[Report] Packages Restricting Arches
by root
List of packages currently excluding arches (2578)
===========================================
- 0ad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- 90-Second-Portraits
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- GoldenCheetah
ExclusiveArch: %{qt5_qtwebengine_arches}
- GtkAda
ExclusiveArch: %{GPRbuild_arches}
- GtkAda3
ExclusiveArch: %{GPRbuild_arches}
- OpenImageIO
ExclusiveArch: x86_64 ppc64le
- PragmARC
ExclusiveArch: %{GPRbuild_arches}
- R-V8
ExclusiveArch: %{nodejs_arches}
- RdRand
ExclusiveArch: %{ix86} x86_64
- RediSearch
ExclusiveArch: x86_64
- SLOF
ExclusiveArch: ppc64le
- YafaRay
ExclusiveArch: %{ix86} x86_64
- aboot
ExclusiveArch: alpha
- accel-config
ExclusiveArch: %{ix86} x86_64
- acpid
ExclusiveArch: ia64 x86_64 %{ix86} %{arm} aarch64
- ahven
ExclusiveArch: %{GPRbuild_arches}
- algobox
ExclusiveArch: %{qt5_qtwebengine_arches}
- alleyoop
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x %{arm} aarch64
- american-fuzzy-lop
ExclusiveArch: %{ix86} x86_64
- anet
ExclusiveArch: %{GPRbuild_arches}
- anki
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- apmd
ExclusiveArch: %{ix86}
- appstream-generator
ExclusiveArch: x86_64 %{ix86} %{arm}
- arduino
ExclusiveArch: %{go_arches}
- arduino-builder
ExclusiveArch: %{go_arches}
- arm-trusted-firmware
ExclusiveArch: aarch64
- aunit
ExclusiveArch: %GPRbuild_arches
- avgtime
ExclusiveArch: %{ldc_arches}
- aws
ExclusiveArch: %GPRbuild_arches
- banshee
ExclusiveArch: %{mono_arches}
- banshee-community-extensions
ExclusiveArch: %ix86 x86_64 ppc ppc64 ia64 %{arm} sparcv9 alpha s390x
- bareftp
ExclusiveArch: %{mono_arches}
- bcal
ExclusiveArch: x86_64 aarch64 ia64 ppc64 ppc64le s390x
- bcc
ExclusiveArch: x86_64 %{power64} aarch64 s390x armv7hl
- bcm283x-firmware
ExclusiveArch: %{arm} aarch64
- berusky2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{mips}
- biosdevname
ExclusiveArch: %{ix86} x86_64
- blender
ExclusiveArch: x86_64 aarch64 ppc64le
- bless
ExclusiveArch: %mono_arches
- boo
ExclusiveArch: %{mono_arches}
- bpftrace
ExclusiveArch: x86_64 %{power64} aarch64 s390x
- calamares
ExclusiveArch: %{ix86} x86_64
- calibre
ExclusiveArch: %{qt5_qtwebengine_arches}
- ccdciel
ExclusiveArch: %{fpc_arches}
- cdcollect
ExclusiveArch: %{mono_arches}
- ceph
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- chromium
ExclusiveArch: x86_64 i686
ExclusiveArch: x86_64 i686 aarch64
- cjdns
ExclusiveArch: %{nodejs_arches}
- clevis-pin-tpm2
ExclusiveArch: %{rust_arches}
- cmospwd
ExclusiveArch: %{ix86} x86_64
- cmrt
ExclusiveArch: %{ix86} x86_64 ia64
- coffee-script
ExclusiveArch: %{nodejs_arches} noarch
- colorful
ExclusiveArch: %{fpc_arches}
- cpu-x
ExclusiveArch: i686 x86_64
- cpuid
ExclusiveArch: %{ix86} x86_64
- cqrlog
ExclusiveArch: %{fpc_arches}
- crash
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- cri-tools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- criu
ExclusiveArch: x86_64 %{arm} ppc64le aarch64 s390x
- cryptlib
ExclusiveArch: x86_64 %{ix86} aarch64 ppc64 ppc64le
- cryptobone
ExclusiveArch: x86_64 %{ix86} ppc64 ppc64le aarch64
- daq
ExclusiveArch: x86_64 aarch64
- darktable
ExclusiveArch: x86_64 aarch64 ppc64le
ExclusiveArch: x86_64 ppc64le
- dbus-parsec
ExclusiveArch: %{rust_arches}
- dbus-sharp
ExclusiveArch: %mono_arches
- dbus-sharp-glib
ExclusiveArch: %mono_arches
- dbxtool
ExclusiveArch: i386 x86_64 aarch64
- deepin-daemon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- deepin-desktop-schemas
ExclusiveArch: %{go_arches}
- discord-irc
ExclusiveArch: %{nodejs_arches} noarch
- dlm
ExclusiveArch: i686 x86_64
- dmidecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- docker-distribution
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- dolphin-emu
ExclusiveArch: x86_64 aarch64
- dotnet-build-reference-packages
ExclusiveArch: aarch64 x86_64
ExclusiveArch: x86_64
- dotnet3.1
ExclusiveArch: aarch64 x86_64
ExclusiveArch: x86_64
- doublecmd
ExclusiveArch: %{ix86} x86_64
- dpdk
ExclusiveArch: x86_64 i686 aarch64 ppc64le
- dssi-vst
ExclusiveArch: %{ix86} x86_64
- dyninst
ExclusiveArch: %{ix86} x86_64 ppc64le aarch64
- e3
ExclusiveArch: %{ix86} x86_64
- edac-utils
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64}
- edb
ExclusiveArch: %{ix86} x86_64
- edk2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: x86_64 aarch64
- efibootmgr
ExclusiveArch: %{efi}
- efivar
ExclusiveArch: %{efi}
- elasticdump
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- elk
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- emacs-slime
ExclusiveArch: %{arm} %{ix86} x86_64 ppc sparcv9 aarch64
- embree
ExclusiveArch: x86_64
- enki
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- envytools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- eric
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- extlinux-bootloader
ExclusiveArch: %{arm} aarch64
- fcitx-libpinyin
ExclusiveArch: %{qt5_qtwebengine_arches}
- fedora-developer-portal
ExclusiveArch: x86_64 i686 aarch64 # only chromium architectures
- fedora-dockerfiles
ExclusiveArch: %{go_arches}
- fes
ExclusiveArch: %{ix86} x86_64
- flannel
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- florist
ExclusiveArch: %{GPRbuild_arches}
- fpc
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64 ppc64le
- frescobaldi
ExclusiveArch: %{qt5_qtwebengine_arches}
- frysk
ExclusiveArch: %{ix86} x86_64 ppc64
- fwts
ExclusiveArch: x86_64 %{arm} aarch64 s390x riscv64 %{power64}
- ga
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- gbrainy
ExclusiveArch: %mono_arches
- gdata-sharp
ExclusiveArch: %mono_arches
- gdb-exploitable
ExclusiveArch: x86_64 i386
ExclusiveArch: x86_64 noarch
- gearhead1
ExclusiveArch: %{fpc_arches}
- gela-asis
ExclusiveArch: %GPRbuild_arches
- ghdl
ExclusiveArch: %{GNAT_arches}
- ghostwriter
ExclusiveArch: %{qt5_qtwebengine_arches}
- gio-sharp
ExclusiveArch: %mono_arches
- gir-to-d
ExclusiveArch: %{ldc_arches}
- git-octopus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- giver
ExclusiveArch: %{mono_arches}
- gkeyfile-sharp
ExclusiveArch: %mono_arches
- glibc32
ExclusiveArch: x86_64
- glibd
ExclusiveArch: %{ldc_arches}
- gmqcc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- gnatcoll
ExclusiveArch: %{GPRbuild_arches}
- gnatcoll-bindings
ExclusiveArch: %{GPRbuild_arches}
- gnatcoll-db
ExclusiveArch: %{GPRbuild_arches}
- gnome-boxes
ExclusiveArch: x86_64
- gnome-desktop-sharp
ExclusiveArch: %mono_arches
- gnome-do
ExclusiveArch: %mono_arches
- gnome-guitar
ExclusiveArch: %{mono_arches}
- gnome-keyring-sharp
ExclusiveArch: %mono_arches
- gnome-rdp
ExclusiveArch: %{mono_arches}
- gnome-sharp
ExclusiveArch: %mono_arches
- gnome-subtitles
ExclusiveArch: %mono_arches
- gnu-efi
ExclusiveArch: %{efi}
- go-bindata
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- go-compilers
ExclusiveArch: %{go_arches}
- go-rpm-macros
ExclusiveArch: %{golang_arches} %{gccgo_arches}
- godep
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang
ExclusiveArch: %{golang_arches}
- gomtree
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gotun
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: x86_64
- goverlay
ExclusiveArch: %{fpc_arches}
- gprbuild
ExclusiveArch: %{GPRbuild_arches} %{bootstrap_arch}
- gprolog
ExclusiveArch: x86_64 %{ix86} ppc alpha
- grafana
ExclusiveArch: %{grafana_arches}
- grafana-pcp
ExclusiveArch: %{grafanapcp_arches}
- gtk-sharp-beans
ExclusiveArch: %mono_arches
- gtk-sharp2
ExclusiveArch: %mono_arches
- gtk-sharp3
ExclusiveArch: %{mono_arches}
- gtkd
ExclusiveArch: %{ldc_arches}
- gudev-sharp
ExclusiveArch: %mono_arches
- hedgewars
ExclusiveArch: %{fpc_arches}
- hsakmt
ExclusiveArch: x86_64 aarch64
- hyena
ExclusiveArch: %{mono_arches}
- hyperscan
ExclusiveArch: x86_64
- hyperv-daemons
ExclusiveArch: i686 x86_64
- i3status-rs
ExclusiveArch: %{rust_arches}
- icaro
ExclusiveArch: %{ix86} x86_64 noarch
- imvirt
ExclusiveArch: %{ix86} x86_64 ia64
- indistarter
ExclusiveArch: %{fpc_arches}
- infinipath-psm
ExclusiveArch: x86_64
- intel-cmt-cat
ExclusiveArch: x86_64 i686 i586
ExclusiveArch: x86_64 i686 i586
- intel-gmmlib
ExclusiveArch: x86_64 i686
- intel-ipsec-mb
ExclusiveArch: x86_64
ExclusiveArch: x86_64
- intel-mediasdk
ExclusiveArch: x86_64
- intel-undervolt
ExclusiveArch: i386 x86_64
- ioport
ExclusiveArch: %{ix86} x86_64
- ipmctl
ExclusiveArch: x86_64
- ipw2100-firmware
ExclusiveArch: noarch i386 x86_64
- ipw2200-firmware
ExclusiveArch: noarch i386 x86_64
- ispc
ExclusiveArch: x86_64 aarch64
- iucode-tool
ExclusiveArch: %{ix86} x86_64
- iyfct
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- java-1.8.0-openjdk-aarch32
ExclusiveArch: %{arm}
- keepass
ExclusiveArch: %{mono_arches}
- kernel
ExclusiveArch: x86_64 s390x %{arm} aarch64 ppc64le
ExclusiveArch: noarch i386 i686 x86_64 s390x %{arm} aarch64 ppc64le
- kf5-akonadi-search
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-audiocd-kio
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kalarmcal
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kblog
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kcalendarcore
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kcalendarutils
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kitinerary
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kmailtransport
ExclusiveArch: x86_64 %{arm}
- kf5-ktnef
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-libkdcraw
ExclusiveArch: x86_64 ppc64le %{arm}
- kicad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- kiwix-desktop
ExclusiveArch: %{qt5_qtwebengine_arches}
- knot-resolver
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- knotes
ExclusiveArch: x86_64 %{arm}
- kompose
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 s390x
- kubernetes
ExclusiveArch: x86_64 aarch64 ppc64le s390x %{arm}
- lazarus
ExclusiveArch: %{fpc_arches}
- lazpaint
ExclusiveArch: %{fpc_arches}
- ldc
ExclusiveArch: %{ldc_arches}
- libbsr
ExclusiveArch: %{power64}
- libclc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64} s390x
- libcxl
ExclusiveArch: %{power64}
- libdfp
ExclusiveArch: ppc ppc64 ppc64le s390 s390x x86_64
- libguestfs
ExclusiveArch: %{kernel_arches}
- libica
ExclusiveArch: s390 s390x
- libipt
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- libnxz
ExclusiveArch: ppc64le
- libocxl
ExclusiveArch: ppc64le
- libpmemobj-cpp
ExclusiveArch: x86_64
- libpsm2
ExclusiveArch: x86_64
- libquentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- libretro-desmume2015
ExclusiveArch: i686 x86_64
- librtas
ExclusiveArch: %{power64}
- libservicelog
ExclusiveArch: ppc %{power64}
- libsmbios
ExclusiveArch: x86_64 %{ix86}
- libunwind
ExclusiveArch: %{arm} aarch64 hppa ia64 mips ppc %{power64} s390x %{ix86} x86_64
- libva-intel-hybrid-driver
ExclusiveArch: %{ix86} x86_64 ia64
- libvma
ExclusiveArch: x86_64 ppc64le ppc64 aarch64
- libvmi
ExclusiveArch: x86_64
- libvpd
ExclusiveArch: %{power64}
- libxsmm
ExclusiveArch: x86_64
- libzfcphbaapi
ExclusiveArch: s390 s390x
- lightdm
ExclusiveArch: x86_64 ppc64le
- log4net
ExclusiveArch: %mono_arches
- lrmi
ExclusiveArch: %{ix86}
- lsvpd
ExclusiveArch: %{power64}
- luajit
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 s390x ppc64le
- luxcorerender
ExclusiveArch: x86_64
- mactel-boot
ExclusiveArch: x86_64
- manifest-tool
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- mantle
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- matreshka
ExclusiveArch: %GPRbuild_arches
- maxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- mbpfan
ExclusiveArch: x86_64
- mcelog
ExclusiveArch: i686 x86_64
- mediaconch
ExclusiveArch: %{qt5_qtwebengine_arches}
- mellowplayer
ExclusiveArch: %{qt5_qtwebengine_arches}
- memkind
ExclusiveArch: x86_64 ppc64 ppc64le s390x aarch64
- memtest86+
ExclusiveArch: %{ix86} x86_64
- mesos
ExclusiveArch: x86_64
- microcode_ctl
ExclusiveArch: %{ix86} x86_64
- micropython
ExclusiveArch: %{arm} %{ix86} x86_64
- mine_detector
ExclusiveArch: %{GPRbuild_arches}
- minetest
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- mingw-wine-gecko
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- mirrorlist-server
ExclusiveArch: %{rust_arches}
- mkbootdisk
ExclusiveArch: %{ix86} sparc sparc64 x86_64
- mocha
ExclusiveArch: %{nodejs_arches} noarch
- mod_mono
ExclusiveArch: %mono_arches
- module-build-service
ExclusiveArch: %{ix86} x86_64 noarch
- mokutil
ExclusiveArch: %{ix86} x86_64 aarch64
- mono
ExclusiveArch: %mono_arches
- mono-addins
ExclusiveArch: %mono_arches
- mono-basic
ExclusiveArch: %{mono_arches}
- mono-bouncycastle
ExclusiveArch: %mono_arches
- mono-cecil
ExclusiveArch: %mono_arches
- mono-cecil-flowanalysis
ExclusiveArch: %mono_arches
- mono-reflection
ExclusiveArch: %mono_arches
- mono-tools
ExclusiveArch: %mono_arches
- mono-zeroconf
ExclusiveArch: %mono_arches
- monobristol
ExclusiveArch: %{mono_arches}
- monodevelop
ExclusiveArch: %mono_arches
- monodevelop-debugger-gdb
ExclusiveArch: %{mono_arches}
- monosim
ExclusiveArch: %mono_arches
- mrrescue
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- msr-tools
ExclusiveArch: %{ix86} x86_64
- mustache-d
ExclusiveArch: %{ldc_arches}
- mysql-connector-net
ExclusiveArch: %{mono_arches}
- nant
ExclusiveArch: %mono_arches
- nbc
ExclusiveArch: %{fpc_arches}
- nbdkit
ExclusiveArch: x86_64
- ndesk-dbus
ExclusiveArch: %{mono_arches}
- ndesk-dbus-glib
ExclusiveArch: %{mono_arches}
- newsflash
ExclusiveArch: %{rust_arches}
- newtonsoft-json
ExclusiveArch: %{mono_arches}
- nim
ExclusiveArch: %{nim_arches}
- nispor
ExclusiveArch: %{rust_arches}
- nodejs
ExclusiveArch: %{nodejs_arches}
- nodejs-Base64
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-dynamic-import
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn-jsx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-object-spread
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-align-text
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblack
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgcyan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bggreen
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgmagenta
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgwhite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgyellow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-black
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-blue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bold
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-cyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-dim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-escapes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-gray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-green
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-grey
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-hidden
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-inverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-italic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-magenta
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-red
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-reset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-strikethrough
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-styles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-underline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-white
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-wrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-yellow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansicolors
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansistyles
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-any-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-any-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-append-field
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-append-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-are-we-there-yet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-argparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-argsparser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-exclude
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-union
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-buffer-from-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-find
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-find-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-foreach
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-ify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-unique
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arraybuffer-dot-slice
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arraybuffer-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ascli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-asn1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assert-plus
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assume
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-async-arrays
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-limiter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-some
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asynckit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-atob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-auto-bind
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-autoresolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws4
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-plugin-syntax-async-functions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-plugin-syntax-async-generators
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babylon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backbone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backoff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-balanced-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base-plugins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base32-encode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base64-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-base64id
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bash-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-basic-auth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-beeper
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-better-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-better-than-before
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bignumber-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bind-obj-methods
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bit-mask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-blob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-block-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boolbase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-brace-expansion
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-braces
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-browser-stdout
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buble
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buf-compare
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-builtin-modules
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-builtins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bundle-dependencies
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bunker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-burrito
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-busboy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-byline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caching-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-call-me-maybe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-callback-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsites
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-carrier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caseless
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-center-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-as-promised
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-json-schema
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-oauth2orize-grant
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-spies-next
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chainer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chalk
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-char-spinner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-character-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-chardet
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-charenc
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-charm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-check-env
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-check-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ci-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-circular-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-class-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clean-yaml-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clear-require
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-spinner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-table
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cliui
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-stats
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-co-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-co-with-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-code-point-at
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-codemirror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-coffee-coverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-collection-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-color-support
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-colour
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-columnify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-combined-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commander
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-common-path-prefix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commondir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-compare-func
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-compare-versions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-inherit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-concat-map
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-connect-livereload
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-console-group
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-consolemd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-content-disposition
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-content-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-preset-loader
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-commits-filter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-convert-hex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookies
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-copy-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-core-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-crc
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-crypt
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cryptiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csrf
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-what
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csso
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-generate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-spectrum
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ctype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-currently-unhandled
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cycle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cyclist
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-d
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dargs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-data-uri-to-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dateformat
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-death
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-debug-fabulous
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debug-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decamelize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decamelize-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decimal-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dedent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-default-require-extensions
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-defaults
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-define-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-delayed-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-delegates
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-depd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deprecated
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-indent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-newline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dezalgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dicer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-difflib
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dirty-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-discord-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-docopt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dot-prop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dotfile-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-duplexer2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-duration
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-each
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-echomd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ee-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ejs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-emojione
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-empty-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es5-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es5-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-iterator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-promisify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-weak-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escape-html
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escape-regexp-component
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escape-string-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-espurify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estraverse-fb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estree-walker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-event-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-events-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-everything-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-brackets
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-tilde
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extend-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extended-emitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fancy-log
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fast-levenshtein
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fastfall
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-figures
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-file-sync-cmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-filename-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fill-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-first-chunk-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flagged-respawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flush-write-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fmix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fn-dot-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-in
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-for-own
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-foreground-child
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forever-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-form-data
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-formatio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forwarded
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fragment-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-cached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fs-temp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-write-stream-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-function-loop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gaze
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-generic-pool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-port
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-github-url-from-username-repo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob-base
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-expand
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-parent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-global-modules
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glogg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gonzales-pe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-graceful-readlink
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-growl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-banner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-nodeunit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-sed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-simple-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-cors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-flag
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-yarn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hawk
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-heap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-hex-to-array-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hoek
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-homedir-polyfill
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hook-std
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hosted-git-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-deceiver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-iferr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ignore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-immutable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imul
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imurmurhash
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-indent-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inflight
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-info-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-int64-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-intercept-require
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-interpret
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-invert-kv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ipaddr-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-irc-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irc-formatting
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irc-upd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irregular-plurals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-accessor-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-boolean-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-builtin-module
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-data-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-dotfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-equal-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-extendable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-finite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-fullwidth-code-point
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-generator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-function
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-module
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-negated-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-number
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-number-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-odd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-path-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-in-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-inside
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-plain-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-plain-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-primitive
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-registered
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-relative
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-subset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-text-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-unc-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-valid-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-valid-instance
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-windows
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-isexe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isodate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-istanbul-lib-coverage
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-hook
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-report
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-reports
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jade
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jest-mock
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-js-base64
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-tokens
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jschardet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stable-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stringify-safe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json3
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonpointer-dot-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonselect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-keep-alive-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-keygrip
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-kind-of
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lazy-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lcid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leche
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-left-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-levn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-line-numbers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-line-reader
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-linefix
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-linkify-it
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-locate-character
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-driver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-ok
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lolex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-long
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-longest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-loud-rejection
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lru-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lru-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-magic-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-make-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makeerror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-markdown
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-matched
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-max-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-hex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-o-matic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mdn-data
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mdurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-media-typer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoizee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-metascript
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mime-db
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mime-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimalistic-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minipass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-modify-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mongodb
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mongodb-core
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-multipipe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-murmur-32
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mustache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mutate-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mysql
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mz
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nanomsg
ExclusiveArch: %{nodejs_arches}
- nodejs-nanoseconds
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-needle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-negative-zero
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-net-browserify-alt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-next-tick
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-node-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-uuid
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nodemon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nomnom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-noncharacters
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nopt-usage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-normalize-git-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-normalize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-cache-filename
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-install-checks
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-package-arg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-run-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nth-check
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-number-is-nan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth2orize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-copy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-dot-omit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-observable-to-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-obuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-finished
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-headers
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-once
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-option-chain
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optionator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-orchestrator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ordered-read-streams
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-os-homedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-locale
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-output-file-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-own-or
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-own-or-env
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-finally
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-limit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-try
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-package-license
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-packaging
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pad-left
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parallel-transform
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-github-repo-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parse-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-passwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parsejson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseqs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseuri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pascalcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-http-bearer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-array
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path-dirname
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-absolute
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-inside
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-key
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-parse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pathval
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pbkdf2-password
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkginfo
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-platform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-plur
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-posix-character-classes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-precond
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prelude-ls
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-preserve
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-hrtime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pretty-time
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prism-media
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proclaim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-progress
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-promises-aplus-tests
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-propagate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-propget
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proxy-addr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pruddy-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pseudomap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pump
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pumpify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qtdatastream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-quick-lru
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rainbowsocks
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-random-bytes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-random-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-randomatic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-re-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-cmd-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-readdir-enhanced
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-realize-package-specifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-regex-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-regex-not
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-remove-trailing-separator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-repeat-element
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeat-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeating
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-replace
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-replace-require-self
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-require-inject
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-main-filename
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-relative
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-uncached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-cwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-pkg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-reusify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rhea
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-right-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rimraf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rndm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rollup-plugin-buble
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-pluginutils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-runforcover
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safe-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-safe-json-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safecb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-samsam
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-seedrandom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-semver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sentiment
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sequencify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serialize-error
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-server-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-blocking
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-getter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-set-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-setprototypeof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sha
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shallow-clone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-command
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shelljs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sift
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-signal-exit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-asyncify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-fmt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-markdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon-chai
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sinon-restore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-slash
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-slide
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-snapdragon-capture
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-capture-set
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snekfetch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sntp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sorted-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-fixtures
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sparkles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-spawn-sync
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-exceptions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-license-ids
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ssri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-trace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-utils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-static-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-consume
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-pair
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-replace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-streamsearch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-streamtest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-dot-prototype-dot-repeat
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-width
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-string_decoder
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringmap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringscanner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringset
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-ansi
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-bom-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-color
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-eof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-json-comments
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-success-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-supervisor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-suspend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-svgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-symbol-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tap-out
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tapes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tempfile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern-liferay
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-terst
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testdata-w3c-json-form
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-testutil
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-text-extensions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-thenify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thenify-all
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-through2-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thunkify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tildify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-time-diff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-time-stamp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-timekeeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-timers-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tippex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tlds
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tmatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tmpl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-object-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-to-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-regex-range
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-toidentifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-touch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tracejs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-transformers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-traverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-treeify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tressa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-trim-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim-off-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trivial-deferred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-try-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-try-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tryor
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tsame
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tslib
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tsscmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tunnel-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tv4
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tweetnacl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tweetnacl-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-check
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-type-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-name
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uc-dot-micro
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uid-safe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ultron
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-umask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unc-path-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-underscore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unicode-length
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-union-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unique-filename
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-slug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unpipe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unset-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-urix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-use
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-user-home
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-inspect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uuid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vali-date
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-validate-npm-package-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vlq
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-walker
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ware
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-warning-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-watershed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wbuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wcwidth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-when
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-whet-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-win-spawn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-window-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wolfy87-eventemitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-woothee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wordwrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrap-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wrap-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrappy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write-file-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ws
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xdg-basedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlhttprequest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-y18n
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yallist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yapool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yargs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yargs-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yeast
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zeropad
ExclusiveArch: %{nodejs_arches} noarch
- nodeunit
ExclusiveArch: %{nodejs_arches} noarch
- notify-sharp
ExclusiveArch: %{mono_arches}
- notify-sharp3
ExclusiveArch: %{mono_arches}
- nuget
ExclusiveArch: %{mono_arches}
- numatop
ExclusiveArch: x86_64 ppc64le
- nunit
ExclusiveArch: %{mono_arches}
- nunit2
ExclusiveArch: %{mono_arches}
- nvml
ExclusiveArch: x86_64 ppc64le
- nwchem
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- obs-service-rust2rpm
ExclusiveArch: %{rust_arches} noarch
- oci-kvm-hook
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- oci-seccomp-bpf-hook
ExclusiveArch: x86_64 %{power64} aarch64 s390x armv7hl
- oci-umount
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- oidn
ExclusiveArch: x86_64
- olpc-kbdshim
ExclusiveArch: %{ix86} %{arm}
- olpc-netutils
ExclusiveArch: %{ix86} %{arm}
- olpc-utils
ExclusiveArch: %{ix86} %{arm}
- onednn
ExclusiveArch: x86_64 aarch64 ppc64le
- onedrive
ExclusiveArch: %{ldc_arches}
- opae
ExclusiveArch: x86_64
- opal-prd
ExclusiveArch: ppc64le
- open-vm-tools
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64
- openblas
ExclusiveArch: %{openblas_arches}
- openjfx
ExclusiveArch: x86_64
- openjfx8
ExclusiveArch: x86_64
- openlibm
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 %{power64}
- openni
ExclusiveArch: %{ix86} x86_64 %{arm}
- openni-primesense
ExclusiveArch: %{ix86} x86_64 %{arm}
- openshadinglanguage
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- openssl-ibmca
ExclusiveArch: s390 s390x
- origin
ExclusiveArch: %{go_arches}
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- orion
ExclusiveArch: %{qt5_qtwebengine_arches}
- orthorobot
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- paflib
ExclusiveArch: ppc %{power64}
- parsec
ExclusiveArch: %{rust_arches}
- parsec-tool
ExclusiveArch: %{rust_arches}
- pcc
ExclusiveArch: %{ix86} x86_64
- pcmciautils
ExclusiveArch: %{ix86} x86_64 ia64 ppc ppc64 %{arm}
- pdfmod
ExclusiveArch: %mono_arches
- peripety
ExclusiveArch: %{rust_arches}
- perl-Dumbbench
ExclusiveArch: %{ix86} x86_64 noarch
- perl-Parse-DMIDecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- pesign
ExclusiveArch: %{ix86} x86_64 ia64 aarch64 %{arm}
- pesign-test-app
ExclusiveArch: x86_64
- pinta
ExclusiveArch: %mono_arches
- pioneer
ExclusiveArch: %{ix86} x86_64
- pmdk-convert
ExclusiveArch: x86_64
- pmemkv
ExclusiveArch: x86_64
- poppler-sharp
ExclusiveArch: %mono_arches
- popub
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- powerpc-utils
ExclusiveArch: ppc %{power64}
- ppc64-diag
ExclusiveArch: ppc %{power64}
- psi-plus
ExclusiveArch: %{qt5_qtwebengine_arches}
- pveclib
ExclusiveArch: ppc %{power64}
- pvs-sbcl
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- pyqtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- python-etcd
ExclusiveArch: noarch %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- python-healpy
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-javabridge
ExclusiveArch: i686 x86_64
- python-openoffice
ExclusiveArch: noarch x86_64
- python-pymoc
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-rpi-gpio
ExclusiveArch: %{arm} aarch64
- q4wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- qcint
ExclusiveArch: x86_64
- qclib
ExclusiveArch: s390 s390x
- qemu-sanity-check
ExclusiveArch: %{kernel_arches}
- qevercloud
ExclusiveArch: %{qt5_qtwebengine_arches}
- qmapshack
ExclusiveArch: %{qt5_qtwebengine_arches}
- qt4pas
ExclusiveArch: %{fpc_arches}
- qt5-qtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- quantum-espresso
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86}
- quentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- rear
ExclusiveArch: %ix86 x86_64 ppc ppc64 ppc64le ia64
- redhat-lsb
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- reg
ExclusiveArch: x86_64
- renderdoc
ExclusiveArch: x86_64
- reptyr
ExclusiveArch: %{ix86} x86_64 %{arm}
- rescene
ExclusiveArch: %{mono_arches}
- restsharp
ExclusiveArch: %{mono_arches}
- rhythmbox-alternative-toolbar
ExclusiveArch: %{ix86} %{arm} x86_64 ppc64 ppc64le
- rmd
ExclusiveArch: %{ix86} x86_64
- rocm-runtime
ExclusiveArch: x86_64 aarch64
- rocminfo
ExclusiveArch: x86_64 aarch64
- rpm-ostree
ExclusiveArch: %{rust_arches}
- rr
ExclusiveArch: %{ix86} x86_64
- rssguard
ExclusiveArch: %{qt5_qtwebengine_arches}
- rubygem-childprocess
ExclusiveArch: %{ix86} x86_64 noarch
- runc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le %{mips} s390x
- rust
ExclusiveArch: %{rust_arches}
- rust-ab_glyph_rasterizer
ExclusiveArch: %{rust_arches}
- rust-abomonation
ExclusiveArch: %{rust_arches}
- rust-actix
ExclusiveArch: %{rust_arches}
- rust-actix-codec
ExclusiveArch: %{rust_arches}
- rust-actix-connect
ExclusiveArch: %{rust_arches}
- rust-actix-files
ExclusiveArch: %{rust_arches}
- rust-actix-http
ExclusiveArch: %{rust_arches}
- rust-actix-macros
ExclusiveArch: %{rust_arches}
- rust-actix-router
ExclusiveArch: %{rust_arches}
- rust-actix-rt
ExclusiveArch: %{rust_arches}
- rust-actix-server
ExclusiveArch: %{rust_arches}
- rust-actix-server-config
ExclusiveArch: %{rust_arches}
- rust-actix-service
ExclusiveArch: %{rust_arches}
- rust-actix-testing
ExclusiveArch: %{rust_arches}
- rust-actix-threadpool
ExclusiveArch: %{rust_arches}
- rust-actix-tls
ExclusiveArch: %{rust_arches}
- rust-actix-utils
ExclusiveArch: %{rust_arches}
- rust-actix-web
ExclusiveArch: %{rust_arches}
- rust-actix-web-codegen
ExclusiveArch: %{rust_arches}
- rust-actix_derive
ExclusiveArch: %{rust_arches}
- rust-addr2line
ExclusiveArch: %{rust_arches}
- rust-adler
ExclusiveArch: %{rust_arches}
- rust-adler32
ExclusiveArch: %{rust_arches}
- rust-aead
ExclusiveArch: %{rust_arches}
- rust-aes
ExclusiveArch: %{rust_arches}
- rust-aes-gcm
ExclusiveArch: %{rust_arches}
- rust-aes-soft
ExclusiveArch: %{rust_arches}
- rust-afterburn
ExclusiveArch: %{rust_arches}
- rust-ahash
ExclusiveArch: %{rust_arches}
- rust-aho-corasick
ExclusiveArch: %{rust_arches}
- rust-alacritty
ExclusiveArch: %{rust_arches}
- rust-alacritty_terminal
ExclusiveArch: %{rust_arches}
- rust-alga
ExclusiveArch: %{rust_arches}
- rust-alga_derive
ExclusiveArch: %{rust_arches}
- rust-alloc-no-stdlib
ExclusiveArch: %{rust_arches}
- rust-alloc-stdlib
ExclusiveArch: %{rust_arches}
- rust-alphanumeric-sort
ExclusiveArch: %{rust_arches}
- rust-ammonia
ExclusiveArch: %{rust_arches}
- rust-andrew
ExclusiveArch: %{rust_arches}
- rust-ansi_colours
ExclusiveArch: %{rust_arches}
- rust-ansi_term
ExclusiveArch: %{rust_arches}
- rust-ansi_term0.11
ExclusiveArch: %{rust_arches}
- rust-antidote
ExclusiveArch: %{rust_arches}
- rust-anyhow
ExclusiveArch: %{rust_arches}
- rust-anymap
ExclusiveArch: %{rust_arches}
- rust-aom-sys
ExclusiveArch: %{rust_arches}
- rust-app_dirs
ExclusiveArch: %{rust_arches}
- rust-approx
ExclusiveArch: %{rust_arches}
- rust-arbitrary
ExclusiveArch: %{rust_arches}
- rust-arc-swap
ExclusiveArch: %{rust_arches}
- rust-arg_enum_proc_macro
ExclusiveArch: %{rust_arches}
- rust-argparse
ExclusiveArch: %{rust_arches}
- rust-array-init
ExclusiveArch: %{rust_arches}
- rust-arraydeque
ExclusiveArch: %{rust_arches}
- rust-arrayref
ExclusiveArch: %{rust_arches}
- rust-arrayvec
ExclusiveArch: %{rust_arches}
- rust-article_scraper
ExclusiveArch: %{rust_arches}
- rust-ascii
ExclusiveArch: %{rust_arches}
- rust-askalono
ExclusiveArch: %{rust_arches}
- rust-askalono-cli
ExclusiveArch: %{rust_arches}
- rust-askama
ExclusiveArch: %{rust_arches}
- rust-askama_derive
ExclusiveArch: %{rust_arches}
- rust-askama_escape
ExclusiveArch: %{rust_arches}
- rust-askama_shared
ExclusiveArch: %{rust_arches}
- rust-assert-json-diff
ExclusiveArch: %{rust_arches}
- rust-assert_cli
ExclusiveArch: %{rust_arches}
- rust-assert_cmd
ExclusiveArch: %{rust_arches}
- rust-assert_fs
ExclusiveArch: %{rust_arches}
- rust-assert_matches
ExclusiveArch: %{rust_arches}
- rust-async-attributes
ExclusiveArch: %{rust_arches}
- rust-async-compression
ExclusiveArch: %{rust_arches}
- rust-async-task
ExclusiveArch: %{rust_arches}
- rust-async-trait
ExclusiveArch: %{rust_arches}
- rust-asyncgit
ExclusiveArch: %{rust_arches}
- rust-atk
ExclusiveArch: %{rust_arches}
- rust-atk-sys
ExclusiveArch: %{rust_arches}
- rust-atom
ExclusiveArch: %{rust_arches}
- rust-atomicwrites
ExclusiveArch: %{rust_arches}
- rust-attohttpc
ExclusiveArch: %{rust_arches}
- rust-atty
ExclusiveArch: %{rust_arches}
- rust-autocfg
ExclusiveArch: %{rust_arches}
- rust-average
ExclusiveArch: %{rust_arches}
- rust-awc
ExclusiveArch: %{rust_arches}
- rust-backtrace
ExclusiveArch: %{rust_arches}
- rust-backtrace-sys
ExclusiveArch: %{rust_arches}
- rust-base100
ExclusiveArch: %{rust_arches}
- rust-base64
ExclusiveArch: %{rust_arches}
- rust-base64-0.10
ExclusiveArch: %{rust_arches}
- rust-base64-0.11
ExclusiveArch: %{rust_arches}
- rust-base64_0.12
ExclusiveArch: %{rust_arches}
- rust-bat
ExclusiveArch: %{rust_arches}
- rust-battery
ExclusiveArch: %{rust_arches}
- rust-bencher
ExclusiveArch: %{rust_arches}
- rust-better-panic
ExclusiveArch: %{rust_arches}
- rust-bincode
ExclusiveArch: %{rust_arches}
- rust-bincode0.8
ExclusiveArch: %{rust_arches}
- rust-bindgen
ExclusiveArch: %{rust_arches}
- rust-binfarce
ExclusiveArch: %{rust_arches}
- rust-biscuit
ExclusiveArch: %{rust_arches}
- rust-bit-set
ExclusiveArch: %{rust_arches}
- rust-bit-vec
ExclusiveArch: %{rust_arches}
- rust-bitfield
ExclusiveArch: %{rust_arches}
- rust-bitflags
ExclusiveArch: %{rust_arches}
- rust-bitmaps
ExclusiveArch: %{rust_arches}
- rust-bitstream-io
ExclusiveArch: %{rust_arches}
- rust-blake2
ExclusiveArch: %{rust_arches}
- rust-blobby
ExclusiveArch: %{rust_arches}
- rust-blobby0.1
ExclusiveArch: %{rust_arches}
- rust-block-buffer
ExclusiveArch: %{rust_arches}
- rust-block-buffer0.7
ExclusiveArch: %{rust_arches}
- rust-block-cipher
ExclusiveArch: %{rust_arches}
- rust-block-cipher-trait
ExclusiveArch: %{rust_arches}
- rust-block-modes
ExclusiveArch: %{rust_arches}
- rust-block-padding
ExclusiveArch: %{rust_arches}
- rust-blsctl
ExclusiveArch: %{rust_arches}
- rust-bodhi
ExclusiveArch: %{rust_arches}
- rust-bodhi-cli
ExclusiveArch: %{rust_arches}
- rust-bootupd
ExclusiveArch: x86_64 aarch64
- rust-box_drawing
ExclusiveArch: %{rust_arches}
- rust-brev
ExclusiveArch: %{rust_arches}
- rust-brotli
ExclusiveArch: %{rust_arches}
- rust-brotli-decompressor
ExclusiveArch: %{rust_arches}
- rust-brotli-sys
ExclusiveArch: %{rust_arches}
- rust-brotli2
ExclusiveArch: %{rust_arches}
- rust-bstr
ExclusiveArch: %{rust_arches}
- rust-buf-min
ExclusiveArch: %{rust_arches}
- rust-buf_redux
ExclusiveArch: %{rust_arches}
- rust-bufstream
ExclusiveArch: %{rust_arches}
- rust-build_const
ExclusiveArch: %{rust_arches}
- rust-bumpalo
ExclusiveArch: %{rust_arches}
- rust-byte-tools
ExclusiveArch: %{rust_arches}
- rust-byte-unit
ExclusiveArch: %{rust_arches}
- rust-bytecount
ExclusiveArch: %{rust_arches}
- rust-bytelines
ExclusiveArch: %{rust_arches}
- rust-bytemuck
ExclusiveArch: %{rust_arches}
- rust-byteorder
ExclusiveArch: %{rust_arches}
- rust-bytes
ExclusiveArch: %{rust_arches}
- rust-bytes0.3
ExclusiveArch: %{rust_arches}
- rust-bytes0.4
ExclusiveArch: %{rust_arches}
- rust-bytes0.5
ExclusiveArch: %{rust_arches}
- rust-bytesize
ExclusiveArch: %{rust_arches}
- rust-bytestring
ExclusiveArch: %{rust_arches}
- rust-bzip2
ExclusiveArch: %{rust_arches}
- rust-bzip2-sys
ExclusiveArch: %{rust_arches}
- rust-c2-chacha
ExclusiveArch: %{rust_arches}
- rust-c_vec
ExclusiveArch: %{rust_arches}
- rust-cairo-rs
ExclusiveArch: %{rust_arches}
- rust-cairo-sys-rs
ExclusiveArch: %{rust_arches}
- rust-calloop
ExclusiveArch: %{rust_arches}
- rust-caps
ExclusiveArch: %{rust_arches}
- rust-cargo
ExclusiveArch: %{rust_arches}
- rust-cargo-bloat
ExclusiveArch: %{rust_arches}
- rust-cargo-c
ExclusiveArch: %{rust_arches}
- rust-cargo-husky
ExclusiveArch: %{rust_arches}
- rust-cargo-insta
ExclusiveArch: %{rust_arches}
- rust-cargo-platform
ExclusiveArch: %{rust_arches}
- rust-cargo-readme
ExclusiveArch: %{rust_arches}
- rust-cargo_metadata
ExclusiveArch: %{rust_arches}
- rust-cassowary
ExclusiveArch: %{rust_arches}
- rust-cast
ExclusiveArch: %{rust_arches}
- rust-cbindgen
ExclusiveArch: %{rust_arches}
- rust-cc
ExclusiveArch: %{rust_arches}
- rust-cedarwood
ExclusiveArch: %{rust_arches}
- rust-cexpr
ExclusiveArch: %{rust_arches}
- rust-cfg-if
ExclusiveArch: %{rust_arches}
- rust-cfg-if0.1
ExclusiveArch: %{rust_arches}
- rust-chainerror
ExclusiveArch: %{rust_arches}
- rust-charset
ExclusiveArch: %{rust_arches}
- rust-chbs
ExclusiveArch: %{rust_arches}
- rust-checked_int_cast
ExclusiveArch: %{rust_arches}
- rust-choosier
ExclusiveArch: %{rust_arches}
- rust-chrono
ExclusiveArch: %{rust_arches}
- rust-chrono-humanize
ExclusiveArch: %{rust_arches}
- rust-chrono-tz
ExclusiveArch: %{rust_arches}
- rust-chunked_transfer
ExclusiveArch: %{rust_arches}
- rust-cipher
ExclusiveArch: %{rust_arches}
- rust-clang-sys
ExclusiveArch: %{rust_arches}
- rust-clap
ExclusiveArch: %{rust_arches}
- rust-clicolors-control
ExclusiveArch: %{rust_arches}
- rust-cmake
ExclusiveArch: %{rust_arches}
- rust-color-backtrace
ExclusiveArch: %{rust_arches}
- rust-color_quant
ExclusiveArch: %{rust_arches}
- rust-colored
ExclusiveArch: %{rust_arches}
- rust-colored1
ExclusiveArch: %{rust_arches}
- rust-colored_json
ExclusiveArch: %{rust_arches}
- rust-compiletest_rs
ExclusiveArch: %{rust_arches}
- rust-comrak
ExclusiveArch: %{rust_arches}
- rust-config
ExclusiveArch: %{rust_arches}
- rust-console
ExclusiveArch: %{rust_arches}
- rust-console0.11
ExclusiveArch: %{rust_arches}
- rust-console0.12
ExclusiveArch: %{rust_arches}
- rust-console0.9
ExclusiveArch: %{rust_arches}
- rust-const-random
ExclusiveArch: %{rust_arches}
- rust-const-random-macro
ExclusiveArch: %{rust_arches}
- rust-const_fn
ExclusiveArch: %{rust_arches}
- rust-content_inspector
ExclusiveArch: %{rust_arches}
- rust-conv
ExclusiveArch: %{rust_arches}
- rust-cookie
ExclusiveArch: %{rust_arches}
- rust-cookie_store
ExclusiveArch: %{rust_arches}
- rust-copydeps
ExclusiveArch: %{rust_arches}
- rust-copyless
ExclusiveArch: %{rust_arches}
- rust-copypasta
ExclusiveArch: %{rust_arches}
- rust-coreos-installer
ExclusiveArch: %{rust_arches}
- rust-cpio
ExclusiveArch: %{rust_arches}
- rust-cpp_demangle
ExclusiveArch: %{rust_arches}
- rust-cpuid-bool
ExclusiveArch: %{rust_arches}
- rust-crates-io
ExclusiveArch: %{rust_arches}
- rust-crc
ExclusiveArch: %{rust_arches}
- rust-crc-any
ExclusiveArch: %{rust_arches}
- rust-crc-core
ExclusiveArch: %{rust_arches}
- rust-crc32fast
ExclusiveArch: %{rust_arches}
- rust-criterion
ExclusiveArch: %{rust_arches}
- rust-criterion-plot
ExclusiveArch: %{rust_arches}
- rust-crossbeam
ExclusiveArch: %{rust_arches}
- rust-crossbeam-channel
ExclusiveArch: %{rust_arches}
- rust-crossbeam-channel0.4
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque0.7
ExclusiveArch: %{rust_arches}
- rust-crossbeam-epoch
ExclusiveArch: %{rust_arches}
- rust-crossbeam-epoch0.8
ExclusiveArch: %{rust_arches}
- rust-crossbeam-queue
ExclusiveArch: %{rust_arches}
- rust-crossbeam-queue0.2
ExclusiveArch: %{rust_arches}
- rust-crossbeam-utils
ExclusiveArch: %{rust_arches}
- rust-crossbeam-utils0.7
ExclusiveArch: %{rust_arches}
- rust-crossbeam0.7
ExclusiveArch: %{rust_arches}
- rust-crossfont
ExclusiveArch: %{rust_arches}
- rust-crossterm
ExclusiveArch: %{rust_arches}
- rust-crossterm0.17
ExclusiveArch: %{rust_arches}
- rust-crypto-hash
ExclusiveArch: %{rust_arches}
- rust-crypto-mac
ExclusiveArch: %{rust_arches}
- rust-crypto-mac0.8
ExclusiveArch: %{rust_arches}
- rust-cryptovec
ExclusiveArch: %{rust_arches}
- rust-cssparser
ExclusiveArch: %{rust_arches}
- rust-cssparser-macros
ExclusiveArch: %{rust_arches}
- rust-csv
ExclusiveArch: %{rust_arches}
- rust-csv-core
ExclusiveArch: %{rust_arches}
- rust-ctr
ExclusiveArch: %{rust_arches}
- rust-ctrlc
ExclusiveArch: %{rust_arches}
- rust-curl
ExclusiveArch: %{rust_arches}
- rust-curl-sys
ExclusiveArch: %{rust_arches}
- rust-custom_derive
ExclusiveArch: %{rust_arches}
- rust-darling
ExclusiveArch: %{rust_arches}
- rust-darling_core
ExclusiveArch: %{rust_arches}
- rust-darling_macro
ExclusiveArch: %{rust_arches}
- rust-dashmap
ExclusiveArch: %{rust_arches}
- rust-data-encoding
ExclusiveArch: %{rust_arches}
- rust-data-url
ExclusiveArch: %{rust_arches}
- rust-datetime
ExclusiveArch: %{rust_arches}
- rust-dav1d-sys
ExclusiveArch: %{rust_arches}
- rust-dbus
ExclusiveArch: %{rust_arches}
- rust-dbus-codegen
ExclusiveArch: %{rust_arches}
- rust-dbus-crossroads
ExclusiveArch: %{rust_arches}
- rust-dbus0.2
ExclusiveArch: %{rust_arches}
- rust-dbus0.6
ExclusiveArch: %{rust_arches}
- rust-dbus0.8
ExclusiveArch: %{rust_arches}
- rust-debug-helper
ExclusiveArch: %{rust_arches}
- rust-decimal
ExclusiveArch: %{rust_arches}
- rust-deflate
ExclusiveArch: %{rust_arches}
- rust-defmac
ExclusiveArch: %{rust_arches}
- rust-delta_e
ExclusiveArch: %{rust_arches}
- rust-derivative
ExclusiveArch: %{rust_arches}
- rust-derive_arbitrary
ExclusiveArch: %{rust_arches}
- rust-derive_builder
ExclusiveArch: %{rust_arches}
- rust-derive_builder_core
ExclusiveArch: %{rust_arches}
- rust-derive_more
ExclusiveArch: %{rust_arches}
- rust-des
ExclusiveArch: %{rust_arches}
- rust-desed
ExclusiveArch: %{rust_arches}
- rust-deunicode
ExclusiveArch: %{rust_arches}
- rust-devicemapper
ExclusiveArch: %{rust_arches}
- rust-dialoguer
ExclusiveArch: %{rust_arches}
- rust-diesel
ExclusiveArch: %{rust_arches}
- rust-diesel_derives
ExclusiveArch: %{rust_arches}
- rust-diesel_migrations
ExclusiveArch: %{rust_arches}
- rust-diff
ExclusiveArch: %{rust_arches}
- rust-difference
ExclusiveArch: %{rust_arches}
- rust-digest
ExclusiveArch: %{rust_arches}
- rust-digest0.8
ExclusiveArch: %{rust_arches}
- rust-directories
ExclusiveArch: %{rust_arches}
- rust-dirs
ExclusiveArch: %{rust_arches}
- rust-dirs-sys
ExclusiveArch: %{rust_arches}
- rust-dirs2
ExclusiveArch: %{rust_arches}
- rust-diskonaut
ExclusiveArch: %{rust_arches}
- rust-dissimilar
ExclusiveArch: %{rust_arches}
- rust-dlib
ExclusiveArch: %{rust_arches}
- rust-dlv-list
ExclusiveArch: %{rust_arches}
- rust-dns-lookup
ExclusiveArch: %{rust_arches}
- rust-dns-parser
ExclusiveArch: %{rust_arches}
- rust-doc-comment
ExclusiveArch: %{rust_arches}
- rust-docmatic
ExclusiveArch: %{rust_arches}
- rust-docopt
ExclusiveArch: %{rust_arches}
- rust-dotenv
ExclusiveArch: %{rust_arches}
- rust-downcast-rs
ExclusiveArch: %{rust_arches}
- rust-dtoa
ExclusiveArch: %{rust_arches}
- rust-dtoa-short
ExclusiveArch: %{rust_arches}
- rust-dua-cli
ExclusiveArch: %{rust_arches}
- rust-duct
ExclusiveArch: %{rust_arches}
- rust-dunce
ExclusiveArch: %{rust_arches}
- rust-dutree
ExclusiveArch: %{rust_arches}
- rust-edit-distance
ExclusiveArch: %{rust_arches}
- rust-either
ExclusiveArch: %{rust_arches}
- rust-elasticlunr-rs
ExclusiveArch: %{rust_arches}
- rust-encode_unicode
ExclusiveArch: %{rust_arches}
- rust-encoding
ExclusiveArch: %{rust_arches}
- rust-encoding-index-japanese
ExclusiveArch: %{rust_arches}
- rust-encoding-index-korean
ExclusiveArch: %{rust_arches}
- rust-encoding-index-simpchinese
ExclusiveArch: %{rust_arches}
- rust-encoding-index-singlebyte
ExclusiveArch: %{rust_arches}
- rust-encoding-index-tradchinese
ExclusiveArch: %{rust_arches}
- rust-encoding_index_tests
ExclusiveArch: %{rust_arches}
- rust-encoding_rs
ExclusiveArch: %{rust_arches}
- rust-encoding_rs_io
ExclusiveArch: %{rust_arches}
- rust-entities
ExclusiveArch: %{rust_arches}
- rust-enum-as-inner
ExclusiveArch: %{rust_arches}
- rust-enum_primitive
ExclusiveArch: %{rust_arches}
- rust-enumflags2
ExclusiveArch: %{rust_arches}
- rust-enumflags2_derive
ExclusiveArch: %{rust_arches}
- rust-env_logger
ExclusiveArch: %{rust_arches}
- rust-env_logger0.4
ExclusiveArch: %{rust_arches}
- rust-env_logger0.5
ExclusiveArch: %{rust_arches}
- rust-env_logger0.6
ExclusiveArch: %{rust_arches}
- rust-env_logger0.7
ExclusiveArch: %{rust_arches}
- rust-environment
ExclusiveArch: %{rust_arches}
- rust-envsubst
ExclusiveArch: %{rust_arches}
- rust-erased-serde
ExclusiveArch: %{rust_arches}
- rust-err-derive
ExclusiveArch: %{rust_arches}
- rust-errln
ExclusiveArch: %{rust_arches}
- rust-errno
ExclusiveArch: %{rust_arches}
- rust-error-chain
ExclusiveArch: %{rust_arches}
- rust-escaper
ExclusiveArch: %{rust_arches}
- rust-escargot
ExclusiveArch: %{rust_arches}
- rust-euclid
ExclusiveArch: %{rust_arches}
- rust-exa
ExclusiveArch: %{rust_arches}
- rust-expat-sys
ExclusiveArch: %{rust_arches}
- rust-extend
ExclusiveArch: %{rust_arches}
- rust-extprim
ExclusiveArch: %{rust_arches}
- rust-extprim_literals_macros
ExclusiveArch: %{rust_arches}
- rust-fail
ExclusiveArch: %{rust_arches}
- rust-failure
ExclusiveArch: %{rust_arches}
- rust-failure-tools
ExclusiveArch: %{rust_arches}
- rust-failure_derive
ExclusiveArch: %{rust_arches}
- rust-fake
ExclusiveArch: %{rust_arches}
- rust-fake-simd
ExclusiveArch: %{rust_arches}
- rust-fake_clock
ExclusiveArch: %{rust_arches}
- rust-fallible-iterator
ExclusiveArch: %{rust_arches}
- rust-fastrand
ExclusiveArch: %{rust_arches}
- rust-fd-find
ExclusiveArch: %{rust_arches}
- rust-fdlimit
ExclusiveArch: %{rust_arches}
- rust-fedora
ExclusiveArch: %{rust_arches}
- rust-fedora-coreos-pinger
ExclusiveArch: %{rust_arches}
- rust-fedora-update-feedback
ExclusiveArch: %{rust_arches}
- rust-feed-rs
ExclusiveArch: %{rust_arches}
- rust-feedbin_api
ExclusiveArch: %{rust_arches}
- rust-feedly_api
ExclusiveArch: %{rust_arches}
- rust-fern
ExclusiveArch: %{rust_arches}
- rust-fever_api
ExclusiveArch: %{rust_arches}
- rust-ffsend
ExclusiveArch: %{rust_arches}
- rust-ffsend-api
ExclusiveArch: %{rust_arches}
- rust-filesize
ExclusiveArch: %{rust_arches}
- rust-filetime
ExclusiveArch: %{rust_arches}
- rust-findshlibs
ExclusiveArch: %{rust_arches}
- rust-fixedbitset
ExclusiveArch: %{rust_arches}
- rust-flame
ExclusiveArch: %{rust_arches}
- rust-flate2
ExclusiveArch: %{rust_arches}
- rust-float-cmp
ExclusiveArch: %{rust_arches}
- rust-float-cmp0.6
ExclusiveArch: %{rust_arches}
- rust-float-ord
ExclusiveArch: %{rust_arches}
- rust-flume
ExclusiveArch: %{rust_arches}
- rust-fnv
ExclusiveArch: %{rust_arches}
- rust-font-kit
ExclusiveArch: %{rust_arches}
- rust-foreign-types
ExclusiveArch: %{rust_arches}
- rust-foreign-types-macros
ExclusiveArch: %{rust_arches}
- rust-foreign-types-shared
ExclusiveArch: %{rust_arches}
- rust-foreign-types-shared0.1
ExclusiveArch: %{rust_arches}
- rust-foreign-types0.3
ExclusiveArch: %{rust_arches}
- rust-form_urlencoded
ExclusiveArch: %{rust_arches}
- rust-fragile
ExclusiveArch: %{rust_arches}
- rust-freetype
ExclusiveArch: %{rust_arches}
- rust-freetype-rs
ExclusiveArch: %{rust_arches}
- rust-freetype-sys
ExclusiveArch: %{rust_arches}
- rust-fs2
ExclusiveArch: %{rust_arches}
- rust-fs_extra
ExclusiveArch: %{rust_arches}
- rust-fuse
ExclusiveArch: %{rust_arches}
- rust-futf
ExclusiveArch: %{rust_arches}
- rust-futures
ExclusiveArch: %{rust_arches}
- rust-futures-channel
ExclusiveArch: %{rust_arches}
- rust-futures-core
ExclusiveArch: %{rust_arches}
- rust-futures-cpupool
ExclusiveArch: %{rust_arches}
- rust-futures-executor
ExclusiveArch: %{rust_arches}
- rust-futures-io
ExclusiveArch: %{rust_arches}
- rust-futures-macro
ExclusiveArch: %{rust_arches}
- rust-futures-sink
ExclusiveArch: %{rust_arches}
- rust-futures-task
ExclusiveArch: %{rust_arches}
- rust-futures-timer
ExclusiveArch: %{rust_arches}
- rust-futures-util
ExclusiveArch: %{rust_arches}
- rust-futures0.1
ExclusiveArch: %{rust_arches}
- rust-fuzzy-matcher
ExclusiveArch: %{rust_arches}
- rust-fxhash
ExclusiveArch: %{rust_arches}
- rust-gcsf
ExclusiveArch: %{rust_arches}
- rust-gdk
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf-sys
ExclusiveArch: %{rust_arches}
- rust-gdk-sys
ExclusiveArch: %{rust_arches}
- rust-generic-array
ExclusiveArch: %{rust_arches}
- rust-generic-array0.12
ExclusiveArch: %{rust_arches}
- rust-getch
ExclusiveArch: %{rust_arches}
- rust-gethostname
ExclusiveArch: %{rust_arches}
- rust-getopts
ExclusiveArch: %{rust_arches}
- rust-getrandom
ExclusiveArch: %{rust_arches}
- rust-getrandom0.1
ExclusiveArch: %{rust_arches}
- rust-gettext-rs
ExclusiveArch: %{rust_arches}
- rust-gettext-sys
ExclusiveArch: %{rust_arches}
- rust-ghash
ExclusiveArch: %{rust_arches}
- rust-gif
ExclusiveArch: %{rust_arches}
- rust-gif0.10
ExclusiveArch: %{rust_arches}
- rust-gimli
ExclusiveArch: %{rust_arches}
- rust-gio
ExclusiveArch: %{rust_arches}
- rust-gio-sys
ExclusiveArch: %{rust_arches}
- rust-gir-format-check
ExclusiveArch: %{rust_arches}
- rust-git-delta
ExclusiveArch: %{rust_arches}
- rust-git2
ExclusiveArch: %{rust_arches}
- rust-git2-curl
ExclusiveArch: %{rust_arches}
- rust-gitui
ExclusiveArch: %{rust_arches}
- rust-gl_generator
ExclusiveArch: %{rust_arches}
- rust-glib
ExclusiveArch: %{rust_arches}
- rust-glib-macros
ExclusiveArch: %{rust_arches}
- rust-glib-sys
ExclusiveArch: %{rust_arches}
- rust-glob
ExclusiveArch: %{rust_arches}
- rust-globset
ExclusiveArch: %{rust_arches}
- rust-globwalk
ExclusiveArch: %{rust_arches}
- rust-glutin
ExclusiveArch: %{rust_arches}
- rust-glutin_egl_sys
ExclusiveArch: %{rust_arches}
- rust-glutin_glx_sys
ExclusiveArch: %{rust_arches}
- rust-gobject-sys
ExclusiveArch: %{rust_arches}
- rust-goblin
ExclusiveArch: %{rust_arches}
- rust-google-drive3-fork
ExclusiveArch: %{rust_arches}
- rust-gptman
ExclusiveArch: %{rust_arches}
- rust-grep
ExclusiveArch: %{rust_arches}
- rust-grep-cli
ExclusiveArch: %{rust_arches}
- rust-grep-matcher
ExclusiveArch: %{rust_arches}
- rust-grep-pcre2
ExclusiveArch: %{rust_arches}
- rust-grep-printer
ExclusiveArch: %{rust_arches}
- rust-grep-regex
ExclusiveArch: %{rust_arches}
- rust-grep-searcher
ExclusiveArch: %{rust_arches}
- rust-groupable
ExclusiveArch: %{rust_arches}
- rust-gspell
ExclusiveArch: %{rust_arches}
- rust-gspell-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer
ExclusiveArch: %{rust_arches}
- rust-gstreamer-audio
ExclusiveArch: %{rust_arches}
- rust-gstreamer-audio-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-base
ExclusiveArch: %{rust_arches}
- rust-gstreamer-base-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-editing-services
ExclusiveArch: %{rust_arches}
- rust-gstreamer-editing-services-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-pbutils
ExclusiveArch: %{rust_arches}
- rust-gstreamer-pbutils-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-player
ExclusiveArch: %{rust_arches}
- rust-gstreamer-player-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-video
ExclusiveArch: %{rust_arches}
- rust-gstreamer-video-sys
ExclusiveArch: %{rust_arches}
- rust-gtk
ExclusiveArch: %{rust_arches}
- rust-gtk-macros
ExclusiveArch: %{rust_arches}
- rust-gtk-rs-lgpl-docs
ExclusiveArch: %{rust_arches}
- rust-gtk-source-sys
ExclusiveArch: %{rust_arches}
- rust-gtk-sys
ExclusiveArch: %{rust_arches}
- rust-gzip-header
ExclusiveArch: %{rust_arches}
- rust-h2
ExclusiveArch: %{rust_arches}
- rust-half
ExclusiveArch: %{rust_arches}
- rust-hamcrest
ExclusiveArch: %{rust_arches}
- rust-handlebars
ExclusiveArch: %{rust_arches}
- rust-hashbrown
ExclusiveArch: %{rust_arches}
- rust-headers
ExclusiveArch: %{rust_arches}
- rust-headers-core
ExclusiveArch: %{rust_arches}
- rust-headers-derive
ExclusiveArch: %{rust_arches}
- rust-heapsize
ExclusiveArch: %{rust_arches}
- rust-heck
ExclusiveArch: %{rust_arches}
- rust-hex
ExclusiveArch: %{rust_arches}
- rust-hex-literal
ExclusiveArch: %{rust_arches}
- rust-hex-literal-impl
ExclusiveArch: %{rust_arches}
- rust-hex-literal0.2
ExclusiveArch: %{rust_arches}
- rust-hexyl
ExclusiveArch: %{rust_arches}
- rust-hkdf
ExclusiveArch: %{rust_arches}
- rust-hmac
ExclusiveArch: %{rust_arches}
- rust-home
ExclusiveArch: %{rust_arches}
- rust-horrorshow
ExclusiveArch: %{rust_arches}
- rust-hostname
ExclusiveArch: %{rust_arches}
- rust-hostname-validator
ExclusiveArch: %{rust_arches}
- rust-html2pango
ExclusiveArch: %{rust_arches}
- rust-html5ever
ExclusiveArch: %{rust_arches}
- rust-http
ExclusiveArch: %{rust_arches}
- rust-http-body
ExclusiveArch: %{rust_arches}
- rust-http0.1
ExclusiveArch: %{rust_arches}
- rust-httparse
ExclusiveArch: %{rust_arches}
- rust-httpdate
ExclusiveArch: %{rust_arches}
- rust-humansize
ExclusiveArch: %{rust_arches}
- rust-humantime
ExclusiveArch: %{rust_arches}
- rust-humantime1
ExclusiveArch: %{rust_arches}
- rust-hyper
ExclusiveArch: %{rust_arches}
- rust-hyper-native-tls
ExclusiveArch: %{rust_arches}
- rust-hyper-staticfile
ExclusiveArch: %{rust_arches}
- rust-hyper-tls
ExclusiveArch: %{rust_arches}
- rust-hyper0.10
ExclusiveArch: %{rust_arches}
- rust-hyperfine
ExclusiveArch: %{rust_arches}
- rust-i3ipc
ExclusiveArch: %{rust_arches}
- rust-id_tree
ExclusiveArch: %{rust_arches}
- rust-ident_case
ExclusiveArch: %{rust_arches}
- rust-idna
ExclusiveArch: %{rust_arches}
- rust-idna0.1
ExclusiveArch: %{rust_arches}
- rust-ignore
ExclusiveArch: %{rust_arches}
- rust-im-rc
ExclusiveArch: %{rust_arches}
- rust-image
ExclusiveArch: %{rust_arches}
- rust-imgref
ExclusiveArch: %{rust_arches}
- rust-indexmap
ExclusiveArch: %{rust_arches}
- rust-indicatif
ExclusiveArch: %{rust_arches}
- rust-inflate
ExclusiveArch: %{rust_arches}
- rust-inotify
ExclusiveArch: %{rust_arches}
- rust-inotify-sys
ExclusiveArch: %{rust_arches}
- rust-input_buffer
ExclusiveArch: %{rust_arches}
- rust-insta
ExclusiveArch: %{rust_arches}
- rust-instant
ExclusiveArch: %{rust_arches}
- rust-interpolate_name
ExclusiveArch: %{rust_arches}
- rust-intervaltree
ExclusiveArch: %{rust_arches}
- rust-invalidstring
ExclusiveArch: %{rust_arches}
- rust-iovec
ExclusiveArch: %{rust_arches}
- rust-ipnet
ExclusiveArch: %{rust_arches}
- rust-ipnetwork
ExclusiveArch: %{rust_arches}
- rust-iron
ExclusiveArch: %{rust_arches}
- rust-isahc
ExclusiveArch: %{rust_arches}
- rust-iso8601
ExclusiveArch: %{rust_arches}
- rust-iter-read
ExclusiveArch: %{rust_arches}
- rust-itertools
ExclusiveArch: %{rust_arches}
- rust-itertools-num
ExclusiveArch: %{rust_arches}
- rust-itertools0.8
ExclusiveArch: %{rust_arches}
- rust-itoa
ExclusiveArch: %{rust_arches}
- rust-ivf
ExclusiveArch: %{rust_arches}
- rust-javascriptcore-rs
ExclusiveArch: %{rust_arches}
- rust-javascriptcore-rs-sys
ExclusiveArch: %{rust_arches}
- rust-jetscii
ExclusiveArch: %{rust_arches}
- rust-jieba-rs
ExclusiveArch: %{rust_arches}
- rust-jobserver
ExclusiveArch: %{rust_arches}
- rust-jpeg-decoder
ExclusiveArch: %{rust_arches}
- rust-jql
ExclusiveArch: %{rust_arches}
- rust-js-sys
ExclusiveArch: %{rust_arches}
- rust-json
ExclusiveArch: %{rust_arches}
- rust-jwalk
ExclusiveArch: %{rust_arches}
- rust-keccak
ExclusiveArch: %{rust_arches}
- rust-khronos_api
ExclusiveArch: %{rust_arches}
- rust-kstring
ExclusiveArch: %{rust_arches}
- rust-kv-log-macro
ExclusiveArch: %{rust_arches}
- rust-lab
ExclusiveArch: %{rust_arches}
- rust-language-tags
ExclusiveArch: %{rust_arches}
- rust-lazy-init
ExclusiveArch: %{rust_arches}
- rust-lazy_static
ExclusiveArch: %{rust_arches}
- rust-lazycell
ExclusiveArch: %{rust_arches}
- rust-letter-avatar
ExclusiveArch: %{rust_arches}
- rust-lexical-core
ExclusiveArch: %{rust_arches}
- rust-libc
ExclusiveArch: %{rust_arches}
- rust-libcryptsetup-rs
ExclusiveArch: %{rust_arches}
- rust-libcryptsetup-rs-sys
ExclusiveArch: %{rust_arches}
- rust-libdbus-sys
ExclusiveArch: %{rust_arches}
- rust-libflate
ExclusiveArch: %{rust_arches}
- rust-libflate_lz77
ExclusiveArch: %{rust_arches}
- rust-libgit2-sys
ExclusiveArch: %{rust_arches}
- rust-libhandy
ExclusiveArch: %{rust_arches}
- rust-libhandy-sys
ExclusiveArch: %{rust_arches}
- rust-libloading
ExclusiveArch: %{rust_arches}
- rust-libm
ExclusiveArch: %{rust_arches}
- rust-libmount
ExclusiveArch: %{rust_arches}
- rust-liboverdrop
ExclusiveArch: %{rust_arches}
- rust-libpulse-binding
ExclusiveArch: %{rust_arches}
- rust-libpulse-sys
ExclusiveArch: %{rust_arches}
- rust-libslirp
ExclusiveArch: %{rust_arches}
- rust-libslirp-sys
ExclusiveArch: %{rust_arches}
- rust-libsqlite3-sys
ExclusiveArch: %{rust_arches}
- rust-libssh2-sys
ExclusiveArch: %{rust_arches}
- rust-libsystemd
ExclusiveArch: %{rust_arches}
- rust-libudev
ExclusiveArch: %{rust_arches}
- rust-libudev-sys
ExclusiveArch: %{rust_arches}
- rust-libxml
ExclusiveArch: %{rust_arches}
- rust-libz-sys
ExclusiveArch: %{rust_arches}
- rust-line-wrap
ExclusiveArch: %{rust_arches}
- rust-line_drawing
ExclusiveArch: %{rust_arches}
- rust-linked-hash-map
ExclusiveArch: %{rust_arches}
- rust-linkify
ExclusiveArch: %{rust_arches}
- rust-lipsum
ExclusiveArch: %{rust_arches}
- rust-liquid
ExclusiveArch: %{rust_arches}
- rust-liquid-core
ExclusiveArch: %{rust_arches}
- rust-liquid-derive
ExclusiveArch: %{rust_arches}
- rust-liquid-lib
ExclusiveArch: %{rust_arches}
- rust-listenfd
ExclusiveArch: %{rust_arches}
- rust-lmdb
ExclusiveArch: %{rust_arches}
- rust-lmdb-sys
ExclusiveArch: %{rust_arches}
- rust-locale
ExclusiveArch: %{rust_arches}
- rust-locale_config
ExclusiveArch: %{rust_arches}
- rust-lock_api
ExclusiveArch: %{rust_arches}
- rust-lockfree
ExclusiveArch: %{rust_arches}
- rust-log
ExclusiveArch: %{rust_arches}
- rust-log-mdc
ExclusiveArch: %{rust_arches}
- rust-log-panics
ExclusiveArch: %{rust_arches}
- rust-log0.3
ExclusiveArch: %{rust_arches}
- rust-log4rs
ExclusiveArch: %{rust_arches}
- rust-loggerv
ExclusiveArch: %{rust_arches}
- rust-loopdev
ExclusiveArch: %{rust_arches}
- rust-lru-cache
ExclusiveArch: %{rust_arches}
- rust-lru_time_cache
ExclusiveArch: %{rust_arches}
- rust-lscolors
ExclusiveArch: %{rust_arches}
- rust-lsd
ExclusiveArch: %{rust_arches}
- rust-lzma-sys
ExclusiveArch: %{rust_arches}
- rust-lzw
ExclusiveArch: %{rust_arches}
- rust-mac
ExclusiveArch: %{rust_arches}
- rust-macro-attr
ExclusiveArch: %{rust_arches}
- rust-magic-crypt
ExclusiveArch: %{rust_arches}
- rust-maildir
ExclusiveArch: %{rust_arches}
- rust-mailparse
ExclusiveArch: %{rust_arches}
- rust-man
ExclusiveArch: %{rust_arches}
- rust-maplit
ExclusiveArch: %{rust_arches}
- rust-markup5ever
ExclusiveArch: %{rust_arches}
- rust-markup5ever_rcdom
ExclusiveArch: %{rust_arches}
- rust-match_cfg
ExclusiveArch: %{rust_arches}
- rust-matches
ExclusiveArch: %{rust_arches}
- rust-matrixmultiply
ExclusiveArch: %{rust_arches}
- rust-maxminddb
ExclusiveArch: %{rust_arches}
- rust-maybe-uninit
ExclusiveArch: %{rust_arches}
- rust-mbox
ExclusiveArch: %{rust_arches}
- rust-md-5
ExclusiveArch: %{rust_arches}
- rust-md5
ExclusiveArch: %{rust_arches}
- rust-mdl
ExclusiveArch: %{rust_arches}
- rust-memchr
ExclusiveArch: %{rust_arches}
- rust-memmap
ExclusiveArch: %{rust_arches}
- rust-memmap2
ExclusiveArch: %{rust_arches}
- rust-memoffset
ExclusiveArch: %{rust_arches}
- rust-memoffset0.5
ExclusiveArch: %{rust_arches}
- rust-metadeps
ExclusiveArch: %{rust_arches}
- rust-migrations_internals
ExclusiveArch: %{rust_arches}
- rust-migrations_macros
ExclusiveArch: %{rust_arches}
- rust-mime
ExclusiveArch: %{rust_arches}
- rust-mime-sniffer
ExclusiveArch: %{rust_arches}
- rust-mime0.2
ExclusiveArch: %{rust_arches}
- rust-mime_guess
ExclusiveArch: %{rust_arches}
- rust-mime_guess1
ExclusiveArch: %{rust_arches}
- rust-miniflux_api
ExclusiveArch: %{rust_arches}
- rust-miniz-sys
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide0.3
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide_c_api
ExclusiveArch: %{rust_arches}
- rust-mint
ExclusiveArch: %{rust_arches}
- rust-mio
ExclusiveArch: %{rust_arches}
- rust-mio-extras
ExclusiveArch: %{rust_arches}
- rust-mio-uds
ExclusiveArch: %{rust_arches}
- rust-mio0.6
ExclusiveArch: %{rust_arches}
- rust-mktemp
ExclusiveArch: %{rust_arches}
- rust-mnt
ExclusiveArch: %{rust_arches}
- rust-mockito
ExclusiveArch: %{rust_arches}
- rust-modifier
ExclusiveArch: %{rust_arches}
- rust-muldiv
ExclusiveArch: %{rust_arches}
- rust-multimap
ExclusiveArch: %{rust_arches}
- rust-multipart
ExclusiveArch: %{rust_arches}
- rust-mustache
ExclusiveArch: %{rust_arches}
- rust-nalgebra
ExclusiveArch: %{rust_arches}
- rust-nasm-rs
ExclusiveArch: %{rust_arches}
- rust-native-tls
ExclusiveArch: %{rust_arches}
- rust-natord
ExclusiveArch: %{rust_arches}
- rust-net2
ExclusiveArch: %{rust_arches}
- rust-netlink-packet-core
ExclusiveArch: %{rust_arches}
- rust-netlink-packet-route
ExclusiveArch: %{rust_arches}
- rust-netlink-packet-utils
ExclusiveArch: %{rust_arches}
- rust-netlink-proto
ExclusiveArch: %{rust_arches}
- rust-netlink-sys
ExclusiveArch: %{rust_arches}
- rust-netmap_sys
ExclusiveArch: %{rust_arches}
- rust-new_debug_unreachable
ExclusiveArch: %{rust_arches}
- rust-news-flash
ExclusiveArch: %{rust_arches}
- rust-newtype_derive
ExclusiveArch: %{rust_arches}
- rust-nickel
ExclusiveArch: %{rust_arches}
- rust-nix
ExclusiveArch: %{rust_arches}
- rust-nix0.14
ExclusiveArch: %{rust_arches}
- rust-nix0.17
ExclusiveArch: %{rust_arches}
- rust-no-panic
ExclusiveArch: %{rust_arches}
- rust-nodrop
ExclusiveArch: %{rust_arches}
- rust-nom
ExclusiveArch: %{rust_arches}
- rust-nom4
ExclusiveArch: %{rust_arches}
- rust-noop_proc_macro
ExclusiveArch: %{rust_arches}
- rust-normalize-line-endings
ExclusiveArch: %{rust_arches}
- rust-notify
ExclusiveArch: %{rust_arches}
- rust-num
ExclusiveArch: %{rust_arches}
- rust-num-bigint
ExclusiveArch: %{rust_arches}
- rust-num-bigint-dig
ExclusiveArch: %{rust_arches}
- rust-num-complex
ExclusiveArch: %{rust_arches}
- rust-num-derive
ExclusiveArch: %{rust_arches}
- rust-num-integer
ExclusiveArch: %{rust_arches}
- rust-num-iter
ExclusiveArch: %{rust_arches}
- rust-num-rational
ExclusiveArch: %{rust_arches}
- rust-num-traits
ExclusiveArch: %{rust_arches}
- rust-num-traits0.1
ExclusiveArch: %{rust_arches}
- rust-num_cpus
ExclusiveArch: %{rust_arches}
- rust-number_prefix
ExclusiveArch: %{rust_arches}
- rust-numtoa
ExclusiveArch: %{rust_arches}
- rust-obfstr
ExclusiveArch: %{rust_arches}
- rust-obfstr-impl
ExclusiveArch: %{rust_arches}
- rust-object
ExclusiveArch: %{rust_arches}
- rust-odds
ExclusiveArch: %{rust_arches}
- rust-oid
ExclusiveArch: %{rust_arches}
- rust-once_cell
ExclusiveArch: %{rust_arches}
- rust-onig
ExclusiveArch: %{rust_arches}
- rust-onig_sys
ExclusiveArch: %{rust_arches}
- rust-oorandom
ExclusiveArch: %{rust_arches}
- rust-opaque-debug
ExclusiveArch: %{rust_arches}
- rust-open
ExclusiveArch: %{rust_arches}
- rust-openat
ExclusiveArch: %{rust_arches}
- rust-openat-ext
ExclusiveArch: %{rust_arches}
- rust-opener
ExclusiveArch: %{rust_arches}
- rust-openssh-keys
ExclusiveArch: %{rust_arches}
- rust-openssl
ExclusiveArch: %{rust_arches}
- rust-openssl-probe
ExclusiveArch: %{rust_arches}
- rust-openssl-sys
ExclusiveArch: %{rust_arches}
- rust-ord_subset
ExclusiveArch: %{rust_arches}
- rust-ordered-float
ExclusiveArch: %{rust_arches}
- rust-ordered-multimap
ExclusiveArch: %{rust_arches}
- rust-os_info
ExclusiveArch: %{rust_arches}
- rust-os_pipe
ExclusiveArch: %{rust_arches}
- rust-osmesa-sys
ExclusiveArch: %{rust_arches}
- rust-osstrtools
ExclusiveArch: %{rust_arches}
- rust-ostree
ExclusiveArch: %{rust_arches}
- rust-ostree-sys
ExclusiveArch: %{rust_arches}
- rust-owned-alloc
ExclusiveArch: %{rust_arches}
- rust-owned_ttf_parser
ExclusiveArch: %{rust_arches}
- rust-owning_ref
ExclusiveArch: %{rust_arches}
- rust-packaging
ExclusiveArch: %{rust_arches}
- rust-pad
ExclusiveArch: %{rust_arches}
- rust-pager
ExclusiveArch: %{rust_arches}
- rust-palette
ExclusiveArch: %{rust_arches}
- rust-palette_derive
ExclusiveArch: %{rust_arches}
- rust-pango
ExclusiveArch: %{rust_arches}
- rust-pango-sys
ExclusiveArch: %{rust_arches}
- rust-pangocairo
ExclusiveArch: %{rust_arches}
- rust-pangocairo-sys
ExclusiveArch: %{rust_arches}
- rust-parity-wasm
ExclusiveArch: %{rust_arches}
- rust-parking_lot
ExclusiveArch: %{rust_arches}
- rust-parking_lot_core
ExclusiveArch: %{rust_arches}
- rust-parse-zoneinfo
ExclusiveArch: %{rust_arches}
- rust-parse_cfg
ExclusiveArch: %{rust_arches}
- rust-parsec-client
ExclusiveArch: %{rust_arches}
- rust-parsec-interface
ExclusiveArch: %{rust_arches}
- rust-partial-io
ExclusiveArch: %{rust_arches}
- rust-paste
ExclusiveArch: %{rust_arches}
- rust-paste-impl
ExclusiveArch: %{rust_arches}
- rust-path-absolutize
ExclusiveArch: %{rust_arches}
- rust-path-dedot
ExclusiveArch: %{rust_arches}
- rust-path-slash
ExclusiveArch: %{rust_arches}
- rust-pathdiff
ExclusiveArch: %{rust_arches}
- rust-pathfinder_geometry
ExclusiveArch: %{rust_arches}
- rust-pathfinder_simd
ExclusiveArch: %{rust_arches}
- rust-pbr
ExclusiveArch: %{rust_arches}
- rust-pcap
ExclusiveArch: %{rust_arches}
- rust-pcre2
ExclusiveArch: %{rust_arches}
- rust-pcre2-sys
ExclusiveArch: %{rust_arches}
- rust-peeking_take_while
ExclusiveArch: %{rust_arches}
- rust-peg
ExclusiveArch: %{rust_arches}
- rust-peg-macros
ExclusiveArch: %{rust_arches}
- rust-peg-runtime
ExclusiveArch: %{rust_arches}
- rust-peg0.5
ExclusiveArch: %{rust_arches}
- rust-pem
ExclusiveArch: %{rust_arches}
- rust-percent-encoding
ExclusiveArch: %{rust_arches}
- rust-percent-encoding1
ExclusiveArch: %{rust_arches}
- rust-peresil
ExclusiveArch: %{rust_arches}
- rust-permutate
ExclusiveArch: %{rust_arches}
- rust-permutohedron
ExclusiveArch: %{rust_arches}
- rust-pest
ExclusiveArch: %{rust_arches}
- rust-pest_derive
ExclusiveArch: %{rust_arches}
- rust-pest_generator
ExclusiveArch: %{rust_arches}
- rust-pest_meta
ExclusiveArch: %{rust_arches}
- rust-petgraph
ExclusiveArch: %{rust_arches}
- rust-phf
ExclusiveArch: %{rust_arches}
- rust-phf0.7
ExclusiveArch: %{rust_arches}
- rust-phf_codegen
ExclusiveArch: %{rust_arches}
- rust-phf_codegen0.7
ExclusiveArch: %{rust_arches}
- rust-phf_generator
ExclusiveArch: %{rust_arches}
- rust-phf_generator0.7
ExclusiveArch: %{rust_arches}
- rust-phf_macros
ExclusiveArch: %{rust_arches}
- rust-phf_macros0.7
ExclusiveArch: %{rust_arches}
- rust-phf_shared
ExclusiveArch: %{rust_arches}
- rust-phf_shared0.7
ExclusiveArch: %{rust_arches}
- rust-picky-asn1
ExclusiveArch: %{rust_arches}
- rust-picky-asn1-der
ExclusiveArch: %{rust_arches}
- rust-picky-asn1-x509
ExclusiveArch: %{rust_arches}
- rust-pico-args
ExclusiveArch: %{rust_arches}
- rust-pin-project
ExclusiveArch: %{rust_arches}
- rust-pin-project-internal
ExclusiveArch: %{rust_arches}
- rust-pin-project-internal0.4
ExclusiveArch: %{rust_arches}
- rust-pin-project-lite
ExclusiveArch: %{rust_arches}
- rust-pin-project-lite0.1
ExclusiveArch: %{rust_arches}
- rust-pin-project0.4
ExclusiveArch: %{rust_arches}
- rust-pin-utils
ExclusiveArch: %{rust_arches}
- rust-pipe
ExclusiveArch: %{rust_arches}
- rust-piper
ExclusiveArch: %{rust_arches}
- rust-pkcs11
ExclusiveArch: %{rust_arches}
- rust-pkg-config
ExclusiveArch: %{rust_arches}
- rust-plain
ExclusiveArch: %{rust_arches}
- rust-platform-dirs
ExclusiveArch: %{rust_arches}
- rust-platforms
ExclusiveArch: %{rust_arches}
- rust-plist
ExclusiveArch: %{rust_arches}
- rust-plotters
ExclusiveArch: %{rust_arches}
- rust-plugin
ExclusiveArch: %{rust_arches}
- rust-pnet_base
ExclusiveArch: %{rust_arches}
- rust-pnet_datalink
ExclusiveArch: %{rust_arches}
- rust-pnet_sys
ExclusiveArch: %{rust_arches}
- rust-png
ExclusiveArch: %{rust_arches}
- rust-podio
ExclusiveArch: %{rust_arches}
- rust-polyval
ExclusiveArch: %{rust_arches}
- rust-pommes
ExclusiveArch: %{rust_arches}
- rust-ppv-lite86
ExclusiveArch: %{rust_arches}
- rust-pq-sys
ExclusiveArch: %{rust_arches}
- rust-precomputed-hash
ExclusiveArch: %{rust_arches}
- rust-predicates
ExclusiveArch: %{rust_arches}
- rust-predicates-core
ExclusiveArch: %{rust_arches}
- rust-predicates-tree
ExclusiveArch: %{rust_arches}
- rust-pretty-git-prompt
ExclusiveArch: %{rust_arches}
- rust-pretty-hex
ExclusiveArch: %{rust_arches}
- rust-pretty_assertions
ExclusiveArch: %{rust_arches}
- rust-pretty_env_logger
ExclusiveArch: %{rust_arches}
- rust-prettytable-rs
ExclusiveArch: %{rust_arches}
- rust-proc-macro-crate
ExclusiveArch: %{rust_arches}
- rust-proc-macro-error
ExclusiveArch: %{rust_arches}
- rust-proc-macro-error-attr
ExclusiveArch: %{rust_arches}
- rust-proc-macro-hack
ExclusiveArch: %{rust_arches}
- rust-proc-macro-nested
ExclusiveArch: %{rust_arches}
- rust-proc-macro2
ExclusiveArch: %{rust_arches}
- rust-proc-macro2-0.4
ExclusiveArch: %{rust_arches}
- rust-proc-quote
ExclusiveArch: %{rust_arches}
- rust-proc-quote-impl
ExclusiveArch: %{rust_arches}
- rust-procedural-masquerade
ExclusiveArch: %{rust_arches}
- rust-process_path
ExclusiveArch: %{rust_arches}
- rust-procfs
ExclusiveArch: %{rust_arches}
- rust-procfs0.8
ExclusiveArch: %{rust_arches}
- rust-procs
ExclusiveArch: %{rust_arches}
- rust-progress-streams
ExclusiveArch: %{rust_arches}
- rust-prometheus
ExclusiveArch: %{rust_arches}
- rust-proptest
ExclusiveArch: %{rust_arches}
- rust-proptest-derive
ExclusiveArch: %{rust_arches}
- rust-prost
ExclusiveArch: %{rust_arches}
- rust-prost-build
ExclusiveArch: %{rust_arches}
- rust-prost-derive
ExclusiveArch: %{rust_arches}
- rust-prost-types
ExclusiveArch: %{rust_arches}
- rust-protobuf
ExclusiveArch: %{rust_arches}
- rust-protobuf-codegen
ExclusiveArch: %{rust_arches}
- rust-protobuf-codegen-pure
ExclusiveArch: %{rust_arches}
- rust-protoc
ExclusiveArch: %{rust_arches}
- rust-protoc-rust
ExclusiveArch: %{rust_arches}
- rust-psa-crypto
ExclusiveArch: %{rust_arches}
- rust-psa-crypto-sys
ExclusiveArch: %{rust_arches}
- rust-psm
ExclusiveArch: %{rust_arches}
- rust-psutil
ExclusiveArch: %{rust_arches}
- rust-publicsuffix
ExclusiveArch: %{rust_arches}
- rust-pulldown-cmark
ExclusiveArch: %{rust_arches}
- rust-pulse
ExclusiveArch: %{rust_arches}
- rust-pure-rust-locales
ExclusiveArch: %{rust_arches}
- rust-qr2term
ExclusiveArch: %{rust_arches}
- rust-qrcode
ExclusiveArch: %{rust_arches}
- rust-quick-error
ExclusiveArch: %{rust_arches}
- rust-quick-error1
ExclusiveArch: %{rust_arches}
- rust-quick-xml
ExclusiveArch: %{rust_arches}
- rust-quickcheck
ExclusiveArch: %{rust_arches}
- rust-quickcheck0.6
ExclusiveArch: %{rust_arches}
- rust-quickcheck_macros
ExclusiveArch: %{rust_arches}
- rust-quickersort
ExclusiveArch: %{rust_arches}
- rust-quote
ExclusiveArch: %{rust_arches}
- rust-quote0.3
ExclusiveArch: %{rust_arches}
- rust-quote0.6
ExclusiveArch: %{rust_arches}
- rust-quoted_printable
ExclusiveArch: %{rust_arches}
- rust-r2d2
ExclusiveArch: %{rust_arches}
- rust-rand
ExclusiveArch: %{rust_arches}
- rust-rand0.4
ExclusiveArch: %{rust_arches}
- rust-rand0.5
ExclusiveArch: %{rust_arches}
- rust-rand0.6
ExclusiveArch: %{rust_arches}
- rust-rand_chacha
ExclusiveArch: %{rust_arches}
- rust-rand_chacha0.1
ExclusiveArch: %{rust_arches}
- rust-rand_core
ExclusiveArch: %{rust_arches}
- rust-rand_core0.3
ExclusiveArch: %{rust_arches}
- rust-rand_core0.4
ExclusiveArch: %{rust_arches}
- rust-rand_distr
ExclusiveArch: %{rust_arches}
- rust-rand_distr0.2
ExclusiveArch: %{rust_arches}
- rust-rand_hc
ExclusiveArch: %{rust_arches}
- rust-rand_hc0.1
ExclusiveArch: %{rust_arches}
- rust-rand_isaac
ExclusiveArch: %{rust_arches}
- rust-rand_isaac0.1
ExclusiveArch: %{rust_arches}
- rust-rand_jitter
ExclusiveArch: %{rust_arches}
- rust-rand_jitter0.1
ExclusiveArch: %{rust_arches}
- rust-rand_os
ExclusiveArch: %{rust_arches}
- rust-rand_os0.1
ExclusiveArch: %{rust_arches}
- rust-rand_pcg
ExclusiveArch: %{rust_arches}
- rust-rand_pcg0.1
ExclusiveArch: %{rust_arches}
- rust-rand_xorshift
ExclusiveArch: %{rust_arches}
- rust-rand_xorshift0.1
ExclusiveArch: %{rust_arches}
- rust-rand_xoshiro
ExclusiveArch: %{rust_arches}
- rust-random-fast-rng
ExclusiveArch: %{rust_arches}
- rust-random-trait
ExclusiveArch: %{rust_arches}
- rust-randomize
ExclusiveArch: %{rust_arches}
- rust-rav1e
ExclusiveArch: %{rust_arches}
- rust-raw-window-handle
ExclusiveArch: %{rust_arches}
- rust-rawpointer
ExclusiveArch: %{rust_arches}
- rust-rawslice
ExclusiveArch: %{rust_arches}
- rust-rayon
ExclusiveArch: %{rust_arches}
- rust-rayon-core
ExclusiveArch: %{rust_arches}
- rust-readwrite
ExclusiveArch: %{rust_arches}
- rust-recycler
ExclusiveArch: %{rust_arches}
- rust-ref-cast
ExclusiveArch: %{rust_arches}
- rust-ref-cast-impl
ExclusiveArch: %{rust_arches}
- rust-regex
ExclusiveArch: %{rust_arches}
- rust-regex-automata
ExclusiveArch: %{rust_arches}
- rust-regex-syntax
ExclusiveArch: %{rust_arches}
- rust-region
ExclusiveArch: %{rust_arches}
- rust-relay
ExclusiveArch: %{rust_arches}
- rust-remove_dir_all
ExclusiveArch: %{rust_arches}
- rust-reqwest
ExclusiveArch: %{rust_arches}
- rust-resize
ExclusiveArch: %{rust_arches}
- rust-resolv-conf
ExclusiveArch: %{rust_arches}
- rust-restson
ExclusiveArch: %{rust_arches}
- rust-retry
ExclusiveArch: %{rust_arches}
- rust-rgb
ExclusiveArch: %{rust_arches}
- rust-ring
ExclusiveArch: %{rust_arches}
- rust-ripgrep
ExclusiveArch: %{rust_arches}
- rust-rle-decode-fast
ExclusiveArch: %{rust_arches}
- rust-rmp
ExclusiveArch: %{rust_arches}
- rust-rmp-serde
ExclusiveArch: %{rust_arches}
- rust-roff
ExclusiveArch: %{rust_arches}
- rust-ron
ExclusiveArch: %{rust_arches}
- rust-rpassword
ExclusiveArch: %{rust_arches}
- rust-rpick
ExclusiveArch: %{rust_arches}
- rust-rsa
ExclusiveArch: %{rust_arches}
- rust-rtnetlink
ExclusiveArch: %{rust_arches}
- rust-ruma-identifiers
ExclusiveArch: %{rust_arches}
- rust-rust-embed
ExclusiveArch: %{rust_arches}
- rust-rust-embed-impl
ExclusiveArch: %{rust_arches}
- rust-rust-embed-utils
ExclusiveArch: %{rust_arches}
- rust-rust-ini
ExclusiveArch: %{rust_arches}
- rust-rust-stemmers
ExclusiveArch: %{rust_arches}
- rust-rust_decimal
ExclusiveArch: %{rust_arches}
- rust-rust_hawktracer
ExclusiveArch: %{rust_arches}
- rust-rust_hawktracer_normal_macro
ExclusiveArch: %{rust_arches}
- rust-rust_hawktracer_proc_macro
ExclusiveArch: %{rust_arches}
- rust-rust_hawktracer_sys
ExclusiveArch: %{rust_arches}
- rust-rustc-demangle
ExclusiveArch: %{rust_arches}
- rust-rustc-hash
ExclusiveArch: %{rust_arches}
- rust-rustc-serialize
ExclusiveArch: %{rust_arches}
- rust-rustc-test
ExclusiveArch: %{rust_arches}
- rust-rustc_tools_util
ExclusiveArch: %{rust_arches}
- rust-rustc_version
ExclusiveArch: %{rust_arches}
- rust-rustdoc-stripper
ExclusiveArch: %{rust_arches}
- rust-rustfilt
ExclusiveArch: %{rust_arches}
- rust-rustfix
ExclusiveArch: %{rust_arches}
- rust-rustio
ExclusiveArch: %{rust_arches}
- rust-rusttype
ExclusiveArch: %{rust_arches}
- rust-rustversion
ExclusiveArch: %{rust_arches}
- rust-rusty-fork
ExclusiveArch: %{rust_arches}
- rust-rustyline
ExclusiveArch: %{rust_arches}
- rust-rustyline-derive
ExclusiveArch: %{rust_arches}
- rust-ryu
ExclusiveArch: %{rust_arches}
- rust-safe-transmute
ExclusiveArch: %{rust_arches}
- rust-safemem
ExclusiveArch: %{rust_arches}
- rust-same-file
ExclusiveArch: %{rust_arches}
- rust-sass-rs
ExclusiveArch: %{rust_arches}
- rust-sass-sys
ExclusiveArch: %{rust_arches}
- rust-scan_fmt
ExclusiveArch: %{rust_arches}
- rust-scheduled-thread-pool
ExclusiveArch: %{rust_arches}
- rust-scoped-tls
ExclusiveArch: %{rust_arches}
- rust-scoped-tls-hkt
ExclusiveArch: %{rust_arches}
- rust-scoped_threadpool
ExclusiveArch: %{rust_arches}
- rust-scopeguard
ExclusiveArch: %{rust_arches}
- rust-scopetime
ExclusiveArch: %{rust_arches}
- rust-scroll
ExclusiveArch: %{rust_arches}
- rust-scroll_derive
ExclusiveArch: %{rust_arches}
- rust-sd
ExclusiveArch: %{rust_arches}
- rust-sd-notify
ExclusiveArch: %{rust_arches}
- rust-seahash
ExclusiveArch: %{rust_arches}
- rust-secrecy
ExclusiveArch: %{rust_arches}
- rust-secret-service
ExclusiveArch: %{rust_arches}
- rust-semver
ExclusiveArch: %{rust_arches}
- rust-semver-parser
ExclusiveArch: %{rust_arches}
- rust-semver-parser0.7
ExclusiveArch: %{rust_arches}
- rust-semver-parser0.9
ExclusiveArch: %{rust_arches}
- rust-semver0.10
ExclusiveArch: %{rust_arches}
- rust-semver0.9
ExclusiveArch: %{rust_arches}
- rust-serde
ExclusiveArch: %{rust_arches}
- rust-serde-big-array
ExclusiveArch: %{rust_arches}
- rust-serde-pickle
ExclusiveArch: %{rust_arches}
- rust-serde-value
ExclusiveArch: %{rust_arches}
- rust-serde-xml-rs
ExclusiveArch: %{rust_arches}
- rust-serde_bytes
ExclusiveArch: %{rust_arches}
- rust-serde_cbor
ExclusiveArch: %{rust_arches}
- rust-serde_derive
ExclusiveArch: %{rust_arches}
- rust-serde_ignored
ExclusiveArch: %{rust_arches}
- rust-serde_json
ExclusiveArch: %{rust_arches}
- rust-serde_repr
ExclusiveArch: %{rust_arches}
- rust-serde_stacker
ExclusiveArch: %{rust_arches}
- rust-serde_test
ExclusiveArch: %{rust_arches}
- rust-serde_url_params
ExclusiveArch: %{rust_arches}
- rust-serde_urlencoded
ExclusiveArch: %{rust_arches}
- rust-serde_urlencoded0.6
ExclusiveArch: %{rust_arches}
- rust-serde_with_macros
ExclusiveArch: %{rust_arches}
- rust-serde_yaml
ExclusiveArch: %{rust_arches}
- rust-serial_test
ExclusiveArch: %{rust_arches}
- rust-serial_test_derive
ExclusiveArch: %{rust_arches}
- rust-servo-fontconfig
ExclusiveArch: %{rust_arches}
- rust-servo-fontconfig-sys
ExclusiveArch: %{rust_arches}
- rust-sha-1
ExclusiveArch: %{rust_arches}
- rust-sha1
ExclusiveArch: %{rust_arches}
- rust-sha2
ExclusiveArch: %{rust_arches}
- rust-sha3
ExclusiveArch: %{rust_arches}
- rust-shared_child
ExclusiveArch: %{rust_arches}
- rust-shared_library
ExclusiveArch: %{rust_arches}
- rust-shell-escape
ExclusiveArch: %{rust_arches}
- rust-shell-words
ExclusiveArch: %{rust_arches}
- rust-shellexpand
ExclusiveArch: %{rust_arches}
- rust-shlex
ExclusiveArch: %{rust_arches}
- rust-signal-hook
ExclusiveArch: %{rust_arches}
- rust-signal-hook-registry
ExclusiveArch: %{rust_arches}
- rust-silver
ExclusiveArch: %{rust_arches}
- rust-simd_helpers
ExclusiveArch: %{rust_arches}
- rust-simple_asn1
ExclusiveArch: %{rust_arches}
- rust-simple_logger
ExclusiveArch: %{rust_arches}
- rust-simplelog
ExclusiveArch: %{rust_arches}
- rust-siphasher
ExclusiveArch: %{rust_arches}
- rust-size
ExclusiveArch: %{rust_arches}
- rust-sized-chunks
ExclusiveArch: %{rust_arches}
- rust-skeptic
ExclusiveArch: %{rust_arches}
- rust-skim
ExclusiveArch: %{rust_arches}
- rust-slab
ExclusiveArch: %{rust_arches}
- rust-slash-formatter
ExclusiveArch: %{rust_arches}
- rust-slice-deque
ExclusiveArch: %{rust_arches}
- rust-slog
ExclusiveArch: %{rust_arches}
- rust-slog-async
ExclusiveArch: %{rust_arches}
- rust-slog-scope
ExclusiveArch: %{rust_arches}
- rust-slog-term
ExclusiveArch: %{rust_arches}
- rust-slotmap
ExclusiveArch: %{rust_arches}
- rust-slug
ExclusiveArch: %{rust_arches}
- rust-sluice
ExclusiveArch: %{rust_arches}
- rust-smallvec
ExclusiveArch: %{rust_arches}
- rust-smart-default
ExclusiveArch: %{rust_arches}
- rust-smithay-client-toolkit
ExclusiveArch: %{rust_arches}
- rust-smithay-clipboard
ExclusiveArch: %{rust_arches}
- rust-snafu
ExclusiveArch: %{rust_arches}
- rust-snafu-derive
ExclusiveArch: %{rust_arches}
- rust-snowflake
ExclusiveArch: %{rust_arches}
- rust-socket2
ExclusiveArch: %{rust_arches}
- rust-soup-sys
ExclusiveArch: %{rust_arches}
- rust-sourceview
ExclusiveArch: %{rust_arches}
- rust-spin
ExclusiveArch: %{rust_arches}
- rust-spinning_top
ExclusiveArch: %{rust_arches}
- rust-spmc
ExclusiveArch: %{rust_arches}
- rust-ssh-key-dir
ExclusiveArch: %{rust_arches}
- rust-stable_deref_trait
ExclusiveArch: %{rust_arches}
- rust-stacker
ExclusiveArch: %{rust_arches}
- rust-standback
ExclusiveArch: %{rust_arches}
- rust-starship
ExclusiveArch: %{rust_arches}
- rust-starship_module_config_derive
ExclusiveArch: %{rust_arches}
- rust-static_assertions
ExclusiveArch: %{rust_arches}
- rust-statistical
ExclusiveArch: %{rust_arches}
- rust-stb_truetype
ExclusiveArch: %{rust_arches}
- rust-stream-cipher
ExclusiveArch: %{rust_arches}
- rust-streaming-stats
ExclusiveArch: %{rust_arches}
- rust-string
ExclusiveArch: %{rust_arches}
- rust-string_cache
ExclusiveArch: %{rust_arches}
- rust-string_cache_codegen
ExclusiveArch: %{rust_arches}
- rust-string_cache_shared
ExclusiveArch: %{rust_arches}
- rust-strings
ExclusiveArch: %{rust_arches}
- rust-strip-ansi-escapes
ExclusiveArch: %{rust_arches}
- rust-strsim
ExclusiveArch: %{rust_arches}
- rust-structopt
ExclusiveArch: %{rust_arches}
- rust-structopt-derive
ExclusiveArch: %{rust_arches}
- rust-structopt-derive0.2
ExclusiveArch: %{rust_arches}
- rust-structopt0.2
ExclusiveArch: %{rust_arches}
- rust-strum
ExclusiveArch: %{rust_arches}
- rust-strum_macros
ExclusiveArch: %{rust_arches}
- rust-subtle
ExclusiveArch: %{rust_arches}
- rust-sudo_plugin
ExclusiveArch: %{rust_arches}
- rust-sudo_plugin-sys
ExclusiveArch: %{rust_arches}
- rust-sval
ExclusiveArch: %{rust_arches}
- rust-sval_derive
ExclusiveArch: %{rust_arches}
- rust-sxd-document
ExclusiveArch: %{rust_arches}
- rust-syn
ExclusiveArch: %{rust_arches}
- rust-syn-mid
ExclusiveArch: %{rust_arches}
- rust-syn0.15
ExclusiveArch: %{rust_arches}
- rust-synom
ExclusiveArch: %{rust_arches}
- rust-synstructure
ExclusiveArch: %{rust_arches}
- rust-syntect
ExclusiveArch: %{rust_arches}
- rust-sys-info
ExclusiveArch: %{rust_arches}
- rust-sysinfo
ExclusiveArch: %{rust_arches}
- rust-system-deps
ExclusiveArch: %{rust_arches}
- rust-tabwriter
ExclusiveArch: %{rust_arches}
- rust-take
ExclusiveArch: %{rust_arches}
- rust-take_mut
ExclusiveArch: %{rust_arches}
- rust-tar
ExclusiveArch: %{rust_arches}
- rust-target-lexicon
ExclusiveArch: %{rust_arches}
- rust-tealdeer
ExclusiveArch: %{rust_arches}
- rust-teloxide
ExclusiveArch: %{rust_arches}
- rust-teloxide-macros
ExclusiveArch: %{rust_arches}
- rust-tempdir
ExclusiveArch: %{rust_arches}
- rust-tempfile
ExclusiveArch: %{rust_arches}
- rust-tendril
ExclusiveArch: %{rust_arches}
- rust-tera
ExclusiveArch: %{rust_arches}
- rust-term
ExclusiveArch: %{rust_arches}
- rust-term_grid
ExclusiveArch: %{rust_arches}
- rust-term_size
ExclusiveArch: %{rust_arches}
- rust-termcolor
ExclusiveArch: %{rust_arches}
- rust-terminal_size
ExclusiveArch: %{rust_arches}
- rust-terminfo
ExclusiveArch: %{rust_arches}
- rust-termion
ExclusiveArch: %{rust_arches}
- rust-termios
ExclusiveArch: %{rust_arches}
- rust-test-assembler
ExclusiveArch: %{rust_arches}
- rust-tester
ExclusiveArch: %{rust_arches}
- rust-testing_logger
ExclusiveArch: %{rust_arches}
- rust-textwrap
ExclusiveArch: %{rust_arches}
- rust-textwrap0.11
ExclusiveArch: %{rust_arches}
- rust-thiserror
ExclusiveArch: %{rust_arches}
- rust-thiserror-impl
ExclusiveArch: %{rust_arches}
- rust-thread-id
ExclusiveArch: %{rust_arches}
- rust-thread-scoped
ExclusiveArch: %{rust_arches}
- rust-thread_local
ExclusiveArch: %{rust_arches}
- rust-threadpool
ExclusiveArch: %{rust_arches}
- rust-tiff
ExclusiveArch: %{rust_arches}
- rust-tiger-digest
ExclusiveArch: %{rust_arches}
- rust-time
ExclusiveArch: %{rust_arches}
- rust-time-macros
ExclusiveArch: %{rust_arches}
- rust-time-macros-impl
ExclusiveArch: %{rust_arches}
- rust-time0.1
ExclusiveArch: %{rust_arches}
- rust-timebomb
ExclusiveArch: %{rust_arches}
- rust-timer
ExclusiveArch: %{rust_arches}
- rust-timerfd
ExclusiveArch: %{rust_arches}
- rust-tiny_http
ExclusiveArch: %{rust_arches}
- rust-tinytemplate
ExclusiveArch: %{rust_arches}
- rust-tinyvec
ExclusiveArch: %{rust_arches}
- rust-tinyvec0.3
ExclusiveArch: %{rust_arches}
- rust-tinyvec_macros
ExclusiveArch: %{rust_arches}
- rust-tokei
ExclusiveArch: %{rust_arches}
- rust-tokio
ExclusiveArch: %{rust_arches}
- rust-tokio-codec
ExclusiveArch: %{rust_arches}
- rust-tokio-core
ExclusiveArch: %{rust_arches}
- rust-tokio-current-thread
ExclusiveArch: %{rust_arches}
- rust-tokio-executor
ExclusiveArch: %{rust_arches}
- rust-tokio-fs
ExclusiveArch: %{rust_arches}
- rust-tokio-io
ExclusiveArch: %{rust_arches}
- rust-tokio-io-pool
ExclusiveArch: %{rust_arches}
- rust-tokio-macros
ExclusiveArch: %{rust_arches}
- rust-tokio-mock-task
ExclusiveArch: %{rust_arches}
- rust-tokio-openssl
ExclusiveArch: %{rust_arches}
- rust-tokio-reactor
ExclusiveArch: %{rust_arches}
- rust-tokio-socks
ExclusiveArch: %{rust_arches}
- rust-tokio-sync
ExclusiveArch: %{rust_arches}
- rust-tokio-tcp
ExclusiveArch: %{rust_arches}
- rust-tokio-test
ExclusiveArch: %{rust_arches}
- rust-tokio-threadpool
ExclusiveArch: %{rust_arches}
- rust-tokio-timer
ExclusiveArch: %{rust_arches}
- rust-tokio-tls
ExclusiveArch: %{rust_arches}
- rust-tokio-tls0.2
ExclusiveArch: %{rust_arches}
- rust-tokio-tungstenite
ExclusiveArch: %{rust_arches}
- rust-tokio-udp
ExclusiveArch: %{rust_arches}
- rust-tokio-uds
ExclusiveArch: %{rust_arches}
- rust-tokio-util
ExclusiveArch: %{rust_arches}
- rust-tokio-util0.2
ExclusiveArch: %{rust_arches}
- rust-tokio0.1
ExclusiveArch: %{rust_arches}
- rust-toml
ExclusiveArch: %{rust_arches}
- rust-toml0.4
ExclusiveArch: %{rust_arches}
- rust-tower-layer
ExclusiveArch: %{rust_arches}
- rust-tower-service
ExclusiveArch: %{rust_arches}
- rust-tower-test
ExclusiveArch: %{rust_arches}
- rust-tower-util
ExclusiveArch: %{rust_arches}
- rust-tpm2-policy
ExclusiveArch: %{rust_arches}
- rust-tracing
ExclusiveArch: %{rust_arches}
- rust-tracing-attributes
ExclusiveArch: %{rust_arches}
- rust-tracing-core
ExclusiveArch: %{rust_arches}
- rust-tracing-futures
ExclusiveArch: %{rust_arches}
- rust-traitobject
ExclusiveArch: %{rust_arches}
- rust-treebitmap
ExclusiveArch: %{rust_arches}
- rust-treeline
ExclusiveArch: %{rust_arches}
- rust-trust-dns-native-tls
ExclusiveArch: %{rust_arches}
- rust-trust-dns-openssl
ExclusiveArch: %{rust_arches}
- rust-trust-dns-proto
ExclusiveArch: %{rust_arches}
- rust-trust-dns-resolver
ExclusiveArch: %{rust_arches}
- rust-try-lock
ExclusiveArch: %{rust_arches}
- rust-try_from
ExclusiveArch: %{rust_arches}
- rust-try_or
ExclusiveArch: %{rust_arches}
- rust-trybuild
ExclusiveArch: %{rust_arches}
- rust-tss-esapi
ExclusiveArch: %{rust_arches}
- rust-ttf-parser
ExclusiveArch: %{rust_arches}
- rust-tui
ExclusiveArch: %{rust_arches}
- rust-tui-react
ExclusiveArch: %{rust_arches}
- rust-tui0.11
ExclusiveArch: %{rust_arches}
- rust-tui0.9
ExclusiveArch: %{rust_arches}
- rust-tuikit
ExclusiveArch: %{rust_arches}
- rust-tungstenite
ExclusiveArch: %{rust_arches}
- rust-twoway
ExclusiveArch: %{rust_arches}
- rust-typeable
ExclusiveArch: %{rust_arches}
- rust-typed-arena
ExclusiveArch: %{rust_arches}
- rust-typemap
ExclusiveArch: %{rust_arches}
- rust-typenum
ExclusiveArch: %{rust_arches}
- rust-ucd-parse
ExclusiveArch: %{rust_arches}
- rust-ucd-trie
ExclusiveArch: %{rust_arches}
- rust-ucd-util
ExclusiveArch: %{rust_arches}
- rust-unchecked-index
ExclusiveArch: %{rust_arches}
- rust-unescape
ExclusiveArch: %{rust_arches}
- rust-unic-char-property
ExclusiveArch: %{rust_arches}
- rust-unic-char-range
ExclusiveArch: %{rust_arches}
- rust-unic-common
ExclusiveArch: %{rust_arches}
- rust-unic-segment
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-category
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-common
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-segment
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-version
ExclusiveArch: %{rust_arches}
- rust-unicase
ExclusiveArch: %{rust_arches}
- rust-unicase1
ExclusiveArch: %{rust_arches}
- rust-unicode-bidi
ExclusiveArch: %{rust_arches}
- rust-unicode-normalization
ExclusiveArch: %{rust_arches}
- rust-unicode-segmentation
ExclusiveArch: %{rust_arches}
- rust-unicode-width
ExclusiveArch: %{rust_arches}
- rust-unicode-xid
ExclusiveArch: %{rust_arches}
- rust-unicode-xid0.1
ExclusiveArch: %{rust_arches}
- rust-unicode_categories
ExclusiveArch: %{rust_arches}
- rust-unindent
ExclusiveArch: %{rust_arches}
- rust-universal-hash
ExclusiveArch: %{rust_arches}
- rust-unix_socket
ExclusiveArch: %{rust_arches}
- rust-unreachable
ExclusiveArch: %{rust_arches}
- rust-unsafe-any
ExclusiveArch: %{rust_arches}
- rust-untrusted
ExclusiveArch: %{rust_arches}
- rust-uom
ExclusiveArch: %{rust_arches}
- rust-url
ExclusiveArch: %{rust_arches}
- rust-url1
ExclusiveArch: %{rust_arches}
- rust-url_serde
ExclusiveArch: %{rust_arches}
- rust-urlencoding
ExclusiveArch: %{rust_arches}
- rust-urlocator
ExclusiveArch: %{rust_arches}
- rust-urlshortener
ExclusiveArch: %{rust_arches}
- rust-users
ExclusiveArch: %{rust_arches}
- rust-users0.10
ExclusiveArch: %{rust_arches}
- rust-utf-8
ExclusiveArch: %{rust_arches}
- rust-utf8-ranges
ExclusiveArch: %{rust_arches}
- rust-utf8parse
ExclusiveArch: %{rust_arches}
- rust-uuid
ExclusiveArch: %{rust_arches}
- rust-uuid0.7
ExclusiveArch: %{rust_arches}
- rust-v_escape
ExclusiveArch: %{rust_arches}
- rust-v_escape_derive
ExclusiveArch: %{rust_arches}
- rust-v_htmlescape
ExclusiveArch: %{rust_arches}
- rust-varlink
ExclusiveArch: %{rust_arches}
- rust-varlink-cli
ExclusiveArch: %{rust_arches}
- rust-varlink_generator
ExclusiveArch: %{rust_arches}
- rust-varlink_parser
ExclusiveArch: %{rust_arches}
- rust-varlink_stdinterfaces
ExclusiveArch: %{rust_arches}
- rust-vec_map
ExclusiveArch: %{rust_arches}
- rust-vergen
ExclusiveArch: %{rust_arches}
- rust-version
ExclusiveArch: %{rust_arches}
- rust-version-compare
ExclusiveArch: %{rust_arches}
- rust-version-sync
ExclusiveArch: %{rust_arches}
- rust-version-sync0.8
ExclusiveArch: %{rust_arches}
- rust-version_check
ExclusiveArch: %{rust_arches}
- rust-vmw_backdoor
ExclusiveArch: %{rust_arches}
- rust-void
ExclusiveArch: %{rust_arches}
- rust-vte
ExclusiveArch: %{rust_arches}
- rust-vte0.3
ExclusiveArch: %{rust_arches}
- rust-vte_generate_state_changes
ExclusiveArch: %{rust_arches}
- rust-wait-timeout
ExclusiveArch: %{rust_arches}
- rust-walkdir
ExclusiveArch: %{rust_arches}
- rust-want
ExclusiveArch: %{rust_arches}
- rust-warp
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-backend
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-macro
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-macro-support
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-shared
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-test-macro
ExclusiveArch: %{rust_arches}
- rust-wayland-client
ExclusiveArch: %{rust_arches}
- rust-wayland-commons
ExclusiveArch: %{rust_arches}
- rust-wayland-cursor
ExclusiveArch: %{rust_arches}
- rust-wayland-egl
ExclusiveArch: %{rust_arches}
- rust-wayland-protocols
ExclusiveArch: %{rust_arches}
- rust-wayland-scanner
ExclusiveArch: %{rust_arches}
- rust-wayland-server
ExclusiveArch: %{rust_arches}
- rust-wayland-sys
ExclusiveArch: %{rust_arches}
- rust-web-sys
ExclusiveArch: %{rust_arches}
- rust-webkit2gtk
ExclusiveArch: %{rust_arches}
- rust-webkit2gtk-sys
ExclusiveArch: %{rust_arches}
- rust-websocket
ExclusiveArch: %{rust_arches}
- rust-websocket-base
ExclusiveArch: %{rust_arches}
- rust-weezl
ExclusiveArch: %{rust_arches}
- rust-which
ExclusiveArch: %{rust_arches}
- rust-wild
ExclusiveArch: %{rust_arches}
- rust-winit
ExclusiveArch: %{rust_arches}
- rust-ws
ExclusiveArch: %{rust_arches}
- rust-x11
ExclusiveArch: %{rust_arches}
- rust-x11-clipboard
ExclusiveArch: %{rust_arches}
- rust-x11-dl
ExclusiveArch: %{rust_arches}
- rust-xattr
ExclusiveArch: %{rust_arches}
- rust-xcb
ExclusiveArch: %{rust_arches}
- rust-xcursor
ExclusiveArch: %{rust_arches}
- rust-xdg
ExclusiveArch: %{rust_arches}
- rust-xkbcommon
ExclusiveArch: %{rust_arches}
- rust-xml-rs
ExclusiveArch: %{rust_arches}
- rust-xml5ever
ExclusiveArch: %{rust_arches}
- rust-xz2
ExclusiveArch: %{rust_arches}
- rust-y4m
ExclusiveArch: %{rust_arches}
- rust-yaml-rust
ExclusiveArch: %{rust_arches}
- rust-yaml-rust0.3
ExclusiveArch: %{rust_arches}
- rust-ybaas
ExclusiveArch: %{rust_arches}
- rust-ytop
ExclusiveArch: %{rust_arches}
- rust-yubibomb
ExclusiveArch: %{rust_arches}
- rust-yup-oauth2
ExclusiveArch: %{rust_arches}
- rust-zbus_macros
ExclusiveArch: %{rust_arches}
- rust-zeroize
ExclusiveArch: %{rust_arches}
- rust-zeroize_derive
ExclusiveArch: %{rust_arches}
- rust-zincati
ExclusiveArch: %{rust_arches}
- rust-zip
ExclusiveArch: %{rust_arches}
- rust-zoneinfo_compiled
ExclusiveArch: %{rust_arches}
- rust-zoxide
ExclusiveArch: %{rust_arches}
- rust-zram-generator
ExclusiveArch: %{rust_arches}
- rust-zstd
ExclusiveArch: %{rust_arches}
- rust-zstd-safe
ExclusiveArch: %{rust_arches}
- rust-zstd-sys
ExclusiveArch: %{rust_arches}
- rust-zvariant
ExclusiveArch: %{rust_arches}
- rust-zvariant_derive
ExclusiveArch: %{rust_arches}
- s390utils
ExclusiveArch: s390 s390x
- safetyblanket
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- sagemath
ExclusiveArch: aarch64 %{ix86} x86_64 ppc sparcv9
- sbcl
ExclusiveArch: %{arm} %{ix86} x86_64 ppc sparcv9 aarch64
- sbd
ExclusiveArch: i686 x86_64 s390x aarch64 ppc64le
- sbsigntools
ExclusiveArch: x86_64 aarch64 %{arm} %{ix86}
- seabios
ExclusiveArch: x86_64
- seadrive-gui
ExclusiveArch: %{qt5_qtwebengine_arches}
- seafile-client
ExclusiveArch: %{qt5_qtwebengine_arches}
- seamonkey
ExclusiveArch: x86_64
- seqan3
ExclusiveArch: %{power64} x86_64 aarch64
- servicelog
ExclusiveArch: ppc %{power64}
- sgabios
ExclusiveArch: %{ix86} x86_64
- sharpfont
ExclusiveArch: %mono_arches
- sharpziplib
ExclusiveArch: %{mono_arches}
- shim
ExclusiveArch: %{efi}
- shim-unsigned-aarch64
ExclusiveArch: aarch64
- shim-unsigned-x64
ExclusiveArch: x86_64
- sigul
ExclusiveArch: x86_64
- skychart
ExclusiveArch: %{fpc_arches}
- snapd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- soup-sharp
ExclusiveArch: %{mono_arches}
- source-to-image
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- sparkleshare
ExclusiveArch: %{mono_arches}
- spicctrl
ExclusiveArch: %{ix86} x86_64
- spice
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- springlobby
ExclusiveArch: %{ix86} x86_64
- squeekboard
ExclusiveArch: %{rust_arches}
- startdde
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- statsd
ExclusiveArch: %{nodejs_arches} noarch
- stratis-cli
ExclusiveArch: %{rust_arches} noarch
- stratisd
ExclusiveArch: %{rust_arches}
- stripesnoop
ExclusiveArch: %{ix86} x86_64
- supercollider
ExclusiveArch: %{qt5_qtwebengine_arches}
- supermin
ExclusiveArch: %{kernel_arches}
- svt-av1
ExclusiveArch: x86_64
- svt-vp9
ExclusiveArch: x86_64
- swift-lang
ExclusiveArch: x86_64 aarch64
- sysbench
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- syslinux
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- taglib-sharp
ExclusiveArch: %{mono_arches}
- tarantool
ExclusiveArch: %{ix86} x86_64
- tboot
ExclusiveArch: %{ix86} x86_64
- tdlib
ExclusiveArch: x86_64
- templates_parser
ExclusiveArch: %GPRbuild_arches
- ternimal
ExclusiveArch: %{rust_arches}
- testcloud
ExclusiveArch: %{kernel_arches} noarch
- themonospot-base
ExclusiveArch: %mono_arches
- themonospot-console
ExclusiveArch: %mono_arches
- themonospot-gui-gtk
ExclusiveArch: %mono_arches
- themonospot-plugin-avi
ExclusiveArch: %mono_arches
- themonospot-plugin-mkv
ExclusiveArch: %mono_arches
- thermald
ExclusiveArch: %{ix86} x86_64
- tilix
ExclusiveArch: %{ldc_arches}
- tmux-top
ExclusiveArch: %{go_arches}
- tomboy
ExclusiveArch: %{mono_arches}
- torbrowser-launcher
ExclusiveArch: %{ix86} x86_64
- tuned-profiles-nfv-host-bin
ExclusiveArch: %{ix86} x86_64
- uClibc
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
- ucx
ExclusiveArch: aarch64 ppc64le x86_64
- ugene
ExclusiveArch: %{ix86} x86_64
- uglify-js
ExclusiveArch: %{nodejs_arches} noarch
- uglify-js1
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- unetbootin
ExclusiveArch: %{ix86} x86_64
- ursa-major
ExclusiveArch: noarch aarch64 ppc64le s390x x86_64
- v8-314
ExclusiveArch: %{ix86} x86_64 %{arm} mips mipsel ppc ppc64
- valgrind
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64
- vapoursynth
ExclusiveArch: %{ix86} x86_64
- vboot-utils
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- vim-go
ExclusiveArch: %{?golang_arches}%{!?golang_arches:%{ix86} x86_64 %{arm}}
- virt-p2v
ExclusiveArch: x86_64
- virt-v2v
ExclusiveArch: x86_64
- virtualbox-guest-additions
ExclusiveArch: i686 x86_64
- virtualplanet
ExclusiveArch: %{fpc_arches}
- vkd3d
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- vmaf
ExclusiveArch: x86_64
- vmem
ExclusiveArch: x86_64
- vmemcache
ExclusiveArch: x86_64 ppc64 ppc64le s390x aarch64
- vrq
ExclusiveArch: %{ix86} x86_64
- warsow
ExclusiveArch: %{ix86} x86_64 %{arm}
- warsow-data
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{ix86} x86_64 %{arm}
- webkit2-sharp
ExclusiveArch: %mono_arches
- wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: %{ix86} %{arm}
- wine-dxvk
ExclusiveArch: %{ix86} x86_64
- winetricks
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- wxMaxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
- x2goclient
ExclusiveArch: x86_64
- xe-guest-utilities-latest
ExclusiveArch: %{ix86} x86_64
- xen
ExclusiveArch: %{ix86} x86_64 armv7hl aarch64
- xmlada
ExclusiveArch: %{GPRbuild_arches}
- xorg-x11-drv-armsoc
ExclusiveArch: %{arm} aarch64
- xorg-x11-drv-intel
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-openchrome
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vesa
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vmware
ExclusiveArch: %{ix86} x86_64 ia64
- xsp
ExclusiveArch: %mono_arches
- yarnpkg
ExclusiveArch: %{nodejs_arches} noarch
- zeromq-ada
ExclusiveArch: %{GPRbuild_arches}
- zlib-ada
ExclusiveArch: %{GPRbuild_arches}
- zlib-ng
ExclusiveArch: aarch64 i686 ppc64le s390x x86_64
- zola
ExclusiveArch: %{rust_arches}
3 years, 4 months
Architecture specific change in rpms/utox.git
by githook-noreply@fedoraproject.org
The package rpms/utox.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/utox.git/commit/?id=144e63fcda2b1....
Change:
+%ifnarch %{arm}
Thanks.
Full change:
============
commit b73dd085578dd5fe41f42a3e9482a906f71ea138
Author: Robert-André Mauchin <zebob.m(a)gmail.com>
Date: Sat Dec 5 23:19:02 2020 +0100
Fix typo
Signed-off-by: Robert-André Mauchin <zebob.m(a)gmail.com>
diff --git a/utox.spec b/utox.spec
index e9995e6..d4a1697 100644
--- a/utox.spec
+++ b/utox.spec
@@ -71,7 +71,7 @@ appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/metainfo/%{name}.
%changelog
* Sat Dec 05 21:10:24 CET 2020 Robert-André Mauchin <zebob.m(a)gmail.com> - 0.18.0-1
- Update to 0.18.0
-- Cldse: rhbz#1902363
+- Close: rhbz#1902363
* Sat Aug 01 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.17.2-3
- Second attempt - Rebuilt for
commit ab020072acb07c4226fd8117692868bf3d37be1d
Author: Robert-André Mauchin <zebob.m(a)gmail.com>
Date: Sat Dec 5 21:58:38 2020 +0100
Update to 0.18.0
Cldse: rhbz#1902363
Signed-off-by: Robert-André Mauchin <zebob.m(a)gmail.com>
diff --git a/.gitignore b/.gitignore
index 446670f..462e0e8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,5 @@
/utox-0.17.0.tar.gz
/utox-0.17.1.tar.gz
/utox-0.17.2.tar.gz
+/third_party.tar.gz
+/utox-0.18.0.tar.gz
diff --git a/sources b/sources
index 56ca11d..e4b3387 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (third-party.tar.gz) = fc0c0e825e58775044497b6ae95ae1c97973a10fc88e08795b565c0f99d2c31a3395a9cc9780c636efb54f48db5d8673a1fe40250db886e98b192f73597b4bc7
-SHA512 (utox-0.17.2.tar.gz) = 948b99ac94da57dc5a0cb2262530490eca1e8d8f6db35ca24c6f2d3478eac9f63e3527bd93422b8eae50b9ed766f39fd5a0458b203d96bc0c84bd1b408363a92
+SHA512 (third_party.tar.gz) = a502a1f761f312f6e159b2f7cd3805bbba75e80a61170ba107d6612d8ebaf8956ed0e7f04fb68fc4fd95f2c0f75426b0380b03c4efef34c02e40a65a16b152f4
+SHA512 (utox-0.18.0.tar.gz) = 67771dc304d8ea5a64adc47243351a9deb2e704318401f29e3be72bd4cb659b70b62ba13d3599b2341ff441ce7eced538b08fb794c9aa95d1d178c47052d1566
diff --git a/utox.spec b/utox.spec
index b5f3dbf..e9995e6 100644
--- a/utox.spec
+++ b/utox.spec
@@ -1,8 +1,8 @@
%undefine __cmake_in_source_build
Name: utox
-Version: 0.17.2
-Release: 3%{?dist}
+Version: 0.18.0
+Release: 1%{?dist}
Summary: The lightweight Tox client
License: MIT or GPLv3+
@@ -11,10 +11,10 @@ Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz
Source1: %{name}.appdata.xml
# git clone https://github.com/uTox/uTox
# cd uTox
-# git checkout v0.17.2
+# git checkout v0.18.0
# git submodule init ; git submodule update
-# tar -zcvf third-party.tar.gz third-party/
-Source2: third-party.tar.gz
+# tar -zcvf third_party.tar.gz third_party/
+Source2: third_party.tar.gz
BuildRequires: gcc-c++
BuildRequires: cmake
@@ -69,6 +69,10 @@ appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/metainfo/%{name}.
%{_mandir}/man1/%{name}.1*
%changelog
+* Sat Dec 05 21:10:24 CET 2020 Robert-André Mauchin <zebob.m(a)gmail.com> - 0.18.0-1
+- Update to 0.18.0
+- Cldse: rhbz#1902363
+
* Sat Aug 01 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.17.2-3
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
commit 144e63fcda2b16e6cabb9cfe999bf4eec702b227
Author: Robert-André Mauchin <zebob.m(a)gmail.com>
Date: Mon Aug 24 16:33:42 2020 +0200
Disable tests on arm
Signed-off-by: Robert-André Mauchin <zebob.m(a)gmail.com>
diff --git a/utox.spec b/utox.spec
index f907fdd..b5f3dbf 100644
--- a/utox.spec
+++ b/utox.spec
@@ -52,7 +52,10 @@ install -Dp -m 644 %{SOURCE1} %{buildroot}/%{_datadir}/metainfo/%{name}.appdata.
rm -rf %{buildroot}/%{_datadir}/icons/hicolor/14x14
%check
+# Test "chrono" fails on armv7l
+%ifnarch %{arm}
%ctest
+%endif
desktop-file-validate %{buildroot}/%{_datadir}/applications/%{name}.desktop
appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/metainfo/%{name}.appdata.xml
commit 3573592a2fc801e560b647b03360d56e13ac1171
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Sat Aug 1 09:34:13 2020 +0000
- Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/utox.spec b/utox.spec
index 18acb05..f907fdd 100644
--- a/utox.spec
+++ b/utox.spec
@@ -2,7 +2,7 @@
Name: utox
Version: 0.17.2
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: The lightweight Tox client
License: MIT or GPLv3+
@@ -66,6 +66,10 @@ appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/metainfo/%{name}.
%{_mandir}/man1/%{name}.1*
%changelog
+* Sat Aug 01 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.17.2-3
+- Second attempt - Rebuilt for
+ https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
* Wed Jul 29 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.17.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
commit dc887ebea3a95e794e50766b7ade6a5249d623bf
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Wed Jul 29 13:28:42 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/utox.spec b/utox.spec
index a433178..18acb05 100644
--- a/utox.spec
+++ b/utox.spec
@@ -2,7 +2,7 @@
Name: utox
Version: 0.17.2
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: The lightweight Tox client
License: MIT or GPLv3+
@@ -66,6 +66,9 @@ appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/metainfo/%{name}.
%{_mandir}/man1/%{name}.1*
%changelog
+* Wed Jul 29 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.17.2-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
* Fri Jun 19 12:40:14 CEST 2020 Robert-André Mauchin <zebob.m(a)gmail.com> - 0.17.2-1
- Update to 0.17.2 (#1823346)
commit 195f0b6091d06d8557c3a9694cdfd1d9bb2269eb
Author: Igor Raits <ignatenkobrain(a)fedoraproject.org>
Date: Wed Jul 8 11:41:57 2020 +0200
Improve compatibility with new CMake macro
Signed-off-by: Igor Raits <ignatenkobrain(a)fedoraproject.org>
diff --git a/utox.spec b/utox.spec
index a5aeaf8..a433178 100644
--- a/utox.spec
+++ b/utox.spec
@@ -1,3 +1,5 @@
+%undefine __cmake_in_source_build
+
Name: utox
Version: 0.17.2
Release: 1%{?dist}
@@ -41,20 +43,16 @@ Requires: hicolor-icon-theme
%autosetup -N -T -D -a 2 -n uTox-%{version}
%build
-mkdir build
-cd build
-%cmake ..
-%make_build
+%cmake
+%cmake_build
%install
-pushd build
-%make_install
-popd
+%cmake_install
install -Dp -m 644 %{SOURCE1} %{buildroot}/%{_datadir}/metainfo/%{name}.appdata.xml
rm -rf %{buildroot}/%{_datadir}/icons/hicolor/14x14
%check
-ctest -V %{?_smp_mflags}
+%ctest
desktop-file-validate %{buildroot}/%{_datadir}/applications/%{name}.desktop
appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/metainfo/%{name}.appdata.xml
3 years, 4 months
Architecture specific change in rpms/nest.git
by githook-noreply@fedoraproject.org
The package rpms/nest.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/nest.git/commit/?id=5b4624a3115fc....
Change:
+%ifarch armv7hl
Thanks.
Full change:
============
commit 07272f1d9dbd52f8a749b25b163d7d63d0b36943
Author: Ankur Sinha (Ankur Sinha Gmail) <sanjay.ankur(a)gmail.com>
Date: Sat Dec 5 21:14:44 2020 +0000
Update to 2.20.1
diff --git a/.gitignore b/.gitignore
index a070c68..464db82 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@
/nest-2.16.0.tar.gz
/nest-2.18.0.tar.gz
/nest-2.20.0.tar.gz
+/nest-2.20.1.tar.gz
diff --git a/nest.spec b/nest.spec
index 2730c22..877d5e3 100644
--- a/nest.spec
+++ b/nest.spec
@@ -12,7 +12,7 @@
%bcond_with tests
Name: nest
-Version: 2.20.0
+Version: 2.20.1
%global gittag v%{version}
diff --git a/sources b/sources
index 7128c7d..2e0fb41 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (nest-2.20.0.tar.gz) = de1e4775de156e76af7522e382e530a413c18b2bae40d1cfdf35b45a0638d19687e1f255ccc49ecde17128ab4f9718d22b8803ca360993de49f0f80e95c16850
+SHA512 (nest-2.20.1.tar.gz) = d227e5822ece2c213a6841d75b536aea387a5e25b16751cf4f46e2b72c382969a9b42ae93d4b8101a90690ba3d18854459e4f2fcaa8d28ab8499ddd558ea7889
commit f7cdfa12e33aa3a23d863ba380a8567b8fa8fef1
Author: Tomas Hrnciar <thrnciar(a)redhat.com>
Date: Tue Oct 27 16:08:45 2020 +0100
Replace Python version glob with macro (needed for Python 3.10+)
diff --git a/nest.spec b/nest.spec
index e5fb6e4..2730c22 100644
--- a/nest.spec
+++ b/nest.spec
@@ -540,10 +540,10 @@ export MPI_SITEARCH=$MPI_PYTHON3_SITEARCH
%files -n python3-%{name}
%{python3_sitearch}/%{name}
-%{python3_sitearch}/PyNEST-nest_%{version}-py3.?.egg-info
-%{python3_sitearch}/Topology-nest_%{version}-py3.?.egg-info
+%{python3_sitearch}/PyNEST-nest_%{version}-py%{python3_version}.egg-info
+%{python3_sitearch}/Topology-nest_%{version}-py%{python3_version}.egg-info
%{python3_sitelib}/ConnPlotter
-%{python3_sitelib}/ConnPlotter-0.7a-py3.?.egg-info
+%{python3_sitelib}/ConnPlotter-0.7a-py%{python3_version}.egg-info
%if %{with mpich}
%files mpich
@@ -575,8 +575,8 @@ export MPI_SITEARCH=$MPI_PYTHON3_SITEARCH
%files -n python3-%{name}-mpich
%license LICENSE
%{python3_sitearch}/mpich/%{name}
-%{python3_sitearch}/mpich/PyNEST-nest_%{version}-py3.?.egg-info
-%{python3_sitearch}/mpich/Topology-nest_%{version}-py3.?.egg-info
+%{python3_sitearch}/mpich/PyNEST-nest_%{version}-py%{python3_version}.egg-info
+%{python3_sitearch}/mpich/Topology-nest_%{version}-py%{python3_version}.egg-info
%endif
%if %{with openmpi}
@@ -610,8 +610,8 @@ export MPI_SITEARCH=$MPI_PYTHON3_SITEARCH
%files -n python3-%{name}-openmpi
%license LICENSE
%{python3_sitearch}/openmpi/%{name}
-%{python3_sitearch}/openmpi/PyNEST-nest_%{version}-py3.?.egg-info
-%{python3_sitearch}/openmpi/Topology-nest_%{version}-py3.?.egg-info
+%{python3_sitearch}/openmpi/PyNEST-nest_%{version}-py%{python3_version}.egg-info
+%{python3_sitearch}/openmpi/Topology-nest_%{version}-py%{python3_version}.egg-info
%endif
%changelog
commit cad168a07568bc8a90806e59358e1090b0158371
Author: Ankur Sinha (Ankur Sinha Gmail) <sanjay.ankur(a)gmail.com>
Date: Wed Oct 14 19:04:32 2020 +0100
Update documentation
diff --git a/README-Fedora.md b/README-Fedora.md
index c016113..2d53fcf 100644
--- a/README-Fedora.md
+++ b/README-Fedora.md
@@ -2,8 +2,6 @@
The neural simulation tool.
-Note: [Nest 2.16 does not support 32 bit hardware](https://github.com/nest/nest-simulator/issues/1031).
-
Note: it is not yet built with `libneurosim` support, so all models may not be
available in `PyNN`.
@@ -14,15 +12,12 @@ The Fedora packages of the NEST simulator are built to cover various
configurations and installs their files in the standard locations:
- `nest:` NEST simulator without MPI support
-- `python2-nest:` PyNEST for Python 2 without MPI support
- `python3-nest:` PyNEST for Python 3 without MPI support
- `nest-mpich:` NEST simulator build with MPICH support
-- `python2-nest-mpich:` PyNEST for Python 2 with MPICH support
- `python3-nest-mpich:` PyNEST for Python 3 with MPICH support
- `nest-openmpi:` NEST simulator build with OpenMPI support
-- `python2-nest-openmpi:` PyNEST for Python 2 with OpenMPI support
- `python3-nest-openmpi:` PyNEST for Python 3 with OpenMPI support
Usage
commit 5b4624a3115fc801c5b09bb3b9cd829023301597
Author: Jeff Law <law(a)redhat.com>
Date: Mon Aug 10 21:03:24 2020 -0600
Disable LTO on armv7hl for now
diff --git a/nest.spec b/nest.spec
index afad521..e5fb6e4 100644
--- a/nest.spec
+++ b/nest.spec
@@ -16,7 +16,7 @@ Version: 2.20.0
%global gittag v%{version}
-Release: 4%{?dist}
+Release: 5%{?dist}
Summary: The neural simulation tool
License: GPLv2+
@@ -218,6 +218,12 @@ find %{name}-simulator-%{version}/ -name "*.py" -exec sed -i 's|#!/usr/bin/env p
%endif
%build
+# On armv7 we get a failure with LTO. The log has no useful information in it
+# but my guess is we ran out of memory on the builder. Disable LTO for armv7
+%ifarch armv7hl
+%define _lto_cflags %{nil}
+%endif
+
%set_build_flags
%global do_cmake_config \
@@ -609,6 +615,9 @@ export MPI_SITEARCH=$MPI_PYTHON3_SITEARCH
%endif
%changelog
+* Mon Aug 10 2020 Jeff Law <law(a)redhat.com> - 2.20.0-5
+- Disable LTO on armv7hl for now
+
* Sat Aug 01 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.20.0-4
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
commit 38a2ed2548cf44454e4fcec5a13e24079dc692f3
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Sat Aug 1 04:38:33 2020 +0000
- Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/nest.spec b/nest.spec
index ffe3d92..afad521 100644
--- a/nest.spec
+++ b/nest.spec
@@ -16,7 +16,7 @@ Version: 2.20.0
%global gittag v%{version}
-Release: 3%{?dist}
+Release: 4%{?dist}
Summary: The neural simulation tool
License: GPLv2+
@@ -609,6 +609,10 @@ export MPI_SITEARCH=$MPI_PYTHON3_SITEARCH
%endif
%changelog
+* Sat Aug 01 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.20.0-4
+- Second attempt - Rebuilt for
+ https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
* Tue Jul 28 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.20.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
commit 011e5f06cf8af9003af598f4ffda46a6eb04bfa9
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Tue Jul 28 08:59:59 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/nest.spec b/nest.spec
index c661892..ffe3d92 100644
--- a/nest.spec
+++ b/nest.spec
@@ -16,7 +16,7 @@ Version: 2.20.0
%global gittag v%{version}
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: The neural simulation tool
License: GPLv2+
@@ -609,6 +609,9 @@ export MPI_SITEARCH=$MPI_PYTHON3_SITEARCH
%endif
%changelog
+* Tue Jul 28 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.20.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
* Tue May 26 2020 Miro Hrončok <mhroncok(a)redhat.com> - 2.20.0-2
- Rebuilt for Python 3.9
commit 5d4e26bb526085efd943bd89da2854417caf9850
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Tue May 26 02:53:57 2020 +0200
Rebuilt for Python 3.9
diff --git a/nest.spec b/nest.spec
index 3a69924..c661892 100644
--- a/nest.spec
+++ b/nest.spec
@@ -16,7 +16,7 @@ Version: 2.20.0
%global gittag v%{version}
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: The neural simulation tool
License: GPLv2+
@@ -609,6 +609,9 @@ export MPI_SITEARCH=$MPI_PYTHON3_SITEARCH
%endif
%changelog
+* Tue May 26 2020 Miro Hrončok <mhroncok(a)redhat.com> - 2.20.0-2
+- Rebuilt for Python 3.9
+
* Sat Feb 01 2020 Ankur Sinha <ankursinha AT fedoraproject DOT org> - 2.20.0-1
- Update to 2.20.0
3 years, 4 months
Architecture specific change in rpms/jq.git
by githook-noreply@fedoraproject.org
The package rpms/jq.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/jq.git/commit/?id=ddd787680fed967....
Change:
+%ifarch %{valgrind_arches}
Thanks.
Full change:
============
commit ddd787680fed967c4bbaf778f110065c2122e731
Author: Richard W.M. Jones <rjones(a)redhat.com>
Date: Sat Dec 5 16:05:09 2020 -0500
Use valgrind_arches.
diff --git a/jq.spec b/jq.spec
index 055cf58..da569a1 100644
--- a/jq.spec
+++ b/jq.spec
@@ -1,6 +1,6 @@
Name: jq
Version: 1.6
-Release: 5%{?dist}
+Release: 6%{?dist}
Summary: Command-line JSON processor
License: MIT and ASL 2.0 and CC-BY and GPLv3
@@ -12,7 +12,7 @@ BuildRequires: flex
BuildRequires: bison
BuildRequires: oniguruma-devel
-%ifnarch s390
+%ifarch %{valgrind_arches}
BuildRequires: valgrind
%endif
@@ -89,6 +89,9 @@ make check
%changelog
+* Sat Dec 05 2020 Richard W.M. Jones <rjones(a)redhat.com> - 1.6-6
+- Use correct valgrind_arches macro to check for valgrind.
+
* Tue Jul 28 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.6-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
3 years, 4 months