[Clfs-commits] [CLFS Embedded]Cross-LFS Embedded Book branch, master, updated. 173cc96fc136fe34ea4d46c31b387012aa253f10

git git at clfs.org
Thu Dec 29 17:16:15 PST 2016


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Cross-LFS Embedded Book".

The branch, master has been updated
       via  173cc96fc136fe34ea4d46c31b387012aa253f10 (commit)
       via  01a173a370093a1e8ca08967a095e1bce0f9965e (commit)
       via  70d7c95ef127ed1944a579d2c6439018f7441a9b (commit)
       via  5092368718fdff27e15970d1f9948aa9c497b33a (commit)
       via  d71f6aef40897ed557da2994506cfe2c4e884fc6 (commit)
       via  ee335b8a34a700e58b2d025650136fc415c0c8a0 (commit)
       via  f9f2236d10a66dde8a375ab5cd74158d86239769 (commit)
       via  f8ce9f5181b3835ff534587e760f809678ec33c1 (commit)
       via  861ae7f29a256f8cdb87d44cb23fb8ba9f6b74cc (commit)
       via  c72b980437bbd7aea088c17b15ca21d80e9b9080 (commit)
       via  1c7c5bf891fbde71f72d6b1e1b2db0a9b5c49b32 (commit)
       via  862225d19cb82a42d76e8c0df118af41f00cd966 (commit)
       via  e849e0523acb2eb113bc903fec872b4cbccd75f2 (commit)
       via  c11e150c3909dccf20b75b4898a19e71ab2f3dd6 (commit)
       via  5614b68d392e202e2415081f1d6b2acad2d53d69 (commit)
       via  3304c6922b1031993bb7ade3b6892e00c24fcc5a (commit)
       via  2a2c7006cbb2e3ff0d7605c6772e69673f9982aa (commit)
      from  66199342b91531f9851dac7f9a726c984f850f6c (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 173cc96fc136fe34ea4d46c31b387012aa253f10
Author: Andrew Bradford <andrew at bradfordembedded.com>
Date:   Wed Dec 28 22:57:19 2016 -0500

    Update date.

diff --git a/BOOK/general.ent b/BOOK/general.ent
index 382942e..57848cd 100644
--- a/BOOK/general.ent
+++ b/BOOK/general.ent
@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="ISO-8859-1"?>
 
-<!ENTITY month "06"> <!-- Use two digits -->
-<!ENTITY month_name "June">
-<!ENTITY day "13"> <!-- Use two digits -->
-<!ENTITY year "2014"> <!-- Use four digits -->
+<!ENTITY month "12"> <!-- Use two digits -->
+<!ENTITY month_name "December">
+<!ENTITY day "28"> <!-- Use two digits -->
+<!ENTITY year "2016"> <!-- Use four digits -->
 
 <!ENTITY releasedate "&month_name; &day;, &year;">
 

commit 01a173a370093a1e8ca08967a095e1bce0f9965e
Author: Andrew Bradford <andrew at bradfordembedded.com>
Date:   Wed Dec 28 22:57:12 2016 -0500

    Update changelog.

diff --git a/BOOK/preface/common/changelog.xml b/BOOK/preface/common/changelog.xml
index a5e540c..a7d943c 100644
--- a/BOOK/preface/common/changelog.xml
+++ b/BOOK/preface/common/changelog.xml
@@ -36,6 +36,44 @@
     </listitem>
 -->
     <listitem>
+      <para>December 28, 2016</para>
+      <itemizedlist>
+        <listitem>
+          <para>[abradford] - Add apt-get line to INSTALL document.</para>
+        </listitem>
+        <listitem>
+          <para>[abradford] - Update binutils to version 2.27.</para>
+        </listitem>
+        <listitem>
+          <para>[abradford] - Update busybox to version 1.24.2.</para>
+        </listitem>
+        <listitem>
+          <para>[abradford] - Update gmp to version 6.1.1.</para>
+        </listitem>
+        <listitem>
+          <para>[abradford] - Update Linux to version 4.4.21.</para>
+        </listitem>
+        <listitem>
+          <para>[abradford] - Update mpc to version 1.0.3.</para>
+        </listitem>
+        <listitem>
+          <para>[abradford] - Update mpfr to version 3.1.2.</para>
+        </listitem>
+        <listitem>
+          <para>[abradford] - Update musl to version 1.1.15.</para>
+        </listitem>
+        <listitem>
+          <para>[abradford] - Update GCC to version 6.2 which removes the need
+            for patching GCC for compatibility with musl.</para>
+        </listitem>
+        <listitem>
+          <para>[abradford] - Update host requirements and script for m4 and
+            ncurses5.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
+    <listitem>
       <para>June 13, 2014</para>
       <itemizedlist>
         <listitem>

commit 70d7c95ef127ed1944a579d2c6439018f7441a9b
Author: Andrew Bradford <andrew at bradfordembedded.com>
Date:   Wed Dec 28 22:50:11 2016 -0500

    INSTALL: Provide apt install line for Debian/Ubuntu
    
    This should help get most people going with the tools needed to build
    the book into all of its formats on Debian-based distros.

diff --git a/BOOK/INSTALL.md b/BOOK/INSTALL.md
index 7b1ff57..1f012a8 100644
--- a/BOOK/INSTALL.md
+++ b/BOOK/INSTALL.md
@@ -24,6 +24,12 @@ If you want to convert the Docbook XML to PDF, install the items listed above
 * JDK
 * FOP and JAI
 
+On a reasonably recent Debian or Ubuntu, this should suffice:
+
+```
+sudo apt install docbook-xml docbook-xsl fop libxml2-utils lynx make xsltproc tidy
+```
+
 To actually convert the Docbook XML source into rendered form, which will be
 located at ../render by default (override with BASEDIR=), execute:
 

commit 5092368718fdff27e15970d1f9948aa9c497b33a
Author: Andrew Bradford <andrew at bradfordembedded.com>
Date:   Wed Dec 28 22:41:17 2016 -0500

    busybox: v1.24 additional sed lines for config
    
    In newer versions of busybox we need to disable the utmp/wtmp feature in
    the defconfig as musl does not support it and we need to disable the
    ipsvd program (similar to inetd) from being built due to huge header
    confusion which results in build failures from conflicts between linux
    and libc provided header structures.

diff --git a/BOOK/final-system/common/busybox.xml b/BOOK/final-system/common/busybox.xml
index 4711ec6..f22366e 100644
--- a/BOOK/final-system/common/busybox.xml
+++ b/BOOK/final-system/common/busybox.xml
@@ -50,6 +50,18 @@
 <screen os="fb"><userinput>sed -i 's/\(CONFIG_\)\(.*\)\(INETD\)\(.*\)=y/# \1\2\3\4 is not set/g' .config
 sed -i 's/\(CONFIG_IFPLUGD\)=y/# \1 is not set/' .config</userinput></screen>
 
+    <para os="fc">Disable the use of utmp/wtmp as musl does not support
+	    them:</para>
+
+<screen os="fd"><userinput>sed -i 's/\(CONFIG_FEATURE_WTMP\)=y/# \1 is not set/' .config
+sed -i 's/\(CONFIG_FEATURE_UTMP\)=y/# \1 is not set/' .config</userinput></screen>
+
+    <para os="fe">Disable the use of ipsvd for both TCP and UDP as it has issues
+	    building against musl (similar to inetd's issues):</para>
+
+<screen os="ff"><userinput>sed -i 's/\(CONFIG_UDPSVD\)=y/# \1 is not set/' .config
+sed -i 's/\(CONFIG_TCPSVD\)=y/# \1 is not set/' .config</userinput></screen>
+
     <para os="h">Compile the package:</para>
 
 <screen os="i"><userinput>ARCH="${CLFS_ARCH}" CROSS_COMPILE="${CLFS_TARGET}-" make</userinput></screen>

commit d71f6aef40897ed557da2994506cfe2c4e884fc6
Author: Andrew Bradford <andrew at bradfordembedded.com>
Date:   Wed Dec 28 22:40:48 2016 -0500

    inittab: Add note about serial console getty

diff --git a/BOOK/bootscripts/common/inittab.xml b/BOOK/bootscripts/common/inittab.xml
index 0f25d1b..809ac9d 100644
--- a/BOOK/bootscripts/common/inittab.xml
+++ b/BOOK/bootscripts/common/inittab.xml
@@ -16,7 +16,10 @@
 
   <para>Is the file that specifices how to boot and shutdown a system.</para>
 
-  <para os="a">Now we will create the inittab file for use with our system:</para>
+  <para os="a">Now we will create the inittab file for use with our system,
+	  please note that if you'd like a login prompt on a serial console to
+	  uncomment enabling of this and verify the serial port device name as
+	  many embedded boards have serial ports which are not named 'ttyS':</para>
 
 <screen os="b"><userinput>cat > ${CLFS}/targetfs/etc/inittab<< "EOF"
 <literal># /etc/inittab

commit ee335b8a34a700e58b2d025650136fc415c0c8a0
Author: Andrew Bradford <andrew at bradfordembedded.com>
Date:   Wed Dec 28 21:40:34 2016 -0500

    gcc-static: Fix glibc name typo
    
    We do not install glib in the embedded book, just glibc, which is the
    headers being discussed.

diff --git a/BOOK/cross-tools/common/gcc-static.xml b/BOOK/cross-tools/common/gcc-static.xml
index e7b0575..cc6358d 100644
--- a/BOOK/cross-tools/common/gcc-static.xml
+++ b/BOOK/cross-tools/common/gcc-static.xml
@@ -207,7 +207,7 @@ cd ../gcc-build</userinput></screen>
           <para>This will prevent GCC from looking for the multi-thread
           include files, since they haven't been created for this architecture
           yet. GCC will be able to find the multi-thread information after
-          the glib headers are created.</para>
+          the glibc headers are created.</para>
         </listitem>
       </varlistentry>
 

commit f9f2236d10a66dde8a375ab5cd74158d86239769
Author: Andrew Bradford <andrew at bradfordembedded.com>
Date:   Wed Sep 21 06:04:41 2016 -0400

    hostreqs: version-check.sh should stop on errors
    
    It's not always clear if there was a failure in the middle of the script
    if the script completes successfully so have it stop on errors.

diff --git a/BOOK/introduction/common/hostreqs.xml b/BOOK/introduction/common/hostreqs.xml
index a4d1b71..b13d0e2 100644
--- a/BOOK/introduction/common/hostreqs.xml
+++ b/BOOK/introduction/common/hostreqs.xml
@@ -104,7 +104,7 @@
 <literal>#!/bin/bash
 
 # Simple script to list version numbers of critical development tools
-
+set -e
 bash --version | head -n1 | cut -d" " -f2-4
 echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-
 bzip2 --version 2>&1 < /dev/null | head -n1 | cut -d" " -f1,6-

commit f8ce9f5181b3835ff534587e760f809678ec33c1
Author: Andrew Bradford <andrew at bradfordembedded.com>
Date:   Wed Sep 21 06:03:31 2016 -0400

    hostreqs: Add ncurses5 library to host reqs
    
    Will be needed to configure the Linux kernel and/or busybox using their
    menuconfig interfaces.  The check is for the ncurses.h file which
    should be a good enough indication that the library is installed.
    
    Referenced by trac ticket #959 [1].
    
    [1]: http://trac.clfs.org/ticket/959

diff --git a/BOOK/introduction/common/hostreqs.xml b/BOOK/introduction/common/hostreqs.xml
index c204c5e..a4d1b71 100644
--- a/BOOK/introduction/common/hostreqs.xml
+++ b/BOOK/introduction/common/hostreqs.xml
@@ -73,6 +73,10 @@
     </listitem>
 
     <listitem>
+      <para><emphasis role="strong">ncurses5</emphasis></para>
+    </listitem>
+
+    <listitem>
       <para><emphasis role="strong">Patch-2.6</emphasis></para>
     </listitem>
 
@@ -115,6 +119,7 @@ grep --version | head -n1
 gzip --version | head -n1
 m4 --version | head -n1
 make --version | head -n1
+echo "#include <ncurses.h>" | gcc -E - > /dev/null
 patch --version | head -n1
 sed --version | head -n1
 sudo -V | head -n1

commit 861ae7f29a256f8cdb87d44cb23fb8ba9f6b74cc
Author: Andrew Bradford <andrew at bradfordembedded.com>
Date:   Wed Sep 21 05:42:30 2016 -0400

    hostreqs: Add M4 as a host req
    
    M4 is required in order to build GMP, as per trac bug 985 [1].
    
    [1]: http://trac.clfs.org/ticket/985

diff --git a/BOOK/introduction/common/hostreqs.xml b/BOOK/introduction/common/hostreqs.xml
index 10fc3d4..c204c5e 100644
--- a/BOOK/introduction/common/hostreqs.xml
+++ b/BOOK/introduction/common/hostreqs.xml
@@ -65,6 +65,10 @@
     </listitem>
 
     <listitem>
+      <para><emphasis role="strong">M4-1.4.16</emphasis></para>
+    </listitem>
+
+    <listitem>
       <para><emphasis role="strong">Make-3.81</emphasis></para>
     </listitem>
 
@@ -109,6 +113,7 @@ ldd $(which ${SHELL}) | grep libc.so | cut -d ' ' -f 3 | ${SHELL} | head -n 1 \
 | cut -d ' ' -f 1-10
 grep --version | head -n1
 gzip --version | head -n1
+m4 --version | head -n1
 make --version | head -n1
 patch --version | head -n1
 sed --version | head -n1

commit c72b980437bbd7aea088c17b15ca21d80e9b9080
Author: Andrew Bradford <andrew at bradfordembedded.com>
Date:   Tue Sep 20 15:39:58 2016 -0400

    Update gcc to version 6.2
    
    This removes the need to patch gcc due to musl as gcc6 supports musl by
    simply calling out a musl-based triplet for the target.

diff --git a/BOOK/cross-tools/arm/gcc-final.xml b/BOOK/cross-tools/arm/gcc-final.xml
index ccdb4a9..0956732 100644
--- a/BOOK/cross-tools/arm/gcc-final.xml
+++ b/BOOK/cross-tools/arm/gcc-final.xml
@@ -25,14 +25,6 @@
     <title>Installation of GCC Cross Compiler</title>
 
     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
-    href="../common/gcc-static.xml"
-    xpointer="xpointer(//*[@os='aa'])"/>
-
-    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
-    href="../common/gcc-static.xml"
-    xpointer="xpointer(//*[@os='ab'])"/>
-
-    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     href="../common/gcc-final.xml"
     xpointer="xpointer(//*[@os='b'])"/>
 
diff --git a/BOOK/cross-tools/arm/gcc-static.xml b/BOOK/cross-tools/arm/gcc-static.xml
index 2a6fe48..a7aa55b 100644
--- a/BOOK/cross-tools/arm/gcc-static.xml
+++ b/BOOK/cross-tools/arm/gcc-static.xml
@@ -29,14 +29,6 @@
 
   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
   href="../common/gcc-static.xml"
-  xpointer="xpointer(//*[@os='aa'])"/>
-
-  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
-  href="../common/gcc-static.xml"
-  xpointer="xpointer(//*[@os='ab'])"/>
-
-  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
-  href="../common/gcc-static.xml"
   xpointer="xpointer(//*[@os='b'])"/>
 
   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
diff --git a/BOOK/cross-tools/common/gcc-final.xml b/BOOK/cross-tools/common/gcc-final.xml
index d394b50..e3d6e0c 100644
--- a/BOOK/cross-tools/common/gcc-final.xml
+++ b/BOOK/cross-tools/common/gcc-final.xml
@@ -29,10 +29,6 @@
   <sect2 role="installation">
     <title>Installation of GCC Cross Compiler</title>
 
-    <xi:include os="c" xmlns:xi="http://www.w3.org/2003/XInclude"
-    href="gcc-static.xml"
-    xpointer="xpointer(//*[@os='ab'])"/>
-
     <para os="b">GCC requires the GMP, MPFR, and MPC packages to either be
     present on the host or to be present in source form within the gcc source
     tree.  Unpack these into the GCC directory after unpacking GCC:</para>
diff --git a/BOOK/cross-tools/common/gcc-static.xml b/BOOK/cross-tools/common/gcc-static.xml
index 5052328..e7b0575 100644
--- a/BOOK/cross-tools/common/gcc-static.xml
+++ b/BOOK/cross-tools/common/gcc-static.xml
@@ -30,10 +30,6 @@
     <title os="a">Installation of Cross GCC Compiler with Static libgcc
     and no Threads</title>
 
-  <para os="aa">In order to work with musl, GCC needs to be patched:</para>
-
-<screen os="ab"><userinput>patch -Np1 -i ../&gcc-musl-patch;</userinput></screen>
-
     <para os="b">GCC requires the GMP, MPFR, and MPC packages to either be
     present on the host or to be present in source form within the gcc source
     tree.  Unpack these into the GCC directory after unpacking GCC:</para>
diff --git a/BOOK/cross-tools/mips/gcc-final.xml b/BOOK/cross-tools/mips/gcc-final.xml
index d08c8a6..92b7c13 100644
--- a/BOOK/cross-tools/mips/gcc-final.xml
+++ b/BOOK/cross-tools/mips/gcc-final.xml
@@ -25,14 +25,6 @@
     <title>Installation of GCC Cross Compiler</title>
 
     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
-    href="../common/gcc-static.xml"
-    xpointer="xpointer(//*[@os='aa'])"/>
-
-    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
-    href="../common/gcc-static.xml"
-    xpointer="xpointer(//*[@os='ab'])"/>
-
-    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     href="../common/gcc-final.xml"
     xpointer="xpointer(//*[@os='b'])"/>
 
diff --git a/BOOK/cross-tools/mips/gcc-static.xml b/BOOK/cross-tools/mips/gcc-static.xml
index 89dbe56..17daa35 100644
--- a/BOOK/cross-tools/mips/gcc-static.xml
+++ b/BOOK/cross-tools/mips/gcc-static.xml
@@ -29,14 +29,6 @@
 
   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
   href="../common/gcc-static.xml"
-  xpointer="xpointer(//*[@os='aa'])"/>
-
-  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
-  href="../common/gcc-static.xml"
-  xpointer="xpointer(//*[@os='ab'])"/>
-
-  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
-  href="../common/gcc-static.xml"
   xpointer="xpointer(//*[@os='b'])"/>
 
   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
diff --git a/BOOK/cross-tools/x86/gcc-final.xml b/BOOK/cross-tools/x86/gcc-final.xml
index 27ee9df..0887a06 100644
--- a/BOOK/cross-tools/x86/gcc-final.xml
+++ b/BOOK/cross-tools/x86/gcc-final.xml
@@ -25,14 +25,6 @@
     <title>Installation of GCC Cross Compiler</title>
 
     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
-    href="../common/gcc-static.xml"
-    xpointer="xpointer(//*[@os='aa'])"/>
-
-    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
-    href="../common/gcc-static.xml"
-    xpointer="xpointer(//*[@os='ab'])"/>
-
-    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     href="../common/gcc-final.xml"
     xpointer="xpointer(//*[@os='b'])"/>
 
diff --git a/BOOK/cross-tools/x86/gcc-static.xml b/BOOK/cross-tools/x86/gcc-static.xml
index baaafff..24871c2 100644
--- a/BOOK/cross-tools/x86/gcc-static.xml
+++ b/BOOK/cross-tools/x86/gcc-static.xml
@@ -29,14 +29,6 @@
 
   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
   href="../common/gcc-static.xml"
-  xpointer="xpointer(//*[@os='aa'])"/>
-
-  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
-  href="../common/gcc-static.xml"
-  xpointer="xpointer(//*[@os='ab'])"/>
-
-  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
-  href="../common/gcc-static.xml"
   xpointer="xpointer(//*[@os='b'])"/>
 
   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
diff --git a/BOOK/materials/common/patches.xml b/BOOK/materials/common/patches.xml
index 14d4c63..e00cc4e 100644
--- a/BOOK/materials/common/patches.xml
+++ b/BOOK/materials/common/patches.xml
@@ -18,15 +18,6 @@
 
   <variablelist role="materials">
 
-    <varlistentry>
-      <term>GCC musl Patch - <token>&gcc-musl-patch-size;</token>:</term>
-      <listitem>
-        <para>Download: <ulink
-        url="&patches-root;&gcc-musl-patch;"/></para>
-        <para>MD5 sum: <literal>&gcc-musl-patch-md5;</literal></para>
-      </listitem>
-    </varlistentry>
-
 <!--
     <varlistentry>
       <term>BusyBox Fixes Patch - <token>&busybox-fixes-patch-size;</token>:</term>
diff --git a/BOOK/packages.ent b/BOOK/packages.ent
index 614e496..3981f75 100644
--- a/BOOK/packages.ent
+++ b/BOOK/packages.ent
@@ -22,10 +22,10 @@
 <!ENTITY clfs-bootscripts-md5 "N/A">
 <!ENTITY clfs-bootscripts-home "http://git.clfs.org/?p=bootscripts-embedded.git">
 
-<!ENTITY gcc-version "4.7.3">
-<!ENTITY gcc-size "80961 KB">
+<!ENTITY gcc-version "6.2.0">
+<!ENTITY gcc-size "97441 KB">
 <!ENTITY gcc-url "ftp://gcc.gnu.org/pub/gcc/releases/gcc-&gcc-version;/gcc-&gcc-version;.tar.bz2">
-<!ENTITY gcc-md5 "86f428a30379bdee0224e353ee2f999e">
+<!ENTITY gcc-md5 "9768625159663b300ae4de2f4745fcc4">
 <!ENTITY gcc-home "http://gcc.gnu.org">
 
 <!ENTITY gmp-version "6.1.1">
diff --git a/BOOK/patches.ent b/BOOK/patches.ent
index 670565b..c5eec04 100644
--- a/BOOK/patches.ent
+++ b/BOOK/patches.ent
@@ -4,10 +4,6 @@
 
 <!-- Core Patches -->
 
-<!ENTITY gcc-musl-patch "gcc-&gcc-version;-musl-1.patch">
-<!ENTITY gcc-musl-patch-md5 "5b43765740ca9865b8afe3cc945a3f5d">
-<!ENTITY gcc-musl-patch-size "26 KB">
-
 <!ENTITY iana-etc-update-patch "iana-etc-&iana-etc-version;-update-2.patch">
 <!ENTITY iana-etc-update-patch-md5 "8bf719b313053a482b1e878b75dfc07e">
 <!ENTITY iana-etc-update-patch-size "4 KB">
diff --git a/patches/gcc-4.7.3-musl-1.patch b/patches/gcc-4.7.3-musl-1.patch
deleted file mode 100644
index 2de080a..0000000
--- a/patches/gcc-4.7.3-musl-1.patch
+++ /dev/null
@@ -1,746 +0,0 @@
-Submitted By: Andrew Bradford <andrew at bradfordembedded.com>
-Date: 2013-10-14
-Initial Package Version: 4.7.3
-Origin: Gregor Richards' musl-cross
-Upstream Status: None
-Description: Patches to gcc to build for musl-libc.
-
-# HG changeset patch
-# Parent f50bb54f331f73405131a30b4f353cfda1c70304
-Use the generic implementation of libstdc++ primitives when we're on musl, not the glibc one.
-
-diff -r f50bb54f331f libstdc++-v3/configure.host
---- a/libstdc++-v3/configure.host	Fri Mar 29 16:38:52 2013 -0400
-+++ b/libstdc++-v3/configure.host	Fri Mar 29 16:41:10 2013 -0400
-@@ -264,6 +264,13 @@
-     os_include_dir="os/bsd/freebsd"
-     ;;
-   gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
-+    # check for musl by target
-+    case "${host_os}" in
-+      *-musl*)
-+        os_include_dir="os/generic"
-+        ;;
-+      *)
-+
-     if [ "$uclibc" = "yes" ]; then
-       os_include_dir="os/uclibc"
-     elif [ "$bionic" = "yes" ]; then
-@@ -272,6 +279,9 @@
-       os_include_dir="os/gnu-linux"
-     fi
-     ;;
-+
-+    esac
-+    ;;
-   hpux*)
-     os_include_dir="os/hpux"
-     ;;
-# HG changeset patch
-# Parent 8cd76d5f6674f04c31523971d1dfc81c91388c38
-Adding -mmusl as a musl libc specifier, and the necessary hacks for it to know how to find musl's dynamic linker.
-
-diff -r 8cd76d5f6674 gcc/config.gcc
---- a/gcc/config.gcc	Mon Sep 09 12:54:21 2013 -0400
-+++ b/gcc/config.gcc	Mon Sep 09 12:54:37 2013 -0400
-@@ -522,7 +522,7 @@
- esac
- 
- # Common C libraries.
--tm_defines="$tm_defines LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3"
-+tm_defines="$tm_defines LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 LIBC_MUSL=4"
- 
- # Common parts for widely ported systems.
- case ${target} in
-@@ -625,6 +625,9 @@
-     *-*-*uclibc*)
-       tm_defines="$tm_defines DEFAULT_LIBC=LIBC_UCLIBC"
-       ;;
-+    *-*-*musl*)
-+      tm_defines="$tm_defines DEFAULT_LIBC=LIBC_MUSL"
-+      ;;
-     *)
-       tm_defines="$tm_defines DEFAULT_LIBC=LIBC_GLIBC"
-       ;;
-diff -r 8cd76d5f6674 gcc/config/linux.h
---- a/gcc/config/linux.h	Mon Sep 09 12:54:21 2013 -0400
-+++ b/gcc/config/linux.h	Mon Sep 09 12:54:37 2013 -0400
-@@ -33,10 +33,12 @@
- #define OPTION_GLIBC  (DEFAULT_LIBC == LIBC_GLIBC)
- #define OPTION_UCLIBC (DEFAULT_LIBC == LIBC_UCLIBC)
- #define OPTION_BIONIC (DEFAULT_LIBC == LIBC_BIONIC)
-+#define OPTION_MUSL   (DEFAULT_LIBC == LIBC_MUSL)
- #else
- #define OPTION_GLIBC  (linux_libc == LIBC_GLIBC)
- #define OPTION_UCLIBC (linux_libc == LIBC_UCLIBC)
- #define OPTION_BIONIC (linux_libc == LIBC_BIONIC)
-+#define OPTION_MUSL   (linux_libc == LIBC_MUSL)
- #endif
- 
- #define GNU_USER_TARGET_OS_CPP_BUILTINS()			\
-@@ -54,18 +56,21 @@
-    uClibc or Bionic is the default C library and whether
-    -muclibc or -mglibc or -mbionic has been passed to change the default.  */
- 
--#define CHOOSE_DYNAMIC_LINKER1(LIBC1, LIBC2, LIBC3, LD1, LD2, LD3)	\
--  "%{" LIBC2 ":" LD2 ";:%{" LIBC3 ":" LD3 ";:" LD1 "}}"
-+#define CHOOSE_DYNAMIC_LINKER1(LIBC1, LIBC2, LIBC3, LIBC4, LD1, LD2, LD3, LD4)	\
-+  "%{" LIBC2 ":" LD2 ";:%{" LIBC3 ":" LD3 ";:%{" LIBC4 ":" LD4 ";:" LD1 "}}}"
- 
- #if DEFAULT_LIBC == LIBC_GLIBC
--#define CHOOSE_DYNAMIC_LINKER(G, U, B) \
--  CHOOSE_DYNAMIC_LINKER1 ("mglibc", "muclibc", "mbionic", G, U, B)
-+#define CHOOSE_DYNAMIC_LINKER(G, U, B, M) \
-+  CHOOSE_DYNAMIC_LINKER1 ("mglibc", "muclibc", "mbionic", "mmusl", G, U, B, M)
- #elif DEFAULT_LIBC == LIBC_UCLIBC
--#define CHOOSE_DYNAMIC_LINKER(G, U, B) \
--  CHOOSE_DYNAMIC_LINKER1 ("muclibc", "mglibc", "mbionic", U, G, B)
-+#define CHOOSE_DYNAMIC_LINKER(G, U, B, M) \
-+  CHOOSE_DYNAMIC_LINKER1 ("muclibc", "mglibc", "mbionic", "mmusl", U, G, B, M)
- #elif DEFAULT_LIBC == LIBC_BIONIC
--#define CHOOSE_DYNAMIC_LINKER(G, U, B) \
--  CHOOSE_DYNAMIC_LINKER1 ("mbionic", "mglibc", "muclibc", B, G, U)
-+#define CHOOSE_DYNAMIC_LINKER(G, U, B, M) \
-+  CHOOSE_DYNAMIC_LINKER1 ("mbionic", "mglibc", "muclibc", "mmusl", B, G, U, M)
-+#elif DEFAULT_LIBC == LIBC_MUSL
-+#define CHOOSE_DYNAMIC_LINKER(G, U, B, M) \
-+  CHOOSE_DYNAMIC_LINKER1 ("mmusl", "mglibc", "muclibc", "mbionic", M, G, U, B)
- #else
- #error "Unsupported DEFAULT_LIBC"
- #endif /* DEFAULT_LIBC */
-@@ -85,21 +90,21 @@
- 
- #define GNU_USER_DYNAMIC_LINKER						\
-   CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER,	\
--			 BIONIC_DYNAMIC_LINKER)
-+			 BIONIC_DYNAMIC_LINKER, MUSL_DYNAMIC_LINKER)
- #define GNU_USER_DYNAMIC_LINKER32					\
-   CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER32, \
--			 BIONIC_DYNAMIC_LINKER32)
-+			 BIONIC_DYNAMIC_LINKER32, MUSL_DYNAMIC_LINKER32)
- #define GNU_USER_DYNAMIC_LINKER64					\
-   CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64, \
--			 BIONIC_DYNAMIC_LINKER64)
-+			 BIONIC_DYNAMIC_LINKER64, MUSL_DYNAMIC_LINKER64)
- #define GNU_USER_DYNAMIC_LINKERX32					\
-   CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKERX32, UCLIBC_DYNAMIC_LINKERX32, \
--			 BIONIC_DYNAMIC_LINKERX32)
-+			 BIONIC_DYNAMIC_LINKERX32, MUSL_DYNAMIC_LINKERX32)
- 
- /* Determine whether the entire c99 runtime
-    is present in the runtime library.  */
- #undef TARGET_C99_FUNCTIONS
--#define TARGET_C99_FUNCTIONS (OPTION_GLIBC)
-+#define TARGET_C99_FUNCTIONS (OPTION_GLIBC || OPTION_MUSL)
- 
- /* Whether we have sincos that follows the GNU extension.  */
- #undef TARGET_HAS_SINCOS
-@@ -108,3 +113,74 @@
- /* Whether we have Bionic libc runtime */
- #undef TARGET_HAS_BIONIC
- #define TARGET_HAS_BIONIC (OPTION_BIONIC)
-+
-+/* musl avoids problematic includes by rearranging the include directories.
-+ * Unfortunately, this is mostly duplicated from cppdefault.c */
-+#if DEFAULT_LIBC == LIBC_MUSL
-+#define INCLUDE_DEFAULTS_MUSL_GPP			\
-+    { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1,		\
-+      GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 0 },		\
-+    { GPLUSPLUS_TOOL_INCLUDE_DIR, "G++", 1, 1,		\
-+      GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 1 },		\
-+    { GPLUSPLUS_BACKWARD_INCLUDE_DIR, "G++", 1, 1,	\
-+      GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 0 },
-+
-+#ifdef LOCAL_INCLUDE_DIR
-+#define INCLUDE_DEFAULTS_MUSL_LOCAL			\
-+    { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 2 },		\
-+    { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 0 },
-+#else
-+#define INCLUDE_DEFAULTS_MUSL_LOCAL
-+#endif
-+
-+#ifdef PREFIX_INCLUDE_DIR
-+#define INCLUDE_DEFAULTS_MUSL_PREFIX			\
-+    { PREFIX_INCLUDE_DIR, 0, 0, 1, 0, 0},
-+#else
-+#define INCLUDE_DEFAULTS_MUSL_PREFIX
-+#endif
-+
-+#ifdef CROSS_INCLUDE_DIR
-+#define INCLUDE_DEFAULTS_MUSL_CROSS			\
-+    { CROSS_INCLUDE_DIR, "GCC", 0, 0, 0, 0},
-+#else
-+#define INCLUDE_DEFAULTS_MUSL_CROSS
-+#endif
-+
-+#ifdef TOOL_INCLUDE_DIR
-+#define INCLUDE_DEFAULTS_MUSL_TOOL			\
-+    { TOOL_INCLUDE_DIR, "BINUTILS", 0, 1, 0, 0},
-+#else
-+#define INCLUDE_DEFAULTS_MUSL_TOOL
-+#endif
-+
-+#ifdef NATIVE_SYSTEM_HEADER_DIR
-+#define INCLUDE_DEFAULTS_MUSL_NATIVE			\
-+    { NATIVE_SYSTEM_HEADER_DIR, 0, 0, 0, 1, 2 },	\
-+    { NATIVE_SYSTEM_HEADER_DIR, 0, 0, 0, 1, 0 },
-+#else
-+#define INCLUDE_DEFAULTS_MUSL_NATIVE
-+#endif
-+
-+#if defined (CROSS_DIRECTORY_STRUCTURE) && !defined (TARGET_SYSTEM_ROOT)
-+# undef INCLUDE_DEFAULTS_MUSL_LOCAL
-+# define INCLUDE_DEFAULTS_MUSL_LOCAL
-+# undef INCLUDE_DEFAULTS_MUSL_NATIVE
-+# define INCLUDE_DEFAULTS_MUSL_NATIVE
-+#else
-+# undef INCLUDE_DEFAULTS_MUSL_CROSS
-+# define INCLUDE_DEFAULTS_MUSL_CROSS
-+#endif
-+
-+#undef INCLUDE_DEFAULTS
-+#define INCLUDE_DEFAULTS				\
-+  {							\
-+    INCLUDE_DEFAULTS_MUSL_GPP				\
-+    INCLUDE_DEFAULTS_MUSL_PREFIX			\
-+    INCLUDE_DEFAULTS_MUSL_CROSS				\
-+    INCLUDE_DEFAULTS_MUSL_TOOL				\
-+    INCLUDE_DEFAULTS_MUSL_NATIVE			\
-+    { GCC_INCLUDE_DIR, "GCC", 0, 1, 0, 0 },		\
-+    { 0, 0, 0, 0, 0, 0 }				\
-+  }
-+#endif
-diff -r 8cd76d5f6674 gcc/config/linux.opt
---- a/gcc/config/linux.opt	Mon Sep 09 12:54:21 2013 -0400
-+++ b/gcc/config/linux.opt	Mon Sep 09 12:54:37 2013 -0400
-@@ -30,3 +30,7 @@
- muclibc
- Target Report RejectNegative Var(linux_libc,LIBC_UCLIBC) Negative(mbionic)
- Use uClibc C library
-+
-+mmusl
-+Target Report RejectNegative Var(linux_libc,LIBC_MUSL) Negative(mglibc)
-+Use musl C library
-diff -r 8cd76d5f6674 gcc/ginclude/stddef.h
---- a/gcc/ginclude/stddef.h	Mon Sep 09 12:54:21 2013 -0400
-+++ b/gcc/ginclude/stddef.h	Mon Sep 09 12:54:37 2013 -0400
-@@ -184,6 +184,7 @@
- #ifndef _GCC_SIZE_T
- #ifndef _SIZET_
- #ifndef __size_t
-+#ifndef __DEFINED_size_t /* musl */
- #define __size_t__	/* BeOS */
- #define __SIZE_T__	/* Cray Unicos/Mk */
- #define _SIZE_T
-@@ -200,6 +201,7 @@
- #define ___int_size_t_h
- #define _GCC_SIZE_T
- #define _SIZET_
-+#define __DEFINED_size_t /* musl */
- #if (defined (__FreeBSD__) && (__FreeBSD__ >= 5)) \
-   || defined(__FreeBSD_kernel__)
- /* __size_t is a typedef on FreeBSD 5, must not trash it. */
-@@ -215,6 +217,7 @@
- typedef long ssize_t;
- #endif /* __BEOS__ */
- #endif /* !(defined (__GNUG__) && defined (size_t)) */
-+#endif /* __DEFINED_size_t */
- #endif /* __size_t */
- #endif /* _SIZET_ */
- #endif /* _GCC_SIZE_T */
-# HG changeset patch
-# Parent 2b94537ce2496c88e7e797c617e5b95e8d7e4785
-A fix for libgomp to correctly request a POSIX version for time support.
-
-diff -r 2b94537ce249 libgomp/config/posix/time.c
---- a/libgomp/config/posix/time.c	Fri Mar 29 16:41:14 2013 -0400
-+++ b/libgomp/config/posix/time.c	Fri Mar 29 16:41:17 2013 -0400
-@@ -28,6 +28,8 @@
-    The following implementation uses the most simple POSIX routines.
-    If present, POSIX 4 clocks should be used instead.  */
- 
-+#define _POSIX_C_SOURCE 199309L /* for clocks */
-+
- #include "libgomp.h"
- #include <unistd.h>
- #if TIME_WITH_SYS_TIME
-diff -r 2ebb44d1e6f1 libgcc/unwind-dw2-fde-dip.c
---- a/libgcc/unwind-dw2-fde-dip.c	Sun Jul 28 12:15:47 2013 -0400
-+++ b/libgcc/unwind-dw2-fde-dip.c	Sun Jul 28 12:17:02 2013 -0400
-@@ -47,28 +47,13 @@
- #include "unwind-compat.h"
- #include "gthr.h"
- 
--#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \
--    && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2) \
--	|| (__GLIBC__ == 2 && __GLIBC_MINOR__ == 2 && defined(DT_CONFIG)))
-+#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) && defined(TARGET_DL_ITERATE_PHDR)
- # define USE_PT_GNU_EH_FRAME
--#endif
--
--#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \
--    && defined(__FreeBSD__) && __FreeBSD__ >= 7
--# define ElfW __ElfN
--# define USE_PT_GNU_EH_FRAME
--#endif
--
--#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \
--    && defined(__OpenBSD__)
--# define ElfW(type) Elf_##type
--# define USE_PT_GNU_EH_FRAME
--#endif
--
--#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \
--    && defined(TARGET_DL_ITERATE_PHDR) \
--    && defined(__sun__) && defined(__svr4__)
--# define USE_PT_GNU_EH_FRAME
-+# ifdef __OpenBSD__
-+#  define ElfW(type) Elf_##typ
-+# elif defined(__FreeBSD__) && __FreeBSD__ >= 7
-+#  define ElfW __ElfN
-+# endif
- #endif
- 
- #if defined(USE_PT_GNU_EH_FRAME)
-diff -r 75d9c38318a7 gcc/configure
---- a/gcc/configure	Tue Sep 24 06:52:49 2013 -0400
-+++ b/gcc/configure	Tue Sep 24 06:54:33 2013 -0400
-@@ -26736,6 +26736,9 @@
- else
-   gcc_cv_libc_provides_ssp=no
-     case "$target" in
-+       *-*-musl*)
-+         # All versions of musl provide stack protector
-+	 gcc_cv_libc_provides_ssp=yes;;
-        *-*-linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu)
-       # glibc 2.4 and later provides __stack_chk_fail and
-       # either __stack_chk_guard, or TLS access to stack guard canary.
-@@ -26769,6 +26772,7 @@
- 	 # <http://gcc.gnu.org/ml/gcc/2008-10/msg00130.html>) and for now
- 	 # simply assert that glibc does provide this, which is true for all
- 	 # realistically usable GNU/Hurd configurations.
-+	 # All supported versions of musl provide it as well
- 	 gcc_cv_libc_provides_ssp=yes;;
-        *-*-darwin* | *-*-freebsd*)
- 	 ac_fn_c_check_func "$LINENO" "__stack_chk_fail" "ac_cv_func___stack_chk_fail"
-@@ -26851,6 +26855,9 @@
-       gcc_cv_target_dl_iterate_phdr=no
-     fi
-     ;;
-+  *-linux-musl*)
-+    gcc_cv_target_dl_iterate_phdr=yes
-+    ;;
- esac
- 
- if test x$gcc_cv_target_dl_iterate_phdr = xyes; then
-diff -r 75d9c38318a7 gcc/configure.ac
---- a/gcc/configure.ac	Tue Sep 24 06:52:49 2013 -0400
-+++ b/gcc/configure.ac	Tue Sep 24 06:54:33 2013 -0400
-@@ -4719,6 +4719,9 @@
-       gcc_cv_libc_provides_ssp,
-       [gcc_cv_libc_provides_ssp=no
-     case "$target" in
-+       *-*-musl*)
-+         # All versions of musl provide stack protector
-+	 gcc_cv_libc_provides_ssp=yes;;
-        *-*-linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu)
-       [# glibc 2.4 and later provides __stack_chk_fail and
-       # either __stack_chk_guard, or TLS access to stack guard canary.
-@@ -4752,6 +4755,7 @@
- 	 # <http://gcc.gnu.org/ml/gcc/2008-10/msg00130.html>) and for now
- 	 # simply assert that glibc does provide this, which is true for all
- 	 # realistically usable GNU/Hurd configurations.
-+	 # All supported versions of musl provide it as well
- 	 gcc_cv_libc_provides_ssp=yes;;
-        *-*-darwin* | *-*-freebsd*)
- 	 AC_CHECK_FUNC(__stack_chk_fail,[gcc_cv_libc_provides_ssp=yes],
-@@ -4817,6 +4821,9 @@
-       gcc_cv_target_dl_iterate_phdr=no
-     fi
-     ;;
-+  *-linux-musl*)
-+    gcc_cv_target_dl_iterate_phdr=yes
-+    ;;
- esac
- GCC_TARGET_TEMPLATE([TARGET_DL_ITERATE_PHDR])
- if test x$gcc_cv_target_dl_iterate_phdr = xyes; then
-# HG changeset patch
-# Parent 94e435662aff38e86c9ca0dff4bbf451e0190b34
-Get rid of ever-broken fixincludes on musl.
-
-
-diff -r 94e435662aff -r e27957848dc8 fixincludes/mkfixinc.sh
---- a/fixincludes/mkfixinc.sh	Sat Jul 27 23:37:20 2013 -0400
-+++ b/fixincludes/mkfixinc.sh	Sat Jul 27 23:43:03 2013 -0400
-@@ -19,7 +19,8 @@
-     powerpc-*-eabi*    | \
-     powerpc-*-rtems*   | \
-     powerpcle-*-eabisim* | \
--    powerpcle-*-eabi* )
-+    powerpcle-*-eabi* | \
-+    *-musl* )
- 	#  IF there is no include fixing,
- 	#  THEN create a no-op fixer and exit
- 	(echo "#! /bin/sh" ; echo "exit 0" ) > ${target}
-# HG changeset patch
-# Parent 65cd23493c45f2a531ca15ffea563d6110143cdd
-New config.sub for GCC versions too early for the update.
-
-
-diff -r 65cd23493c45 -r 355cec477536 config.sub
---- a/config.sub	Tue Aug 27 15:49:27 2013 -0400
-+++ b/config.sub	Tue Aug 27 15:51:14 2013 -0400
-@@ -4,7 +4,7 @@
- #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
- #   2011 Free Software Foundation, Inc.
- 
--timestamp='2011-10-29'
-+timestamp='2011-03-23'
- 
- # This file is (in principle) common to ALL GNU software.
- # The presence of a machine in this file suggests that SOME GNU software
-@@ -125,6 +125,7 @@
- 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* | \
-   kopensolaris*-gnu* | \
-@@ -251,17 +252,13 @@
- 	| 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 \
--        | be32 | be64 \
- 	| bfin \
- 	| c4x | 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 \
--	| le32 | le64 \
- 	| lm32 \
- 	| m32c | m32r | m32rle | m68000 | m68k | m88k \
- 	| maxq | mb | microblaze | mcore | mep | metag \
-@@ -295,7 +292,7 @@
- 	| pdp10 | pdp11 | pj | pjl \
- 	| powerpc | powerpc64 | powerpc64le | powerpcle \
- 	| pyramid \
--	| rl78 | rx \
-+	| 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 \
-@@ -304,7 +301,7 @@
- 	| spu \
- 	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
- 	| ubicom32 \
--	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
-+	| v850 | v850e \
- 	| we32k \
- 	| x86 | xc16x | xstormy16 | xtensa \
- 	| z8k | z80)
-@@ -361,7 +358,6 @@
- 	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
- 	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
- 	| avr-* | avr32-* \
--	| be32-* | be64-* \
- 	| bfin-* | bs2000-* \
- 	| c[123]* | c30-* | [cjt]90-* | c4x-* \
- 	| clipper-* | craynv-* | cydra-* \
-@@ -370,10 +366,8 @@
- 	| 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-* \
--	| le32-* | le64-* \
- 	| lm32-* \
- 	| m32c-* | m32r-* | m32rle-* \
- 	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
-@@ -407,7 +401,7 @@
- 	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- 	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
- 	| pyramid-* \
--	| rl78-* | romp-* | rs6000-* | rx-* \
-+	| 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-* \
-@@ -415,11 +409,10 @@
- 	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
- 	| tahoe-* \
- 	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
--	| tile*-* \
-+	| tile-* | tilegx-* \
- 	| tron-* \
- 	| ubicom32-* \
--	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
--	| vax-* \
-+	| v850-* | v850e-* | vax-* \
- 	| we32k-* \
- 	| x86-* | x86_64-* | xc16x-* | xps100-* \
- 	| xstormy16-* | xtensa*-* \
-@@ -820,10 +813,6 @@
- 		basic_machine=i370-ibm
- 		os=-mvs
- 		;;
--	nacl)
--		basic_machine=le32-unknown
--		os=-nacl
--		;;
- 	ncr3000)
- 		basic_machine=i486-ncr
- 		os=-sysv4
-@@ -1132,8 +1121,13 @@
- 		basic_machine=t90-cray
- 		os=-unicos
- 		;;
-+	# This must be matched before tile*.
-+	tilegx*)
-+		basic_machine=tilegx-unknown
-+		os=-linux-gnu
-+		;;
- 	tile*)
--		basic_machine=$basic_machine-unknown
-+		basic_machine=tile-unknown
- 		os=-linux-gnu
- 		;;
- 	tx39)
-@@ -1346,6 +1340,7 @@
- 	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- 	      | -mingw32* | -linux-gnu* | -linux-android* \
- 	      | -linux-newlib* | -linux-uclibc* \
-+	      | -linux-musl* \
- 	      | -uxpv* | -beos* | -mpeix* | -udk* \
- 	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
- 	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
-# HG changeset patch
-# Parent 3ea10cd626cb7abdfd56d3fe8d2c9ed58a82797b
-Support for i386-linux-musl and x86_64-linux-musl.
-
-diff -r 3ea10cd626cb gcc/config/i386/linux.h
---- a/gcc/config/i386/linux.h	Fri Mar 29 16:41:17 2013 -0400
-+++ b/gcc/config/i386/linux.h	Fri Mar 29 16:41:20 2013 -0400
-@@ -21,3 +21,4 @@
- 
- #define GNU_USER_LINK_EMULATION "elf_i386"
- #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
-+#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-i386.so.1"
-diff -r 3ea10cd626cb gcc/config/i386/linux64.h
---- a/gcc/config/i386/linux64.h	Fri Mar 29 16:41:17 2013 -0400
-+++ b/gcc/config/i386/linux64.h	Fri Mar 29 16:41:20 2013 -0400
-@@ -30,3 +30,7 @@
- #define GLIBC_DYNAMIC_LINKER32 "/lib/ld-linux.so.2"
- #define GLIBC_DYNAMIC_LINKER64 "/lib64/ld-linux-x86-64.so.2"
- #define GLIBC_DYNAMIC_LINKERX32 "/libx32/ld-linux-x32.so.2"
-+
-+#define MUSL_DYNAMIC_LINKER32 "/lib/ld-musl-i386.so.1"
-+#define MUSL_DYNAMIC_LINKER64 "/lib/ld-musl-x86_64.so.1"
-+#define MUSL_DYNAMIC_LINKERX32 "/lib/ld-musl-x32.so.1"
-diff -r 3ea10cd626cb libitm/config/linux/x86/tls.h
---- a/libitm/config/linux/x86/tls.h	Fri Mar 29 16:41:17 2013 -0400
-+++ b/libitm/config/linux/x86/tls.h	Fri Mar 29 16:41:20 2013 -0400
-@@ -25,16 +25,19 @@
- #ifndef LIBITM_X86_TLS_H
- #define LIBITM_X86_TLS_H 1
- 
--#if defined(__GLIBC_PREREQ) && __GLIBC_PREREQ(2, 10)
-+#if defined(__GLIBC_PREREQ)
-+#if __GLIBC_PREREQ(2, 10)
- /* Use slots in the TCB head rather than __thread lookups.
-    GLIBC has reserved words 10 through 13 for TM.  */
- #define HAVE_ARCH_GTM_THREAD 1
- #define HAVE_ARCH_GTM_THREAD_DISP 1
- #endif
-+#endif
- 
- #include "config/generic/tls.h"
- 
--#if defined(__GLIBC_PREREQ) && __GLIBC_PREREQ(2, 10)
-+#if defined(__GLIBC_PREREQ)
-+#if __GLIBC_PREREQ(2, 10)
- namespace GTM HIDDEN {
- 
- #ifdef __x86_64__
-@@ -101,5 +104,6 @@
- 
- } // namespace GTM
- #endif /* >= GLIBC 2.10 */
-+#endif
- 
- #endif // LIBITM_X86_TLS_H
-Support for arm-linux-musl.
-
-diff -r 8801a3f6d050 gcc/config/arm/linux-eabi.h
---- a/gcc/config/arm/linux-eabi.h	Tue Aug 27 15:47:31 2013 -0400
-+++ b/gcc/config/arm/linux-eabi.h	Tue Aug 27 15:47:37 2013 -0400
-@@ -64,6 +64,23 @@
- #undef  GLIBC_DYNAMIC_LINKER
- #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.3"
- 
-+/* For ARM musl currently supports four dynamic linkers:
-+   - ld-musl-arm.so.1 - for the EABI-derived soft-float ABI
-+   - ld-musl-armhf.so.1 - for the EABI-derived hard-float ABI
-+   - ld-musl-armeb.so.1 - for the EABI-derived soft-float ABI, EB
-+   - ld-musl-armebhf.so.1 - for the EABI-derived hard-float ABI, EB
-+   musl does not support the legacy OABI mode.
-+   All the dynamic linkers live in /lib.
-+   We default to soft-float, EL. */
-+#undef  MUSL_DYNAMIC_LINKER
-+#if TARGET_BIG_ENDIAN_DEFAULT
-+#define MUSL_DYNAMIC_LINKER_E "%{mlittle-endian:;:eb}"
-+#else
-+#define MUSL_DYNAMIC_LINKER_E "%{mbig-endian:eb}"
-+#endif
-+#define MUSL_DYNAMIC_LINKER \
-+  "/lib/ld-musl-arm" MUSL_DYNAMIC_LINKER_E "%{mfloat-abi=hard:hf}.so.1"
-+
- /* At this point, bpabi.h will have clobbered LINK_SPEC.  We want to
-    use the GNU/Linux version, not the generic BPABI version.  */
- #undef  LINK_SPEC
-diff -r 8801a3f6d050 libitm/config/arm/hwcap.cc
---- a/libitm/config/arm/hwcap.cc	Tue Aug 27 15:47:31 2013 -0400
-+++ b/libitm/config/arm/hwcap.cc	Tue Aug 27 15:47:37 2013 -0400
-@@ -40,7 +40,11 @@
- 
- #ifdef __linux__
- #include <unistd.h>
-+#ifdef __GLIBC__
- #include <sys/fcntl.h>
-+#else
-+#include <fcntl.h>
-+#endif
- #include <elf.h>
- 
- static void __attribute__((constructor))
-# HG changeset patch
-# Parent 4618ad6f036f1e944a5262ae5875dcdf62c41f8b
-Support for mips-linux-musl.
-
-diff -r 4618ad6f036f gcc/config/mips/linux.h
---- a/gcc/config/mips/linux.h	Thu Sep 19 08:56:47 2013 -0400
-+++ b/gcc/config/mips/linux.h	Thu Sep 19 09:08:11 2013 -0400
-@@ -18,3 +18,10 @@
- <http://www.gnu.org/licenses/>.  */
- 
- #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
-+
-+#if TARGET_ENDIAN_DEFAULT == 0 /* LE */
-+#define MUSL_DYNAMIC_LINKER_E "%{EB:;:el}"
-+#else
-+#define MUSL_DYNAMIC_LINKER_E "%{EL:el}"
-+#endif
-+#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-mips" MUSL_DYNAMIC_LINKER_E ".so.1"
-# HG changeset patch
-# Parent 2ffe76b215fdb082cbbc262536077627757fa9bf
-Support for powerpc-linux-musl.
-
-diff -r 2ffe76b215fd gcc/config.gcc
---- a/gcc/config.gcc	Fri Mar 29 16:41:26 2013 -0400
-+++ b/gcc/config.gcc	Fri Mar 29 16:41:28 2013 -0400
-@@ -2112,6 +2112,10 @@
- 	    powerpc*-*-linux*paired*)
- 		tm_file="${tm_file} rs6000/750cl.h" ;;
- 	esac
-+        case ${target} in
-+            *-linux*-musl*)
-+                enable_secureplt=yes ;;
-+        esac
- 	if test x${enable_secureplt} = xyes; then
- 		tm_file="rs6000/secureplt.h ${tm_file}"
- 	fi
-diff -r 2ffe76b215fd gcc/config/rs6000/linux64.h
---- a/gcc/config/rs6000/linux64.h	Fri Mar 29 16:41:26 2013 -0400
-+++ b/gcc/config/rs6000/linux64.h	Fri Mar 29 16:41:28 2013 -0400
-@@ -364,17 +364,21 @@
- #define GLIBC_DYNAMIC_LINKER64 "/lib64/ld64.so.1"
- #define UCLIBC_DYNAMIC_LINKER32 "/lib/ld-uClibc.so.0"
- #define UCLIBC_DYNAMIC_LINKER64 "/lib/ld64-uClibc.so.0"
-+#define MUSL_DYNAMIC_LINKER32 "/lib/ld-musl-powerpc.so.1"
-+#define MUSL_DYNAMIC_LINKER64 "/lib/ld-musl-powerpc64.so.1"
- #if DEFAULT_LIBC == LIBC_UCLIBC
--#define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:" G ";:" U "}"
-+#define CHOOSE_DYNAMIC_LINKER(G, U, M) "%{mglibc:" G ";:%{mmusl:" M ";:" U "}}"
- #elif DEFAULT_LIBC == LIBC_GLIBC
--#define CHOOSE_DYNAMIC_LINKER(G, U) "%{muclibc:" U ";:" G "}"
-+#define CHOOSE_DYNAMIC_LINKER(G, U, M) "%{muclibc:" U ";:%{mmusl:" M ";:" G "}}"
-+#elif DEFAULT_LIBC == LIBC_MUSL
-+#define CHOOSE_DYNAMIC_LINKER(G, U, M) "%{mglibc:" G ";:%{muclibc:" U ";:" M "}}"
- #else
- #error "Unsupported DEFAULT_LIBC"
- #endif
- #define GNU_USER_DYNAMIC_LINKER32 \
--  CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER32)
-+  CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER32, MUSL_DYNAMIC_LINKER32)
- #define GNU_USER_DYNAMIC_LINKER64 \
--  CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64)
-+  CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64, MUSL_DYNAMIC_LINKER64)
- 
- 
- #define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux %{!shared: %{!static: \
-diff -r 2ffe76b215fd gcc/config/rs6000/secureplt.h
---- a/gcc/config/rs6000/secureplt.h	Fri Mar 29 16:41:26 2013 -0400
-+++ b/gcc/config/rs6000/secureplt.h	Fri Mar 29 16:41:28 2013 -0400
-@@ -18,3 +18,4 @@
- <http://www.gnu.org/licenses/>.  */
- 
- #define CC1_SECURE_PLT_DEFAULT_SPEC "-msecure-plt"
-+#define LINK_SECURE_PLT_DEFAULT_SPEC "--secure-plt"
-diff -r 2ffe76b215fd gcc/config/rs6000/sysv4.h
---- a/gcc/config/rs6000/sysv4.h	Fri Mar 29 16:41:26 2013 -0400
-+++ b/gcc/config/rs6000/sysv4.h	Fri Mar 29 16:41:28 2013 -0400
-@@ -551,6 +551,9 @@
- #ifndef CC1_SECURE_PLT_DEFAULT_SPEC
- #define CC1_SECURE_PLT_DEFAULT_SPEC ""
- #endif
-+#ifndef LINK_SECURE_PLT_DEFAULT_SPEC
-+#define LINK_SECURE_PLT_DEFAULT_SPEC ""
-+#endif
- 
- /* Pass -G xxx to the compiler and set correct endian mode.  */
- #define	CC1_SPEC "%{G*} %(cc1_cpu) \
-@@ -611,7 +614,8 @@
- %{mlittle: --oformat elf32-powerpcle } %{mlittle-endian: --oformat elf32-powerpcle } \
- %{!mlittle: %{!mlittle-endian: %{!mbig: %{!mbig-endian: \
-     %{mcall-i960-old: --oformat elf32-powerpcle} \
--  }}}}"
-+  }}}} \
-+%{!mbss-plt: %{!msecure-plt: %(link_secure_plt_default)}}"
- 
- /* Any specific OS flags.  */
- #define LINK_OS_SPEC "\
-@@ -789,15 +793,18 @@
- 
- #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
- #define UCLIBC_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-powerpc.so.1"
- #if DEFAULT_LIBC == LIBC_UCLIBC
--#define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:" G ";:" U "}"
-+#define CHOOSE_DYNAMIC_LINKER(G, U, M) "%{mglibc:" G ";:%{mmusl:" M ";:" U "}}"
-+#elif DEFAULT_LIBC == LIBC_MUSL
-+#define CHOOSE_DYNAMIC_LINKER(G, U, M) "%{mglibc:" G ";:%{muclibc:" U ";:" M "}}"
- #elif !defined (DEFAULT_LIBC) || DEFAULT_LIBC == LIBC_GLIBC
--#define CHOOSE_DYNAMIC_LINKER(G, U) "%{muclibc:" U ";:" G "}"
-+#define CHOOSE_DYNAMIC_LINKER(G, U, M) "%{muclibc:" U ";:%{mmusl:" M ";:" G "}}"
- #else
- #error "Unsupported DEFAULT_LIBC"
- #endif
- #define GNU_USER_DYNAMIC_LINKER \
--  CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER)
-+  CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER, MUSL_DYNAMIC_LINKER)
- 
- #define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \
-   %{rdynamic:-export-dynamic} \
-@@ -923,6 +930,7 @@
-   { "cc1_endian_little",	CC1_ENDIAN_LITTLE_SPEC },		\
-   { "cc1_endian_default",	CC1_ENDIAN_DEFAULT_SPEC },		\
-   { "cc1_secure_plt_default",	CC1_SECURE_PLT_DEFAULT_SPEC },		\
-+  { "link_secure_plt_default",	LINK_SECURE_PLT_DEFAULT_SPEC },		\
-   { "cpp_os_ads",		CPP_OS_ADS_SPEC },			\
-   { "cpp_os_yellowknife",	CPP_OS_YELLOWKNIFE_SPEC },		\
-   { "cpp_os_mvme",		CPP_OS_MVME_SPEC },			\

