Ignore:
Timestamp:
09/28/2022 10:34:01 AM (19 months ago)
Author:
Pierre Labastie <pierre.labastie@…>
Branches:
11.3, 12.0, 12.1, kea, ken/TL2024, ken/inkscape-core-mods, ken/tuningfonts, lazarus, lxqt, plabs/newcss, plabs/python-mods, python3.11, qt5new, rahul/power-profiles-daemon, renodr/vulkan-addition, trunk, xry111/llvm18, xry111/xf86-video-removal
Children:
3d48ae4
Parents:
5fe69261 (diff), 87065037 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'trunk' into plabs/python-mods

File:
1 edited

Legend:

Unmodified
Added
Removed
  • general/prog/llvm.xml

    r5fe69261 r1ff0f0c  
    99  <!ENTITY llvm-download-http "&llvm-url;/llvm-&llvm-version;.src.tar.xz">
    1010  <!ENTITY llvm-download-ftp  " ">
    11   <!ENTITY llvm-md5sum        "80072c6a4be8b9adb60c6aac01f577db">
    12   <!ENTITY llvm-size          "47 MB">
    13   <!ENTITY llvm-buildsize     "3.1 GB (824 MB installed, with documentation, add 20 GB for tests)">
    14   <!ENTITY llvm-time          "33 SBU (on 4 CPU cores, with documentation, add 18 SBU for tests)">
     11  <!ENTITY llvm-md5sum        "f517bb2708fe68907bd48642c4fac5fe">
     12  <!ENTITY llvm-size          "51 MB">
     13  <!ENTITY llvm-buildsize     "3.8 GB (922 MB installed, with documentation, add 18.3 GB for tests)">
     14  <!ENTITY llvm-time          "20 SBU (on 4 CPU cores, with documentation, add 14 SBU for tests)">
    1515
    1616  <!ENTITY clang-download-http "&llvm-url;/clang-&llvm-version;.src.tar.xz">
    17   <!ENTITY clang-md5sum        "c469d3dc25c743a1e7f17cc6dc32ca62">
     17  <!ENTITY clang-md5sum        "abb7f1286b084b7c149fd83c7b1d8564">
    1818  <!ENTITY clang-size          "18 MB">
    1919
    2020  <!ENTITY compiler-rt-download-http "&llvm-url;/compiler-rt-&llvm-version;.src.tar.xz">
    21   <!ENTITY compiler-rt-md5sum        "4fe314438ea54811f9a02d9e4f90e4dd">
    22   <!ENTITY compiler-rt-size          "2.3 MB">
     21  <!ENTITY compiler-rt-md5sum        "6dd59ad1f511915e4d70872c91014ddc">
     22  <!ENTITY compiler-rt-size          "2.2 MB">
     23
     24  <!ENTITY cmake-llvm-download-http "&sources-anduin-http;/llvm/llvm-cmake-&llvm-version;.src.tar.xz">
     25<!--  <!ENTITY cmake-llvm-download-http "&llvm-url;/cmake-&llvm-version;.src.tar.xz">
     26      Renamed cmake-15.0.1.src.tar.xz and placed on anduin.-->
     27  <!ENTITY cmake-llvm-md5sum        "8b768b6128baf4e6797ae54a10bc0ed2">
     28  <!ENTITY cmake-llvm-size          "6.8 KB">
    2329]>
    2430
     
    99105    </itemizedlist>
    100106
     107    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
     108      <bridgehead role="required" renderas="sect4">Cmake modules for LLVM</bridgehead>
     109      <itemizedlist spacing="compact">
     110        <listitem>
     111          <para>
     112            Download: <ulink url="&cmake-llvm-download-http;"/>
     113          </para>
     114        </listitem>
     115        <listitem>
     116          <para>
     117            Download MD5 sum: &cmake-llvm-md5sum;
     118          </para>
     119        </listitem>
     120        <listitem>
     121          <para>
     122            Download size: &cmake-llvm-size;
     123          </para>
     124        </listitem>
     125      </itemizedlist>
     126
    101127    <bridgehead renderas="sect3">Recommended Download</bridgehead>
    102128      <bridgehead role="recommended" renderas="sect4">Clang</bridgehead>
     
    138164        </listitem>
    139165      </itemizedlist>
    140 
     166      <!-- not needed for 15.0.1
    141167      <itemizedlist spacing="compact">
    142168        <listitem>
     
    148174        </listitem>
    149175      </itemizedlist>
    150 
     176      -->
    151177      <itemizedlist spacing="compact">
    152178        <listitem>
     
    178204      <xref linkend="zip"/>,
    179205      <ulink url="https://ocaml.org/">OCaml</ulink>,
    180       <ulink url="https://pypi.org/project/psutil/">psutil</ulink>,
    181       <ulink url="https://pypi.python.org/pypi/recommonmark">recommonmark</ulink>,
    182       <ulink url="https://pypi.python.org/pypi/Sphinx">Sphinx</ulink>, and
     206      <ulink url="https://pypi.org/project/psutil/">psutil</ulink> (for tests),
     207      <ulink url="https://pypi.python.org/pypi/recommonmark">recommonmark</ulink>
     208      and <ulink url="https://pypi.python.org/pypi/Sphinx">Sphinx</ulink>
     209      (for building the documentation), and
    183210      <ulink url="https://github.com/Z3Prover/z3">Z3</ulink>
    184211    </para>
     
    194221    <note>
    195222      <para>
    196         Starting with version 14.0.0, the tarball extracts to two directories:
    197         <filename class="directory">llvm-&lt;version&gt;-src</filename>
    198         and <filename class="directory">cmake</filename>. This does not change
    199         the instructions below; they should be run after changing to
    200         the <filename class="directory">llvm-&lt;version&gt;-src</filename>
    201         directory, and both directories should be removed after finishing the
    202         build.
     223        Starting with version 15.0.0, an additional tarball
     224        <filename>llvm-cmake-&llvm-version;.src.tar.xz</filename>
     225        needs to be extracted at the same level as the
     226        <filename>llvm-&llvm-version;.src.tar.xz</filename> tarball,
     227        and the extracted directory needs to be renamed to
     228        <filename class="directory">cmake</filename>.
    203229      </para>
     230
     231<screen><userinput>tar xf ../llvm-cmake-&llvm-version;.src.tar.xz &amp;&amp;
     232mv cmake-&llvm-version;.src ../cmake</userinput></screen>
     233
    204234    </note>
    205235
     
    228258
    229259<screen><userinput>grep -rl '#!.*python' | xargs sed -i '1s/python$/python3/'</userinput></screen>
    230 
     260<!--
    231261    <para>
    232262      If you have downloaded <application>compiler-rt</application>,
    233263      fix building it with glibc-2.36 by using the following command:
    234264    </para>
    235 <!-- need <../<patch> instead of -i because -d changes directory
    236      before applying -i -->
    237265<screen><userinput remap="pre">patch -Np2 -d projects/compiler-rt &lt;../compiler-rt-14.0.6-glibc_2_36-1.patch</userinput></screen>
    238 
     266-->
    239267    <para>
    240268      If you have downloaded <application>clang</application>,
     
    301329      <!--Note that 2 of more than 62090 tests (llvm-libtool-darwin/L-and-l.test
    302330      and ThreadSanitizer-x86_64) are known to fail.-->
    303       Note that three tests, <filename>extendhfsf2_test.c</filename>,
     331      <!--Note that three tests, <filename>extendhfsf2_test.c</filename>,
    304332      <filename>truncdfhf2_test.c</filename>, and
    305       <filename>truncsfhf2_test.c</filename> are known to fail.
     333      <filename>truncsfhf2_test.c</filename> are known to fail.-->
     334      <!-- 15.0.1: -->
     335      Note that six tests out of more than 64,700 are known to fail:
     336      <filename>AddressSanitizer-x86_64-linux :: TestCases/log-path_test.cpp</filename>,
     337      <filename>AddressSanitizer-x86_64-linux-dynamic :: TestCases/log-path_test.cpp</filename>,
     338      <filename>DataFlowSanitizer-x86_64 :: custom.cpp</filename>,
     339      <filename>DataFlowSanitizer-x86_64 :: origin_unaligned_memtrans.c</filename>,
     340      <filename>MemProfiler-x86_64-linux :: TestCases/log_path_test.cpp</filename>, and
     341      <filename>MemProfiler-x86_64-linux-dynamic :: TestCases/log_path_test.cpp</filename>.
    306342    </para>
    307343
     
    322358
    323359<screen role="root"
    324         remap="doc"><userinput>install -v -d -m755 /usr/share/doc/llvm-&llvm-version;                        &amp;&amp;
    325 mv -v /usr/share/doc/llvm/html /usr/share/doc/llvm-&llvm-version;/llvm-html  &amp;&amp;
    326 rmdir -v /usr/share/doc/llvm</userinput></screen>
     360        remap="doc"><userinput>install -v -d -m755 /usr/share/doc/llvm-&llvm-version;            &amp;&amp;
     361mv -v /usr/share/doc/LLVM/llvm /usr/share/doc/llvm-&llvm-version; &amp;&amp;
     362rmdir -v --ignore-fail-on-non-empty /usr/share/doc/LLVM</userinput></screen>
    327363
    328364    <para>
     
    333369
    334370<screen role="root"
    335         remap="doc"><userinput>install -v -d -m755 /usr/share/doc/llvm-&llvm-version;                        &amp;&amp;
    336 mv -v /usr/share/doc/clang/html /usr/share/doc/llvm-&llvm-version;/clang-html &amp;&amp;
    337 rmdir -v /usr/share/doc/clang</userinput></screen>
     371        remap="doc"><userinput>install -v -d -m755 /usr/share/doc/llvm-&llvm-version;             &amp;&amp;
     372mv -v /usr/share/doc/LLVM/clang /usr/share/doc/llvm-&llvm-version; &amp;&amp;
     373rmdir -v --ignore-fail-on-non-empty /usr/share/doc/LLVM</userinput></screen>
    338374
    339375  </sect2>
     
    375411      <parameter>-DLLVM_BUILD_LLVM_DYLIB=ON</parameter>, this switch enables
    376412      linking the tools against the shared library instead of the static ones.
    377       It also slightly reduces their size and also ensures that llvm-config
    378       will correctly use libLLVM-&llvm-majmin-version;.so.
     413      It slightly reduces their size and also ensures that llvm-config
     414      will correctly use libLLVM-&llvm-maj-version;.so.
    379415    </para>
    380416
     
    438474          clang-&lt;version&gt;), clang-&lt;version&gt;, clang-check, clang-cl,
    439475          clang-cpp (last two symlinks to clang), clang-extdef-mapping, clang-format,
    440           clang-offload-bundler, clang-offload-wrapper,
     476          clang-linker-wrapper, clang-nvlink-wrapper,
     477          clang-offload-bundler, clang-offload-packager, clang-offload-wrapper,
    441478          clang-refactor, clang-rename, clang-repl, clang-scan-deps,
    442           diagtool, dsymutil, git-clang-format, hmaptool, llc, lli,
     479          diagtool, dsymutil, git-clang-format, hmaptool, intercept-build, llc, lli,
    443480          llvm-addr2line (symlink to llvm-symbolizer),
    444481          llvm-ar, llvm-as, llvm-bcanalyzer,
     
    446483          llvm-cfi-verify, llvm-config, llvm-cov, llvm-c-test, llvm-cvtres,
    447484          llvm-cxxdump, llvm-cxxfilt, llvm-cxxmap,
    448           llvm-diff, llvm-dis, llvm-dlltool (symlink to llvm-ar), llvm-dwarfdump,
    449           llvm-dwp, llvm-exegenesis, llvm-extract, llvm-gsymutil, llvm-ifs,
     485          llvm-debuginfod, llvm-debuginfod-find,
     486          llvm-diff, llvm-dis, llvm-dlltool (symlink to llvm-ar),
     487          llvm-dwarfdump, llvm-dwarfutil,
     488          llvm-dwp, llvm-exegesis, llvm-extract, llvm-gsymutil, llvm-ifs,
    450489          llvm-install-name-tool (symlink to llvm-objcopy), llvm-jitlink,
    451490          llvm-lib (symlink to llvm-ar), llvm-libtool-darwin, llvm-link,
     
    456495          llvm-ranlib (symlink to llvm-ar), llvm-rc,
    457496          llvm-readelf (symlink to llvm-readobj), llvm-readobj, llvm-reduce,
     497          llvm-remark-size-diff,
    458498          llvm-rtdyld, llvm-sim, llvm-size, llvm-split, llvm-stress,
    459499          llvm-strings, llvm-strip (symlink to llvm-objcopy), llvm-symbolizer,
    460500          llvm-tapi-diff, llvm-tblgen, llvm-undname, llvm-windres (symlink to
    461           llvm-rc, llvm-xray, opt, sancov, sanstats, scan-build,
    462           scan-view, split-file, and verify-uselistorder
     501          llvm-rc), llvm-xray, opt, sancov, sanstats, scan-build,
     502          scan-build-py, scan-view, split-file, and verify-uselistorder
    463503        </seg>
    464504        <seg>
    465505          libLLVM.so,
    466           libLLVM*.a (89 libraries),
     506          libLLVM*.a (96 libraries),
    467507          libLTO.so,
    468508          libRemarks.so,
    469509          libclang.so,
    470510          libclang-cpp.so,
    471           libclang*.a (38 libraries),
     511          libclang*.a (41 libraries),
    472512          and LLVMgold.so
    473513        </seg>
     
    562602      </varlistentry>
    563603
    564  <!--
    565       <varlistentry id="clang-func-mapping">
    566         <term><command>clang-func-mapping</command></term>
    567         <listitem>
    568           <para>
    569             collects the name and location of all function definitions in the
    570             source files.
    571           </para>
    572           <indexterm zone="llvm clang-func-mapping">
    573             <primary sortas="b-clang-func-mapping">clang-func-mapping</primary>
    574           </indexterm>
    575         </listitem>
    576       </varlistentry>
    577 -->
     604      <varlistentry id="clang-linker-wrapper">
     605        <term><command>clang-linker-wrapper</command></term>
     606        <listitem>
     607          <para>
     608            is a wrapper utility over the host linker
     609          </para>
     610          <indexterm zone="llvm clang-linker-wrapper">
     611            <primary sortas="b-clang-linker-wrapper">clang-linker-wrapper</primary>
     612          </indexterm>
     613        </listitem>
     614      </varlistentry>
     615
     616      <varlistentry id="clang-nvlink-wrapper">
     617        <term><command>clang-nvlink-wrapper</command></term>
     618        <listitem>
     619          <para>
     620            is a wrapper tool over the nvlink program
     621          </para>
     622          <indexterm zone="llvm clang-nvlink-wrapper">
     623            <primary sortas="b-clang-nvlink-wrapper">clang-nvlink-wrapper</primary>
     624          </indexterm>
     625        </listitem>
     626      </varlistentry>
     627
    578628      <varlistentry id="clang-offload-bundler">
    579629        <term><command>clang-offload-bundler</command></term>
     
    585635          <indexterm zone="llvm clang-offload-bundler">
    586636            <primary sortas="b-clang-offload-bundler">clang-offload-bundler</primary>
     637          </indexterm>
     638        </listitem>
     639      </varlistentry>
     640
     641      <varlistentry id="clang-offload-packager">
     642        <term><command>clang-offload-packager</command></term>
     643        <listitem>
     644          <para>
     645            is a tool to bundle several object files into a single binary,
     646            which can then be used to create a fatbinary containing offloading
     647            code
     648          </para>
     649          <indexterm zone="llvm clang-offload-packager">
     650            <primary sortas="b-clang-offload-packager">clang-offload-packager</primary>
    587651          </indexterm>
    588652        </listitem>
     
    883947      </varlistentry>
    884948
     949      <varlistentry id="llvm-debuginfod">
     950        <term><command>llvm-debuginfod</command></term>
     951        <listitem>
     952          <para>
     953            is a service providing debug information over an HTTP API for
     954            analyzing stripped binaries
     955          </para>
     956          <indexterm zone="llvm llvm-debuginfod">
     957            <primary sortas="b-llvm-debuginfod">llvm-debuginfod</primary>
     958          </indexterm>
     959        </listitem>
     960      </varlistentry>
     961
     962      <varlistentry id="llvm-debuginfod-find">
     963        <term><command>llvm-debuginfod-find</command></term>
     964        <listitem>
     965          <para>
     966            is an interface to the <command>llvm-debuginfod</command> daemon
     967            for finding debuginfod artifacts
     968          </para>
     969          <indexterm zone="llvm llvm-debuginfod-find">
     970            <primary sortas="b-llvm-debuginfod-find">llvm-debuginfod-find</primary>
     971          </indexterm>
     972        </listitem>
     973      </varlistentry>
     974
    885975      <varlistentry id="llvm-diff">
    886976        <term><command>llvm-diff</command></term>
     
    9161006          <indexterm zone="llvm llvm-dwarfdump">
    9171007            <primary sortas="b-llvm-dwarfdump">llvm-dwarfdump</primary>
     1008          </indexterm>
     1009        </listitem>
     1010      </varlistentry>
     1011
     1012      <varlistentry id="llvm-dwarfutil">
     1013        <term><command>llvm-dwarfutil</command></term>
     1014        <listitem>
     1015          <para>
     1016            is a tool to copy and manipulate debug info
     1017          </para>
     1018          <indexterm zone="llvm llvm-dwarfutil">
     1019            <primary sortas="b-llvm-dwarfutil">llvm-dwarfutil</primary>
    9181020          </indexterm>
    9191021        </listitem>
     
    12961398      </varlistentry>
    12971399
     1400      <varlistentry id="llvm-remark-size-diff">
     1401        <term><command>llvm-remark-size-diff</command></term>
     1402        <listitem>
     1403          <para>
     1404            reports the difference in instruction count and stack size
     1405            remarks between two remark files
     1406          </para>
     1407          <indexterm zone="llvm llvm-remark-size-diff">
     1408            <primary sortas="b-llvm-remark-size-diff">llvm-remark-size-diff</primary>
     1409          </indexterm>
     1410        </listitem>
     1411      </varlistentry>
     1412
    12981413      <varlistentry id="llvm-rtdyld">
    12991414        <term><command>llvm-rtdyld</command></term>
     
    14071522      </varlistentry>
    14081523
    1409 <!--
    1410       <varlistentry id="obj2yaml">
    1411         <term><command>obj2yaml</command></term>
    1412         <listitem>
    1413           <para>
    1414             takes an object file, and produces a YAML representation of the
    1415             file
    1416           </para>
    1417           <indexterm zone="llvm obj2yaml">
    1418             <primary sortas="b-obj2yaml">obj2yaml</primary>
    1419           </indexterm>
    1420         </listitem>
    1421       </varlistentry>
    1422 -->
     1524      <varlistentry id="intercept-build">
     1525        <term><command>intercept-build</command></term>
     1526        <listitem>
     1527          <para>
     1528            generates a database of build commands for a project
     1529          </para>
     1530          <indexterm zone="llvm intercept-build">
     1531            <primary sortas="b-intercept-build">intercept-build</primary>
     1532          </indexterm>
     1533        </listitem>
     1534      </varlistentry>
     1535
    14231536
    14241537      <varlistentry id="opt">
     
    14671580          <indexterm zone="llvm scan-build">
    14681581            <primary sortas="b-scan-build">scan-build</primary>
     1582          </indexterm>
     1583        </listitem>
     1584      </varlistentry>
     1585
     1586      <varlistentry id="scan-build-py">
     1587        <term><command>scan-build-py</command></term>
     1588        <listitem>
     1589          <para>
     1590            is a <application>Python</application> script that invokes the
     1591            <application>Clang</application> static analyzer
     1592          </para>
     1593          <indexterm zone="llvm scan-build-py">
     1594            <primary sortas="b-scan-build-py">scan-build-py</primary>
    14691595          </indexterm>
    14701596        </listitem>
Note: See TracChangeset for help on using the changeset viewer.