Changeset 9a599135 for general/prog
- Timestamp:
- 09/25/2022 08:26:24 AM (2 years ago)
- Branches:
- 11.3, 12.0, 12.1, 12.2, gimp3, 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/for-12.3, xry111/llvm18, xry111/spidermonkey128, xry111/xf86-video-removal
- Children:
- bf4b5fc
- Parents:
- 3ffc0fc
- git-author:
- Pierre Labastie <pierre.labastie@…> (09/25/2022 08:15:46 AM)
- git-committer:
- Pierre Labastie <pierre.labastie@…> (09/25/2022 08:26:24 AM)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
general/prog/llvm.xml
r3ffc0fc r9a599135 9 9 <!ENTITY llvm-download-http "&llvm-url;/llvm-&llvm-version;.src.tar.xz"> 10 10 <!ENTITY llvm-download-ftp " "> 11 <!ENTITY llvm-md5sum " 80072c6a4be8b9adb60c6aac01f577db">12 <!ENTITY llvm-size " 47MB">13 <!ENTITY llvm-buildsize "3. 1 GB (824 MB installed, with documentation, add 20GB for tests)">14 <!ENTITY llvm-time " 33 SBU (on 4 CPU cores, with documentation, add 18SBU 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 "14 SBU (on 4 CPU cores, with documentation, add 10 SBU for tests)"> 15 15 16 16 <!ENTITY clang-download-http "&llvm-url;/clang-&llvm-version;.src.tar.xz"> 17 <!ENTITY clang-md5sum " c469d3dc25c743a1e7f17cc6dc32ca62">17 <!ENTITY clang-md5sum "abb7f1286b084b7c149fd83c7b1d8564"> 18 18 <!ENTITY clang-size "18 MB"> 19 19 20 20 <!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 "&llvm-url;/cmake-&llvm-version;.src.tar.xz"> 25 <!ENTITY cmake-llvm-md5sum "8b768b6128baf4e6797ae54a10bc0ed2"> 26 <!ENTITY cmake-llvm-size "6.8 KB"> 23 27 ]> 24 28 … … 99 103 </itemizedlist> 100 104 105 <bridgehead renderas="sect3">Additional Downloads</bridgehead> 106 <bridgehead role="required" renderas="sect4">Cmake modules for LLVM</bridgehead> 107 <itemizedlist spacing="compact"> 108 <listitem> 109 <para> 110 Download: <ulink url="&cmake-llvm-download-http;"/> 111 </para> 112 </listitem> 113 <listitem> 114 <para> 115 Download MD5 sum: &cmake-llvm-md5sum; 116 </para> 117 </listitem> 118 <listitem> 119 <para> 120 Download size: &cmake-llvm-size; 121 </para> 122 </listitem> 123 </itemizedlist> 124 101 125 <bridgehead renderas="sect3">Recommended Download</bridgehead> 102 126 <bridgehead role="recommended" renderas="sect4">Clang</bridgehead> … … 138 162 </listitem> 139 163 </itemizedlist> 140 164 <!-- not needed for 15.0.1 141 165 <itemizedlist spacing="compact"> 142 166 <listitem> … … 148 172 </listitem> 149 173 </itemizedlist> 150 174 --> 151 175 <itemizedlist spacing="compact"> 152 176 <listitem> … … 178 202 <xref linkend="zip"/>, 179 203 <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 204 <ulink url="https://pypi.org/project/psutil/">psutil</ulink> (for tests), 205 <ulink url="https://pypi.python.org/pypi/recommonmark">recommonmark</ulink> 206 and <ulink url="https://pypi.python.org/pypi/Sphinx">Sphinx</ulink> 207 (for building the documentation), and 183 208 <ulink url="https://github.com/Z3Prover/z3">Z3</ulink> 184 209 </para> … … 194 219 <note> 195 220 <para> 196 Starting with version 14.0.0, the tarball extracts to two directories: 197 <filename class="directory">llvm-<version>-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-<version>-src</filename> 201 directory, and both directories should be removed after finishing the 202 build. 221 Starting with version 15.0.0, an additional tarball 222 <filename>cmake-&llvm-version;.src.tar.xz</filename> 223 needs to be extracted at the same level as the 224 <filename>llvm-&llvm-version;.src.tar.xz</filename> tarball, 225 and the extracted directory needs to be renamed to 226 <filename class="directory">cmake</filename>. 203 227 </para> 228 229 <screen><userinput>tar xf ../cmake-&llvm-version;.src.tar.xz && 230 mv cmake-&llvm-version;.src ../cmake</userinput></screen> 231 204 232 </note> 205 233 … … 228 256 229 257 <screen><userinput>grep -rl '#!.*python' | xargs sed -i '1s/python$/python3/'</userinput></screen> 230 258 <!-- 231 259 <para> 232 260 If you have downloaded <application>compiler-rt</application>, 233 261 fix building it with glibc-2.36 by using the following command: 234 262 </para> 235 <!-- need <../<patch> instead of -i because -d changes directory236 before applying -i -->237 263 <screen><userinput remap="pre">patch -Np2 -d projects/compiler-rt <../compiler-rt-14.0.6-glibc_2_36-1.patch</userinput></screen> 238 264 --> 239 265 <para> 240 266 If you have downloaded <application>clang</application>, … … 301 327 <!--Note that 2 of more than 62090 tests (llvm-libtool-darwin/L-and-l.test 302 328 and ThreadSanitizer-x86_64) are known to fail.--> 303 Note that three tests, <filename>extendhfsf2_test.c</filename>,329 <!--Note that three tests, <filename>extendhfsf2_test.c</filename>, 304 330 <filename>truncdfhf2_test.c</filename>, and 305 <filename>truncsfhf2_test.c</filename> are known to fail. 331 <filename>truncsfhf2_test.c</filename> are known to fail.--> 332 <!-- 15.0.1: --> 333 Note that six tests out of more than 64,700 are known to fail: 334 <filename>AddressSanitizer-x86_64-linux :: TestCases/log-path_test.cpp</filename>, 335 <filename>AddressSanitizer-x86_64-linux-dynamic :: TestCases/log-path_test.cpp</filename>, 336 <filename>DataFlowSanitizer-x86_64 :: custom.cpp</filename>, 337 <filename>DataFlowSanitizer-x86_64 :: origin_unaligned_memtrans.c</filename>, 338 <filename>MemProfiler-x86_64-linux :: TestCases/log_path_test.cpp</filename>, and 339 <filename>MemProfiler-x86_64-linux-dynamic :: TestCases/log_path_test.cpp</filename>. 306 340 </para> 307 341 … … 322 356 323 357 <screen role="root" 324 remap="doc"><userinput>install -v -d -m755 /usr/share/doc/llvm-&llvm-version; 325 mv -v /usr/share/doc/ llvm/html /usr/share/doc/llvm-&llvm-version;/llvm-html&&326 rmdir -v /usr/share/doc/llvm</userinput></screen>358 remap="doc"><userinput>install -v -d -m755 /usr/share/doc/llvm-&llvm-version; && 359 mv -v /usr/share/doc/LLVM/llvm /usr/share/doc/llvm-&llvm-version; && 360 rmdir -v --ignore-fail-on-non-empty /usr/share/doc/LLVM</userinput></screen> 327 361 328 362 <para> … … 333 367 334 368 <screen role="root" 335 remap="doc"><userinput>install -v -d -m755 /usr/share/doc/llvm-&llvm-version; 336 mv -v /usr/share/doc/ clang/html /usr/share/doc/llvm-&llvm-version;/clang-html&&337 rmdir -v /usr/share/doc/clang</userinput></screen>369 remap="doc"><userinput>install -v -d -m755 /usr/share/doc/llvm-&llvm-version; && 370 mv -v /usr/share/doc/LLVM/clang /usr/share/doc/llvm-&llvm-version; && 371 rmdir -v --ignore-fail-on-non-empty /usr/share/doc/LLVM</userinput></screen> 338 372 339 373 </sect2> … … 375 409 <parameter>-DLLVM_BUILD_LLVM_DYLIB=ON</parameter>, this switch enables 376 410 linking the tools against the shared library instead of the static ones. 377 It alsoslightly reduces their size and also ensures that llvm-config378 will correctly use libLLVM-&llvm-maj min-version;.so.411 It slightly reduces their size and also ensures that llvm-config 412 will correctly use libLLVM-&llvm-maj-version;.so. 379 413 </para> 380 414 … … 438 472 clang-<version>), clang-<version>, clang-check, clang-cl, 439 473 clang-cpp (last two symlinks to clang), clang-extdef-mapping, clang-format, 440 clang-offload-bundler, clang-offload-wrapper, 474 clang-linker-wrapper, clang-nvlink-wrapper, 475 clang-offload-bundler, clang-offload-packager, clang-offload-wrapper, 441 476 clang-refactor, clang-rename, clang-repl, clang-scan-deps, 442 diagtool, dsymutil, git-clang-format, hmaptool, llc, lli,477 diagtool, dsymutil, git-clang-format, hmaptool, intercept-build, llc, lli, 443 478 llvm-addr2line (symlink to llvm-symbolizer), 444 479 llvm-ar, llvm-as, llvm-bcanalyzer, … … 446 481 llvm-cfi-verify, llvm-config, llvm-cov, llvm-c-test, llvm-cvtres, 447 482 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, 483 llvm-debuginfod, llvm-debuginfod-find, 484 llvm-diff, llvm-dis, llvm-dlltool (symlink to llvm-ar), 485 llvm-dwarfdump, llvm-dwarfutil, 486 llvm-dwp, llvm-exegesis, llvm-extract, llvm-gsymutil, llvm-ifs, 450 487 llvm-install-name-tool (symlink to llvm-objcopy), llvm-jitlink, 451 488 llvm-lib (symlink to llvm-ar), llvm-libtool-darwin, llvm-link, … … 456 493 llvm-ranlib (symlink to llvm-ar), llvm-rc, 457 494 llvm-readelf (symlink to llvm-readobj), llvm-readobj, llvm-reduce, 495 llvm-remark-size-diff, 458 496 llvm-rtdyld, llvm-sim, llvm-size, llvm-split, llvm-stress, 459 497 llvm-strings, llvm-strip (symlink to llvm-objcopy), llvm-symbolizer, 460 498 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-uselistorder499 llvm-rc), llvm-xray, opt, sancov, sanstats, scan-build, 500 scan-build-py, scan-view, split-file, and verify-uselistorder 463 501 </seg> 464 502 <seg> 465 503 libLLVM.so, 466 libLLVM*.a ( 89libraries),504 libLLVM*.a (96 libraries), 467 505 libLTO.so, 468 506 libRemarks.so, 469 507 libclang.so, 470 508 libclang-cpp.so, 471 libclang*.a ( 38libraries),509 libclang*.a (41 libraries), 472 510 and LLVMgold.so 473 511 </seg> … … 562 600 </varlistentry> 563 601 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 --> 602 <varlistentry id="clang-linker-wrapper"> 603 <term><command>clang-linker-wrapper</command></term> 604 <listitem> 605 <para> 606 is a wrapper utility over the host linker 607 </para> 608 <indexterm zone="llvm clang-linker-wrapper"> 609 <primary sortas="b-clang-linker-wrapper">clang-linker-wrapper</primary> 610 </indexterm> 611 </listitem> 612 </varlistentry> 613 614 <varlistentry id="clang-nvlink-wrapper"> 615 <term><command>clang-nvlink-wrapper</command></term> 616 <listitem> 617 <para> 618 is a wrapper tool over the nvlink program 619 </para> 620 <indexterm zone="llvm clang-nvlink-wrapper"> 621 <primary sortas="b-clang-nvlink-wrapper">clang-nvlink-wrapper</primary> 622 </indexterm> 623 </listitem> 624 </varlistentry> 625 578 626 <varlistentry id="clang-offload-bundler"> 579 627 <term><command>clang-offload-bundler</command></term> … … 585 633 <indexterm zone="llvm clang-offload-bundler"> 586 634 <primary sortas="b-clang-offload-bundler">clang-offload-bundler</primary> 635 </indexterm> 636 </listitem> 637 </varlistentry> 638 639 <varlistentry id="clang-offload-packager"> 640 <term><command>clang-offload-packager</command></term> 641 <listitem> 642 <para> 643 is a tool to bundle several object files into a single binary, 644 which can then be used to create a fatbinary containing offloading 645 code 646 </para> 647 <indexterm zone="llvm clang-offload-packager"> 648 <primary sortas="b-clang-offload-packager">clang-offload-packager</primary> 587 649 </indexterm> 588 650 </listitem> … … 883 945 </varlistentry> 884 946 947 <varlistentry id="llvm-debuginfod"> 948 <term><command>llvm-debuginfod</command></term> 949 <listitem> 950 <para> 951 is a service providing debug information over an HTTP API for 952 analyzing stripped binaries 953 </para> 954 <indexterm zone="llvm llvm-debuginfod"> 955 <primary sortas="b-llvm-debuginfod">llvm-debuginfod</primary> 956 </indexterm> 957 </listitem> 958 </varlistentry> 959 960 <varlistentry id="llvm-debuginfod-find"> 961 <term><command>llvm-debuginfod-find</command></term> 962 <listitem> 963 <para> 964 is an interface to the <command>llvm-debuginfod</command> daemon 965 for finding debuginfod artifacts 966 </para> 967 <indexterm zone="llvm llvm-debuginfod-find"> 968 <primary sortas="b-llvm-debuginfod-find">llvm-debuginfod-find</primary> 969 </indexterm> 970 </listitem> 971 </varlistentry> 972 885 973 <varlistentry id="llvm-diff"> 886 974 <term><command>llvm-diff</command></term> … … 916 1004 <indexterm zone="llvm llvm-dwarfdump"> 917 1005 <primary sortas="b-llvm-dwarfdump">llvm-dwarfdump</primary> 1006 </indexterm> 1007 </listitem> 1008 </varlistentry> 1009 1010 <varlistentry id="llvm-dwarfutil"> 1011 <term><command>llvm-dwarfutil</command></term> 1012 <listitem> 1013 <para> 1014 is a tool to copy and manipulate debug info 1015 </para> 1016 <indexterm zone="llvm llvm-dwarfutil"> 1017 <primary sortas="b-llvm-dwarfutil">llvm-dwarfutil</primary> 918 1018 </indexterm> 919 1019 </listitem> … … 1296 1396 </varlistentry> 1297 1397 1398 <varlistentry id="llvm-remark-size-diff"> 1399 <term><command>llvm-remark-size-diff</command></term> 1400 <listitem> 1401 <para> 1402 reports the difference in instruction count and stack size 1403 remarks between two remark files 1404 </para> 1405 <indexterm zone="llvm llvm-remark-size-diff"> 1406 <primary sortas="b-llvm-remark-size-diff">llvm-remark-size-diff</primary> 1407 </indexterm> 1408 </listitem> 1409 </varlistentry> 1410 1298 1411 <varlistentry id="llvm-rtdyld"> 1299 1412 <term><command>llvm-rtdyld</command></term> … … 1407 1520 </varlistentry> 1408 1521 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 --> 1522 <varlistentry id="intercept-build"> 1523 <term><command>intercept-build</command></term> 1524 <listitem> 1525 <para> 1526 generates a database of build commands for a project 1527 </para> 1528 <indexterm zone="llvm intercept-build"> 1529 <primary sortas="b-intercept-build">intercept-build</primary> 1530 </indexterm> 1531 </listitem> 1532 </varlistentry> 1533 1423 1534 1424 1535 <varlistentry id="opt"> … … 1467 1578 <indexterm zone="llvm scan-build"> 1468 1579 <primary sortas="b-scan-build">scan-build</primary> 1580 </indexterm> 1581 </listitem> 1582 </varlistentry> 1583 1584 <varlistentry id="scan-build-py"> 1585 <term><command>scan-build-py</command></term> 1586 <listitem> 1587 <para> 1588 is a <application>Python</application> script that invokes the 1589 <application>Clang</application> static analyzer 1590 </para> 1591 <indexterm zone="llvm scan-build-py"> 1592 <primary sortas="b-scan-build-py">scan-build-py</primary> 1469 1593 </indexterm> 1470 1594 </listitem>
Note:
See TracChangeset
for help on using the changeset viewer.