Lines Matching +full:llvm +full:- +full:ar
1 llvm-ar - LLVM archiver
6 --------
9 **llvm-ar** [-]{dmpqrtx}[Rabfikou] [relpos] [count] <archive> [files...]
13 -----------
16 The **llvm-ar** command is similar to the common Unix utility, ``ar``. It
18 to produce archive libraries by LLVM bitcode that can be linked into an
19 LLVM program. However, the archive can contain any kind of file. By default,
20 **llvm-ar** generates a symbol table that makes linking faster because
24 The **llvm-ar** command can be used to *read* SVR4, GNU and BSD style archive
29 Here's where **llvm-ar** departs from previous ``ar`` implementations:
34 Since **llvm-ar** supports bitcode files. The symbol table it creates
40 Currently **llvm-ar** can read GNU and BSD long file names, but only writes
46 -------
49 The options to **llvm-ar** are compatible with other ``ar`` implementations.
50 However, there are a few modifiers (*R*) that are not found in other ``ar``
51 implementations. The options to **llvm-ar** specify a single basic operation to
54 determine how **llvm-ar** should process the archive file.
59 the *archive-name* comes a list of *files* that indicate the specific members
92 ill-advised as they might confuse your terminal settings. The *p*
102 Because of the way that **llvm-ar** constructs the archive file, its dubious
120 **llvm-ar** also prints out the file type (B=bitcode, S=symbol
171 When extracting files, this option will cause **llvm-ar** to preserve the
193 For all operations, **llvm-ar** will always create the archive if it doesn't
194 exist. Normally, **llvm-ar** will print a warning message indicating that the
210 This modifier is the opposite of the *s* modifier. It instructs **llvm-ar** to
218 This modifier instructs **llvm-ar** to be verbose about what it is doing. Each
227 ---------
230 The **llvm-ar** utility is intended to provide a superset of the IEEE Std 1003.2
231 (POSIX.2) functionality for ``ar``. **llvm-ar** can read both SVR4 and BSD4.4 (or
233 then **llvm-ar** will write SVR4 compatible archives. Without this modifier,
234 **llvm-ar** will write BSD4.4 compatible archives that have long names
240 -----------
243 The file format for LLVM Archive files is similar to that of BSD 4.4 or Mac OSX
244 archive files. In fact, except for the symbol table, the ``ar`` commands on those
245 operating systems should be able to read LLVM archive files. The details of the
253 below), an optional newline-terminated "long file name" and the contents of
261 name - char[16]
272 date - char[12]
280 uid - char[6]
283 This field might not make much sense on non-Unix systems. On Unix, it is the
289 gid - char[6]
292 This field might not make much sense on non-Unix systems. On Unix, it is the
298 mode - char[8]
301 string. This field might not make much sense on non-Unix systems. On Unix, it
307 size - char[10]
314 fmag - char[2]
321 offset - vbr encoded 32-bit integer
335 length - vbr encoded 32-bit integer
342 symbol - character array
346 by the *length* field. Note that is allowed (but unwise) to use non-printing
354 -----------
357 If **llvm-ar** succeeds, it will exit with 0. A usage error, results
364 --------
367 ar(1)