[lfs-fr] r6096 - in trunk/lfs: . chapter01 chapter03 chapter05 chapter06

jmengual at linuxfromscratch.org jmengual at linuxfromscratch.org
Lun 12 Mai 08:26:19 PDT 2014


Author: jmengual
Date: 2014-05-12 17:26:19 +0200 (Mon, 12 May 2014)
New Revision: 6096

Modified:
   trunk/lfs/chapter01/changelog.xml
   trunk/lfs/chapter01/whatsnew.xml
   trunk/lfs/chapter03/patches.xml
   trunk/lfs/chapter05/gcc-pass2.xml
   trunk/lfs/chapter06/binutils.xml
   trunk/lfs/chapter06/gcc.xml
   trunk/lfs/general.ent
   trunk/lfs/patches.ent
Log:
10561 et 10562


Modified: trunk/lfs/chapter01/changelog.xml
===================================================================
--- trunk/lfs/chapter01/changelog.xml	2014-05-11 18:48:39 UTC (rev 6095)
+++ trunk/lfs/chapter01/changelog.xml	2014-05-12 15:26:19 UTC (rev 6096)
@@ -40,14 +40,19 @@
       <para>11-05-2014</para>
       <itemizedlist>
         <listitem>
+          <para>[bdubbs] - Ajout d'un correctif à binutils pour activer LTO avec
+          gcc-4.9.0. Corrige
+          <ulink url="&lfs-ticket-root;3569">#3569</ulink>.</para>
+        </listitem>
+        <listitem>
           <para>[bdubbs] - Mise à jour des scripts de démarrage pour eudev.</para>
         </listitem>
         <listitem>
           <para>[bdubbs] - Ajout d'un correctif à gcc contenant des changements en amont.</para>
         </listitem>
         <listitem>
-          <para>[bdubbs] - Modification des explications sur l'utilisation
-          d'omit-frame-pointer dans la passe 2 de gcc. Corrige
+          <para>[bdubbs] - Suppression d'omit-frame-pointer dans la passe 2 de gcc
+          et au chapitre 6. Corrige
           <ulink url="&lfs-ticket-root;3562">#3562</ulink>.</para>
         </listitem>
       </itemizedlist>

Modified: trunk/lfs/chapter01/whatsnew.xml
===================================================================
--- trunk/lfs/chapter01/whatsnew.xml	2014-05-11 18:48:39 UTC (rev 6095)
+++ trunk/lfs/chapter01/whatsnew.xml	2014-05-12 15:26:19 UTC (rev 6096)
@@ -242,6 +242,9 @@
       <para>&bc-memory-leak-patch;</para>
     </listitem>
     <listitem>
+      <para>&binutils-lto-patch;</para>
+    </listitem>
+    <listitem>
       <para>&coreutils-shuf-segfault-patch;</para>
     </listitem>
     <!--<listitem>

Modified: trunk/lfs/chapter03/patches.xml
===================================================================
--- trunk/lfs/chapter03/patches.xml	2014-05-11 18:48:39 UTC (rev 6095)
+++ trunk/lfs/chapter03/patches.xml	2014-05-12 15:26:19 UTC (rev 6096)
@@ -37,6 +37,14 @@
     </varlistentry>
 
     <varlistentry>
+      <term>Binutils correctif LTO - <token>&binutils-lto-patch-size;</token> :</term>
+      <listitem>
+        <para>Téléchargement : <ulink url="&patches-root;&binutils-lto-patch;"/></para>
+        <para>Somme de contrôle MD5 : <literal>&binutils-lto-patch-md5;</literal></para>
+      </listitem>
+    </varlistentry>
+
+    <varlistentry>
       <term>Bzip2 Correctif documentation - <token>&bzip2-docs-patch-size;</token> :</term>
       <listitem>
         <para>Téléchargement : <ulink url="&patches-root;&bzip2-docs-patch;"/></para>
@@ -108,14 +116,6 @@
       </listitem>
     </varlistentry>
 