commit 1c7c5bf891fbde71f72d6b1e1b2db0a9b5c49b32
Author: Andrew Bradford <andrew at bradfordembedded.com>
Date:   Tue Sep 20 15:34:55 2016 -0400

    packages.ent: Update musl to version 1.1.15

diff --git a/BOOK/packages.ent b/BOOK/packages.ent
index 51622cd..614e496 100644
--- a/BOOK/packages.ent
+++ b/BOOK/packages.ent
@@ -59,10 +59,10 @@
 <!ENTITY mpfr-md5 "b8a2f6b0e68bef46e53da2ac439e1cf4">
 <!ENTITY mpfr-home "http://www.mpfr.org/">
 
-<!ENTITY musl-version "1.0.3">
-<!ENTITY musl-size "855 KB">
+<!ENTITY musl-version "1.1.15">
+<!ENTITY musl-size "891 KB">
 <!ENTITY musl-url "http://www.musl-libc.org/releases/musl-&musl-version;.tar.gz">
-<!ENTITY musl-md5 "504e48bb43b4bc16875dc99b6bb2bcc9">
+<!ENTITY musl-md5 "9590a9d47ee64f220b3c12f7afb864ca">
 <!ENTITY musl-home "http://musl-libc.org/">
 
 <!-- Beyond CLFS library packages -->

