Subversion Repositories svn LFS-FR

Rev

Rev 7024 | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
 <!ENTITY % general-entities SYSTEM "../../general.ent">
  %general-entities;
  <!ENTITY yasm-download-http "http://www.tortall.net/projects/yasm/releases/yasm-&yasm-version;.tar.gz">
  <!ENTITY yasm-download-ftp  " ">
  <!ENTITY yasm-md5sum        "fc9e586751ff789b34b1f21d572d96af">
  <!ENTITY yasm-size          "1.5 Mo">
  <!ENTITY yasm-buildsize     "27 Mo (additional 12 Mo for the tests)">
  <!ENTITY yasm-time          "0.1 SBU (additional 0.1 SBU for the tests)">
]>
<sect1 id="yasm" xreflabel="yasm-&yasm-version;">
  <?dbhtml filename="yasm.html"?>
  <sect1info>
    <othername>$LastChangedBy&nbsp;: bdubbs $</othername>
    <date>$Date&nbsp;: 2013-03-15 17:26:39 +0100 (Fri, 15 Mar 2013) $</date>
  </sect1info>
  <title>yasm-&yasm-version;</title>
  <indexterm zone="yasm">
    <primary sortas="a-yasm">yasm</primary>
  </indexterm>
  <sect2 role="package">
    <title>Introduction à yasm</title>
    <para><application>Yasm</application> est une réécriture complète de
    l'assembleur <xref linkend="nasm"/>. Il supporte les jeux d'instruction
    x86 et AMD64, il accepte les syntaxes d'assembleur nasm et GAS et il produit
    du binaire et des formats objets ELF32 et ELF64.</para>
    &lfs78_checked;
    <bridgehead renderas="sect3">Informations sur le paquet</bridgehead>
    <itemizedlist spacing="compact">
      <listitem>
        <para>Téléchargement (HTTP)&nbsp;: <ulink url="&yasm-download-http;"/></para>
      </listitem>
      <listitem>
        <para>Téléchargement (FTP)&nbsp;: <ulink url="&yasm-download-ftp;"/></para>
      </listitem>
      <listitem>
        <para>Somme de contrôle MD5 du téléchargement&nbsp;: &yasm-md5sum;</para>
      </listitem>
      <listitem>
        <para>Taille du téléchargement&nbsp;: &yasm-size;</para>
      </listitem>
      <listitem>
        <para>Estimation de l'espace disque requis&nbsp;: &yasm-buildsize;</para>
      </listitem>
      <listitem>
        <para>Estimation du temps de construction&nbsp;: &yasm-time;</para>
      </listitem>
    </itemizedlist>
    <para condition="html" role="usernotes">Notes utilisateur&nbsp;:
    <ulink url="&blfs-wiki;/yasm"/></para>
    <bridgehead renderas="sect3">Dépendances de yasm</bridgehead>
    <bridgehead renderas="sect4">Facultatives</bridgehead>
    <para role="optional">
      <xref linkend="python2"/> ou <xref linkend="python3"/>, et
      <ulink url="http://cython.org/">Cython</ulink>
    </para>
</sect2>
   <sect2 role="installation">
    <title>Installation de yasm</title>
    <para>Installez <application>yasm</application> en lançant les commandes
    suivantes&nbsp;:</para>
<screen>
<userinput>sed -i 's#) ytasm.*#)#' Makefile.in &amp;&amp;
./configure --prefix=/usr &amp;&amp;
make</userinput>
</screen>
    <para>Pour tester les résultats, lancez&nbsp;: <command>make check</command>.</para>
    <para>Maintenant, en tant qu'utilisateur <systemitem class="username">root</systemitem>&nbsp;:</para>
<screen role="root">
<userinput>make install</userinput>
</screen>
  </sect2>
  <sect2 role="commands">
    <title>Explications des commandes</title>
    <para><command>sed -i 's#) ytasm.*#)#' Makefile.in</command>&nbsp;: Ce sed
    empêche la compilation de 2 programmes (vsyasm et ytasm) qui ne sont utiles
    que sur Microsoft Windows.</para>
  </sect2>
  <sect2 role="content">
    <title>Contenu</title>
    <segmentedlist>
      <segtitle>Programme installé</segtitle>
      <segtitle>Bibliothèque installée</segtitle>
      <segtitle>Répertoire installé</segtitle>
      <seglistitem>
        <seg>yasm</seg>
        <seg>libyasm.a</seg>
        <seg>/usr/include/libyasm</seg>
      </seglistitem>
    </segmentedlist>
    <variablelist>
      <bridgehead renderas="sect3">Descriptions courtes</bridgehead>
      <?dbfo list-presentation="list"?>
      <?dbhtml list-presentation="table"?>
      <varlistentry id="yasm-prog">
        <term><command>yasm</command></term>
        <listitem>
          <para>est un assembleur portable et ciblable qui supporte les jeux
          d'instructions x86 et AMD64,
          accepte les syntaxes d'assembleur nasm et GAS et il produit des binaires
          au format objet ELF32 et ELF64.</para>
          <indexterm zone="yasm yasm">
            <primary sortas="b-yasm">yasm</primary>
          </indexterm>
        </listitem>
      </varlistentry>
      <varlistentry id="libyasm">
        <term><filename class='libraryfile'>libyasm.a</filename></term>
        <listitem>
          <para>fournit toutes les fonctions c&oelig;ur de
          <command>yasm</command>, pour manipuler des instructions machine et
          construire des fichiers objet.</para>
          <indexterm zone="yasm libyasm">
            <primary sortas="c-libyasm">libyasm.a</primary>
          </indexterm>
        </listitem>
      </varlistentry>
    </variablelist>
  </sect2>
</sect1>