-    <varlistentry> 
-      <term>Systemd Correctif Compat - <token>&systemd-compat-patch-size;</token> :</term>
-      <listitem>
-        <para>Téléchargement : <ulink url="&patches-root;&systemd-compat-patch;"/></para>
-        <para>Somme de contrôle MD5 : <literal>&systemd-compat-patch-md5;</literal></para>
-      </listitem>
-    </varlistentry>
-
     <varlistentry>
       <term>Sysvinit Correctif consolidé - <token>&sysvinit-consolidated-patch-size;</token>:</term>
       <listitem>

Modified: trunk/lfs/chapter05/gcc-pass2.xml
===================================================================
--- trunk/lfs/chapter05/gcc-pass2.xml	2014-05-11 18:48:39 UTC (rev 6095)
+++ trunk/lfs/chapter05/gcc-pass2.xml	2014-05-12 15:26:19 UTC (rev 6096)
@@ -59,12 +59,14 @@
 <screen><userinput remap="pre">cat gcc/limitx.h gcc/glimits.h gcc/limity.h > \
   `dirname $($LFS_TGT-gcc -print-libgcc-file-name)`/include-fixed/limits.h</userinput></screen>
 
+<!--
     <para>Pour les machines x86, le nombre limité de registres est un bottleneck
     du système. Libérez-en un en n'utilisant pas de pointeur fram inutile :</para>
 
 <screen><userinput remap="pre">case `uname -m` in
   i?86) sed -i 's/^T_CFLAGS =$/& -fomit-frame-pointer/' gcc/Makefile.in ;;
 esac</userinput></screen>
+-->
 
     <para>Une fois encore, modifiez l'emplacement de l'éditeur de liens dynamique
     par défaut de GCC pour utiliser celui installé dans <filename

Modified: trunk/lfs/chapter06/binutils.xml
===================================================================
--- trunk/lfs/chapter06/binutils.xml	2014-05-11 18:48:39 UTC (rev 6095)
+++ trunk/lfs/chapter06/binutils.xml	2014-05-12 15:26:19 UTC (rev 6096)
@@ -64,7 +64,13 @@
 
 <screen><userinput remap="pre">rm -fv etc/standards.info
 sed -i.bak '/^INFO/s/standards.info //' etc/Makefile.in</userinput></screen>
+ 
+    <para>Ajoutez un correctif fait en amont pour utiliser l'optimisation des liens
+    de gcc, ou LTO pour <foreignphrase>link time optimization</foreignphrase>
+    par défaut :</para>
 
+<screen><userinput remap="pre">patch -Np1 -i ../&binutils-lto-patch;</userinput></screen>
+
     <para>La documentation de Binutils recommande de construire Binutils
     à l'extérieur du répertoire des sources dans un répertoire
     dédié :</para>
@@ -118,12 +124,7 @@
     <para>Installez le paquet :</para>
 
 <screen><userinput remap="install">make tooldir=/usr install</userinput></screen>
-<!--
-    <para>Installez le fichier d'en-tête <filename class="headerfile">libiberty</filename> requis par
-     certains paquets :</para>
 
-<screen><userinput remap="install">cp -v ../binutils-&binutils-version;/include/libiberty.h /usr/include</userinput></screen> 
--->
   </sect2>
 
 

Modified: trunk/lfs/chapter06/gcc.xml
===================================================================
--- trunk/lfs/chapter06/gcc.xml	2014-05-11 18:48:39 UTC (rev 6095)
+++ trunk/lfs/chapter06/gcc.xml	2014-05-12 15:26:19 UTC (rev 6096)
@@ -46,13 +46,14 @@
 
 <screen><userinput remap="pre">patch -Np1 -i ../&gcc-upstream-patch;</userinput></screen>
 
-    <para>Comme au <xref linkend="ch-tools-gcc-pass2"/>, appliquez la commande
+<!--    <para>Comme au <xref linkend="ch-tools-gcc-pass2"/>, appliquez la commande
     <command>sed</command> suivante pour obliger la construction à utiliser le drapeau de construction
     <option>-fomit-frame-pointer</option> afin de garantir des constructions de compilateur cohérentes :</para> 
 
 <screen><userinput remap="pre">case `uname -m` in
   i?86) sed -i 's/^T_CFLAGS =$/& -fomit-frame-pointer/' gcc/Makefile.in ;;
 esac</userinput></screen>