commit 862225d19cb82a42d76e8c0df118af41f00cd966
Author: Andrew Bradford <andrew at bradfordembedded.com>
Date:   Tue Sep 20 15:34:34 2016 -0400

    packages.ent: Update mpfr to version 3.1.2

diff --git a/BOOK/packages.ent b/BOOK/packages.ent
index e23db2c..51622cd 100644
--- a/BOOK/packages.ent
+++ b/BOOK/packages.ent
@@ -53,11 +53,10 @@
 <!ENTITY mpc-md5 "d6a1d5f8ddea3abd2cc3e98f58352d26">
 <!ENTITY mpc-home "http://www.multiprecision.org/">
 
-<!ENTITY mpfr-version "3.1.2">
-<!ENTITY mpfr-size "1196 KB">
-<!ENTITY mpfr-dlid "32210">
-<!ENTITY mpfr-url "http://gforge.inria.fr/frs/download.php/&mpfr-dlid;/mpfr-&mpfr-version;.tar.bz2">
-<!ENTITY mpfr-md5 "ee2c3ac63bf0c2359bf08fc3ee094c19">
+<!ENTITY mpfr-version "3.1.4">
+<!ENTITY mpfr-size "1250 KB">
+<!ENTITY mpfr-url "&gnu;mpfr/mpfr-&mpfr-version;.tar.bz2">
+<!ENTITY mpfr-md5 "b8a2f6b0e68bef46e53da2ac439e1cf4">
 <!ENTITY mpfr-home "http://www.mpfr.org/">
 
 <!ENTITY musl-version "1.0.3">

