<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[174274] trunk/Tools</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/174274">174274</a></dd>
<dt>Author</dt> <dd>commit-queue@webkit.org</dd>
<dt>Date</dt> <dd>2014-10-03 11:38:40 -0700 (Fri, 03 Oct 2014)</dd>
</dl>
<h3>Log Message</h3>
<pre>[GTK] Bump up and patch dependencies to allow building for aarch64
https://bugs.webkit.org/show_bug.cgi?id=137147
Patch by Akos Kiss <akiss@inf.u-szeged.hu> on 2014-10-03
Reviewed by Martin Robinson.
The currently used versions of pixman, libffi, librsvg, glib,
glib-networking, fontconfig, libxml2, gst-plugins-base fail to configure
and/or build for aarch64, so they are bumped up and patched where
necessary. Wherever possible, the same versions and patches were used as
for the EFL port bump-up
(https://bugs.webkit.org/show_bug.cgi?id=135885).
After the bump-up, a hitherto hidden bug in gst-plugins-good caused a
regression by crashing http/tests/media/video-redirect.html . A patch
already in upstream fixes that bug.
This change does not touch xserver, which also needs bumping up, but
will be dealt with later.
* gtk/jhbuild.modules:
Specified versions and patches necessary to correctly build for aarch64.
* gtk/patches/gst-events-arent-gstobjects.patch:
Added. Patches gst-plugins-good to fix a bug in .mov file demuxing.
* gtk/patches/gst-prevent-neon-check-in-configure-from-passing-under-aarch64.patch:
Added. Patches gst-plugins-base to configure correctly for aarch64.
* gtk/patches/librsvg-2.36.1-bump-up-config.guess-to-support-aarch64.patch:
Added. Bumps up config.guess and config.sub in librsvg to recognize
aarch64.
* gtk/patches/libxml2-2.9.0-dtd.patch:
Removed. Not necessary for libxml2 v2.9.1 anymore.</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkToolsChangeLog">trunk/Tools/ChangeLog</a></li>
<li><a href="#trunkToolsgtkjhbuildmodules">trunk/Tools/gtk/jhbuild.modules</a></li>
</ul>
<h3>Added Paths</h3>
<ul>
<li><a href="#trunkToolsgtkpatchesgsteventsarentgstobjectspatch">trunk/Tools/gtk/patches/gst-events-arent-gstobjects.patch</a></li>
<li><a href="#trunkToolsgtkpatchesgstpreventneoncheckinconfigurefrompassingunderaarch64patch">trunk/Tools/gtk/patches/gst-prevent-neon-check-in-configure-from-passing-under-aarch64.patch</a></li>
<li><a href="#trunkToolsgtkpatcheslibrsvg2361bumpupconfigguesstosupportaarch64patch">trunk/Tools/gtk/patches/librsvg-2.36.1-bump-up-config.guess-to-support-aarch64.patch</a></li>
</ul>
<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkToolsgtkpatcheslibxml2290dtdpatch">trunk/Tools/gtk/patches/libxml2-2.9.0-dtd.patch</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkToolsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Tools/ChangeLog (174273 => 174274)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/ChangeLog        2014-10-03 18:35:53 UTC (rev 174273)
+++ trunk/Tools/ChangeLog        2014-10-03 18:38:40 UTC (rev 174274)
</span><span class="lines">@@ -1,3 +1,36 @@
</span><ins>+2014-10-03 Akos Kiss <akiss@inf.u-szeged.hu>
+
+ [GTK] Bump up and patch dependencies to allow building for aarch64
+ https://bugs.webkit.org/show_bug.cgi?id=137147
+
+ Reviewed by Martin Robinson.
+
+ The currently used versions of pixman, libffi, librsvg, glib,
+ glib-networking, fontconfig, libxml2, gst-plugins-base fail to configure
+ and/or build for aarch64, so they are bumped up and patched where
+ necessary. Wherever possible, the same versions and patches were used as
+ for the EFL port bump-up
+ (https://bugs.webkit.org/show_bug.cgi?id=135885).
+
+ After the bump-up, a hitherto hidden bug in gst-plugins-good caused a
+ regression by crashing http/tests/media/video-redirect.html . A patch
+ already in upstream fixes that bug.
+
+ This change does not touch xserver, which also needs bumping up, but
+ will be dealt with later.
+
+ * gtk/jhbuild.modules:
+ Specified versions and patches necessary to correctly build for aarch64.
+ * gtk/patches/gst-events-arent-gstobjects.patch:
+ Added. Patches gst-plugins-good to fix a bug in .mov file demuxing.
+ * gtk/patches/gst-prevent-neon-check-in-configure-from-passing-under-aarch64.patch:
+ Added. Patches gst-plugins-base to configure correctly for aarch64.
+ * gtk/patches/librsvg-2.36.1-bump-up-config.guess-to-support-aarch64.patch:
+ Added. Bumps up config.guess and config.sub in librsvg to recognize
+ aarch64.
+ * gtk/patches/libxml2-2.9.0-dtd.patch:
+ Removed. Not necessary for libxml2 v2.9.1 anymore.
+
</ins><span class="cx"> 2014-09-28 Sam Weinig <sam@webkit.org>
</span><span class="cx">
</span><span class="cx"> Remove RefPtrHashMap
</span></span></pre></div>
<a id="trunkToolsgtkjhbuildmodules"></a>
<div class="modfile"><h4>Modified: trunk/Tools/gtk/jhbuild.modules (174273 => 174274)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/gtk/jhbuild.modules        2014-10-03 18:35:53 UTC (rev 174273)
+++ trunk/Tools/gtk/jhbuild.modules        2014-10-03 18:38:40 UTC (rev 174274)
</span><span class="lines">@@ -76,10 +76,10 @@
</span><span class="cx">
</span><span class="cx"> <autotools id="pixman" autogen-sh="configure"
</span><span class="cx"> autogenargs="--enable-gtk=no">
</span><del>- <branch module="releases/pixman-0.24.0.tar.gz" version="0.24.0"
</del><ins>+ <branch module="releases/pixman-0.32.6.tar.gz" version="0.32.6"
</ins><span class="cx"> repo="cairographics.org"
</span><del>- hash="sha256:a5647c7158f103eedff5fba799018f4169f6b26b573ab7685812ebc9a1c5d2e4"
- md5sum="a2d0b120509bdccb10aa7f4bec3730e4">
</del><ins>+ hash="sha256:3dfed13b8060eadabf0a4945c7045b7793cc7e3e910e748a8bb0f0dc3e794904"
+ md5sum="3a30859719a41bd0f5cccffbfefdd4c2">
</ins><span class="cx"> </branch>
</span><span class="cx"> </autotools>
</span><span class="cx">
</span><span class="lines">@@ -107,10 +107,10 @@
</span><span class="cx"> </autotools>
</span><span class="cx">
</span><span class="cx"> <autotools id="libffi" autogen-sh="configure">
</span><del>- <branch module="libffi/libffi-3.0.10.tar.gz" version="3.0.10"
</del><ins>+ <branch module="libffi/libffi-3.1.tar.gz" version="3.1"
</ins><span class="cx"> repo="sourceware.org-mirror"
</span><del>- hash="sha256:f01eb9027e9eb56aeaeef636649877756d475d714ef8b47f627f65bc5f3b492f"
- md5sum="79390673f5d07a8fb342bc09b5055b6f"/>
</del><ins>+ hash="sha256:97feeeadca5e21870fa4433bc953d1b3af3f698d5df8a428f68b73cd60aef6eb"
+ md5sum="f5898b29bbfd70502831a212d9249d10"/>
</ins><span class="cx"> </autotools>
</span><span class="cx">
</span><span class="cx"> <autotools id="gdk-pixbuf" autogen-sh="configure"
</span><span class="lines">@@ -134,7 +134,9 @@
</span><span class="cx"> <branch module="/pub/GNOME/sources/librsvg/2.36/librsvg-2.36.1.tar.xz" version="2.36.1"
</span><span class="cx"> repo="ftp.gnome.org"
</span><span class="cx"> hash="sha256:786b95e1a091375c5ef2997a21c69ff24d7077afeff18197355f54d9dcbcd8c5"
</span><del>- md5sum="89d483f30a7c77245b7ee02faaea5a5a"/>
</del><ins>+ md5sum="89d483f30a7c77245b7ee02faaea5a5a">
+ <patch file="librsvg-2.36.1-bump-up-config.guess-to-support-aarch64.patch" strip="1"/>
+ </branch>
</ins><span class="cx"> </autotools>
</span><span class="cx">
</span><span class="cx"> <autotools id="gtk+" autogen-sh="configure"
</span><span class="lines">@@ -158,19 +160,20 @@
</span><span class="cx"> <dependencies>
</span><span class="cx"> <dep package="libffi"/>
</span><span class="cx"> </dependencies>
</span><del>- <branch module="/pub/GNOME/sources/glib/2.38/glib-2.38.0.tar.xz" version="2.38.0"
</del><ins>+ <branch module="/pub/GNOME/sources/glib/2.41/glib-2.41.2.tar.xz" version="2.41.2"
</ins><span class="cx"> repo="ftp.gnome.org"
</span><del>- hash="sha256:7513a7de5e814ccb48206340a8773ea523d6a7bf04dc74565de69b899bc2ff32"/>
</del><ins>+ hash="sha256:da1f7258655f0e196b9304cb9515784634f3797437923e236bb3466348811c96"
+ md5sum="9636f60e99b98fd0fdb5239f905ac008"/>
</ins><span class="cx"> </autotools>
</span><span class="cx">
</span><span class="cx"> <autotools id="glib-networking">
</span><span class="cx"> <dependencies>
</span><span class="cx"> <dep package="glib"/>
</span><span class="cx"> </dependencies>
</span><del>- <branch module="/pub/GNOME/sources/glib-networking/2.33/glib-networking-2.33.2.tar.xz" version="2.33.2"
</del><ins>+ <branch module="/pub/GNOME/sources/glib-networking/2.41/glib-networking-2.41.4.tar.xz" version="2.41.4"
</ins><span class="cx"> repo="ftp.gnome.org"
</span><del>- hash="sha256:e298cff3935eb752be290bbf734e457f1870bdb5370ee292606e6040a82074e7"
- md5sum="5abb364f2a0babe2ec1e3a6d59f69043"/>
</del><ins>+ hash="sha256:930ad618865dcf81765d0f48cb6f13e22d76203efa59d30604aed0384ce80fd7"
+ md5sum="f88e163322c0834f9781d6224771ab2e"/>
</ins><span class="cx"> </autotools>
</span><span class="cx">
</span><span class="cx"> <autotools id="libsoup"
</span><span class="lines">@@ -183,13 +186,17 @@
</span><span class="cx"> tag="0ea86f566b7d526c8328c7c602ae1be8cda8dd68"/>
</span><span class="cx"> </autotools>
</span><span class="cx">
</span><del>- <autotools id="fontconfig" autogen-sh="configure">
- <branch module="software/fontconfig/release/fontconfig-2.8.0.tar.gz" version="2.8.0"
</del><ins>+ <autotools id="fontconfig"
+ autogen-sh="configure"
+ autogenargs="--enable-libxml2">
+ <dependencies>
+ <dep package="freetype6"/>
+ <dep package="libxml2"/>
+ </dependencies>
+ <branch module="software/fontconfig/release/fontconfig-2.11.1.tar.gz" version="2.11.1"
</ins><span class="cx"> repo="freedesktop.org"
</span><del>- hash="sha256:fa2a1c6eea654d9fce7a4b1220f10c99cdec848dccaf1625c01f076b31382335"
- md5sum="77e15a92006ddc2adbb06f840d591c0e">
- <patch file="fontconfig-C-11-requires-a-space-between-literal-and-identifier.patch" strip="1"/>
- </branch>
</del><ins>+ hash="sha256:b6b066c7dce3f436fdc0dfbae9d36122b38094f4f53bd8dffd45e195b0540d8d"
+ md5sum="e75e303b4f7756c2b16203a57ac87eba"/>
</ins><span class="cx"> </autotools>
</span><span class="cx">
</span><span class="cx"> <autotools id="gnome-icon-theme" autogen-sh="configure">
</span><span class="lines">@@ -256,13 +263,13 @@
</span><span class="cx"> </dependencies>
</span><span class="cx"> </autotools>
</span><span class="cx">
</span><del>- <autotools id="libxml2">
- <branch module="/libxml2/libxml2-2.9.0.tar.gz" version="2.9.0"
</del><ins>+ <autotools id="libxml2"
+ autogen-sh="configure"
+ autogenargs="--without-python">
+ <branch module="/libxml2/libxml2-2.9.1.tar.gz" version="2.9.1"
</ins><span class="cx"> repo="xmlsoft.org"
</span><del>- hash="sha256:ad25d91958b7212abdc12b9611cfb4dc4e5cddb6d1e9891532f48aacee422b82"
- md5sum="5b9bebf4f5d2200ae2c4efe8fa6103f7">
- <patch file="libxml2-2.9.0-dtd.patch" strip="1"/>
- </branch>
</del><ins>+ hash="sha256:fd3c64cb66f2c4ea27e934d275904d92cec494a8e8405613780cbc8a71680fdb"
+ md5sum="9c0cfef285d5c4a5c80d00904ddab380"/>
</ins><span class="cx"> </autotools>
</span><span class="cx">
</span><span class="cx"> <autotools id="gstreamer" autogenargs="--disable-gtk-doc">
</span><span class="lines">@@ -272,7 +279,9 @@
</span><span class="cx"> md5sum="55d50f48a496799dbb0b195c9c6c6153"/>
</span><span class="cx"> </autotools>
</span><span class="cx">
</span><del>- <autotools id="gst-plugins-base" autogenargs="--disable-examples --disable-gtk-doc">
</del><ins>+ <autotools id="gst-plugins-base"
+ autogen-sh="autogen.sh"
+ autogenargs="--disable-examples --disable-gtk-doc">
</ins><span class="cx"> <dependencies>
</span><span class="cx"> <dep package="gstreamer"/>
</span><span class="cx"> </dependencies>
</span><span class="lines">@@ -281,6 +290,7 @@
</span><span class="cx"> hash="sha256:de2444a5c150d4e4b680364d7c0414cd8b015d95b305ff65d65a17683379532f"
</span><span class="cx"> md5sum="2e75fb03ed7e4d24d88601fcac4d57aa">
</span><span class="cx"> <patch file="gst-plugins-base-fix-build-gcc-4.9-x86.patch" strip="1"/>
</span><ins>+ <patch file="gst-prevent-neon-check-in-configure-from-passing-under-aarch64.patch" strip="1"/>
</ins><span class="cx"> </branch>
</span><span class="cx"> </autotools>
</span><span class="cx">
</span><span class="lines">@@ -293,6 +303,7 @@
</span><span class="cx"> repo="gstreamer"
</span><span class="cx"> hash="sha256:660fa02dbe01086fcf702d87acc0ba5dde2559d6a11ecf438874afe504c50517"
</span><span class="cx"> md5sum="082156e9fb737ee6132b6b663f2901a1">
</span><ins>+ <patch file="gst-events-arent-gstobjects.patch" strip="1"/>
</ins><span class="cx"> </branch>
</span><span class="cx"> </autotools>
</span><span class="cx">
</span></span></pre></div>
<a id="trunkToolsgtkpatchesgsteventsarentgstobjectspatch"></a>
<div class="addfile"><h4>Added: trunk/Tools/gtk/patches/gst-events-arent-gstobjects.patch (0 => 174274)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/gtk/patches/gst-events-arent-gstobjects.patch         (rev 0)
+++ trunk/Tools/gtk/patches/gst-events-arent-gstobjects.patch        2014-10-03 18:38:40 UTC (rev 174274)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+From 673301ef4891e2f582ccc0f4f4bc25c2e1ae7eab Mon Sep 17 00:00:00 2001
+From: Thiago Santos <ts.santos@partner.samsung.com>
+Date: Wed, 23 Oct 2013 13:38:20 -0300
+Subject: qtdemux: use correct unref function
+
+Events aren't GstObjects, but GstMiniObjects
+
+diff --git a/gst/isomp4/qtdemux.c b/gst/isomp4/qtdemux.c
+index b1d82a4..79ad79c 100644
+--- a/gst/isomp4/qtdemux.c
++++ b/gst/isomp4/qtdemux.c
+@@ -1825,7 +1825,7 @@ gst_qtdemux_reset (GstQTDemux * qtdemux, gboolean hard)
+ #endif
+ qtdemux->major_brand = 0;
+ if (qtdemux->pending_newsegment)
+- gst_object_unref (qtdemux->pending_newsegment);
++ gst_event_unref (qtdemux->pending_newsegment);
+ qtdemux->pending_newsegment = NULL;
+ qtdemux->upstream_newsegment = TRUE;
+ qtdemux->upstream_seekable = FALSE;
+--
+cgit v0.10.2
+
</ins></span></pre></div>
<a id="trunkToolsgtkpatchesgstpreventneoncheckinconfigurefrompassingunderaarch64patch"></a>
<div class="addfile"><h4>Added: trunk/Tools/gtk/patches/gst-prevent-neon-check-in-configure-from-passing-under-aarch64.patch (0 => 174274)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/gtk/patches/gst-prevent-neon-check-in-configure-from-passing-under-aarch64.patch         (rev 0)
+++ trunk/Tools/gtk/patches/gst-prevent-neon-check-in-configure-from-passing-under-aarch64.patch        2014-10-03 18:38:40 UTC (rev 174274)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+From ad090272c831b5c62f0b310c776e76e3b1ffc88d Mon Sep 17 00:00:00 2001
+From: Iain Lane <iain.lane@canonical.com>
+Date: Fri, 15 Nov 2013 14:17:03 +0000
+Subject: [PATCH] Prevent the NEON check in configure from passing under
+ aarch64.
+
+The test verifies that the NEON C intrinsics work, but the rest of the
+codebase uses lots of direct ARMv7 NEON assembly. The same intrinsics
+work in A64, but the assembly is slightly different.
+
+Prevent the check from passing so that we don't use this where it won't
+work.
+
+Patch originally by William Grant <wgrant@ubuntu.com>
+
+https://bugzilla.gnome.org/show_bug.cgi?id=712367
+---
+ configure.ac | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/configure.ac b/configure.ac
+index e5c223f..0495371 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -190,6 +190,7 @@ AC_LINK_IFELSE([
+ AC_LANG_PROGRAM([[
+ #include <arm_neon.h>
+ int32x4_t testfunc(int16_t *a, int16_t *b) {
++ asm volatile ("vmull.s16 q0, d0, d0" : : : "q0");
+ return vmull_s16(vld1_s16(a), vld1_s16(b));
+ }
+ ]])],
+--
+1.8.4.3
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkToolsgtkpatcheslibrsvg2361bumpupconfigguesstosupportaarch64patch"></a>
<div class="addfile"><h4>Added: trunk/Tools/gtk/patches/librsvg-2.36.1-bump-up-config.guess-to-support-aarch64.patch (0 => 174274)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/gtk/patches/librsvg-2.36.1-bump-up-config.guess-to-support-aarch64.patch         (rev 0)
+++ trunk/Tools/gtk/patches/librsvg-2.36.1-bump-up-config.guess-to-support-aarch64.patch        2014-10-03 18:38:40 UTC (rev 174274)
</span><span class="lines">@@ -0,0 +1,1581 @@
</span><ins>+diff -ur librsvg-2.36.1-orig/config.guess librsvg-2.36.1/config.guess
+--- librsvg-2.36.1-orig/config.guess        2012-02-03 13:14:58.000000000 +0100
++++ librsvg-2.36.1/config.guess        2014-09-25 18:36:54.000000000 +0200
+@@ -1,14 +1,12 @@
+ #! /bin/sh
+ # Attempt to guess a canonical system name.
+-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+-# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+-# Free Software Foundation, Inc.
++# Copyright 1992-2014 Free Software Foundation, Inc.
+
+-timestamp='2009-11-20'
++timestamp='2014-03-23'
+
+ # 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 2 of the License, or
++# the Free Software Foundation; either version 3 of the License, or
+ # (at your option) any later version.
+ #
+ # This program is distributed in the hope that it will be useful, but
+@@ -17,26 +15,22 @@
+ # General Public License for more details.
+ #
+ # You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+-# 02110-1301, USA.
++# along with this program; if not, see <http://www.gnu.org/licenses/>.
+ #
+ # 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.
+-
+-
+-# Originally written by Per Bothner. Please send patches (context
+-# diff format) to <config-patches@gnu.org> and include a ChangeLog
+-# entry.
++# 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").
+ #
+-# This script attempts to guess a canonical system name similar to
+-# config.sub. If it succeeds, it prints the system name on stdout, and
+-# exits with 0. Otherwise, it exits with 1.
++# Originally written by Per Bothner.
+ #
+ # 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;hb=HEAD
++#
++# Please send patches with a ChangeLog entry to config-patches@gnu.org.
++
+
+ me=`echo "$0" | sed -e 's,.*/,,'`
+
+@@ -56,8 +50,7 @@
+ GNU config.guess ($timestamp)
+
+ Originally written by Per Bothner.
+-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+-2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++Copyright 1992-2014 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."
+@@ -139,12 +132,33 @@
+ UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
+ UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
++case "${UNAME_SYSTEM}" in
++Linux|GNU|GNU/*)
++        # If the system lacks a compiler, then just pick glibc.
++        # We could probably try harder.
++        LIBC=gnu
++
++        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
++
+ # Note: order is significant - the case branches are not exclusive.
+
+ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+ *:NetBSD:*:*)
+         # NetBSD (nbsd) targets should (where applicable) match one or
+-        # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
++        # 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
+@@ -180,7 +194,7 @@
+                 fi
+                 ;
+          *)
+-         os=netbsd
++                os=netbsd
+                 ;
+         esac
+         # The OS release
+@@ -201,6 +215,10 @@
+         # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+         echo "${machine}-${os}${release}"
+         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}
+@@ -223,7 +241,7 @@
+                 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+                 ;
+         *5.*)
+-         UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
++                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+                 ;
+         esac
+         # According to Compaq, /usr/sbin/psrinfo has been available on
+@@ -269,7 +287,10 @@
+         # 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'`
+-        exit ;;
++        # 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
+@@ -295,12 +316,12 @@
+         echo s390-ibm-zvmoe
+         exit ;;
+ *:OS400:*:*)
+- echo powerpc-ibm-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:*:*)
++ arm*:riscos:*:*|arm*:RISCOS:*:*)
+         echo arm-unknown-riscos
+         exit ;;
+ SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+@@ -394,23 +415,23 @@
+ # 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}
++        echo m68k-atari-mint${UNAME_RELEASE}
+         exit ;;
+ atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+         echo m68k-atari-mint${UNAME_RELEASE}
+- exit ;;
++        exit ;;
+ *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+- echo m68k-atari-mint${UNAME_RELEASE}
++        echo m68k-atari-mint${UNAME_RELEASE}
+         exit ;;
+ milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+- echo m68k-milan-mint${UNAME_RELEASE}
+- exit ;;
++        echo m68k-milan-mint${UNAME_RELEASE}
++        exit ;;
+ hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+- echo m68k-hades-mint${UNAME_RELEASE}
+- exit ;;
++        echo m68k-hades-mint${UNAME_RELEASE}
++        exit ;;
+ *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+- echo m68k-unknown-mint${UNAME_RELEASE}
+- exit ;;
++        echo m68k-unknown-mint${UNAME_RELEASE}
++        exit ;;
+ m68k:machten:*:*)
+         echo m68k-apple-machten${UNAME_RELEASE}
+         exit ;;
+@@ -480,8 +501,8 @@
+         echo m88k-motorola-sysv3
+         exit ;;
+ AViiON:dgux:*:*)
+- # DG/UX returns AViiON for all architectures
+- UNAME_PROCESSOR=`/usr/bin/uname -p`
++        # 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 ] || \
+@@ -494,7 +515,7 @@
+         else
+          echo i586-dg-dgux${UNAME_RELEASE}
+         fi
+-         exit ;;
++        exit ;;
+ M88*:DolphinOS:*:*)        # DolphinOS (SVR3)
+         echo m88k-dolphin-sysv3
+         exit ;;
+@@ -551,7 +572,7 @@
+                 echo rs6000-ibm-aix3.2
+         fi
+         exit ;;
+- *:AIX:*:[456])
++ *: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
+@@ -594,52 +615,52 @@
+          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" ;;
++                 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
++                        esac ;;
++                 esac
+                 fi
+                 if [ "${HP_ARCH}" = "" ]; then
+                  eval $set_cc_for_build
+-                 sed 's/^ //' << EOF >$dummy.c
++                 sed 's/^                //' << EOF >$dummy.c
++
++                #define _HPUX_SOURCE
++                #include <stdlib.h>
++                #include <unistd.h>
++
++                int main ()
++                {
++                #if defined(_SC_KERNEL_BITS)
++                 long bits = sysconf(_SC_KERNEL_BITS);
++                #endif
++                 long cpu = sysconf (_SC_CPU_VERSION);
+
+- #define _HPUX_SOURCE
+- #include <stdlib.h>
+- #include <unistd.h>
+-
+- int main ()
+- {
+- #if defined(_SC_KERNEL_BITS)
+- long bits = sysconf(_SC_KERNEL_BITS);
+- #endif
+- long cpu = sysconf (_SC_CPU_VERSION);
+-
+- 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);
+- }
++                 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
+                  (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+                  test -z "$HP_ARCH" && HP_ARCH=hppa
+@@ -730,22 +751,22 @@
+         exit ;;
+ C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+         echo c1-convex-bsd
+- exit ;;
++        exit ;;
+ C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+         if getsysinfo -f scalar_acc
+         then echo c32-convex-bsd
+         else echo c2-convex-bsd
+         fi
+- exit ;;
++        exit ;;
+ C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+         echo c34-convex-bsd
+- exit ;;
++        exit ;;
+ C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+         echo c38-convex-bsd
+- exit ;;
++        exit ;;
+ C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+         echo c4-convex-bsd
+- exit ;;
++        exit ;;
+ CRAY*Y-MP:*:*:*)
+         echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+         exit ;;
+@@ -769,14 +790,14 @@
+         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 ;;
++        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}"
++        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}
+@@ -788,30 +809,35 @@
+         echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+         exit ;;
+ *:FreeBSD:*:*)
+-        case ${UNAME_MACHINE} in
+-         pc98)
+-                echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
++        UNAME_PROCESSOR=`/usr/bin/uname -p`
++        case ${UNAME_PROCESSOR} in
+          amd64)
+                 echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+          *)
+-                echo ${UNAME_MACHINE}-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
++        # 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
++        case ${UNAME_MACHINE} in
+          x86)
+                 echo i586-pc-interix${UNAME_RELEASE}
+                 exit ;;
+@@ -848,15 +874,22 @@
+         exit ;;
+ *:GNU:*:*)
+         # the GNU system
+-        echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
++        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 '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
++        echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``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 ;;
+@@ -866,52 +899,56 @@
+          EV6) UNAME_MACHINE=alphaev6 ;;
+          EV67) UNAME_MACHINE=alphaev67 ;;
+          EV68*) UNAME_MACHINE=alphaev68 ;;
+- esac
++        esac
+         objdump --private-headers /bin/sh | grep -q ld.so.1
+-        if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+-        echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
++        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-gnu
++         echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+         else
+-         echo ${UNAME_MACHINE}-unknown-linux-gnueabi
++         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-gnu
++        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+         exit ;;
+ cris:Linux:*:*)
+-        echo cris-axis-linux-gnu
++        echo ${UNAME_MACHINE}-axis-linux-${LIBC}
+         exit ;;
+ crisv32:Linux:*:*)
+-        echo crisv32-axis-linux-gnu
++        echo ${UNAME_MACHINE}-axis-linux-${LIBC}
+         exit ;;
+ frv:Linux:*:*)
+-         echo frv-unknown-linux-gnu
++        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
++        exit ;;
++ hexagon:Linux:*:*)
++        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+         exit ;;
+ i*86:Linux:*:*)
+-        LIBC=gnu
+-        eval $set_cc_for_build
+-        sed 's/^        //' << EOF >$dummy.c
+-        #ifdef __dietlibc__
+-        LIBC=dietlibc
+-        #endif
+-EOF
+-        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
+-        echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
++        echo ${UNAME_MACHINE}-pc-linux-${LIBC}
+         exit ;;
+ ia64:Linux:*:*)
+-        echo ${UNAME_MACHINE}-unknown-linux-gnu
++        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+         exit ;;
+ m32r*:Linux:*:*)
+-        echo ${UNAME_MACHINE}-unknown-linux-gnu
++        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+         exit ;;
+ m68*:Linux:*:*)
+-        echo ${UNAME_MACHINE}-unknown-linux-gnu
++        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+         exit ;;
+ mips:Linux:*:* | mips64:Linux:*:*)
+         eval $set_cc_for_build
+@@ -930,51 +967,63 @@
+         #endif
+ EOF
+         eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
+-        test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
++        test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
+         ;
+- or32:Linux:*:*)
+-        echo or32-unknown-linux-gnu
++ 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-gnu
++        echo sparc-unknown-linux-${LIBC}
+         exit ;;
+ parisc64:Linux:*:* | hppa64:Linux:*:*)
+-        echo hppa64-unknown-linux-gnu
++        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-gnu ;;
+-         PA8*) echo hppa2.0-unknown-linux-gnu ;;
+-         *) echo hppa-unknown-linux-gnu ;;
++         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-gnu
++        echo powerpc64-unknown-linux-${LIBC}
+         exit ;;
+ ppc:Linux:*:*)
+-        echo powerpc-unknown-linux-gnu
++        echo powerpc-unknown-linux-${LIBC}
++        exit ;;
++ ppc64le:Linux:*:*)
++        echo powerpc64le-unknown-linux-${LIBC}
++        exit ;;
++ ppcle:Linux:*:*)
++        echo powerpcle-unknown-linux-${LIBC}
+         exit ;;
+ s390:Linux:*:* | s390x:Linux:*:*)
+-        echo ${UNAME_MACHINE}-ibm-linux
++        echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
+         exit ;;
+ sh64*:Linux:*:*)
+-         echo ${UNAME_MACHINE}-unknown-linux-gnu
++        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+         exit ;;
+ sh*:Linux:*:*)
+-        echo ${UNAME_MACHINE}-unknown-linux-gnu
++        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+         exit ;;
+ sparc:Linux:*:* | sparc64:Linux:*:*)
+-        echo ${UNAME_MACHINE}-unknown-linux-gnu
++        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
++        exit ;;
++ tile*:Linux:*:*)
++        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+         exit ;;
+ vax:Linux:*:*)
+-        echo ${UNAME_MACHINE}-dec-linux-gnu
++        echo ${UNAME_MACHINE}-dec-linux-${LIBC}
+         exit ;;
+ x86_64:Linux:*:*)
+-        echo x86_64-unknown-linux-gnu
++        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+         exit ;;
+ xtensa*:Linux:*:*)
+-         echo ${UNAME_MACHINE}-unknown-linux-gnu
++        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+         exit ;;
+ i*86:DYNIX/ptx:4*:*)
+         # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+@@ -983,11 +1032,11 @@
+         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,
++        # 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.
++        # Use sysv4.2uw... so that sysv4* matches it.
+         echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+         exit ;;
+ i*86:OS/2:*:*)
+@@ -1019,7 +1068,7 @@
+         fi
+         exit ;;
+ i*86:*:5:[678]*)
+-         # UnixWare 7.x, OpenUNIX and OpenServer 6.
++        # UnixWare 7.x, OpenUNIX and OpenServer 6.
+         case `/bin/uname -X | grep "^Machine"` in
+          *486*)         UNAME_MACHINE=i486 ;;
+          *Pentium)         UNAME_MACHINE=i586 ;;
+@@ -1047,13 +1096,13 @@
+         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.
++        # 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 configury will decide that
+         # this is a cross-build.
+         echo i586-pc-msdosdjgpp
+- exit ;;
++        exit ;;
+ Intel:Mach:3*:*)
+         echo i386-pc-mach3
+         exit ;;
+@@ -1088,8 +1137,8 @@
+         /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; } ;;
++        /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 \
+@@ -1132,10 +1181,10 @@
+                 echo ns32k-sni-sysv
+         fi
+         exit ;;
+- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+- # says <Richard.M.Bartel@ccMail.Census.GOV>
+- echo i586-unisys-sysv4
+- exit ;;
++ PENTIUM:*:4.0*:*)        # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
++                        # says <Richard.M.Bartel@ccMail.Census.GOV>
++        echo i586-unisys-sysv4
++        exit ;;
+ *:UNIX_System_V:4*:FTX*)
+         # From Gerald Hewes <hewes@openmarket.com>.
+         # How about differentiating between stratus architectures? -djm
+@@ -1161,11 +1210,11 @@
+         exit ;;
+ R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+         if [ -d /usr/nec ]; then
+-         echo mips-nec-sysv${UNAME_RELEASE}
++                echo mips-nec-sysv${UNAME_RELEASE}
+         else
+-         echo mips-unknown-sysv${UNAME_RELEASE}
++                echo mips-unknown-sysv${UNAME_RELEASE}
+         fi
+- exit ;;
++        exit ;;
+ BeBox:BeOS:*:*)        # BeOS running on hardware made by Be, PPC only.
+         echo powerpc-be-beos
+         exit ;;
+@@ -1178,6 +1227,9 @@
+ 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 ;;
+@@ -1204,19 +1256,31 @@
+         exit ;;
+ *:Darwin:*:*)
+         UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
+-        case $UNAME_PROCESSOR in
+-         i386)
+-                eval $set_cc_for_build
+-                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
+-                 UNAME_PROCESSOR="x86_64"
+-                 fi
+-                fi ;;
+-         unknown) UNAME_PROCESSOR=powerpc ;;
+-        esac
++        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]*:*)
+@@ -1230,7 +1294,10 @@
+ *:QNX:*:4*)
+         echo i386-pc-qnx
+         exit ;;
+- NSE-?:NONSTOP_KERNEL:*:*)
++ NEO-?:NONSTOP_KERNEL:*:*)
++        echo neo-tandem-nsk${UNAME_RELEASE}
++        exit ;;
++ NSE-*:NONSTOP_KERNEL:*:*)
+         echo nse-tandem-nsk${UNAME_RELEASE}
+         exit ;;
+ NSR-?:NONSTOP_KERNEL:*:*)
+@@ -1275,13 +1342,13 @@
+         echo pdp10-unknown-its
+         exit ;;
+ SEI:*:*:SEIUX)
+- echo mips-sei-seiux${UNAME_RELEASE}
++        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`
++        UNAME_MACHINE=`(uname -p) 2>/dev/null`
+         case "${UNAME_MACHINE}" in
+          A*) echo alpha-dec-vms ; exit ;;
+          I*) echo ia64-dec-vms ; exit ;;
+@@ -1299,158 +1366,10 @@
+ i*86:AROS:*:*)
+         echo ${UNAME_MACHINE}-pc-aros
+         exit ;;
+-esac
+-
+-#echo '(No uname command or uname output not recognized.)' 1>&2
+-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+-
+-eval $set_cc_for_build
+-cat >$dummy.c <<EOF
+-#ifdef _SEQUENT_
+-# include <sys/types.h>
+-# include <sys/utsname.h>
+-#endif
+-main ()
+-{
+-#if defined (sony)
+-#if defined (MIPSEB)
+- /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
+- I don't know.... */
+- printf ("mips-sony-bsd\n"); exit (0);
+-#else
+-#include <sys/param.h>
+- printf ("m68k-sony-newsos%s\n",
+-#ifdef NEWSOS4
+- "4"
+-#else
+-         ""
+-#endif
+- ); exit (0);
+-#endif
+-#endif
+-
+-#if defined (__arm) && defined (__acorn) && defined (__unix)
+- printf ("arm-acorn-riscix\n"); exit (0);
+-#endif
+-
+-#if defined (hp300) && !defined (hpux)
+- printf ("m68k-hp-bsd\n"); exit (0);
+-#endif
+-
+-#if defined (NeXT)
+-#if !defined (__ARCHITECTURE__)
+-#define __ARCHITECTURE__ "m68k"
+-#endif
+- int version;
+- version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+- if (version < 4)
+- printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+- else
+- printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+- exit (0);
+-#endif
+-
+-#if defined (MULTIMAX) || defined (n16)
+-#if defined (UMAXV)
+- printf ("ns32k-encore-sysv\n"); exit (0);
+-#else
+-#if defined (CMU)
+- printf ("ns32k-encore-mach\n"); exit (0);
+-#else
+- printf ("ns32k-encore-bsd\n"); exit (0);
+-#endif
+-#endif
+-#endif
+-
+-#if defined (__386BSD__)
+- printf ("i386-pc-bsd\n"); exit (0);
+-#endif
+-
+-#if defined (sequent)
+-#if defined (i386)
+- printf ("i386-sequent-dynix\n"); exit (0);
+-#endif
+-#if defined (ns32000)
+- printf ("ns32k-sequent-dynix\n"); exit (0);
+-#endif
+-#endif
+-
+-#if defined (_SEQUENT_)
+- struct utsname un;
+-
+- uname(&un);
+-
+- if (strncmp(un.version, "V2", 2) == 0) {
+-        printf ("i386-sequent-ptx2\n"); exit (0);
+- }
+- if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+-        printf ("i386-sequent-ptx1\n"); exit (0);
+- }
+- printf ("i386-sequent-ptx\n"); exit (0);
+-
+-#endif
+-
+-#if defined (vax)
+-# if !defined (ultrix)
+-# include <sys/param.h>
+-# if defined (BSD)
+-# if BSD == 43
+- printf ("vax-dec-bsd4.3\n"); exit (0);
+-# else
+-# if BSD == 199006
+- printf ("vax-dec-bsd4.3reno\n"); exit (0);
+-# else
+- printf ("vax-dec-bsd\n"); exit (0);
+-# endif
+-# endif
+-# else
+- printf ("vax-dec-bsd\n"); exit (0);
+-# endif
+-# else
+- printf ("vax-dec-ultrix\n"); exit (0);
+-# endif
+-#endif
+-
+-#if defined (alliant) && defined (i860)
+- printf ("i860-alliant-bsd\n"); exit (0);
+-#endif
+-
+- exit (1);
+-}
+-EOF
+-
+-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
+-        { echo "$SYSTEM_NAME"; exit; }
+-
+-# Apollos put the system type in the environment.
+-
+-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
+-
+-# Convex versions that predate uname can use getsysinfo(1)
+-
+-if [ -x /usr/convex/getsysinfo ]
+-then
+- case `getsysinfo -f cpu_type` in
+- c1*)
+-        echo c1-convex-bsd
+-        exit ;;
+- c2*)
+-        if getsysinfo -f scalar_acc
+-        then echo c32-convex-bsd
+-        else echo c2-convex-bsd
+-        fi
++ x86_64:VMkernel:*:*)
++        echo ${UNAME_MACHINE}-unknown-esx
+         exit ;;
+- c34*)
+-        echo c34-convex-bsd
+-        exit ;;
+- c38*)
+-        echo c38-convex-bsd
+-        exit ;;
+- c4*)
+-        echo c4-convex-bsd
+-        exit ;;
+- esac
+-fi
++esac
+
+ cat >&2 <<EOF
+ $0: unable to guess system type
+diff -ur librsvg-2.36.1-orig/config.sub librsvg-2.36.1/config.sub
+--- librsvg-2.36.1-orig/config.sub        2012-02-03 13:14:58.000000000 +0100
++++ librsvg-2.36.1/config.sub        2014-09-25 18:37:12.000000000 +0200
+@@ -1,38 +1,31 @@
+ #! /bin/sh
+ # Configuration validation subroutine script.
+-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+-# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+-# Free Software Foundation, Inc.
+-
+-timestamp='2009-11-20'
+-
+-# This file is (in principle) common to ALL GNU software.
+-# The presence of a machine in this file suggests that SOME GNU software
+-# can handle that machine. It does not imply ALL GNU software can.
+-#
+-# 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 2 of the License, or
++# Copyright 1992-2014 Free Software Foundation, Inc.
++
++timestamp='2014-09-11'
++
++# 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 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.
++# 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.
+ #
+ # You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+-# 02110-1301, USA.
++# along with this program; if not, see <http://www.gnu.org/licenses/>.
+ #
+ # 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.
++# 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").
+
+
+-# Please send patches to <config-patches@gnu.org>. Submit a context
+-# diff and a properly formatted GNU ChangeLog entry.
++# Please send patches with a ChangeLog entry to config-patches@gnu.org.
+ #
+ # Configuration subroutine to validate and canonicalize a configuration type.
+ # Supply the specified configuration type as an argument.
+@@ -75,8 +68,7 @@
+ version="\
+ GNU config.sub ($timestamp)
+
+-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+-2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++Copyright 1992-2014 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."
+@@ -123,13 +115,18 @@
+ # 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-dietlibc | linux-newlib* | linux-uclibc* | \
+- uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
++ nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
++ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
++ knetbsd*-gnu* | netbsd*-gnu* | \
+ kopensolaris*-gnu* | \
+ 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 ]
+@@ -152,12 +149,12 @@
+         -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)
++        -apple | -axis | -knuth | -cray | -microblaze*)
+                 os=
+                 basic_machine=$1
+                 ;
+- -bluegene*)
+-         os=-cnk
++        -bluegene*)
++                os=-cnk
+                 ;
+         -sim | -cisco | -oki | -wec | -winbond)
+                 os=
+@@ -173,10 +170,10 @@
+                 os=-chorusos
+                 basic_machine=$1
+                 ;
+-         -chorusrdb)
+-                 os=-chorusrdb
++        -chorusrdb)
++                os=-chorusrdb
+                 basic_machine=$1
+-                 ;
++                ;
+         -hiux*)
+                 os=-hiuxwe2
+                 ;
+@@ -221,6 +218,12 @@
+         -isc*)
+                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+                 ;
++        -lynx*178)
++                os=-lynxos178
++                ;
++        -lynx*5)
++                os=-lynxos5
++                ;
+         -lynx*)
+                 os=-lynxos
+                 ;
+@@ -245,20 +248,28 @@
+         # 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 | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
++        | arc | arceb \
++        | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
++        | avr | avr32 \
++        | be32 | be64 \
+         | bfin \
+-        | c4x | clipper \
++        | c4x | c8051 | clipper \
+         | d10v | d30v | dlx | dsp16xx \
++        | epiphany \
+         | fido | fr30 | frv \
+         | 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 | mcore | mep | metag \
++        | maxq | mb | microblaze | microblazeel | mcore | mep | metag \
+         | mips | mipsbe | mipseb | mipsel | mipsle \
+         | mips16 \
+         | mips64 | mips64el \
+@@ -272,38 +283,51 @@
+         | 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 \
+-        | nios | nios2 \
++        | nds32 | nds32le | nds32be \
++        | nios | nios2 | nios2eb | nios2el \
+         | ns16k | ns32k \
+-        | or32 \
++        | open8 | or1k | or1knd | or32 \
+         | pdp10 | pdp11 | pj | pjl \
+-        | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
++        | powerpc | powerpc64 | powerpc64le | powerpcle \
+         | pyramid \
+-        | rx \
++        | riscv32 | riscv64 \
++        | rl78 | rx \
+         | score \
+         | 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 \
+-        | spu | strongarm \
+-        | tahoe | thumb | tic4x | tic80 | tron \
++        | spu \
++        | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
+         | ubicom32 \
+-        | v850 | v850e \
++        | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
+         | we32k \
+-        | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
++        | x86 | xc16x | xstormy16 | xtensa \
+         | z8k | z80)
+                 basic_machine=$basic_machine-unknown
+                 ;
+-        m6811 | m68hc11 | m6812 | m68hc12 | picochip)
+-                # Motorola 68HC11/12.
++        c54x)
++                basic_machine=tic54x-unknown
++                ;
++        c55x)
++                basic_machine=tic55x-unknown
++                ;
++        c6x)
++                basic_machine=tic6x-unknown
++                ;
++        m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
+                 basic_machine=$basic_machine-unknown
+                 os=-none
+                 ;
+@@ -313,6 +337,21 @@
+                 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.
+@@ -327,25 +366,31 @@
+         # 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-* \
++        | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
+         | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
+         | avr-* | avr32-* \
++        | be32-* | be64-* \
+         | bfin-* | bs2000-* \
+-        | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
+-        | clipper-* | craynv-* | cydra-* \
++        | c[123]* | c30-* | [cjt]90-* | c4x-* \
++        | c8051-* | clipper-* | craynv-* | cydra-* \
+         | d10v-* | d30v-* | dlx-* \
+         | 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-* \
++        | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
++        | microblaze-* | microblazeel-* \
+         | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+         | mips16-* \
+         | mips64-* | mips64el-* \
+@@ -359,33 +404,41 @@
+         | 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-* \
+-        | nios-* | nios2-* \
++        | nds32-* | nds32le-* | nds32be-* \
++        | nios-* | nios2-* | nios2eb-* | nios2el-* \
+         | none-* | np1-* | ns16k-* | ns32k-* \
++        | open8-* \
++        | or1k*-* \
+         | orion-* \
+         | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+-        | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
++        | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
+         | pyramid-* \
+-        | romp-* | rs6000-* | rx-* \
++        | 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-* | strongarm-* | sv1-* | sx?-* \
+-        | tahoe-* | thumb-* \
+-        | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
++        | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
++        | tahoe-* \
++        | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
++        | tile*-* \
+         | tron-* \
+         | ubicom32-* \
+-        | v850-* | v850e-* | vax-* \
++        | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
++        | vax-* \
+         | we32k-* \
+-        | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
++        | x86-* | x86_64-* | xc16x-* | xps100-* \
+         | xstormy16-* | xtensa*-* \
+         | ymp-* \
+         | z8k-* | z80-*)
+@@ -410,7 +463,7 @@
+                 basic_machine=a29k-amd
+                 os=-udi
+                 ;
+-         abacus)
++        abacus)
+                 basic_machine=abacus-unknown
+                 ;
+         adobe68k)
+@@ -480,11 +533,20 @@
+                 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)
++        cegcc)
+                 basic_machine=arm-unknown
+                 os=-cegcc
+                 ;
+@@ -516,7 +578,7 @@
+                 basic_machine=craynv-cray
+                 os=-unicosmp
+                 ;
+-        cr16)
++        cr16 | cr16-*)
+                 basic_machine=cr16-unknown
+                 os=-elf
+                 ;
+@@ -674,7 +736,6 @@
+         i370-ibm* | ibm*)
+                 basic_machine=i370-ibm
+                 ;
+-# I'm not sure what "Sysv32" means. Should this be sysv3.2?
+         i*86v32)
+                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+                 os=-sysv32
+@@ -732,11 +793,15 @@
+                 basic_machine=ns32k-utek
+                 os=-sysv
+                 ;
+- microblaze)
++        microblaze*)
+                 basic_machine=microblaze-xilinx
+                 ;
++        mingw64)
++                basic_machine=x86_64-pc
++                os=-mingw64
++                ;
+         mingw32)
+-                basic_machine=i386-pc
++                basic_machine=i686-pc
+                 os=-mingw32
+                 ;
+         mingw32ce)
+@@ -764,6 +829,10 @@
+                 basic_machine=powerpc-unknown
+                 os=-morphos
+                 ;
++        moxiebox)
++                basic_machine=moxie-unknown
++                os=-moxiebox
++                ;
+         msdos)
+                 basic_machine=i386-pc
+                 os=-msdos
+@@ -771,10 +840,18 @@
+         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
+@@ -839,6 +916,12 @@
+         np1)
+                 basic_machine=np1-gould
+                 ;
++        neo-tandem)
++                basic_machine=neo-tandem
++                ;
++        nse-tandem)
++                basic_machine=nse-tandem
++                ;
+         nsr-tandem)
+                 basic_machine=nsr-tandem
+                 ;
+@@ -921,9 +1004,10 @@
+                 ;
+         power)        basic_machine=power-ibm
+                 ;
+-        ppc)        basic_machine=powerpc-unknown
++        ppc | ppcbe)        basic_machine=powerpc-unknown
+                 ;
+-        ppc-*)        basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
++        ppc-* | ppcbe-*)
++                basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+                 ;
+         ppcle | powerpclittle | ppc-le | powerpc-little)
+                 basic_machine=powerpcle-unknown
+@@ -948,7 +1032,11 @@
+                 basic_machine=i586-unknown
+                 os=-pw32
+                 ;
+-        rdos)
++        rdos | rdos64)
++                basic_machine=x86_64-pc
++                os=-rdos
++                ;
++        rdos32)
+                 basic_machine=i386-pc
+                 os=-rdos
+                 ;
+@@ -1017,6 +1105,9 @@
+                 basic_machine=i860-stratus
+                 os=-sysv4
+                 ;
++        strongarm-* | thumb-*)
++                basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
++                ;
+         sun2)
+                 basic_machine=m68000-sun
+                 ;
+@@ -1073,20 +1164,8 @@
+                 basic_machine=t90-cray
+                 os=-unicos
+                 ;
+-        tic54x | c54x*)
+-                basic_machine=tic54x-unknown
+-                os=-coff
+-                ;
+-        tic55x | c55x*)
+-                basic_machine=tic55x-unknown
+-                os=-coff
+-                ;
+-        tic6x | c6x*)
+-                basic_machine=tic6x-unknown
+-                os=-coff
+-                ;
+         tile*)
+-                basic_machine=tile-unknown
++                basic_machine=$basic_machine-unknown
+                 os=-linux-gnu
+                 ;
+         tx39)
+@@ -1156,6 +1235,9 @@
+         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
+@@ -1253,11 +1335,11 @@
+ if [ x"$os" != x"" ]
+ then
+ case $os in
+- # First match some system type aliases
+- # that might get confused with valid system types.
++        # 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
++        -auroraux)
++                os=-auroraux
+                 ;
+         -solaris1 | -solaris1.*)
+                 os=`echo $os | sed -e 's|solaris1|sunos4|'`
+@@ -1281,28 +1363,29 @@
+         -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* \
++         | -sym* | -kopensolaris* | -plan9* \
+          | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+          | -aos* | -aros* \
+          | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+          | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+          | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
+-         | -openbsd* | -solidbsd* \
++         | -bitrig* | -openbsd* | -solidbsd* \
+          | -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* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+-         | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
+-         | -uxpv* | -beos* | -mpeix* | -udk* \
++         | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
++         | -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*)
++         | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*)
+         # Remember, each alternative MUST END IN *, to match a version number.
+                 ;
+         -qnx*)
+@@ -1341,7 +1424,7 @@
+         -opened*)
+                 os=-openedition
+                 ;
+- -os400*)
++        -os400*)
+                 os=-os400
+                 ;
+         -wince*)
+@@ -1390,7 +1473,7 @@
+         -sinix*)
+                 os=-sysv4
+                 ;
+- -tpf*)
++        -tpf*)
+                 os=-tpf
+                 ;
+         -triton*)
+@@ -1426,15 +1509,14 @@
+         -aros*)
+                 os=-aros
+                 ;
+-        -kaos*)
+-                os=-kaos
+-                ;
+         -zvmoe)
+                 os=-zvmoe
+                 ;
+         -dicos*)
+                 os=-dicos
+                 ;
++        -nacl*)
++                ;
+         -none)
+                 ;
+         *)
+@@ -1457,10 +1539,10 @@
+ # system, and we'll never get to this point.
+
+ case $basic_machine in
+- score-*)
++        score-*)
+                 os=-elf
+                 ;
+- spu-*)
++        spu-*)
+                 os=-elf
+                 ;
+         *-acorn)
+@@ -1472,8 +1554,23 @@
+         arm*-semi)
+                 os=-aout
+                 ;
+- c4x-* | tic4x-*)
+-         os=-coff
++        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-*)
+@@ -1493,14 +1590,11 @@
+                 ;
+         m68000-sun)
+                 os=-sunos3
+-                # This also exists in the configure program, but was not the
+-                # default.
+-                # os=-sunos4
+                 ;
+         m68*-cisco)
+                 os=-aout
+                 ;
+- mep-*)
++        mep-*)
+                 os=-elf
+                 ;
+         mips*-cisco)
+@@ -1527,7 +1621,7 @@
+         *-ibm)
+                 os=-aix
+                 ;
+-         *-knuth)
++        *-knuth)
+                 os=-mmixware
+                 ;
+         *-wec)
</ins></span></pre></div>
<a id="trunkToolsgtkpatcheslibxml2290dtdpatch"></a>
<div class="delfile"><h4>Deleted: trunk/Tools/gtk/patches/libxml2-2.9.0-dtd.patch (174273 => 174274)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/gtk/patches/libxml2-2.9.0-dtd.patch        2014-10-03 18:35:53 UTC (rev 174273)
+++ trunk/Tools/gtk/patches/libxml2-2.9.0-dtd.patch        2014-10-03 18:38:40 UTC (rev 174274)
</span><span class="lines">@@ -1,27 +0,0 @@
</span><del>-From cf8f0424db45c43ecda812b7c238ece5e2398107 Mon Sep 17 00:00:00 2001
-From: Dan Winship <danw@gnome.org>
-Date: Fri, 21 Dec 2012 11:13:31 +0800
-Subject: [PATCH] Fix an error in the progressive DTD parsing code
-
-For https://bugzilla.gnome.org/show_bug.cgi?id=689958
-We were looking for the wrong character in the input stream
----
- parser.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/parser.c b/parser.c
-index c7802cf..e719c9f 100644
---- a/parser.c
-+++ b/parser.c
-@@ -12042,7 +12042,7 @@ xmlParseCheckTransition(xmlParserCtxtPtr ctxt, const char *chunk, int size) {
- }
- if ((ctxt->progressive == XML_PARSER_DTD) ||
- (ctxt->instate == XML_PARSER_DTD)) {
-- if (memchr(chunk, ']', size) != NULL)
-+ if (memchr(chunk, '>', size) != NULL)
- return(1);
- return(0);
- }
---
-1.8.0.1
-
</del></span></pre>
</div>
</div>
</body>
</html>