+-->
 
     <para>La documentation de GCC recommande de construire GCC en dehors
     du répertoire source, c'est-à-dire dans un répertoire dédié :</para>
@@ -156,6 +157,15 @@
 
 <screen><userinput remap="install">ln -sv gcc /usr/bin/cc</userinput></screen>
 
+    <para>Ajoutez un lien symbolique de compatibilité pour permettre la construction
+    de programmes avec
+    Link Time Optimization (LTO):</para> 
+
+<screen><userinput remap="install">install -dm755 /usr/lib/bfd-plugins
+pushd /usr/lib/bfd-plugins
+ln -sfv ../../libexec/gcc/x86_64-unknown-linux-gnu/&gcc-version;/liblto_plugin.so 
+popd</userinput></screen>
+
     <para>Maintenant que notre chaîne d'outils est en place, il est
     important de s'assurer à nouveau que la compilation et l'édition de
     liens fonctionneront comme prévu. Cela se fait en effectuant les

Modified: trunk/lfs/general.ent
===================================================================
--- trunk/lfs/general.ent	2014-05-11 18:48:39 UTC (rev 6095)
+++ trunk/lfs/general.ent	2014-05-12 15:26:19 UTC (rev 6096)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="ISO-8859-1"?>
-<!ENTITY version         "SVN-20140510">
-<!ENTITY releasedate     "10 mai 2014">
+<!ENTITY version         "SVN-20140512">
+<!ENTITY releasedate     "12 mai 2014">
 <!ENTITY copyrightdate   "1999-2013"><!-- jhalfs needs a literal dash, not – -->
 <!ENTITY milestone       "8.0">
 <!ENTITY generic-version "development"> <!-- Use "development", "testing", or "x.y[-pre{x}]" -->

Modified: trunk/lfs/patches.ent
===================================================================
--- trunk/lfs/patches.ent	2014-05-11 18:48:39 UTC (rev 6095)
+++ trunk/lfs/patches.ent	2014-05-12 15:26:19 UTC (rev 6096)
@@ -10,6 +10,10 @@
 <!ENTITY bc-memory-leak-patch-md5 "877e81fba316fe487ec23501059d54b8">
 <!ENTITY bc-memory-leak-patch-size "1.4 Ko">
 
+<!ENTITY binutils-lto-patch "binutils-&binutils-version;-load_gcc_lto_plugin_by_default-1.patch">
+<!ENTITY binutils-lto-patch-md5 "48e4e96a60bfed41804aaecf4944f5d9">
+<!ENTITY binutils-lto-patch-size "2.0 Ko">
+
 <!ENTITY bzip2-docs-patch "bzip2-&bzip2-version;-install_docs-1.patch">
 <!ENTITY bzip2-docs-patch-md5 "6a5ac7e89b791aae556de0f745916f7f">
 <!ENTITY bzip2-docs-patch-size "1.6 Ko">
@@ -49,10 +53,7 @@
 <!ENTITY sysvinit-consolidated-patch "sysvinit-&sysvinit-version;-consolidated-1.patch">
 <!ENTITY sysvinit-consolidated-patch-md5 "0b7b5ea568a878fdcc4057b2bf36e5cb">
 <!ENTITY sysvinit-consolidated-patch-size "3.9 Ko">
- 
-<!ENTITY systemd-compat-patch "systemd-&systemd-version;-compat-1.patch">
-<!ENTITY systemd-compat-patch-md5 "7a1202e996122e6f2e10e94cba862ed8">
-<!ENTITY systemd-compat-patch-size "10 KB">
+
 <!ENTITY tar-manpage-patch "tar-&tar-version;-manpage-1.patch">
 <!ENTITY tar-manpage-patch-md5 "321f85ec32733b1a9399e788714a5156">
 <!ENTITY tar-manpage-patch-size "7.8 Ko">



More information about the lfs-traducfr mailing list