commit e849e0523acb2eb113bc903fec872b4cbccd75f2
Author: Andrew Bradford <andrew at bradfordembedded.com>
Date:   Tue Sep 20 15:33:55 2016 -0400

    packages.ent: Update mpc to version 1.0.3

diff --git a/BOOK/packages.ent b/BOOK/packages.ent
index eaf834c..e23db2c 100644
--- a/BOOK/packages.ent
+++ b/BOOK/packages.ent
@@ -47,10 +47,10 @@
 <!ENTITY linux-md5 "9a59fa5f60f47aab78aaa5f0691b24a2">
 <!ENTITY linux-home "http://www.kernel.org">
 
-<!ENTITY mpc-version "1.0.1">
-<!ENTITY mpc-size "609 KB">
+<!ENTITY mpc-version "1.0.3">
+<!ENTITY mpc-size "655 KB">
 <!ENTITY mpc-url "http://www.multiprecision.org/mpc/download/mpc-&mpc-version;.tar.gz">
-<!ENTITY mpc-md5 "b32a2e1a3daa392372fbd586d1ed3679">
+<!ENTITY mpc-md5 "d6a1d5f8ddea3abd2cc3e98f58352d26">
 <!ENTITY mpc-home "http://www.multiprecision.org/">
 
 <!ENTITY mpfr-version "3.1.2">

