Changeset 70251fc


Ignore:
Timestamp:
06/28/2013 06:59:55 PM (11 years ago)
Author:
Krejzi <krejzi@…>
Branches:
10.0, 10.1, 11.0, 11.1, 11.2, 11.3, 12.0, 12.1, 7.10, 7.4, 7.5, 7.6, 7.6-blfs, 7.6-systemd, 7.7, 7.8, 7.9, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, basic, bdubbs/svn, elogind, gnome, kde5-13430, kde5-14269, kde5-14686, kea, ken/TL2024, ken/inkscape-core-mods, ken/tuningfonts, krejzi/svn, lazarus, lxqt, nosym, perl-modules, plabs/newcss, plabs/python-mods, python3.11, qt5new, rahul/power-profiles-daemon, renodr/vulkan-addition, systemd-11177, systemd-13485, trunk, upgradedb, xry111/intltool, xry111/llvm18, xry111/soup3, xry111/test-20220226, xry111/xf86-video-removal
Children:
eb57769
Parents:
d8fe3e58
Message:

LLVM 3.3

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@11334 af4574ff-66df-0310-9fd7-8a98e5e911e0

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • general.ent

    rd8fe3e58 r70251fc  
    379379<!ENTITY junit-version                "4.10">
    380380<!ENTITY librep-version               "0.92.2.1">
    381 <!ENTITY llvm-version                 "3.2">
     381<!ENTITY llvm-version                 "3.3">
    382382<!ENTITY lua-version                  "5.2.2">
    383383<!ENTITY mercurial-version            "2.6.2">
  • general/prog/llvm.xml

    rd8fe3e58 r70251fc  
    55  %general-entities;
    66
    7   <!ENTITY tstellar-llvm  "http://people.freedesktop.org/~tstellar/llvm/3.2">
    8 
    97  <!ENTITY llvm-download-http "http://llvm.org/releases/&llvm-version;/llvm-&llvm-version;.src.tar.gz">
    108  <!ENTITY llvm-download-ftp  " ">
    11   <!ENTITY llvm-md5sum        "71610289bbc819e3e15fdd562809a2d7">
    12   <!ENTITY llvm-size          "12 MB">
    13   <!ENTITY llvm-buildsize     "800 MB">
     9  <!ENTITY llvm-md5sum        "40564e1dc390f9844f1711c08b08e391">
     10  <!ENTITY llvm-size          "13 MB">
     11  <!ENTITY llvm-buildsize     "900 MB">
    1412  <!ENTITY llvm-time          "13.0 SBU (Additional 7.0 SBU for Clang)">
    1513
    16   <!ENTITY clang-download-http "http://llvm.org/releases/&llvm-version;/clang-&llvm-version;.src.tar.gz">
    17   <!ENTITY clang-md5sum        "3896ef4334df08563b05d0848ba80582">
    18   <!ENTITY clang-size          "8.4 MB">
     14  <!ENTITY clang-download-http "http://llvm.org/releases/&llvm-version;/cfe-&llvm-version;.src.tar.gz">
     15  <!ENTITY clang-md5sum        "8284891e3e311829b8e44ac813d0c9ef">
     16  <!ENTITY clang-size          "9.0 MB">
    1917
    2018  <!ENTITY compiler-rt-download-http "http://llvm.org/releases/&llvm-version;/compiler-rt-&llvm-version;.src.tar.gz">
    21   <!ENTITY compiler-rt-md5sum        "a9a30ccd7bbee6f68a3ca3020af0d852">
    22   <!ENTITY compiler-rt-size          "1.4 MB">
     19  <!ENTITY compiler-rt-md5sum        "9c129ce24514467cfe492cf2fed8e2c4">
     20  <!ENTITY compiler-rt-size          "1.5 MB">
    2321]>
    2422
     
    9189    </itemizedlist>
    9290
    93     <bridgehead renderas="sect3">Additional Downloads</bridgehead>
    94     <itemizedlist spacing="compact">
    95       <listitem>
    96         <para>
    97           Required patch:
    98           <ulink url="&patch-root;/llvm-&llvm-version;-blfs_paths-1.patch"/>
    99         </para>
    100       </listitem>
    101     </itemizedlist>
    102 
    103     <bridgehead renderas="sect3">Recommended Patches</bridgehead>
    104     <itemizedlist spacing="compact">
    105       <listitem>
    106         <para>
    107           LLVM R600 Backend:
    108           <ulink url="&tstellar-llvm;/R600-Mesa-9.1.patch"/>
    109         </para>
    110       </listitem>
    111       <listitem>
    112         <para>
    113           LLVM R600 Backend MD5 sum: a6f9ec35fa847c4298213ab28fb868ce
    114         </para>
    115       </listitem>
    116       <listitem>
    117         <para>
    118           LLVM R600 Backend Fixes:
    119           <ulink url="&patch-root;/llvm-&llvm-version;-r600_fixes-1.patch"/>
    120         </para>
    121       </listitem>
    122     </itemizedlist>
    123 
    12491    <bridgehead renderas="sect3">Optional Downloads</bridgehead>
    125     <itemizedlist spacing="compact">
    126       <listitem>
    127         <para>
    128           Clang: <ulink url="&clang-download-http;"/>
    129         </para>
    130       </listitem>
    131       <listitem>
    132         <para>
    133           Clang MD5 sum: &clang-md5sum;
    134         </para>
    135       </listitem>
    136       <listitem>
    137         <para>
    138           Clang size: &clang-size;
    139         </para>
    140       </listitem>
    141       <listitem>
    142         <para>
    143           Compiler RT: <ulink url="&compiler-rt-download-http;"/>
    144         </para>
    145       </listitem>
    146       <listitem>
    147         <para>
    148           Compiler RT MD5 sum: &compiler-rt-md5sum;
    149         </para>
    150       </listitem>
    151       <listitem>
    152         <para>
    153           Compiler RT size: &compiler-rt-size;
    154         </para>
    155       </listitem>
    156     </itemizedlist>
    157 
    158     <warning>
    159       <para>
    160         If you are going to build radeonsi Gallium3D driver from
    161         <xref linkend="mesalib"/>, you will need the recommended
    162         patches.
    163       </para>
    164     </warning>
     92
     93      <bridgehead renderas="sect4">Clang</bridgehead>
     94      <itemizedlist spacing="compact">
     95        <listitem>
     96          <para>
     97            Download: <ulink url="&clang-download-http;"/>
     98          </para>
     99        </listitem>
     100        <listitem>
     101          <para>
     102            Download MD5 sum: &clang-md5sum;
     103          </para>
     104        </listitem>
     105        <listitem>
     106          <para>
     107            Download size: &clang-size;
     108          </para>
     109        </listitem>
     110      </itemizedlist>
     111
     112      <bridgehead renderas="sect4">Compiler RT</bridgehead>
     113      <itemizedlist spacing="compact">
     114        <listitem>
     115          <para>
     116            Download: <ulink url="&compiler-rt-download-http;"/>
     117          </para>
     118        </listitem>
     119        <listitem>
     120          <para>
     121            Download MD5 sum: &compiler-rt-md5sum;
     122          </para>
     123        </listitem>
     124        <listitem>
     125          <para>
     126            Download size: &compiler-rt-size;
     127          </para>
     128        </listitem>
     129      </itemizedlist>
    165130
    166131    <bridgehead renderas="sect3">LLVM Dependencies</bridgehead>
     
    168133    <bridgehead renderas="sect4">Recommended</bridgehead>
    169134    <para role="recommended">
    170       <xref linkend="libffi"/>
     135      <xref linkend="libffi"/> and
     136      <xref linkend="python2"/>
    171137    </para>
    172138
     
    195161    </para>
    196162
    197 <screen><userinput>tar -xf ../clang-&llvm-version;.src.tar.gz -C tools &amp;&amp;
     163<screen><userinput>tar -xf ../cfe-&llvm-version;.src.tar.gz -C tools &amp;&amp;
    198164tar -xf ../compiler-rt-&llvm-version;.src.tar.gz -C projects &amp;&amp;
    199165
    200 mv tools/clang-&llvm-version;.src tools/clang &amp;&amp;
    201 mv projects/compiler-rt-&llvm-version;.src projects/compiler-rt &amp;&amp;
    202 
    203 sed -e "s@../lib/libprofile_rt.a@../lib/llvm/libprofile_rt.a@g" \
    204     -i tools/clang/lib/Driver/Tools.cpp</userinput></screen>
    205 
    206     <para>
    207       If you have downloaded the recommended patches, apply them by
    208       running the following commands:
    209     </para>
    210 
    211 <screen><userinput>patch -Np1 -i ../R600-Mesa-9.1.patch &amp;&amp;
    212 patch -Np1 -i ../llvm-&llvm-version;-r600_fixes-1.patch</userinput></screen>
     166mv tools/cfe-&llvm-version;.src tools/clang &amp;&amp;
     167mv projects/compiler-rt-&llvm-version;.src projects/compiler-rt</userinput></screen>
    213168
    214169    <para>
     
    217172    </para>
    218173
    219 <screen><userinput>patch -Np1 -i ../llvm-&llvm-version;-blfs_paths-1.patch &amp;&amp;
     174<screen><userinput>sed -e 's:\$(PROJ_prefix)/docs/llvm:$(PROJ_prefix)/share/doc/llvm-&llvm-version;:' \
     175    -i Makefile.config.in &amp;&amp;
    220176CC=gcc CXX=g++                         \
    221177./configure --prefix=/usr              \
    222178            --sysconfdir=/etc          \
    223             --libdir=/usr/lib/llvm     \
    224179            --enable-libffi            \
    225180            --enable-optimized         \
     
    248203
    249204<screen role="root"><userinput>make install &amp;&amp;
    250 chmod -v 644 /usr/lib/llvm/*.a &amp;&amp;
    251 echo /usr/lib/llvm &gt;&gt; /etc/ld.so.conf &amp;&amp;
    252 ldconfig</userinput></screen>
     205for file in /usr/lib/lib{clang,LLVM,LTO,profile_rt}*.a
     206do
     207  test -f $file &amp;&amp; chmod -v 644 $file
     208done</userinput></screen>
     209
     210    <para>
     211      If you had <xref linkend="python2"/> installed and you have
     212      built <application>Clang</application>, install the
     213      <application>Clang Analyzer</application> by running the
     214      following command as the
     215      <systemitem class="username">root</systemitem> user:
     216    </para>
     217
     218<screen role="root"><userinput>install -v -dm755 /usr/lib/clang-analyzer &amp;&amp;
     219for prog in scan-build scan-view
     220do
     221  cp -rfv tools/clang/tools/$prog /usr/lib/clang-analyzer/
     222  ln -sfv ../lib/clang-analyzer/$prog/$prog /usr/bin/
     223done &amp;&amp;
     224ln -sfv /usr/bin/clang /usr/lib/clang-analyzer/scan-build/ &amp;&amp;
     225mv -v /usr/lib/clang-analyzer/scan-build/scan-build.1 /usr/share/man/man1/</userinput></screen>
    253226
    254227    <para>
     
    258231    </para>
    259232
    260 <screen role="root"><userinput>install -m644 docs/_build/man/* /usr/share/man/man1</userinput></screen>
     233<screen role="root"><userinput>install -v -m644 docs/_build/man/* /usr/share/man/man1/</userinput></screen>
    261234
    262235  </sect2>
     
    264237  <sect2 role="commands">
    265238    <title>Command Explanations</title>
     239
     240    <para>
     241      <command>sed -e ...</command>: This sed fixes location of the
     242      installed documentation.
     243    </para>
    266244
    267245    <para>
     
    300278      This switch enables R600 target which is required by
    301279      <application>Mesa</application> to build the radeonsi
    302       3D driver. It can be used for r600
     280      3D driver. It can be used for R600
    303281      <application>LLVM</application> backend and OpenCL
    304       state tracker in <application>Mesa</application>. Remove
    305       it if you did not apply the recommended patches.
     282      state tracker in <application>Mesa</application>.
    306283    </para>
    307284
     
    318295      <seglistitem>
    319296        <seg>
    320           bugpoint, c-index-test, clang, clang++, clang-check, clang-tblgen, llc, lli,
    321           llvm-ar, llvm-as, llvm-bcanalyzer, llvm-config, llvm-cov, llvm-diff, llvm-dis,
    322           llvm-dwarfdump, llvm-extract, llvm-link, llvm-mc, llvm-mcmarkup, llvm-nm,
    323           llvm-objdump, llvm-prof, llvm-ranlib, llvm-readobj, llvm-rtdyld, llvm-size,
    324           llvm-stress, llvm-tblgen, macho-dump and opt
     297          bugpoint, c-index-test, clang, clang++, clang-check, clang-format, clang-tblgen,
     298          llc, lli, llvm-ar, llvm-as, llvm-bcanalyzer, llvm-config, llvm-cov, llvm-diff,
     299          llvm-dis, llvm-dwarfdump, llvm-extract, llvm-link, llvm-mc, llvm-mcmarkup,
     300          llvm-nm, llvm-objdump, llvm-prof, llvm-ranlib, llvm-readobj, llvm-rtdyld,
     301          llvm-size, llvm-stress, llvm-symbolizer, llvm-tblgen, macho-dump, opt,
     302          scan-build and scan-view
    325303        </seg>
    326304        <seg>
    327           libclang.so, libLLVM-&llvm-version;.so, libprofile_rt.so
    328           and numerous libraries in /usr/lib/llvm
     305          BugpointPasses.so, libclang.so, libLLVM-&llvm-version;.so,
     306          libLTO.so, libprofile_rt.so, LLVMHello.so and numerous
     307          static libraries in /usr/lib
    329308        </seg>
    330309        <seg>
     
    334313          /usr/include/llvm-c,
    335314          /usr/lib/clang,
    336           /usr/lib/llvm and
    337           /usr/share/doc/llvm
     315          /usr/lib/clang-analyzer and
     316          /usr/share/doc/llvm-&llvm-version;
    338317        </seg>
    339318      </seglistitem>
     
    582561      </varlistentry>
    583562
     563      <varlistentry id="scan-build">
     564        <term><command>scan-build</command></term>
     565        <listitem>
     566          <para>
     567            is a <application>Perl</application> script that invokes the
     568            <application>Clang</application> static analyzer.
     569          </para>
     570          <indexterm zone="llvm scan-build">
     571            <primary sortas="b-scan-build">scan-build</primary>
     572          </indexterm>
     573        </listitem>
     574      </varlistentry>
     575
    584576      <varlistentry id="libllvm">
    585577        <term><filename class="libraryfile">libLLVM-&llvm-version;.so</filename></term>
     
    612604
    613605</sect1>
    614 
  • introduction/welcome/changelog.xml

    rd8fe3e58 r70251fc  
    5353          <para>[bdubbs] - Updated to gtk+-2.24.19.</para>
    5454        </listitem>
     55        <listitem>
     56          <para>[krejzi] - LLVM 3.3.</para>
     57        </listitem>
    5558      </itemizedlist>
    5659    </listitem>
  • x/installing/mesalib.xml

    rd8fe3e58 r70251fc  
    114114    <bridgehead renderas="sect3">Additional Patches</bridgehead>
    115115    <itemizedlist spacing="compact">
    116       <!-- <listitem>
     116      <listitem>
    117117        <para>
    118118          Required patch:
    119119          <ulink url="&patch-root;/MesaLib-&mesalib-version;-llvm_fixes-1.patch"/>
    120120        </para>
    121       </listitem> -->
     121      </listitem>
    122122      <listitem>
    123123        <para>
     
    194194    </para>
    195195
    196 <screen><userinput><!-- patch -Np1 -i ../MesaLib-&mesalib-version;-llvm_fixes-1.patch &amp;&amp;
    197 -->autoreconf -fi &amp;&amp;
     196<screen><userinput>patch -Np1 -i ../MesaLib-&mesalib-version;-llvm_fixes-1.patch &amp;&amp;
     197autoreconf -fi &amp;&amp;
    198198./configure CFLAGS="-O2" CXXFLAGS="-O2"    \
    199199            --prefix=/usr                  \
Note: See TracChangeset for help on using the changeset viewer.