blob: d2394a84a576524a59cbf435c3aa0603f5e39c4c [file] [log] [blame]
Daniel Dunbardbec0332009-04-29 01:00:32 +00001=pod
2
3=head1 NAME
4
Douglas Gregor51c7a782010-09-24 17:26:14 +00005clang - the Clang C, C++, and Objective-C compiler
Daniel Dunbardbec0332009-04-29 01:00:32 +00006
7=head1 SYNOPSIS
8
Chris Lattnerb5f6e802009-05-06 02:47:51 +00009B<clang> [B<-c>|B<-S>|B<-E>] B<-std=>I<standard> B<-g>
Bob Wilsoncf8a9cb2013-04-17 22:32:43 +000010 [B<-O0>|B<-O1>|B<-O2>|B<-Os>|B<-Oz>|B<-O3>|B<-Ofast>|B<-O4>]
Chris Lattnerb5f6e802009-05-06 02:47:51 +000011 B<-W>I<warnings...> B<-pedantic>
12 B<-I>I<dir...> B<-L>I<dir...>
13 B<-D>I<macro[=defn]>
14 B<-f>I<feature-option...>
15 B<-m>I<machine-option...>
16 B<-o> I<output-file>
Daniel Dunbar3f16c952010-09-14 23:12:40 +000017 B<-stdlib=>I<library>
Chris Lattnerb5f6e802009-05-06 02:47:51 +000018 I<input-filenames>
Daniel Dunbardbec0332009-04-29 01:00:32 +000019
20=head1 DESCRIPTION
21
Douglas Gregor51c7a782010-09-24 17:26:14 +000022B<clang> is a C, C++, and Objective-C compiler which encompasses preprocessing,
Chris Lattnerb5f6e802009-05-06 02:47:51 +000023parsing, optimization, code generation, assembly, and linking. Depending on
24which high-level mode setting is passed, Clang will stop before doing a full
25link. While Clang is highly integrated, it is important to understand the
26stages of compilation, to understand how to invoke it. These stages are:
Daniel Dunbardbec0332009-04-29 01:00:32 +000027
28=over
29
Chris Lattnerb5f6e802009-05-06 02:47:51 +000030=item B<Driver>
Daniel Dunbardbec0332009-04-29 01:00:32 +000031
Chris Lattnerb5f6e802009-05-06 02:47:51 +000032The B<clang> executable is actually a small driver which controls the overall
33execution of other tools such as the compiler, assembler and linker. Typically
34you do not need to interact with the driver, but you transparently use it to run
35the other tools.
Daniel Dunbardbec0332009-04-29 01:00:32 +000036
Chris Lattnerb5f6e802009-05-06 02:47:51 +000037=item B<Preprocessing>
Daniel Dunbardbec0332009-04-29 01:00:32 +000038
Chris Lattnerb5f6e802009-05-06 02:47:51 +000039This stage handles tokenization of the input source file, macro expansion,
40#include expansion and handling of other preprocessor directives. The output of
Douglas Gregor51c7a782010-09-24 17:26:14 +000041this stage is typically called a ".i" (for C), ".ii" (for C++), ".mi" (for
42Objective-C) , or ".mii" (for Objective-C++) file.
Chris Lattnerb5f6e802009-05-06 02:47:51 +000043
44=item B<Parsing and Semantic Analysis>
45
46This stage parses the input file, translating preprocessor tokens into a parse
47tree. Once in the form of a parser tree, it applies semantic analysis to compute
48types for expressions as well and determine whether the code is well formed. This
49stage is responsible for generating most of the compiler warnings as well as
50parse errors. The output of this stage is an "Abstract Syntax Tree" (AST).
51
52=item B<Code Generation and Optimization>
53
Chris Lattner482c6822009-05-11 22:45:37 +000054This stage translates an AST into low-level intermediate code (known as "LLVM
Daniel Dunbar073190d2010-05-21 00:28:14 +000055IR") and ultimately to machine code. This phase is responsible for optimizing
Chris Lattnerfc8f0e12011-04-15 05:22:18 +000056the generated code and handling target-specific code generation. The output of
Daniel Dunbar073190d2010-05-21 00:28:14 +000057this stage is typically called a ".s" file or "assembly" file.
58
59Clang also supports the use of an integrated assembler, in which the code
60generator produces object files directly. This avoids the overhead of generating
61the ".s" file and of calling the target assembler.
Chris Lattnerb5f6e802009-05-06 02:47:51 +000062
Chris Lattner9b081c62009-05-06 17:22:08 +000063=item B<Assembler>
Chris Lattnerb5f6e802009-05-06 02:47:51 +000064
65This stage runs the target assembler to translate the output of the compiler
66into a target object file. The output of this stage is typically called a ".o"
Chris Lattner482c6822009-05-11 22:45:37 +000067file or "object" file.
Chris Lattnerb5f6e802009-05-06 02:47:51 +000068
Chris Lattner9b081c62009-05-06 17:22:08 +000069=item B<Linker>
Chris Lattnerb5f6e802009-05-06 02:47:51 +000070
71This stage runs the target linker to merge multiple object files into an
72executable or dynamic library. The output of this stage is typically called an
73"a.out", ".dylib" or ".so" file.
74
75=back
76
77The Clang compiler supports a large number of options to control each of these
Chris Lattner482c6822009-05-11 22:45:37 +000078stages. In addition to compilation of code, Clang also supports other tools:
Chris Lattner9b081c62009-05-06 17:22:08 +000079
80B<Clang Static Analyzer>
81
82The Clang Static Analyzer is a tool that scans source code to try to find bugs
Douglas Gregor77809812010-10-08 21:03:07 +000083through code analysis. This tool uses many parts of Clang and is built into the
Chris Lattner9b081c62009-05-06 17:22:08 +000084same driver.
85
Chris Lattnerb5f6e802009-05-06 02:47:51 +000086
87=head1 OPTIONS
88
Chris Lattnerb5f6e802009-05-06 02:47:51 +000089=head2 Stage Selection Options
90
91=over
Daniel Dunbardbec0332009-04-29 01:00:32 +000092
Daniel Dunbardbec0332009-04-29 01:00:32 +000093=item B<-E>
94
Chris Lattner9b081c62009-05-06 17:22:08 +000095Run the preprocessor stage.
Daniel Dunbardbec0332009-04-29 01:00:32 +000096
Chris Lattner9b081c62009-05-06 17:22:08 +000097=item B<-fsyntax-only>
Chris Lattnerb5f6e802009-05-06 02:47:51 +000098
Chris Lattner9b081c62009-05-06 17:22:08 +000099Run the preprocessor, parser and type checking stages.
Chris Lattnerb5f6e802009-05-06 02:47:51 +0000100
Chris Lattner9b081c62009-05-06 17:22:08 +0000101=item B<-S>
Chris Lattnerb5f6e802009-05-06 02:47:51 +0000102
Daniel Dunbar94f497b2009-05-18 21:34:46 +0000103Run the previous stages as well as LLVM generation and optimization stages and
104target-specific code generation, producing an assembly file.
Chris Lattnerb5f6e802009-05-06 02:47:51 +0000105
Chris Lattner9b081c62009-05-06 17:22:08 +0000106=item B<-c>
107
108Run all of the above, plus the assembler, generating a target ".o" object file.
109
110=item B<no stage selection option>
111
112If no stage selection option is specified, all stages above are run, and the
113linker is run to combine the results into an executable or shared library.
114
115=item B<--analyze>
116
117Run the Clang Static Analyzer.
Chris Lattnerb5f6e802009-05-06 02:47:51 +0000118
119=back
120
121
122
Chris Lattner04005dd2009-05-12 00:01:32 +0000123=head2 Language Selection and Mode Options
124
125=over
126
127=item B<-x> I<language>
128
129Treat subsequent input files as having type I<language>.
130
131=item B<-std>=I<language>
132
133Specify the language standard to compile for.
134
Ted Kremenek7b7e2c42012-09-14 17:20:56 +0000135=item B<-stdlib>=I<library>
Daniel Dunbar3f16c952010-09-14 23:12:40 +0000136
137Specify the C++ standard library to use; supported options are libstdc++ and
138libc++.
139
Chris Lattner04005dd2009-05-12 00:01:32 +0000140=item B<-ansi>
141
142Same as B<-std=c89>.
143
144=item B<-ObjC++>
145
Daniel Dunbar94f497b2009-05-18 21:34:46 +0000146Treat source input files as Objective-C++ inputs.
Chris Lattner04005dd2009-05-12 00:01:32 +0000147
148=item B<-ObjC>
149
Daniel Dunbar94f497b2009-05-18 21:34:46 +0000150Treat source input files as Objective-C inputs.
Chris Lattner04005dd2009-05-12 00:01:32 +0000151
152=item B<-trigraphs>
153
154Enable trigraphs.
155
156=item B<-ffreestanding>
157
158Indicate that the file should be compiled for a freestanding, not a hosted,
159environment.
160
161=item B<-fno-builtin>
162
163Disable special handling and optimizations of builtin functions like strlen and
164malloc.
165
166=item B<-fmath-errno>
167
168Indicate that math functions should be treated as updating errno.
169
170=item B<-fpascal-strings>
171
172Enable support for Pascal-style strings with "\pfoo".
173
174=item B<-fms-extensions>
175
176Enable support for Microsoft extensions.
177
Michael J. Spencerdae4ac42010-10-21 05:21:48 +0000178=item B<-fmsc-version=>
179
180Set _MSC_VER. Defaults to 1300 on Windows. Not set otherwise.
181
Dawn Perchik400b6072010-09-02 23:59:25 +0000182=item B<-fborland-extensions>
183
184Enable support for Borland extensions.
185
Chris Lattner04005dd2009-05-12 00:01:32 +0000186=item B<-fwritable-strings>
187
188Make all string literals default to writable. This disables uniquing of
189strings and other optimizations.
190
191=item B<-flax-vector-conversions>
192
193Allow loose type checking rules for implicit vector conversions.
194
195=item B<-fblocks>
196
197Enable the "Blocks" language feature.
198
Chris Lattner04005dd2009-05-12 00:01:32 +0000199=item B<-fobjc-gc-only>
200
201Indicate that Objective-C code should be compiled in GC-only mode, which only
202works when Objective-C Garbage Collection is enabled.
203
204=item B<-fobjc-gc>
205
206Indicate that Objective-C code should be compiled in hybrid-GC mode, which works
207with both GC and non-GC mode.
208
Daniel Dunbardea63132010-09-20 18:19:55 +0000209=item B<-fobjc-abi-version>=I<version>
210
211Select the Objective-C ABI version to use. Available versions are 1 (legacy
212"fragile" ABI), 2 (non-fragile ABI 1), and 3 (non-fragile ABI 2).
213
214=item B<-fobjc-nonfragile-abi-version>=I<version>
215
216Select the Objective-C non-fragile ABI version to use by default. This will only
217be used as the Objective-C ABI when the non-fragile ABI is enabled (either via
218-fobjc-nonfragile-abi, or because it is the platform default).
219
220=item B<-fobjc-nonfragile-abi>
221
222Enable use of the Objective-C non-fragile ABI. On platforms for which this is
223the default ABI, it can be disabled with B<-fno-objc-nonfragile-abi>.
224
Chris Lattner04005dd2009-05-12 00:01:32 +0000225=back
226
227
228
229=head2 Target Selection Options
230
Daniel Dunbar94f497b2009-05-18 21:34:46 +0000231Clang fully supports cross compilation as an inherent part of its design.
Chris Lattner04005dd2009-05-12 00:01:32 +0000232Depending on how your version of Clang is configured, it may have support for
Daniel Dunbar94f497b2009-05-18 21:34:46 +0000233a number of cross compilers, or may only support a native target.
Chris Lattner04005dd2009-05-12 00:01:32 +0000234
235=over
236
Chris Lattner04005dd2009-05-12 00:01:32 +0000237=item B<-arch> I<architecture>
238
239Specify the architecture to build for.
240
241=item B<-mmacosx-version-min>=I<version>
242
243When building for Mac OS/X, specify the minimum version supported by your
244application.
245
246=item B<-miphoneos-version-min>
247
248When building for iPhone OS, specify the minimum version supported by your
249application.
250
251
252=item B<-march>=I<cpu>
253
254Specify that Clang should generate code for a specific processor family member
255and later. For example, if you specify -march=i486, the compiler is allowed to
256generate instructions that are valid on i486 and later processors, but which
257may not exist on earlier ones.
258
259=back
260
261
262=head2 Code Generation Options
263
264=over
265
Bob Wilsoncf8a9cb2013-04-17 22:32:43 +0000266=item B<-O0> B<-O1> B<-O2> B<-Os> B<-Oz> B<-O3> B<-Ofast> B<-O4>
Chris Lattner04005dd2009-05-12 00:01:32 +0000267
268Specify which optimization level to use. B<-O0> means "no optimization": this
Daniel Dunbar94f497b2009-05-18 21:34:46 +0000269level compiles the fastest and generates the most debuggable code. B<-O2> is a
270moderate level of optimization which enables most optimizations. B<-Os> is like
Ted Kremenek8a198a02012-09-10 22:50:05 +0000271B<-O2> with extra optimizations to reduce code size. B<-Oz> is like B<-Os>
272(and thus B<-O2>), but reduces code size further. B<-O3> is like B<-O2>,
Daniel Dunbar94f497b2009-05-18 21:34:46 +0000273except that it enables optimizations that take longer to perform or that may
Bob Wilsoncf8a9cb2013-04-17 22:32:43 +0000274generate larger code (in an attempt to make the program run faster).
275B<-Ofast> enables all the optimizations from B<-O3> along with other aggressive
276optimizations that may violate strict compliance with language standards. On
Daniel Dunbar94f497b2009-05-18 21:34:46 +0000277supported platforms, B<-O4> enables link-time optimization; object files are
278stored in the LLVM bitcode file format and whole program optimization is done at
279link time. B<-O1> is somewhere between B<-O0> and B<-O2>.
Chris Lattner04005dd2009-05-12 00:01:32 +0000280
281=item B<-g>
282
283Generate debug information. Note that Clang debug information works best at
284B<-O0>. At higher optimization levels, only line number information is
285currently available.
286
287=item B<-fexceptions>
288
289Enable generation of unwind information, this allows exceptions to be thrown
290through Clang compiled stack frames. This is on by default in x86-64.
291
292=item B<-ftrapv>
293
294Generate code to catch integer overflow errors. Signed integer overflow is
295undefined in C, with this flag, extra code is generated to detect this and abort
296when it happens.
297
298
299=item B<-fvisibility>
300
301This flag sets the default visibility level.
302
303=item B<-fcommon>
304
305This flag specifies that variables without initializers get common linkage. It
306can be disabled with B<-fno-common>.
307
Hans Wennborgde981f32012-06-28 08:01:44 +0000308=item B<-ftls-model>
309
310Set the default thread-local storage (TLS) model to use for thread-local
311variables. Valid values are: "global-dynamic", "local-dynamic", "initial-exec"
312and "local-exec". The default is "global-dynamic". The default model can be
313overridden with the tls_model attribute. The compiler will try to choose a more
314efficient model if possible.
315
Daniel Dunbar94f497b2009-05-18 21:34:46 +0000316=item B<-flto> B<-emit-llvm>
317
318Generate output files in LLVM formats, suitable for link time optimization. When
319used with B<-S> this generates LLVM intermediate language assembly files,
320otherwise this generates LLVM bitcode format object files (which may be passed
321to the linker depending on the stage selection options).
322
Chris Lattner04005dd2009-05-12 00:01:32 +0000323=cut
324
325##=item B<-fnext-runtime> B<-fobjc-nonfragile-abi> B<-fgnu-runtime>
326##These options specify which Objective-C runtime the code generator should
327##target. FIXME: we don't want people poking these generally.
328
329=pod
330
331=back
332
333
Chris Lattner9b081c62009-05-06 17:22:08 +0000334=head2 Driver Options
Chris Lattnerb5f6e802009-05-06 02:47:51 +0000335
336=over
337
Chris Lattner9b081c62009-05-06 17:22:08 +0000338=item B<-###>
Chris Lattnerb5f6e802009-05-06 02:47:51 +0000339
Chris Lattner9b081c62009-05-06 17:22:08 +0000340Print the commands to run for this compilation.
341
342=item B<--help>
343
344Display available options.
345
Daniel Dunbardbec0332009-04-29 01:00:32 +0000346=item B<-Qunused-arguments>
347
348Don't emit warning for unused driver arguments.
349
Daniel Dunbardbec0332009-04-29 01:00:32 +0000350=item B<-Wa,>I<args>
351
352Pass the comma separated arguments in I<args> to the assembler.
353
354=item B<-Wl,>I<args>
355
356Pass the comma separated arguments in I<args> to the linker.
357
358=item B<-Wp,>I<args>
359
360Pass the comma separated arguments in I<args> to the preprocessor.
361
362=item B<-Xanalyzer> I<arg>
363
364Pass I<arg> to the static analyzer.
365
366=item B<-Xassembler> I<arg>
367
368Pass I<arg> to the assembler.
369
Daniel Dunbardbec0332009-04-29 01:00:32 +0000370=item B<-Xlinker> I<arg>
371
372Pass I<arg> to the linker.
373
374=item B<-Xpreprocessor> I<arg>
375
376Pass I<arg> to the preprocessor.
377
Daniel Dunbar073190d2010-05-21 00:28:14 +0000378=item B<-o> I<file>
Daniel Dunbardbec0332009-04-29 01:00:32 +0000379
380Write output to I<file>.
381
Daniel Dunbardbec0332009-04-29 01:00:32 +0000382=item B<-print-file-name>=I<file>
383
384Print the full library path of I<file>.
385
386=item B<-print-libgcc-file-name>
387
388Print the library path for "libgcc.a".
389
390=item B<-print-prog-name>=I<name>
391
392Print the full program path of I<name>.
393
394=item B<-print-search-dirs>
395
396Print the paths used for finding libraries and programs.
397
398=item B<-save-temps>
399
400Save intermediate compilation results.
401
Daniel Dunbar073190d2010-05-21 00:28:14 +0000402=item B<-integrated-as> B<-no-integrated-as>
403
404Used to enable and disable, respectively, the use of the integrated
405assembler. Whether the integrated assembler is on by default is target
406dependent.
407
Daniel Dunbardbec0332009-04-29 01:00:32 +0000408=item B<-time>
409
410Time individual commands.
411
Chris Lattner482c6822009-05-11 22:45:37 +0000412=item B<-ftime-report>
413
414Print timing summary of each stage of compilation.
415
Daniel Dunbardbec0332009-04-29 01:00:32 +0000416=item B<-v>
417
418Show commands to run and use verbose output.
419
Chris Lattner482c6822009-05-11 22:45:37 +0000420=back
Daniel Dunbardbec0332009-04-29 01:00:32 +0000421
Ted Kremenekcc972ed2013-02-05 06:33:47 +0000422
423=head2 Diagnostics Options
424
425=over
426
427=item B<-fshow-column>
428B<-fshow-source-location>
429B<-fcaret-diagnostics>
430B<-fdiagnostics-fixit-info>
431B<-fdiagnostics-parseable-fixits>
432B<-fdiagnostics-print-source-range-info>
433B<-fprint-source-range-info>
434B<-fdiagnostics-show-option>
435B<-fmessage-length>
436
437These options control how Clang prints out information about diagnostics (errors
438and warnings). Please see the Clang User's Manual for more information.
439
440=back
441
442
Chris Lattner9b081c62009-05-06 17:22:08 +0000443=head2 Preprocessor Options
444
445=over
446
Chris Lattner06ab0442009-05-12 00:47:40 +0000447=item B<-D>I<macroname=value>
Chris Lattner482c6822009-05-11 22:45:37 +0000448
Chris Lattner06ab0442009-05-12 00:47:40 +0000449Adds an implicit #define into the predefines buffer which is read before the
450source file is preprocessed.
Chris Lattner482c6822009-05-11 22:45:37 +0000451
Chris Lattner06ab0442009-05-12 00:47:40 +0000452=item B<-U>I<macroname>
Chris Lattner482c6822009-05-11 22:45:37 +0000453
Chris Lattner06ab0442009-05-12 00:47:40 +0000454Adds an implicit #undef into the predefines buffer which is read before the
455source file is preprocessed.
Chris Lattner482c6822009-05-11 22:45:37 +0000456
Chris Lattner06ab0442009-05-12 00:47:40 +0000457=item B<-include> I<filename>
Chris Lattner482c6822009-05-11 22:45:37 +0000458
Chris Lattner06ab0442009-05-12 00:47:40 +0000459Adds an implicit #include into the predefines buffer which is read before the
460source file is preprocessed.
Chris Lattner482c6822009-05-11 22:45:37 +0000461
Chris Lattner06ab0442009-05-12 00:47:40 +0000462=item B<-I>I<directory>
Chris Lattner482c6822009-05-11 22:45:37 +0000463
Chris Lattner06ab0442009-05-12 00:47:40 +0000464Add the specified directory to the search path for include files.
465
466=item B<-F>I<directory>
467
468Add the specified directory to the search path for framework include files.
469
470=item B<-nostdinc>
471
Daniel Dunbar92d6d402011-10-11 18:20:16 +0000472Do not search the standard system directories or compiler builtin directories
473for include files.
474
475=item B<-nostdlibinc>
476
477Do not search the standard system directories for include files, but do search
Benjamin Kramerb9198152012-02-05 11:24:56 +0000478compiler builtin include directories.
Chris Lattner06ab0442009-05-12 00:47:40 +0000479
Rafael Espindola4c8e6112009-10-27 00:29:40 +0000480=item B<-nobuiltininc>
481
482Do not search clang's builtin directory for include files.
483
Chris Lattner06ab0442009-05-12 00:47:40 +0000484=cut
485
486## TODO, but do we really want people using this stuff?
Daniel Dunbar0a2329a2009-09-13 02:21:55 +0000487#=item B<-idirafter>I<directory>
488#=item B<-iquote>I<directory>
489#=item B<-isystem>I<directory>
490#=item B<-iprefix>I<directory>
491#=item B<-iwithprefix>I<directory>
492#=item B<-iwithprefixbefore>I<directory>
493#=item B<-isysroot>
494
Chris Lattner06ab0442009-05-12 00:47:40 +0000495=pod
Chris Lattner482c6822009-05-11 22:45:37 +0000496
497
Chris Lattner9b081c62009-05-06 17:22:08 +0000498=back
499
500
501
Chris Lattner06ab0442009-05-12 00:47:40 +0000502=cut
Chris Lattner9b081c62009-05-06 17:22:08 +0000503
Chris Lattner06ab0442009-05-12 00:47:40 +0000504### TODO someday.
Daniel Dunbar0a2329a2009-09-13 02:21:55 +0000505#=head2 Warning Control Options
506#=over
507#=back
508#=head2 Code Generation and Optimization Options
509#=over
510#=back
511#=head2 Assembler Options
512#=over
513#=back
514#=head2 Linker Options
515#=over
516#=back
517#=head2 Static Analyzer Options
518#=over
519#=back
Chris Lattner482c6822009-05-11 22:45:37 +0000520
Chris Lattner06ab0442009-05-12 00:47:40 +0000521=pod
Chris Lattner482c6822009-05-11 22:45:37 +0000522
523
Daniel Dunbardbec0332009-04-29 01:00:32 +0000524=head1 ENVIRONMENT
525
Daniel Dunbare58c9432009-05-06 19:18:09 +0000526=over
527
528=item B<TMPDIR>, B<TEMP>, B<TMP>
529
530These environment variables are checked, in order, for the location to
531write temporary files used during the compilation process.
532
533=item B<CPATH>
534
535If this environment variable is present, it is treated as a delimited
536list of paths to be added to the default system include path list. The
537delimiter is the platform dependent delimitor, as used in the I<PATH>
538environment variable.
539
540Empty components in the environment variable are ignored.
541
542=item B<C_INCLUDE_PATH>, B<OBJC_INCLUDE_PATH>, B<CPLUS_INCLUDE_PATH>,
543B<OBJCPLUS_INCLUDE_PATH>
544
545These environment variables specify additional paths, as for CPATH,
546which are only used when processing the appropriate language.
547
Chris Lattner482c6822009-05-11 22:45:37 +0000548=item B<MACOSX_DEPLOYMENT_TARGET>
Daniel Dunbare58c9432009-05-06 19:18:09 +0000549
550If -mmacosx-version-min is unspecified, the default deployment target
Chris Lattner482c6822009-05-11 22:45:37 +0000551is read from this environment variable. This option only affects darwin
552targets.
Daniel Dunbare58c9432009-05-06 19:18:09 +0000553
554=back
Daniel Dunbardbec0332009-04-29 01:00:32 +0000555
556=head1 BUGS
557
Chris Lattner9b081c62009-05-06 17:22:08 +0000558To report bugs, please visit L<http://llvm.org/bugs/>. Most bug reports should
Daniel Dunbare58c9432009-05-06 19:18:09 +0000559include preprocessed source files (use the B<-E> option) and the full output of
560the compiler, along with information to reproduce.
Daniel Dunbardbec0332009-04-29 01:00:32 +0000561
562=head1 SEE ALSO
563
Chris Lattner482c6822009-05-11 22:45:37 +0000564 as(1), ld(1)
Daniel Dunbardbec0332009-04-29 01:00:32 +0000565
566=head1 AUTHOR
567
568Maintained by the Clang / LLVM Team (L<http://clang.llvm.org>).
569
570=cut