commit c11e150c3909dccf20b75b4898a19e71ab2f3dd6
Author: Andrew Bradford <andrew at bradfordembedded.com>
Date:   Tue Sep 20 15:33:20 2016 -0400

    packages.ent: Update linux to version 4.4.21

diff --git a/BOOK/packages.ent b/BOOK/packages.ent
index 5596d20..eaf834c 100644
--- a/BOOK/packages.ent
+++ b/BOOK/packages.ent
@@ -40,11 +40,11 @@
 <!ENTITY iana-etc-md5 "3ba3afb1d1b261383d247f46cb135ee8">
 <!ENTITY iana-etc-home "http://sethwklein.net/iana-etc">
 
-<!ENTITY linux-dl-version "3.x">
-<!ENTITY linux-version "3.0.80">
-<!ENTITY linux-size "75134 KB">
-<!ENTITY linux-url "&kernel;linux/kernel/v&linux-dl-version;/linux-&linux-version;.tar.bz2">
-<!ENTITY linux-md5 "bf912b05870cd04ca620594e2b264a3c">
+<!ENTITY linux-dl-version "4.x">
+<!ENTITY linux-version "4.4.21">
+<!ENTITY linux-size "85306 KB">
+<!ENTITY linux-url "&kernel;linux/kernel/v&linux-dl-version;/linux-&linux-version;.tar.xz">
+<!ENTITY linux-md5 "9a59fa5f60f47aab78aaa5f0691b24a2">
 <!ENTITY linux-home "http://www.kernel.org">
 
 <!ENTITY mpc-version "1.0.1">

