source: general/prog/llvm.xml@ 907a269

12.0 12.1 kea ken/TL2024 ken/tuningfonts lazarus lxqt plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/xf86-video-removal
Last change on this file since 907a269 was 14891a90, checked in by Xi Ruoyao <xry111@…>, 12 months ago

treewide: More "User Notes" clean up

Remove links to pages w/o real contents.

  • Property mode set to 100644
File size: 60.6 KB
RevLine 
[7b74537e]1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
[563e0d6]7 <!ENTITY llvm-url "https://github.com/llvm/llvm-project/releases/download/llvmorg-&llvm-version;">
8
9 <!ENTITY llvm-download-http "&llvm-url;/llvm-&llvm-version;.src.tar.xz">
[abdc2e6]10 <!ENTITY llvm-download-ftp " ">
[55fb76ba]11 <!ENTITY llvm-md5sum "d9185fc007c32aea27a6de3c7c1eb90d">
[3f6a6dc]12 <!ENTITY llvm-size "54 MB">
[55fb76ba]13 <!ENTITY llvm-buildsize "3.1 GB (938 MB installed; add 20 GB for tests and 308 MB for documentation)">
14 <!ENTITY llvm-time "13 SBU (Add 8 SBU for tests; both using parallelism=8)">
[a6221fd]15
[81210e4]16 <!ENTITY clang-download-http "&llvm-url;/clang-&llvm-version;.src.tar.xz">
[55fb76ba]17 <!ENTITY clang-md5sum "cb3e79db62c4c3b78cfcdebe66b00268">
[3f6a6dc]18 <!ENTITY clang-size "20 MB">
[a6221fd]19
[563e0d6]20 <!ENTITY compiler-rt-download-http "&llvm-url;/compiler-rt-&llvm-version;.src.tar.xz">
[55fb76ba]21 <!ENTITY compiler-rt-md5sum "3061b4cb0b2428a32b4fb5db540fe66c">
[e58cf149]22 <!ENTITY compiler-rt-size "2.3 MB">
[9a599135]23
[b30ce9b]24 <!-- CMake modules and third party dependencies renamed and uploaded
25 onto anduin to avoid stupid file names. -->
26
[eeb331f8]27 <!ENTITY cmake-llvm-download-http "&sources-anduin-http;/llvm/llvm-cmake.src.tar.xz">
28 <!ENTITY cmake-llvm-md5sum "356a1aff675d281d7c76165269d33bd5">
29 <!ENTITY cmake-llvm-size "9 KB">
[b30ce9b]30
[eeb331f8]31 <!ENTITY llvm-3rdparty-download-http "&sources-anduin-http;/llvm/llvm-third-party.src.tar.xz">
32 <!ENTITY llvm-3rdparty-md5sum "8b506e49e5fa4c41186ba8ba7da5af82">
[b30ce9b]33 <!ENTITY llvm-3rdparty-size "376 KB">
[7b74537e]34]>
35
[abdc2e6]36<sect1 id="llvm" xreflabel="LLVM-&llvm-version;">
[7b74537e]37 <?dbhtml filename="llvm.html" ?>
38
39
40 <title>LLVM-&llvm-version;</title>
41
42 <indexterm zone="llvm">
43 <primary sortas="a-LLVM">LLVM</primary>
44 </indexterm>
45
46 <sect2 role="package">
47 <title>Introduction to LLVM</title>
48
[abdc2e6]49 <para>
[a6221fd]50 The <application>LLVM</application> package contains a collection of
51 modular and reusable compiler and toolchain technologies. The Low Level
52 Virtual Machine (LLVM) Core libraries provide a modern source and
53 target-independent optimizer, along with code generation support for many
54 popular CPUs (as well as some less common ones!). These libraries are
55 built around a well specified code representation known as the LLVM
56 intermediate representation ("LLVM IR").
[abdc2e6]57 </para>
[f36bebcd]58
[abdc2e6]59 <para>
[74762a5]60 <application>Clang</application> provides new C, C++, Objective C
61 and Objective C++ front-ends for <application>LLVM</application> and is
62 required by some desktop packages such as <application>firefox</application>
63 and for <application>rust</application> if that is built using the system
64 <application>LLVM</application>.
65 </para>
66
67 <para>
68 The <application>Compiler RT</application> package provides
69 runtime sanitizer and profiling libraries for developers who use
70 <application>Clang</application> and <application>LLVM</application>.
[abdc2e6]71 </para>
[7b74537e]72
[6bd8b8a]73 &lfs113_checked;
[7b74537e]74
75 <bridgehead renderas="sect3">Package Information</bridgehead>
76 <itemizedlist spacing="compact">
77 <listitem>
[abdc2e6]78 <para>
79 Download (HTTP): <ulink url="&llvm-download-http;"/>
80 </para>
[7b74537e]81 </listitem>
82 <listitem>
[abdc2e6]83 <para>
84 Download (FTP): <ulink url="&llvm-download-ftp;"/>
85 </para>
[7b74537e]86 </listitem>
87 <listitem>
[abdc2e6]88 <para>
89 Download MD5 sum: &llvm-md5sum;
90 </para>
[7b74537e]91 </listitem>
92 <listitem>
[abdc2e6]93 <para>
94 Download size: &llvm-size;
95 </para>
[7b74537e]96 </listitem>
97 <listitem>
[abdc2e6]98 <para>
99 Estimated disk space required: &llvm-buildsize;
100 </para>
[7b74537e]101 </listitem>
102 <listitem>
[abdc2e6]103 <para>
104 Estimated build time: &llvm-time;
105 </para>
[7b74537e]106 </listitem>
107 </itemizedlist>
108
[9a599135]109 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
[754f4c6d]110 <para>
111 <emphasis role="strong">Cmake modules for LLVM</emphasis>
112 </para>
113 <itemizedlist spacing="compact">
114 <listitem>
115 <para>
116 Download: <ulink url="&cmake-llvm-download-http;"/>
117 </para>
118 </listitem>
119 <listitem>
120 <para>
121 Download MD5 sum: &cmake-llvm-md5sum;
122 </para>
123 </listitem>
124 <listitem>
125 <para>
126 Download size: &cmake-llvm-size;
127 </para>
128 </listitem>
129 </itemizedlist>
[9a599135]130
[b30ce9b]131 <para>
132 <emphasis role="strong">Third-party dependencies for LLVM build system</emphasis>
133 </para>
134 <itemizedlist spacing="compact">
135 <listitem>
136 <para>
137 Download: <ulink url="&llvm-3rdparty-download-http;"/>
138 </para>
139 </listitem>
140 <listitem>
141 <para>
142 Download MD5 sum: &llvm-3rdparty-md5sum;
143 </para>
144 </listitem>
145 <listitem>
146 <para>
147 Download size: &llvm-3rdparty-size;
148 </para>
149 </listitem>
150 </itemizedlist>
[3f6a6dc]151
[b30ce9b]152
[74762a5]153 <bridgehead renderas="sect3">Recommended Download</bridgehead>
[754f4c6d]154 <para>
155 <emphasis role="strong">Clang</emphasis>
156 </para>
157 <itemizedlist spacing="compact">
158 <listitem>
159 <para>
160 Download: <ulink url="&clang-download-http;"/>
161 </para>
162 </listitem>
163 <listitem>
164 <para>
165 Download MD5 sum: &clang-md5sum;
166 </para>
167 </listitem>
168 <listitem>
169 <para>
170 Download size: &clang-size;
171 </para>
172 </listitem>
173 </itemizedlist>
174 <itemizedlist spacing="compact">
175 <listitem>
176 <para>
177 Patch enabling <xref linkend="gSSP"/> by default in clang:
178 <ulink url="&patch-root;/clang-&llvm-version;-enable_default_ssp-1.patch"/>
179 </para>
180 </listitem>
181 </itemizedlist>
[70251fc]182
[74762a5]183 <bridgehead renderas="sect3">Optional Download</bridgehead>
[754f4c6d]184 <para>
185 <emphasis role="strong">Compiler RT</emphasis>
186 </para>
187 <itemizedlist spacing="compact">
188 <listitem>
189 <para>
190 Download: <ulink url="&compiler-rt-download-http;"/>
191 </para>
192 </listitem>
193 <listitem>
194 <para>
195 Download MD5 sum: &compiler-rt-md5sum;
196 </para>
197 </listitem>
198 <listitem>
199 <para>
200 Download size: &compiler-rt-size;
201 </para>
202 </listitem>
203 </itemizedlist>
[7b74537e]204 <bridgehead renderas="sect3">LLVM Dependencies</bridgehead>
205
[7b3f441]206 <bridgehead renderas="sect4">Required</bridgehead>
207 <para role="required">
[2ee8145]208 <xref linkend="cmake"/>
[f36bebcd]209 </para>
210
[7b74537e]211 <bridgehead renderas="sect4">Optional</bridgehead>
212 <para role="optional">
[abdc2e6]213 <xref linkend="doxygen"/>,
[2ee8145]214 <xref linkend="git"/>,
[abdc2e6]215 <xref linkend="graphviz"/>,
216 <xref linkend="libxml2"/>,
[c5e3c1c]217 <xref linkend="pygments"/>,
[a96b7ae]218 <xref linkend="rsync"/> (for tests),
[ddf66964]219 <xref linkend="recommonmark"/> (for building documentation),
[2d98031c]220 <xref linkend="texlive"/> (or <xref linkend="tl-installer"/>),
[a6221fd]221 <xref linkend="valgrind"/>,
[d21c6551]222 <xref linkend="PyYAML"/>, <!-- for yaml2obj -->
[abdc2e6]223 <xref linkend="zip"/>,
[11eb3ae5]224 <ulink url="https://ocaml.org/">OCaml</ulink>,
[9a599135]225 <ulink url="https://pypi.org/project/psutil/">psutil</ulink> (for tests),
[ddf66964]226 and <ulink url="https://github.com/Z3Prover/z3">Z3</ulink>
[7b74537e]227 </para>
228
229 </sect2>
230
231 <sect2 role="installation">
232 <title>Installation of LLVM</title>
233
[a7b21cc]234 <para>
[b30ce9b]235 Two additional tarballs
[eeb331f8]236 <filename>llvm-cmake.src.tar.xz</filename> and
237 <filename>llvm-third-party.src.tar.xz</filename> are
[b30ce9b]238 needed by LLVM building system. The upstream expects them extracted
239 at the same level as the
240 <filename>llvm-&llvm-version;.src.tar.xz</filename> tarball,
241 and the extracted directories renamed to
242 <filename class="directory">cmake</filename> and
243 <filename class="directory">third-party</filename>. Extract them and
244 modify the build system to avoid creating ambiguously-named
245 directories outside the
[a7b21cc]246 <filename>llvm-&llvm-version;.src</filename> hierarchy:
247 </para>
[9a599135]248
[eeb331f8]249<screen><userinput>tar -xf ../llvm-cmake.src.tar.xz &amp;&amp;
250tar -xf ../llvm-third-party.src.tar.xz &amp;&amp;
251sed '/LLVM_COMMON_CMAKE_UTILS/s@../cmake@llvm-cmake.src@' \
252 -i CMakeLists.txt &amp;&amp;
253sed '/LLVM_THIRD_PARTY_DIR/s@../third-party@llvm-third-party.src@' \
[b30ce9b]254 -i cmake/modules/HandleLLVMOptions.cmake</userinput></screen>
[bceef3d]255
[abdc2e6]256 <para>
[74762a5]257 Install <application>clang</application> into
[abdc2e6]258 the source tree by running the following commands:
259 </para>
[f36bebcd]260
[74762a5]261<screen><userinput>tar -xf ../clang-&llvm-version;.src.tar.xz -C tools &amp;&amp;
[005af62c]262mv tools/clang-&llvm-version;.src tools/clang</userinput></screen>
[74762a5]263
264 <para>
265 If you have downloaded <application>compiler-rt</application>,
266 install it into the source tree by running the following commands:
267 </para>
[f36bebcd]268
[74762a5]269<screen><userinput>tar -xf ../compiler-rt-&llvm-version;.src.tar.xz -C projects &amp;&amp;
[563e0d6]270mv projects/compiler-rt-&llvm-version;.src projects/compiler-rt</userinput></screen>
[bd4f0143]271
[bf5fb94]272 <para>
273 There are many Python scripts in this package which use
274 <command>/usr/bin/env python</command> to access the system Python
[b9c353b]275 which on LFS is <xref linkend="python3"/>. Use the following command
[bf5fb94]276 to fix these scripts:
277 </para>
278
279<screen><userinput>grep -rl '#!.*python' | xargs sed -i '1s/python$/python3/'</userinput></screen>
[5a8c6008]280
[08c7ccd]281 <para>
282 If you have downloaded <application>clang</application>,
283 apply the following patch to enable <xref linkend="gSSP"/> by default
284 in compiled programs.
285 </para>
286<!-- need <../<patch> instead of -i because -d changes directory
287 before applying -i -->
[0472eb0]288<screen><userinput remap="pre">patch -Np2 -d tools/clang &lt;../clang-&llvm-version;-enable_default_ssp-1.patch</userinput></screen>
[9e82e4a]289
[b30ce9b]290 <para>
291 If you have downloaded <application>compiler-rt</application>,
292 fix a test case broken by default SSP in
293 <application>clang</application>:
294 </para>
295
296<screen><userinput remap="pre">sed 's/clang_dfsan/&amp; -fno-stack-protector/' \
297 -i projects/compiler-rt/test/dfsan/origin_unaligned_memtrans.c</userinput></screen>
298
[abdc2e6]299 <para>
300 Install <application>LLVM</application> by running the following
301 commands:
302 </para>
303
[3349c8e]304<screen><userinput>mkdir -v build &amp;&amp;
[b3b7e36]305cd build &amp;&amp;
306
[8e9b706]307CC=gcc CXX=g++ \
308cmake -DCMAKE_INSTALL_PREFIX=/usr \
309 -DLLVM_ENABLE_FFI=ON \
310 -DCMAKE_BUILD_TYPE=Release \
311 -DLLVM_BUILD_LLVM_DYLIB=ON \
312 -DLLVM_LINK_LLVM_DYLIB=ON \
[b3f053c5]313 -DLLVM_ENABLE_RTTI=ON \
[8e9b706]314 -DLLVM_TARGETS_TO_BUILD="host;AMDGPU;BPF" \
[76bec58]315 -DLLVM_BINUTILS_INCDIR=/usr/include \
[3e208e99]316 -DLLVM_INCLUDE_BENCHMARKS=OFF \
[0472eb0]317 -DCLANG_DEFAULT_PIE_ON_LINUX=ON \
[8e9b706]318 -Wno-dev -G Ninja .. &amp;&amp;
[18a65e61]319ninja</userinput></screen>
[7b74537e]320
[a42c273]321 <para>
[ddf66964]322 If you have installed <xref linkend="recommonmark"/> and its
323 dependencies, you can generate the html documentation and manual
324 pages with the following commands:
[a42c273]325 </para>
326
[bf5fb94]327<screen remap="doc"><userinput>cmake -DLLVM_BUILD_DOCS=ON \
328 -DLLVM_ENABLE_SPHINX=ON \
[a42c273]329 -DSPHINX_WARNINGS_AS_ERRORS=OFF \
330 -Wno-dev -G Ninja .. &amp;&amp;
331ninja docs-llvm-html docs-llvm-man</userinput></screen>
332
333 <para>
[74762a5]334 The clang documentation can be built too:
[a42c273]335 </para>
336
337<screen remap="doc"><userinput>ninja docs-clang-html docs-clang-man</userinput></screen>
338
[abdc2e6]339 <para>
[11b9fb83]340 <!-- EDITORS - if you have more than 4 cores, take some offline to measure
341 the elapsed time for the tests. Also, libstdc++.a and perhaps libstdc++fs.a
342 are used by a couple of the link-static tests. -->
[18a65e61]343 To test the results, issue: <command>ninja check-all</command>. Tests are
[11b9fb83]344 built with all <emphasis>available</emphasis> cores, but run using the number
345 of <emphasis>online</emphasis> processors. (The difference is that available
346 cores can be limited using <command>taskset</command>, but taking them offline
347 requires echoing 0 to <filename
348 class="directory">/sys/devices/system/cpu/cpu&lt;N&gt;/online</filename>
349 by the <systemitem class="username">root</systemitem> user and makes them
350 temporarily unusable by all jobs on the machine.)
[3f6a6dc]351 <!-- 16.0.3: 67327 Passed, 23510 Unsupported, 85 Skipped,
[eeb331f8]352 124 Expectedly Failed
353 16.0.4 67327 Passed, 23507 Unsupported, 85 Skipped,
354 124 Expectedly Failed, 6 Failed
355 Failed Tests (6):
356 AddressSanitizer-x86_64-linux :: TestCases/log-path_test.cpp
357 AddressSanitizer-x86_64-linux-dynamic :: TestCases/log-path_test.cpp
358 MemProfiler-x86_64-linux :: TestCases/log_path_test.cpp
359 MemProfiler-x86_64-linux-dynamic :: TestCases/log_path_test.cpp
360 LLVM :: tools/llvm-libtool-darwin/L-and-l.test
361 ThreadSanitizer-x86_64 :: Linux/clone_setns.cpp
[55fb76ba]362
363 16.0.5 had the same test failures as 16.0.4. - bdubbs
[eeb331f8]364 -->
[3f6a6dc]365
[b30ce9b]366 <!-- To editors: it seems there is a more thorough test suite named
367 "test-suite-16.0.0.src.tar.xz" on the GitHub release download
368 page. The usage of it is on
369 https://llvm.org/docs/TestSuiteGuide.html. It looks like we've
[eeb331f8]370 never mentioned it in BLFS.
371
372 Let's let it go. llvm is complex enough as it is. Adding
373 the additional testsuite is IMO overkill. - bdubbs -->
[abdc2e6]374 </para>
[7b74537e]375
[abdc2e6]376 <para>
[109eb9ef]377 Now, as the &root; user:
[abdc2e6]378 </para>
[7b74537e]379
[109eb9ef]380<screen role="root"><userinput>ninja install &amp;&amp;
[e58cf149]381cp bin/FileCheck /usr/bin</userinput></screen>
[3e8c126]382<!-- as of version 13.0.0, the install process seems to install the html
383 documentation and the manual pages. The llvm html documentation
[ddf66964]384 is installed into /usr/share/doc/LLVM/llvm, while the clang html
385 documentation is installed into /usr/share/doc/LLVM/clang. So we have
386 just to move it. -->
[18a65e61]387 <para>
[7975c68a]388 If you have built the llvm documentation, it has been installed
[3e8c126]389 by the above command, but it needs to be moved. As the
390 <systemitem class="username">root</systemitem> user:
[3349c8e]391 </para>
392
[a42c273]393<screen role="root"
[9a599135]394 remap="doc"><userinput>install -v -d -m755 /usr/share/doc/llvm-&llvm-version; &amp;&amp;
395mv -v /usr/share/doc/LLVM/llvm /usr/share/doc/llvm-&llvm-version; &amp;&amp;
396rmdir -v --ignore-fail-on-non-empty /usr/share/doc/LLVM</userinput></screen>
[7b74537e]397
[abdc2e6]398 <para>
[3e8c126]399 If you have built the clang documentation, it has been installed, but
400 needs to be moved too. Again as the
401 <systemitem class="username">root</systemitem> user:
[abdc2e6]402 </para>
403
[a42c273]404<screen role="root"
[9a599135]405 remap="doc"><userinput>install -v -d -m755 /usr/share/doc/llvm-&llvm-version; &amp;&amp;
406mv -v /usr/share/doc/LLVM/clang /usr/share/doc/llvm-&llvm-version; &amp;&amp;
407rmdir -v --ignore-fail-on-non-empty /usr/share/doc/LLVM</userinput></screen>
[7b74537e]408
409 </sect2>
[abdc2e6]410
[5889b252]411 <sect2 role="commands">
412 <title>Command Explanations</title>
413
414 <para>
[599c6d0]415 <parameter>-DLLVM_ENABLE_FFI=ON</parameter>: This switch allows
[5889b252]416 <application>LLVM</application> to use
[ce8983d8]417 <application>libffi</application>.
[5889b252]418 </para>
419
[4e845a4]420 <para>
[599c6d0]421 <parameter>-DLLVM_BUILD_LLVM_DYLIB=ON</parameter>: This switch builds
422 the libraries as static and links all of them into an unique shared one.
423 This is the recommended way of building a shared library.
[4e845a4]424 </para>
425
[5889b252]426 <para>
[3349c8e]427 <parameter>-DCMAKE_BUILD_TYPE=Release</parameter>: This switch enables
428 compiler optimizations in order to speed up the code and reduce its size.
[8558044]429 It also disables some compile checks which are not necessary on a
[11eb3ae5]430 production system.
[5889b252]431 </para>
432
[b3b7e36]433 <para>
[8e9b706]434 <parameter>-DLLVM_TARGETS_TO_BUILD="host;AMDGPU;BPF"</parameter>: This
[3349c8e]435 switch enables building for the same target as the host, and also for
[8e9b706]436 the r600 AMD GPU used by the Mesa r600 and radeonsi drivers. The BPF
[599c6d0]437 target is required to build <xref linkend="v4l-utils"/>. The Default is
438 all of the targets. You can use a semicolon separated list. Valid targets
[8558044]439 are: host, X86, Sparc, PowerPC, ARM, AArch64, Mips, Hexagon, Xcore,
[599c6d0]440 M68K, MSP430, NVPTX, SystemZ, AMDGPU, BPF, CppBackend, or all.
[b3b7e36]441 </para>
442
[5889b252]443 <para>
[bb0652ca]444 <parameter>-DLLVM_LINK_LLVM_DYLIB=ON</parameter>: Used in conjunction with
[4e845a4]445 <parameter>-DLLVM_BUILD_LLVM_DYLIB=ON</parameter>, this switch enables
446 linking the tools against the shared library instead of the static ones.
[9a599135]447 It slightly reduces their size and also ensures that llvm-config
448 will correctly use libLLVM-&llvm-maj-version;.so.
[4e845a4]449 </para>
450
[b3f053c5]451 <para>
[8558044]452 <parameter>-DLLVM_ENABLE_RTTI=ON</parameter>: This switch is used to
453 build LLVM with run-time type information. This is required for building
[b3f053c5]454 <xref linkend="mesa"/>.
455 </para>
456
[76bec58]457 <para>
[599c6d0]458 <parameter>-DLLVM_BINUTILS_INCDIR=/usr/include</parameter>: This switch
[8558044]459 is used to tell the build system the location of binutils headers,
[599c6d0]460 which were installed in LFS. This allows the building of
[76bec58]461 <filename class="libraryfile">LLVMgold.so</filename>, which is needed
462 for building programs with <command>clang</command> and Link Time
463 Optimization (LTO).
464 </para>
465
[3e208e99]466 <para>
[7a9a7b26]467 <parameter>-DLLVM_INCLUDE_BENCHMARKS=OFF</parameter>:
468 is used to disable generation build targets for the LLVM
469 benchmarks. This option requires additional code that
[3e208e99]470 is not currently available.
471 </para>
472
[08c7ccd]473 <para>
474 <parameter>-DCLANG_DEFAULT_PIE_ON_LINUX=ON</parameter>: makes
475 <option>-fpie</option> option the default when compiling programs.
476 Together with the <xref linkend="gASLR"/> feature enabled in the kernel,
477 this defeats some kind of attacks based on known memory layouts.
478 </para>
479
[4e845a4]480 <para>
481 <option>-DBUILD_SHARED_LIBS=ON</option>: if used instead of
[bb0652ca]482 <parameter>-DLLVM_BUILD_LLVM_DYLIB=ON</parameter> and
483 <parameter>-DLLVM_LINK_LLVM_DYLIB=ON</parameter>, builds all the
[4e845a4]484 <application>LLVM</application> libraries (about 60) as shared
485 libraries instead of static.
[3349c8e]486 </para>
487
488 <para>
489 <option>-DLLVM_ENABLE_DOXYGEN</option>: Enables the generation of
490 browsable HTML documentation if you have installed <xref
491 linkend="doxygen"/>. You should run <command>make doxygen-html</command>
492 afterwards, and install the generated documentation manually.
[5889b252]493 </para>
494
495 </sect2>
496
[7b74537e]497 <sect2 role="content">
498 <title>Contents</title>
499
500 <segmentedlist>
501 <segtitle>Installed Programs</segtitle>
502 <segtitle>Installed Libraries</segtitle>
503 <segtitle>Installed Directories</segtitle>
504
505 <seglistitem>
[abdc2e6]506 <seg>
[bb6209fc]507 amdgpu-arch,
[754f4c6d]508 analyze-build, bugpoint, c-index-test, clang, clang++ (symlinks to
[d2a21aa]509 clang-&llvm-maj-version;), clang-&llvm-maj-version;, clang-check, clang-cl,
[bf5fb94]510 clang-cpp (last two symlinks to clang), clang-extdef-mapping, clang-format,
[bb6209fc]511 clang-linker-wrapper,
512 clang-offload-bundler, clang-offload-packager,
[3e8c126]513 clang-refactor, clang-rename, clang-repl, clang-scan-deps,
[109eb9ef]514 diagtool, dsymutil, FileCheck, git-clang-format, hmaptool, intercept-build, llc, lli,
[3e8c126]515 llvm-addr2line (symlink to llvm-symbolizer),
516 llvm-ar, llvm-as, llvm-bcanalyzer,
[8558044]517 llvm-bitcode-strip (symlink to llvm-objcopy), llvm-cat,
518 llvm-cfi-verify, llvm-config, llvm-cov, llvm-c-test, llvm-cvtres,
[bb6209fc]519 llvm-cxxdump, llvm-cxxfilt, llvm-cxxmap, llvm-debuginfo-analyzer,
[9a599135]520 llvm-debuginfod, llvm-debuginfod-find,
521 llvm-diff, llvm-dis, llvm-dlltool (symlink to llvm-ar),
522 llvm-dwarfdump, llvm-dwarfutil,
523 llvm-dwp, llvm-exegesis, llvm-extract, llvm-gsymutil, llvm-ifs,
[11eb3ae5]524 llvm-install-name-tool (symlink to llvm-objcopy), llvm-jitlink,
[8558044]525 llvm-lib (symlink to llvm-ar), llvm-libtool-darwin, llvm-link,
526 llvm-lipo, llvm-lto, llvm-lto2, llvm-mc, llvm-mca, llvm-ml,
[599c6d0]527 llvm-modextract, llvm-mt, llvm-nm, llvm-objcopy, llvm-objdump,
[3e8c126]528 llvm-opt-report, llvm-otool (symlink to llv-objdump),
529 llvm-pdbutil, llvm-profdata, llvm-profgen,
[8558044]530 llvm-ranlib (symlink to llvm-ar), llvm-rc,
531 llvm-readelf (symlink to llvm-readobj), llvm-readobj, llvm-reduce,
[bb6209fc]532 llvm-remark-size-diff, llvm-remarkutil,
[3e8c126]533 llvm-rtdyld, llvm-sim, llvm-size, llvm-split, llvm-stress,
534 llvm-strings, llvm-strip (symlink to llvm-objcopy), llvm-symbolizer,
[754f4c6d]535 llvm-tapi-diff, llvm-tblgen, llvm-tli-checker, llvm-undname, llvm-windres (symlink to
[bb6209fc]536 llvm-rc), llvm-xray, nvptx-arch, opt, sancov, sanstats, scan-build,
[9a599135]537 scan-build-py, scan-view, split-file, and verify-uselistorder
[abdc2e6]538 </seg>
539 <seg>
[8558044]540 libLLVM.so,
[bb6209fc]541 libLLVM*.a (100 libraries),
[8558044]542 libLTO.so,
543 libRemarks.so,
[693c4d1]544 libclang.so,
[599c6d0]545 libclang-cpp.so,
[bb6209fc]546 libclang*.a (42 libraries),
[76bec58]547 and LLVMgold.so
[abdc2e6]548 </seg>
549 <seg>
[a6221fd]550 /usr/include/{clang,clang-c,llvm,llvm-c},
[3e8c126]551 /usr/lib/{clang,cmake/{clang,llvm},libear,libscanbuild},
[b7a300f7]552 /usr/share/{clang,opt-viewer,scan-build,scan-view}, and
[11eb3ae5]553 /usr/share/doc/llvm-&llvm-version;
[abdc2e6]554 </seg>
[7b74537e]555 </seglistitem>
556 </segmentedlist>
[abdc2e6]557
[7b74537e]558 <variablelist>
559 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
560 <?dbfo list-presentation="list"?>
561 <?dbhtml list-presentation="table"?>
562
[bb6209fc]563 <varlistentry id="amdgpu-arch">
564 <term><command>amdgpu-arch</command></term>
565 <listitem>
566 <para>
567 lists AMD GPUs installed; at runtime it needs
568 <filename class='libraryfile'>libhsa-runtime64.so</filename>
569 which is not a part of BLFS
570 </para>
571 <indexterm zone="llvm amdgpu-arch">
572 <primary sortas="b-amdgpu-arch">amdgpu-arch</primary>
573 </indexterm>
574 </listitem>
575 </varlistentry>
576
[754f4c6d]577 <varlistentry id="analyze-build">
578 <term><command>analyze-build</command></term>
579 <listitem>
580 <para>
581 is a static analysis tool
582 </para>
583 <indexterm zone="llvm analyze-build">
584 <primary sortas="b-analyze-build">analyze-build</primary>
585 </indexterm>
586 </listitem>
587 </varlistentry>
588
[abdc2e6]589 <varlistentry id="bugpoint">
590 <term><command>bugpoint</command></term>
591 <listitem>
592 <para>
[4c24eb0a]593 is the automatic test case reduction tool
[abdc2e6]594 </para>
595 <indexterm zone="llvm bugpoint">
596 <primary sortas="b-bugpoint">bugpoint</primary>
597 </indexterm>
598 </listitem>
599 </varlistentry>
600
[b7a300f7]601 <varlistentry id="c-index-test">
602 <term><command>c-index-test</command></term>
603 <listitem>
604 <para>
[4c24eb0a]605 is used to test the libclang API and demonstrate its usage
[b7a300f7]606 </para>
607 <indexterm zone="llvm c-index-test">
608 <primary sortas="b-c-index-test">c-index-test</primary>
609 </indexterm>
610 </listitem>
611 </varlistentry>
612
[abdc2e6]613 <varlistentry id="clang">
614 <term><command>clang</command></term>
[7b74537e]615 <listitem>
[abdc2e6]616 <para>
617 is the <application>Clang</application> C, C++,
[4c24eb0a]618 and Objective-C compiler
[abdc2e6]619 </para>
620 <indexterm zone="llvm clang">
621 <primary sortas="b-clang">clang</primary>
[7b74537e]622 </indexterm>
623 </listitem>
624 </varlistentry>
625
[b7a300f7]626 <varlistentry id="clang-check">
627 <term><command>clang-check</command></term>
628 <listitem>
629 <para>
630 is a tool to perform static code analysis and display Abstract
[4c24eb0a]631 Syntax Trees (AST)
[b7a300f7]632 </para>
633 <indexterm zone="llvm clang-check">
634 <primary sortas="b-clang-check">clang-check</primary>
635 </indexterm>
636 </listitem>
637 </varlistentry>
638
[11eb3ae5]639 <varlistentry id="clang-extdef-mapping">
640 <term><command>clang-extdef-mapping</command></term>
641 <listitem>
642 <para>
643 is a tool to collect the USR name and location of external
[4c24eb0a]644 definitions in a source file
[11eb3ae5]645 </para>
646 <indexterm zone="llvm clang-extdef-mapping">
647 <primary sortas="b-clang-extdef-mapping">clang-extdef-mapping</primary>
648 </indexterm>
649 </listitem>
650 </varlistentry>
651
[3349c8e]652 <varlistentry id="clang-format">
653 <term><command>clang-format</command></term>
654 <listitem>
655 <para>
656 is a tool to format C/C++/Java/JavaScript/Objective-C/Protobuf
[4c24eb0a]657 code
[3349c8e]658 </para>
659 <indexterm zone="llvm clang-format">
660 <primary sortas="b-clang-format">clang-format</primary>
661 </indexterm>
662 </listitem>
663 </varlistentry>
664
[9a599135]665 <varlistentry id="clang-linker-wrapper">
666 <term><command>clang-linker-wrapper</command></term>
[11b9fb83]667 <listitem>
668 <para>
[9a599135]669 is a wrapper utility over the host linker
[11b9fb83]670 </para>
[9a599135]671 <indexterm zone="llvm clang-linker-wrapper">
672 <primary sortas="b-clang-linker-wrapper">clang-linker-wrapper</primary>
[11b9fb83]673 </indexterm>
674 </listitem>
675 </varlistentry>
[9a599135]676
[b7a300f7]677 <varlistentry id="clang-offload-bundler">
678 <term><command>clang-offload-bundler</command></term>
679 <listitem>
680 <para>
[246a7c53]681 is a tool to bundle/unbundle OpenMP offloaded files associated with
[4c24eb0a]682 a common source file
[b7a300f7]683 </para>
684 <indexterm zone="llvm clang-offload-bundler">
685 <primary sortas="b-clang-offload-bundler">clang-offload-bundler</primary>
686 </indexterm>
687 </listitem>
688 </varlistentry>
689
[9a599135]690 <varlistentry id="clang-offload-packager">
691 <term><command>clang-offload-packager</command></term>
692 <listitem>
693 <para>
694 is a tool to bundle several object files into a single binary,
695 which can then be used to create a fatbinary containing offloading
696 code
697 </para>
698 <indexterm zone="llvm clang-offload-packager">
699 <primary sortas="b-clang-offload-packager">clang-offload-packager</primary>
700 </indexterm>
701 </listitem>
702 </varlistentry>
703
[11b9fb83]704 <varlistentry id="clang-refactor">
705 <term><command>clang-refactor</command></term>
706 <listitem>
707 <para>
[4c24eb0a]708 is a Clang-based refactoring tool for C, C++ and Objective-C
[11b9fb83]709 </para>
710 <indexterm zone="llvm clang-refactor">
711 <primary sortas="b-clang-refactor">clang-refactor</primary>
712 </indexterm>
713 </listitem>
714 </varlistentry>
715
[b7a300f7]716 <varlistentry id="clang-rename">
717 <term><command>clang-rename</command></term>
718 <listitem>
719 <para>
[4c24eb0a]720 is a tool to rename symbols in C/C++ programs
[b7a300f7]721 </para>
722 <indexterm zone="llvm clang-rename">
723 <primary sortas="b-clang-rename">clang-rename</primary>
724 </indexterm>
725 </listitem>
726 </varlistentry>
727
[11eb3ae5]728 <varlistentry id="clang-scan-deps">
729 <term><command>clang-scan-deps</command></term>
730 <listitem>
731 <para>
[4c24eb0a]732 is a tool to scan for dependencies in a source file
[11eb3ae5]733 </para>
734 <indexterm zone="llvm clang-scan-deps">
735 <primary sortas="b-clang-scan-deps">clang-scan-deps</primary>
736 </indexterm>
737 </listitem>
738 </varlistentry>
739
[11b9fb83]740 <varlistentry id="diagtool">
741 <term><command>diagtool</command></term>
742 <listitem>
743 <para>
[4c24eb0a]744 is a combination of tools for dealing with diagnostics in clang
[11b9fb83]745 </para>
746 <indexterm zone="llvm diagtool">
747 <primary sortas="b-diagtool">diagtool</primary>
748 </indexterm>
749 </listitem>
750 </varlistentry>
751
[109eb9ef]752 <varlistentry id="FileCheck">
753 <term><command>FileCheck</command></term>
754 <listitem>
755 <para>
[54d58907]756 is a tool that reads two files (one from standard input,
[109eb9ef]757 and one specified on the command line) and uses one to verify the other.
758 </para>
759 <indexterm zone="llvm FileCheck">
760 <primary sortas="b-FileCheck">FileCheck</primary>
761 </indexterm>
762 </listitem>
763 </varlistentry>
764
[11b9fb83]765 <varlistentry id="dsymutil">
766 <term><command>dsymutil</command></term>
767 <listitem>
768 <para>
769 is a tool used to manipulate archived DWARF debug symbol files,
[4c24eb0a]770 compatible with the Darwin command <command>dsymutil</command>
[11b9fb83]771 </para>
772 <indexterm zone="llvm dsymutil">
773 <primary sortas="b-dsymutil">dsymutil</primary>
774 </indexterm>
775 </listitem>
776 </varlistentry>
777
[b7a300f7]778 <varlistentry id="git-clang-format">
779 <term><command>git-clang-format</command></term>
780 <listitem>
781 <para>
782 runs clang-format on git generated patches (requires
783 <xref linkend="git"/>)
784 </para>
785 <indexterm zone="llvm git-clang-format">
786 <primary sortas="b-git-clang-format">git-clang-format</primary>
787 </indexterm>
788 </listitem>
789 </varlistentry>
790
[11b9fb83]791 <varlistentry id="hmaptool">
792 <term><command>hmaptool</command></term>
793 <listitem>
794 <para>
[4c24eb0a]795 is a Python tool to dump and construct header maps
[11b9fb83]796 </para>
797 <indexterm zone="llvm hmaptool">
798 <primary sortas="b-hmaptool">hmaptool</primary>
799 </indexterm>
800 </listitem>
801 </varlistentry>
802
[bb6209fc]803 <varlistentry id="intercept-build">
804 <term><command>intercept-build</command></term>
805 <listitem>
806 <para>
807 generates a database of build commands for a project
808 </para>
809 <indexterm zone="llvm intercept-build">
810 <primary sortas="b-intercept-build">intercept-build</primary>
811 </indexterm>
812 </listitem>
813 </varlistentry>
814
[abdc2e6]815 <varlistentry id="llc">
816 <term><command>llc</command></term>
[7b74537e]817 <listitem>
[abdc2e6]818 <para>
[4c24eb0a]819 is the <application>LLVM</application> static compiler
[abdc2e6]820 </para>
821 <indexterm zone="llvm llc">
822 <primary sortas="b-llc">llc</primary>
823 </indexterm>
824 </listitem>
825 </varlistentry>
826
827 <varlistentry id="lli">
828 <term><command>lli</command></term>
829 <listitem>
830 <para>
831 is used to directly execute programs from
[4c24eb0a]832 <application>LLVM</application> bitcode
[abdc2e6]833 </para>
834 <indexterm zone="llvm lli">
835 <primary sortas="b-lli">lli</primary>
836 </indexterm>
837 </listitem>
838 </varlistentry>
839
[11eb3ae5]840 <varlistentry id="llvm-addr2line">
841 <term><command>llvm-addr2line</command></term>
842 <listitem>
843 <para>
844 is a tool used to convert addresses into file names and line
[4c24eb0a]845 numbers
[11eb3ae5]846 </para>
847 <indexterm zone="llvm llvm-addr2line">
848 <primary sortas="b-llvm-addr2line">llvm-addr2line</primary>
849 </indexterm>
850 </listitem>
851 </varlistentry>
852
[abdc2e6]853 <varlistentry id="llvm-ar">
854 <term><command>llvm-ar</command></term>
855 <listitem>
856 <para>
[4c24eb0a]857 is the <application>LLVM</application> archiver
[abdc2e6]858 </para>
859 <indexterm zone="llvm llvm-ar">
860 <primary sortas="b-llvm-ar">llvm-ar</primary>
861 </indexterm>
862 </listitem>
863 </varlistentry>
864
865 <varlistentry id="llvm-as">
866 <term><command>llvm-as</command></term>
867 <listitem>
868 <para>
[4c24eb0a]869 is the <application>LLVM</application> assembler
[abdc2e6]870 </para>
871 <indexterm zone="llvm llvm-as">
872 <primary sortas="b-llvm-as">llvm-as</primary>
873 </indexterm>
874 </listitem>
875 </varlistentry>
876
877 <varlistentry id="llvm-bcanalyzer">
878 <term><command>llvm-bcanalyzer</command></term>
879 <listitem>
880 <para>
[4c24eb0a]881 is the <application>LLVM</application> bitcode analyzer
[abdc2e6]882 </para>
883 <indexterm zone="llvm llvm-bcanalyzer">
884 <primary sortas="b-llvm-bcanalyzer">llvm-bcanalyzer</primary>
885 </indexterm>
886 </listitem>
887 </varlistentry>
888
[599c6d0]889 <varlistentry id="llvm-bitcode-strip">
890 <term><command>llvm-bitcode-strip</command></term>
891 <listitem>
892 <para>
893 strips LLVM bitcode from an object
894 </para>
895 <indexterm zone="llvm llvm-bitcode-strip">
896 <primary sortas="b-llvm-bitcode-strip">llvm-bitcode-strip</primary>
897 </indexterm>
898 </listitem>
899 </varlistentry>
900
[b7a300f7]901 <varlistentry id="llvm-cat">
902 <term><command>llvm-cat</command></term>
903 <listitem>
904 <para>
[4c24eb0a]905 is a tool to concatenate llvm modules
[b7a300f7]906 </para>
907 <indexterm zone="llvm llvm-cat">
908 <primary sortas="b-llvm-cat">llvm-cat</primary>
909 </indexterm>
910 </listitem>
911 </varlistentry>
912
[11b9fb83]913 <varlistentry id="llvm-cfi-verify">
914 <term><command>llvm-cfi-verify</command></term>
915 <listitem>
916 <para>
917 identifies whether Control Flow Integrity protects all indirect
918 control flow instructions in the provided object file, DSO, or
[4c24eb0a]919 binary
[11b9fb83]920 </para>
921 <indexterm zone="llvm llvm-cfi-verify">
922 <primary sortas="b-llvm-cfi-verify">llvm-cfi-verify</primary>
923 </indexterm>
924 </listitem>
925 </varlistentry>
926
[abdc2e6]927 <varlistentry id="llvm-config">
928 <term><command>llvm-config</command></term>
929 <listitem>
930 <para>
[4c24eb0a]931 Prints <application>LLVM</application> compilation options
[abdc2e6]932 </para>
933 <indexterm zone="llvm llvm-config">
934 <primary sortas="b-llvm-config">llvm-config</primary>
935 </indexterm>
936 </listitem>
937 </varlistentry>
938
939 <varlistentry id="llvm-cov">
940 <term><command>llvm-cov</command></term>
941 <listitem>
942 <para>
[4c24eb0a]943 is used to emit coverage information
[abdc2e6]944 </para>
945 <indexterm zone="llvm llvm-cov">
946 <primary sortas="b-llvm-cov">llvm-cov</primary>
947 </indexterm>
948 </listitem>
949 </varlistentry>
950
[3349c8e]951 <varlistentry id="llvm-c-test">
952 <term><command>llvm-c-test</command></term>
953 <listitem>
954 <para>
[4c24eb0a]955 is a bytecode disassembler
[3349c8e]956 </para>
957 <indexterm zone="llvm llvm-c-test">
958 <primary sortas="b-llvm-c-test">llvm-c-test</primary>
959 </indexterm>
960 </listitem>
961 </varlistentry>
962
[b7a300f7]963 <varlistentry id="llvm-cvtres">
964 <term><command>llvm-cvtres</command></term>
965 <listitem>
966 <para>
[4c24eb0a]967 is a tool to convert Microsoft resource files to COFF
[b7a300f7]968 </para>
969 <indexterm zone="llvm llvm-cvtres">
970 <primary sortas="b-llvm-cvtres">llvm-cvtres</primary>
971 </indexterm>
972 </listitem>
973 </varlistentry>
974
[b3b7e36]975 <varlistentry id="llvm-cxxdump">
976 <term><command>llvm-cxxdump</command></term>
977 <listitem>
978 <para>
[4c24eb0a]979 is used as a C++ ABI Data Dumper
[b3b7e36]980 </para>
981 <indexterm zone="llvm llvm-cxxdump">
982 <primary sortas="b-llvm-cxxdump">llvm-cxxdump</primary>
983 </indexterm>
984 </listitem>
985 </varlistentry>
986
[b7a300f7]987 <varlistentry id="llvm-cxxfilt">
988 <term><command>llvm-cxxfilt</command></term>
989 <listitem>
990 <para>
[4c24eb0a]991 is used to demangle C++ symbols in llvm code
[b7a300f7]992 </para>
993 <indexterm zone="llvm llvm-cxxfilt">
994 <primary sortas="b-llvm-cxxfilt">llvm-cxxfilt</primary>
995 </indexterm>
996 </listitem>
997 </varlistentry>
998
[11eb3ae5]999 <varlistentry id="llvm-cxxmap">
1000 <term><command>llvm-cxxmap</command></term>
1001 <listitem>
1002 <para>
[4c24eb0a]1003 is used to remap C++ mangled symbols
[11eb3ae5]1004 </para>
1005 <indexterm zone="llvm llvm-cxxmap">
1006 <primary sortas="b-llvm-cxxmap">llvm-cxxmap</primary>
1007 </indexterm>
1008 </listitem>
1009 </varlistentry>
1010
[bb6209fc]1011 <varlistentry id="llvm-debuginfo-analyzer">
1012 <term><command>llvm-debuginfo-analyzer</command></term>
1013 <listitem>
1014 <para>
1015 prints a logical representation of low-level debug information
1016 </para>
1017 <indexterm zone="llvm llvm-debuginfo-analyzer">
1018 <primary sortas="b-llvm-debuginfo-analyzer">llvm-debuginfo-analyzer</primary>
1019 </indexterm>
1020 </listitem>
1021 </varlistentry>
1022
[9a599135]1023 <varlistentry id="llvm-debuginfod">
1024 <term><command>llvm-debuginfod</command></term>
1025 <listitem>
1026 <para>
1027 is a service providing debug information over an HTTP API for
1028 analyzing stripped binaries
1029 </para>
1030 <indexterm zone="llvm llvm-debuginfod">
1031 <primary sortas="b-llvm-debuginfod">llvm-debuginfod</primary>
1032 </indexterm>
1033 </listitem>
1034 </varlistentry>
1035
1036 <varlistentry id="llvm-debuginfod-find">
1037 <term><command>llvm-debuginfod-find</command></term>
1038 <listitem>
1039 <para>
1040 is an interface to the <command>llvm-debuginfod</command> daemon
1041 for finding debuginfod artifacts
1042 </para>
1043 <indexterm zone="llvm llvm-debuginfod-find">
1044 <primary sortas="b-llvm-debuginfod-find">llvm-debuginfod-find</primary>
1045 </indexterm>
1046 </listitem>
1047 </varlistentry>
1048
[abdc2e6]1049 <varlistentry id="llvm-diff">
1050 <term><command>llvm-diff</command></term>
1051 <listitem>
1052 <para>
1053 is the <application>LLVM</application> structural
[4c24eb0a]1054 '<command>diff</command>'
[abdc2e6]1055 </para>
1056 <indexterm zone="llvm llvm-diff">
1057 <primary sortas="b-llvm-diff">llvm-diff</primary>
1058 </indexterm>
1059 </listitem>
1060 </varlistentry>
1061
1062 <varlistentry id="llvm-dis">
1063 <term><command>llvm-dis</command></term>
1064 <listitem>
1065 <para>
[4c24eb0a]1066 is the <application>LLVM</application> disassembler
[abdc2e6]1067 </para>
1068 <indexterm zone="llvm llvm-dis">
1069 <primary sortas="b-llvm-dis">llvm-dis</primary>
1070 </indexterm>
1071 </listitem>
1072 </varlistentry>
1073
[3349c8e]1074 <varlistentry id="llvm-dwarfdump">
1075 <term><command>llvm-dwarfdump</command></term>
1076 <listitem>
1077 <para>
[4c24eb0a]1078 prints the content of DWARF sections in object files
[3349c8e]1079 </para>
1080 <indexterm zone="llvm llvm-dwarfdump">
1081 <primary sortas="b-llvm-dwarfdump">llvm-dwarfdump</primary>
1082 </indexterm>
1083 </listitem>
1084 </varlistentry>
1085
[9a599135]1086 <varlistentry id="llvm-dwarfutil">
1087 <term><command>llvm-dwarfutil</command></term>
1088 <listitem>
1089 <para>
1090 is a tool to copy and manipulate debug info
1091 </para>
1092 <indexterm zone="llvm llvm-dwarfutil">
1093 <primary sortas="b-llvm-dwarfutil">llvm-dwarfutil</primary>
1094 </indexterm>
1095 </listitem>
1096 </varlistentry>
1097
[3349c8e]1098 <varlistentry id="llvm-dwp">
1099 <term><command>llvm-dwp</command></term>
1100 <listitem>
1101 <para>
[4c24eb0a]1102 merges split DWARF files
[3349c8e]1103 </para>
1104 <indexterm zone="llvm llvm-dwp">
1105 <primary sortas="b-llvm-dwp">llvm-dwp</primary>
1106 </indexterm>
1107 </listitem>
1108 </varlistentry>
1109
[11eb3ae5]1110 <varlistentry id="llvm-elfabi">
1111 <term><command>llvm-elfabi</command></term>
1112 <listitem>
1113 <para>
[4c24eb0a]1114 is used to read information about an ELF binary's ABI
[11eb3ae5]1115 </para>
1116 <indexterm zone="llvm llvm-elfabi">
1117 <primary sortas="b-llvm-elfabi">llvm-elfabi</primary>
1118 </indexterm>
1119 </listitem>
1120 </varlistentry>
1121
[11b9fb83]1122 <varlistentry id="llvm-exegesis">
1123 <term><command>llvm-exegesis</command></term>
1124 <listitem>
1125 <para>
1126 is a benchmarking tool that uses information available in LLVM to
1127 measure host machine instruction characteristics like latency or
[4c24eb0a]1128 port decomposition
[11b9fb83]1129 </para>
1130 <indexterm zone="llvm llvm-exegesis">
1131 <primary sortas="b-llvm-exegesis">llvm-exegesis</primary>
1132 </indexterm>
1133 </listitem>
1134 </varlistentry>
1135
[abdc2e6]1136 <varlistentry id="llvm-extract">
1137 <term><command>llvm-extract</command></term>
1138 <listitem>
1139 <para>
1140 is used to extract a function from an
[4c24eb0a]1141 <application>LLVM</application> module
[abdc2e6]1142 </para>
1143 <indexterm zone="llvm llvm-extract">
1144 <primary sortas="b-llvm-extract">llvm-extract</primary>
1145 </indexterm>
1146 </listitem>
1147 </varlistentry>
1148
[bf5fb94]1149 <varlistentry id="llvm-gsymutil">
1150 <term><command>llvm-gsymutil</command></term>
1151 <listitem>
1152 <para>
1153 is used to process GSYM Symbolication Format files which
1154 convert memory addresses to function name and source file
[4c24eb0a]1155 line. These files are smaller than DWARF or Breakpad files
[bf5fb94]1156 </para>
1157 <indexterm zone="llvm llvm-gsymutil">
1158 <primary sortas="b-llvm-gsymutil">llvm-gsymutil</primary>
1159 </indexterm>
1160 </listitem>
1161 </varlistentry>
1162
[11eb3ae5]1163 <varlistentry id="llvm-ifs">
1164 <term><command>llvm-ifs</command></term>
1165 <listitem>
1166 <para>
[4c24eb0a]1167 is used to merge interface stubs with object files
[11eb3ae5]1168 </para>
1169 <indexterm zone="llvm llvm-ifs">
1170 <primary sortas="b-llvm-ifs">llvm-ifs</primary>
1171 </indexterm>
1172 </listitem>
1173 </varlistentry>
1174
1175 <varlistentry id="llvm-install-name-tool">
1176 <term><command>llvm-install-name-tool</command></term>
1177 <listitem>
1178 <para>
[4c24eb0a]1179 is used to rewrite load commands into MachO binary format
[11eb3ae5]1180 </para>
1181 <indexterm zone="llvm llvm-install-name-tool">
1182 <primary sortas="b-llvm-install-name-tool">llvm-install-name-tool</primary>
1183 </indexterm>
1184 </listitem>
1185 </varlistentry>
1186
1187 <varlistentry id="llvm-jitlink">
1188 <term><command>llvm-jitlink</command></term>
1189 <listitem>
1190 <para>
1191 is used to parse relocatable object files to make their contents
[4c24eb0a]1192 executable in a target process
[11eb3ae5]1193 </para>
1194 <indexterm zone="llvm llvm-jitlink">
1195 <primary sortas="b-llvm-jitlink">llvm-jitlink</primary>
1196 </indexterm>
1197 </listitem>
1198 </varlistentry>
1199
[599c6d0]1200 <varlistentry id="llvm-libtool-darwin">
1201 <term><command>llvm-libtool-darwin</command></term>
1202 <listitem>
1203 <para>
1204 provides basic libtool functionality on Darwin-based systems.
1205 This is mostly useful if you are generating binaries for macOS
1206 systems
1207 </para>
1208 <indexterm zone="llvm llvm-libtool-darwin">
1209 <primary sortas="b-llvm-libtool-darwin">llvm-libtool-darwin</primary>
1210 </indexterm>
1211 </listitem>
1212 </varlistentry>
1213
[abdc2e6]1214 <varlistentry id="llvm-link">
1215 <term><command>llvm-link</command></term>
1216 <listitem>
1217 <para>
[4c24eb0a]1218 is the <application>LLVM</application> linker
[abdc2e6]1219 </para>
1220 <indexterm zone="llvm llvm-link">
1221 <primary sortas="b-llvm-link">llvm-link</primary>
1222 </indexterm>
1223 </listitem>
1224 </varlistentry>
1225
[11eb3ae5]1226 <varlistentry id="llvm-lipo">
1227 <term><command>llvm-lipo</command></term>
1228 <listitem>
1229 <para>
[4c24eb0a]1230 is used to create universal binaries from MachO files
[11eb3ae5]1231 </para>
1232 <indexterm zone="llvm llvm-lipo">
1233 <primary sortas="b-llvm-lipo">llvm-lipo</primary>
1234 </indexterm>
1235 </listitem>
1236 </varlistentry>
1237
[3349c8e]1238 <varlistentry id="llvm-lto">
1239 <term><command>llvm-lto</command></term>
1240 <listitem>
1241 <para>
1242 is the <application>LLVM</application> LTO (link time optimization)
[4c24eb0a]1243 linker
[3349c8e]1244 </para>
1245 <indexterm zone="llvm llvm-lto">
1246 <primary sortas="b-llvm-lto">llvm-lto</primary>
1247 </indexterm>
1248 </listitem>
1249 </varlistentry>
1250
[b7a300f7]1251 <varlistentry id="llvm-lto2">
1252 <term><command>llvm-lto2</command></term>
1253 <listitem>
1254 <para>
[4c24eb0a]1255 is a test harness for the resolution based LTO interface
[b7a300f7]1256 </para>
1257 <indexterm zone="llvm llvm-lto2">
1258 <primary sortas="b-llvm-lto2">llvm-lto2</primary>
1259 </indexterm>
1260 </listitem>
1261 </varlistentry>
1262
[3349c8e]1263 <varlistentry id="llvm-mc">
1264 <term><command>llvm-mc</command></term>
1265 <listitem>
1266 <para>
[4c24eb0a]1267 is a standalone machine code assembler/disassembler
[3349c8e]1268 </para>
1269 <indexterm zone="llvm llvm-mc">
1270 <primary sortas="b-llvm-mc">llvm-mc</primary>
1271 </indexterm>
1272 </listitem>
1273 </varlistentry>
1274
[11b9fb83]1275 <varlistentry id="llvm-mca">
1276 <term><command>llvm-mca</command></term>
1277 <listitem>
1278 <para>
[c5e3c1c]1279 is a performance analysis tool to statically measure the
[4c24eb0a]1280 performance of machine code
[11b9fb83]1281 </para>
1282 <indexterm zone="llvm llvm-mca">
1283 <primary sortas="b-llvm-mca">llvm-mca</primary>
1284 </indexterm>
1285 </listitem>
1286 </varlistentry>
1287
1288<!-- <varlistentry id="llvm-mcmarkup">
[b7a300f7]1289 <term><command>llvm-mcmarkup</command></term>
1290 <listitem>
1291 <para>
1292 is a parser for machine code markup.
1293 </para>
1294 <indexterm zone="llvm llvm-mcmarkup">
1295 <primary sortas="b-llvm-mcmarkup">llvm-mcmarkup</primary>
1296 </indexterm>
1297 </listitem>
[11b9fb83]1298 </varlistentry>-->
[b7a300f7]1299
[c5e3c1c]1300 <varlistentry id="llvm-ml">
1301 <term><command>llvm-ml</command></term>
1302 <listitem>
1303 <para>
[4c24eb0a]1304 is a playground for machine code provided by LLVM
[c5e3c1c]1305 </para>
1306 <indexterm zone="llvm llvm-ml">
1307 <primary sortas="b-llvm-ml">llvm-ml</primary>
1308 </indexterm>
1309 </listitem>
1310 </varlistentry>
1311
[b7a300f7]1312 <varlistentry id="llvm-modextract">
1313 <term><command>llvm-modextract</command></term>
1314 <listitem>
1315 <para>
[4c24eb0a]1316 is a tool to extract one module from multimodule bitcode files
[b7a300f7]1317 </para>
1318 <indexterm zone="llvm llvm-modextract">
1319 <primary sortas="b-llvm-modextract">llvm-modextract</primary>
1320 </indexterm>
1321 </listitem>
1322 </varlistentry>
1323
1324 <varlistentry id="llvm-mt">
1325 <term><command>llvm-mt</command></term>
1326 <listitem>
1327 <para>
1328 is a tool to generate signed files and catalogs from a
[4c24eb0a]1329 side-by-side assembly manifest (used for Microsoft SDK)
[b7a300f7]1330 </para>
1331 <indexterm zone="llvm llvm-mt">
1332 <primary sortas="b-llvm-mt">llvm-mt</primary>
1333 </indexterm>
1334 </listitem>
1335 </varlistentry>
1336
[abdc2e6]1337 <varlistentry id="llvm-nm">
1338 <term><command>llvm-nm</command></term>
1339 <listitem>
1340 <para>
1341 is used to list <application>LLVM</application> bitcode
[4c24eb0a]1342 and object file's symbol table
[abdc2e6]1343 </para>
1344 <indexterm zone="llvm llvm-nm">
1345 <primary sortas="b-llvm-nm">llvm-nm</primary>
1346 </indexterm>
1347 </listitem>
1348 </varlistentry>
[b3b7e36]1349
[11b9fb83]1350 <varlistentry id="llvm-objcopy">
1351 <term><command>llvm-objcopy</command></term>
1352 <listitem>
1353 <para>
[4c24eb0a]1354 is LLVM's version of an objcopy tool
[11b9fb83]1355 </para>
1356 <indexterm zone="llvm llvm-objcopy">
1357 <primary sortas="b-llvm-objcopy">llvm-objcopy</primary>
1358 </indexterm>
1359 </listitem>
1360 </varlistentry>
1361
[3349c8e]1362 <varlistentry id="llvm-objdump">
1363 <term><command>llvm-objdump</command></term>
1364 <listitem>
1365 <para>
[4c24eb0a]1366 is an <application>LLVM</application> object file dumper
[3349c8e]1367 </para>
1368 <indexterm zone="llvm llvm-objdump">
1369 <primary sortas="b-llvm-objdump">llvm-objdump</primary>
1370 </indexterm>
1371 </listitem>
1372 </varlistentry>
1373
[b7a300f7]1374 <varlistentry id="llvm-opt-report">
1375 <term><command>llvm-opt-report</command></term>
1376 <listitem>
1377 <para>
1378 is a tool to generate an optimization report from YAML optimization
[4c24eb0a]1379 record files
[b7a300f7]1380 </para>
1381 <indexterm zone="llvm llvm-opt-report">
1382 <primary sortas="b-llvm-opt-report">llvm-opt-report</primary>
1383 </indexterm>
1384 </listitem>
1385 </varlistentry>
1386
1387 <varlistentry id="llvm-pdbutil">
1388 <term><command>llvm-pdbutil</command></term>
[b3b7e36]1389 <listitem>
1390 <para>
[4c24eb0a]1391 is a PDB (Program Database) dumper. PDB is a Microsoft format
[b3b7e36]1392 </para>
[b7a300f7]1393 <indexterm zone="llvm llvm-pdbutil">
1394 <primary sortas="b-llvm-pdbutil">llvm-pdbutil</primary>
[b3b7e36]1395 </indexterm>
1396 </listitem>
1397 </varlistentry>
[3349c8e]1398
1399 <varlistentry id="llvm-profdata">
1400 <term><command>llvm-profdata</command></term>
[abdc2e6]1401 <listitem>
1402 <para>
[4c24eb0a]1403 is a small tool to manipulate and print profile data files
[abdc2e6]1404 </para>
[3349c8e]1405 <indexterm zone="llvm llvm-profdata">
1406 <primary sortas="b-llvm-profdata">llvm-profdata</primary>
[abdc2e6]1407 </indexterm>
1408 </listitem>
[3349c8e]1409 </varlistentry>
[abdc2e6]1410
[599c6d0]1411 <varlistentry id="llvm-profgen">
1412 <term><command>llvm-profgen</command></term>
1413 <listitem>
1414 <para>
1415 generates LLVM SPGO profiling information
1416 </para>
1417 <indexterm zone="llvm llvm-profgen">
1418 <primary sortas="b-llvm-profgen">llvm-profgen</primary>
1419 </indexterm>
1420 </listitem>
1421 </varlistentry>
1422
[abdc2e6]1423 <varlistentry id="llvm-ranlib">
1424 <term><command>llvm-ranlib</command></term>
1425 <listitem>
1426 <para>
[3fdc9b0]1427 is used to generate an index for a <application>LLVM</application>
[4c24eb0a]1428 archive
[abdc2e6]1429 </para>
1430 <indexterm zone="llvm llvm-ranlib">
1431 <primary sortas="b-llvm-ranlib">llvm-ranlib</primary>
1432 </indexterm>
1433 </listitem>
1434 </varlistentry>
1435
[11b9fb83]1436 <varlistentry id="llvm-rc">
1437 <term><command>llvm-rc</command></term>
1438 <listitem>
1439 <para>
1440 is a platform-independent tool to compile resource scripts
[4c24eb0a]1441 into binary resource files
[11b9fb83]1442 </para>
1443 <indexterm zone="llvm llvm-rc">
1444 <primary sortas="b-llvm-rc">llvm-rc</primary>
1445 </indexterm>
1446 </listitem>
1447 </varlistentry>
1448
[3349c8e]1449 <varlistentry id="llvm-readobj">
1450 <term><command>llvm-readobj</command></term>
1451 <listitem>
1452 <para>
[4c24eb0a]1453 displays low-level format-specific information about object files
[3349c8e]1454 </para>
1455 <indexterm zone="llvm llvm-readobj">
1456 <primary sortas="b-llvm-readobj">llvm-readobj</primary>
1457 </indexterm>
1458 </listitem>
1459 </varlistentry>
1460
[11eb3ae5]1461 <varlistentry id="llvm-reduce">
1462 <term><command>llvm-reduce</command></term>
1463 <listitem>
1464 <para>
1465 is used to automatically reduce testcases
[4c24eb0a]1466 when running a test suite
[11eb3ae5]1467 </para>
1468 <indexterm zone="llvm llvm-reduce">
1469 <primary sortas="b-llvm-reduce">llvm-reduce</primary>
1470 </indexterm>
1471 </listitem>
1472 </varlistentry>
1473
[9a599135]1474 <varlistentry id="llvm-remark-size-diff">
1475 <term><command>llvm-remark-size-diff</command></term>
1476 <listitem>
1477 <para>
1478 reports the difference in instruction count and stack size
1479 remarks between two remark files
1480 </para>
1481 <indexterm zone="llvm llvm-remark-size-diff">
1482 <primary sortas="b-llvm-remark-size-diff">llvm-remark-size-diff</primary>
1483 </indexterm>
1484 </listitem>
1485 </varlistentry>
1486
[bb6209fc]1487 <varlistentry id="llvm-remarkutil">
1488 <term><command>llvm-remarkutil</command></term>
1489 <listitem>
1490 <para>
1491 converts remark files between bitstream and YAML; or prints
1492 function instruction count information in remark files
1493 </para>
1494 <indexterm zone="llvm llvm-remark-size-diff">
1495 <primary sortas="b-llvm-remark-size-diff">llvm-remark-size-diff</primary>
1496 </indexterm>
1497 </listitem>
1498 </varlistentry>
1499
[3349c8e]1500 <varlistentry id="llvm-rtdyld">
1501 <term><command>llvm-rtdyld</command></term>
1502 <listitem>
1503 <para>
[4c24eb0a]1504 is the <application>LLVM</application> MC-JIT tool
[3349c8e]1505 </para>
1506 <indexterm zone="llvm llvm-rtdyld">
1507 <primary sortas="b-llvm-rtdyld">llvm-rtdyld</primary>
1508 </indexterm>
1509 </listitem>
1510 </varlistentry>
1511
1512 <varlistentry id="llvm-size">
1513 <term><command>llvm-size</command></term>
1514 <listitem>
1515 <para>
[4c24eb0a]1516 is the <application>LLVM</application> object size dumper
[3349c8e]1517 </para>
1518 <indexterm zone="llvm llvm-size">
1519 <primary sortas="b-llvm-size">llvm-size</primary>
1520 </indexterm>
1521 </listitem>
1522 </varlistentry>
1523
1524 <varlistentry id="llvm-split">
1525 <term><command>llvm-split</command></term>
1526 <listitem>
1527 <para>
[4c24eb0a]1528 is the <application>LLVM</application> module splitter
[3349c8e]1529 </para>
1530 <indexterm zone="llvm llvm-split">
1531 <primary sortas="b-llvm-split">llvm-split</primary>
1532 </indexterm>
1533 </listitem>
1534 </varlistentry>
1535
[abdc2e6]1536 <varlistentry id="llvm-stress">
1537 <term><command>llvm-stress</command></term>
1538 <listitem>
1539 <para>
1540 is used to generate random
[4c24eb0a]1541 <filename class="extension">.ll</filename> files
[abdc2e6]1542 </para>
1543 <indexterm zone="llvm llvm-stress">
1544 <primary sortas="b-llvm-stress">llvm-stress</primary>
1545 </indexterm>
1546 </listitem>
1547 </varlistentry>
1548
[b7a300f7]1549 <varlistentry id="llvm-strings">
1550 <term><command>llvm-strings</command></term>
1551 <listitem>
1552 <para>
1553 print strings found in a binary (object file, executable, or
[4c24eb0a]1554 archive library)
[b7a300f7]1555 </para>
1556 <indexterm zone="llvm llvm-strings">
1557 <primary sortas="b-llvm-strings">llvm-strings</primary>
1558 </indexterm>
1559 </listitem>
1560 </varlistentry>
1561
[3349c8e]1562 <varlistentry id="llvm-symbolizer">
1563 <term><command>llvm-symbolizer</command></term>
1564 <listitem>
1565 <para>
[b3443239]1566 converts addresses into source code locations
[3349c8e]1567 </para>
1568 <indexterm zone="llvm llvm-symbolizer">
1569 <primary sortas="b-llvm-symbolizer">llvm-symbolizer</primary>
1570 </indexterm>
1571 </listitem>
1572 </varlistentry>
1573
[abdc2e6]1574 <varlistentry id="llvm-tblgen">
1575 <term><command>llvm-tblgen</command></term>
1576 <listitem>
1577 <para>
1578 is the <application>LLVM</application> Target Description
[4c24eb0a]1579 To C++ Code Generator
[abdc2e6]1580 </para>
1581 <indexterm zone="llvm llvm-tblgen">
1582 <primary sortas="b-llvm-tblgen">llvm-tblgen</primary>
1583 </indexterm>
1584 </listitem>
1585 </varlistentry>
1586
[754f4c6d]1587 <varlistentry id="llvm-tli-checker">
1588 <term><command>llvm-tli-checker</command></term>
1589 <listitem>
1590 <para>
1591 is the <application>LLVM</application> TargetLibraryInfo
1592 versus SDK checker
1593 </para>
1594 <indexterm zone="llvm llvm-tli-checker">
1595 <primary sortas="b-llvm-tli-checker">llvm-tli-checker</primary>
1596 </indexterm>
1597 </listitem>
1598 </varlistentry>
1599
[11b9fb83]1600 <varlistentry id="llvm-undname">
1601 <term><command>llvm-undname</command></term>
1602 <listitem>
1603 <para>
[4c24eb0a]1604 is a tool to demangle names
[11b9fb83]1605 </para>
1606 <indexterm zone="llvm llvm-undname">
1607 <primary sortas="b-llvm-undname">llvm-undname</primary>
1608 </indexterm>
1609 </listitem>
1610 </varlistentry>
1611
[b7a300f7]1612 <varlistentry id="llvm-xray">
1613 <term><command>llvm-xray</command></term>
1614 <listitem>
1615 <para>
[4c24eb0a]1616 is an implementation of Google's XRay function call tracing system
[b7a300f7]1617 </para>
1618 <indexterm zone="llvm llvm-xray">
1619 <primary sortas="b-llvm-xray">llvm-xray</primary>
1620 </indexterm>
1621 </listitem>
1622 </varlistentry>
1623
[bb6209fc]1624 <varlistentry id="nvptx-arch">
1625 <term><command>nvptx-arch</command></term>
[39dd48b]1626 <listitem>
1627 <para>
[bb6209fc]1628 lists NVIDIA GPUs installed; at runtime it needs
1629 <filename class='libraryfile'>libcuda.so</filename>
1630 which is not a part of BLFS
[39dd48b]1631 </para>
[bb6209fc]1632 <indexterm zone="llvm nvptx-arch">
1633 <primary sortas="b-nvptx-arch">nvptx-arch</primary>
[39dd48b]1634 </indexterm>
1635 </listitem>
1636 </varlistentry>
[9a599135]1637
[abdc2e6]1638 <varlistentry id="opt">
1639 <term><command>opt</command></term>
1640 <listitem>
1641 <para>
[4c24eb0a]1642 is the <application>LLVM</application> optimizer
[abdc2e6]1643 </para>
1644 <indexterm zone="llvm opt">
1645 <primary sortas="b-opt">opt</primary>
1646 </indexterm>
1647 </listitem>
1648 </varlistentry>
1649
[3349c8e]1650 <varlistentry id="sancov">
1651 <term><command>sancov</command></term>
1652 <listitem>
1653 <para>
[4c24eb0a]1654 is the sanitizer coverage processing tool
[3349c8e]1655 </para>
1656 <indexterm zone="llvm sancov">
1657 <primary sortas="b-sancov">sancov</primary>
1658 </indexterm>
1659 </listitem>
1660 </varlistentry>
1661
[b4c31a6]1662 <varlistentry id="sanstats">
1663 <term><command>sanstats</command></term>
1664 <listitem>
1665 <para>
[4c24eb0a]1666 is the sanitizer statistics processing tool
[b4c31a6]1667 </para>
1668 <indexterm zone="llvm sanstats">
1669 <primary sortas="b-sanstats">sanstats</primary>
1670 </indexterm>
1671 </listitem>
1672 </varlistentry>
1673
[70251fc]1674 <varlistentry id="scan-build">
1675 <term><command>scan-build</command></term>
1676 <listitem>
1677 <para>
1678 is a <application>Perl</application> script that invokes the
[4c24eb0a]1679 <application>Clang</application> static analyzer
[70251fc]1680 </para>
1681 <indexterm zone="llvm scan-build">
1682 <primary sortas="b-scan-build">scan-build</primary>
[39dd48b]1683 </indexterm>
1684 </listitem>
1685 </varlistentry>
1686
[9a599135]1687 <varlistentry id="scan-build-py">
1688 <term><command>scan-build-py</command></term>
1689 <listitem>
1690 <para>
1691 is a <application>Python</application> script that invokes the
1692 <application>Clang</application> static analyzer
1693 </para>
1694 <indexterm zone="llvm scan-build-py">
1695 <primary sortas="b-scan-build-py">scan-build-py</primary>
1696 </indexterm>
1697 </listitem>
1698 </varlistentry>
1699
[3349c8e]1700 <varlistentry id="scan-view">
1701 <term><command>scan-view</command></term>
1702 <listitem>
1703 <para>
1704 is a viewer for <application>Clang</application> static analyzer
[4c24eb0a]1705 results
[3349c8e]1706 </para>
1707 <indexterm zone="llvm scan-view">
1708 <primary sortas="b-scan-view">scan-view</primary>
1709 </indexterm>
1710 </listitem>
1711 </varlistentry>
1712
[599c6d0]1713 <varlistentry id="split-file">
1714 <term><command>split-file</command></term>
1715 <listitem>
1716 <para>
1717 splits an input file into multiple parts separated by regex
1718 </para>
1719 <indexterm zone="llvm split-file">
1720 <primary sortas="b-split-file">split-file</primary>
1721 </indexterm>
1722 </listitem>
1723 </varlistentry>
1724
[3349c8e]1725 <varlistentry id="verify-uselistorder">
1726 <term><command>verify-uselistorder</command></term>
1727 <listitem>
1728 <para>
1729 is the <application>LLVM</application> tool to verify use-list
[4c24eb0a]1730 order
[3349c8e]1731 </para>
1732 <indexterm zone="llvm verify-uselistorder">
1733 <primary sortas="b-verify-uselistorder">verify-uselistorder</primary>
1734 </indexterm>
1735 </listitem>
1736 </varlistentry>
1737
[599c6d0]1738<!-- Removed in 12.0.0
[39dd48b]1739 <varlistentry id="yaml2obj">
1740 <term><command>yaml2obj</command></term>
1741 <listitem>
1742 <para>
1743 takes a YAML representation of an object file and converts it
[4c24eb0a]1744 to a binary file
[39dd48b]1745 </para>
1746 <indexterm zone="llvm yaml2obj">
1747 <primary sortas="b-yaml2obj">yaml2obj</primary>
[70251fc]1748 </indexterm>
1749 </listitem>
1750 </varlistentry>
[599c6d0]1751-->
[3349c8e]1752<!--
[abdc2e6]1753 <varlistentry id="libllvm">
1754 <term><filename class="libraryfile">libLLVM-&llvm-version;.so</filename></term>
1755 <listitem>
1756 <para>
1757 contains the <application>LLVM</application> API functions.
1758 </para>
1759 <indexterm zone="llvm libllvm">
1760 <primary sortas="c-libllvm">libLLVM-&llvm-version;.so</primary>
1761 </indexterm>
1762 </listitem>
1763 </varlistentry>
[3349c8e]1764
[abdc2e6]1765 <varlistentry id="libprofile_rt">
1766 <term><filename class="libraryfile">libprofile_rt.so</filename></term>
1767 <listitem>
1768 <para>
1769 is the C, C++ and Objective-C runtime library for
1770 <application>Clang</application>.
1771 </para>
1772 <indexterm zone="llvm libprofile_rt">
1773 <primary sortas="c-libprofile_rt">libprofile_rt.so</primary>
[7b74537e]1774 </indexterm>
1775 </listitem>
[0f5ca44]1776 </varlistentry>-->
[7b74537e]1777
1778 </variablelist>
[abdc2e6]1779
[7b74537e]1780 </sect2>
1781
1782</sect1>
Note: See TracBrowser for help on using the repository browser.