commit 5614b68d392e202e2415081f1d6b2acad2d53d69
Author: Andrew Bradford <andrew at bradfordembedded.com>
Date:   Tue Sep 20 15:32:47 2016 -0400

    packages.ent: Update gmp to version 6.1.1

diff --git a/BOOK/packages.ent b/BOOK/packages.ent
index 1660c58..5596d20 100644
--- a/BOOK/packages.ent
+++ b/BOOK/packages.ent
@@ -28,10 +28,10 @@
 <!ENTITY gcc-md5 "86f428a30379bdee0224e353ee2f999e">
 <!ENTITY gcc-home "http://gcc.gnu.org">
 
-<!ENTITY gmp-version "5.1.2">
-<!ENTITY gmp-size "2143 KB">
+<!ENTITY gmp-version "6.1.1">
+<!ENTITY gmp-size "2330 KB">
 <!ENTITY gmp-url "&gnu;gmp/gmp-&gmp-version;.tar.bz2">
-<!ENTITY gmp-md5 "7e3516128487956cd825fef01aafe4bc">
+<!ENTITY gmp-md5 "4c175f86e11eb32d8bf9872ca3a8e11d">
 <!ENTITY gmp-home "http://gmplib.org/">
 
 <!ENTITY iana-etc-version "2.30">

commit 3304c6922b1031993bb7ade3b6892e00c24fcc5a
Author: Andrew Bradford <andrew at bradfordembedded.com>
Date:   Tue Sep 20 15:32:11 2016 -0400

    packages.ent: Update busybox to version 1.24.2

diff --git a/BOOK/packages.ent b/BOOK/packages.ent
index a0a7342..1660c58 100644
--- a/BOOK/packages.ent
+++ b/BOOK/packages.ent
@@ -10,10 +10,10 @@
 <!ENTITY binutils-md5 "2869c9bf3e60ee97c74ac2a6bf4e9d68">
 <!ENTITY binutils-home "http://www.gnu.org/software/binutils/">
 
-<!ENTITY busybox-version "1.22.1">
-<!ENTITY busybox-size "2167 KB">
+<!ENTITY busybox-version "1.24.2">
+<!ENTITY busybox-size "2019 KB">
 <!ENTITY busybox-url "http://busybox.net/downloads/busybox-&busybox-version;.tar.bz2">
-<!ENTITY busybox-md5 "337d1a15ab1cb1d4ed423168b1eb7d7e">
+<!ENTITY busybox-md5 "2eaae519cac1143bcf583636a745381f">
 <!ENTITY busybox-home "http://www.busybox.net">
 
 <!ENTITY clfs-bootscripts-version "git master HEAD">

commit 2a2c7006cbb2e3ff0d7605c6772e69673f9982aa
Author: Andrew Bradford <andrew at bradfordembedded.com>
Date:   Tue Sep 20 15:31:33 2016 -0400

    packages.ent: Update binutils to version 2.27

diff --git a/BOOK/packages.ent b/BOOK/packages.ent
index 18032af..a0a7342 100644
--- a/BOOK/packages.ent
+++ b/BOOK/packages.ent
@@ -4,10 +4,10 @@
 
 <!-- Note: For empty *-home entities use " " not "" -->
 
-<!ENTITY binutils-version "2.24">
-<!ENTITY binutils-size "22185 KB">
+<!ENTITY binutils-version "2.27">
+<!ENTITY binutils-size "25488 KB">
 <!ENTITY binutils-url "&gnu;binutils/binutils-&binutils-version;.tar.bz2">
-<!ENTITY binutils-md5 "e0f71a7b2ddab0f8612336ac81d9636b">
+<!ENTITY binutils-md5 "2869c9bf3e60ee97c74ac2a6bf4e9d68">
 <!ENTITY binutils-home "http://www.gnu.org/software/binutils/">
 
 <!ENTITY busybox-version "1.22.1">

-----------------------------------------------------------------------

Summary of changes:
 BOOK/INSTALL.md                        |    6 +
 BOOK/bootscripts/common/inittab.xml    |    5 +-
 BOOK/cross-tools/arm/gcc-final.xml     |    8 -
 BOOK/cross-tools/arm/gcc-static.xml    |    8 -
 BOOK/cross-tools/common/gcc-final.xml  |    4 -
 BOOK/cross-tools/common/gcc-static.xml |    6 +-
 BOOK/cross-tools/mips/gcc-final.xml    |    8 -
 BOOK/cross-tools/mips/gcc-static.xml   |    8 -
 BOOK/cross-tools/x86/gcc-final.xml     |    8 -
 BOOK/cross-tools/x86/gcc-static.xml    |    8 -
 BOOK/final-system/common/busybox.xml   |   12 +
 BOOK/general.ent                       |    8 +-
 BOOK/introduction/common/hostreqs.xml  |   12 +-
 BOOK/materials/common/patches.xml      |    9 -
 BOOK/packages.ent                      |   55 ++--
 BOOK/patches.ent                       |    4 -
 BOOK/preface/common/changelog.xml      |   38 ++
 patches/gcc-4.7.3-musl-1.patch         |  746 --------------------------------
 18 files changed, 103 insertions(+), 850 deletions(-)
 delete mode 100644 patches/gcc-4.7.3-musl-1.patch


hooks/post-receive
-- 
Cross-LFS Embedded Book



More information about the Clfs-commits mailing list