blob: 9628d473b7c7fed3540bdcff579c4be04f2aa7fb [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>
Ted Kremenek8a198a02012-09-10 22:50:05 +000010 [B<-O0>|B<-O1>|B<-O2>|B<-Os>|B<-Oz>|B<-O3>|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
Ted Kremenek8a198a02012-09-10 22:50:05 +0000266=item B<-O0> B<-O1> B<-O2> B<-Os> B<-Oz> B<-O3> 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
274generate larger code (in an attempt to make the program run faster). On
275supported platforms, B<-O4> enables link-time optimization; object files are
276stored in the LLVM bitcode file format and whole program optimization is done at
277link time. B<-O1> is somewhere between B<-O0> and B<-O2>.
Chris Lattner04005dd2009-05-12 00:01:32 +0000278
279=item B<-g>
280
281Generate debug information. Note that Clang debug information works best at
282B<-O0>. At higher optimization levels, only line number information is
283currently available.
284
285=item B<-fexceptions>
286
287Enable generation of unwind information, this allows exceptions to be thrown
288through Clang compiled stack frames. This is on by default in x86-64.
289
290=item B<-ftrapv>
291
292Generate code to catch integer overflow errors. Signed integer overflow is
293undefined in C, with this flag, extra code is generated to detect this and abort
294when it happens.
295
296
297=item B<-fvisibility>
298
299This flag sets the default visibility level.
300
301=item B<-fcommon>
302
303This flag specifies that variables without initializers get common linkage. It
304can be disabled with B<-fno-common>.
305
Hans Wennborgde981f32012-06-28 08:01:44 +0000306=item B<-ftls-model>
307
308Set the default thread-local storage (TLS) model to use for thread-local
309variables. Valid values are: "global-dynamic", "local-dynamic", "initial-exec"
310and "local-exec". The default is "global-dynamic". The default model can be
311overridden with the tls_model attribute. The compiler will try to choose a more
312efficient model if possible.
313
Daniel Dunbar94f497b2009-05-18 21:34:46 +0000314=item B<-flto> B<-emit-llvm>
315
316Generate output files in LLVM formats, suitable for link time optimization. When
317used with B<-S> this generates LLVM intermediate language assembly files,
318otherwise this generates LLVM bitcode format object files (which may be passed
319to the linker depending on the stage selection options).
320
Chris Lattner04005dd2009-05-12 00:01:32 +0000321=cut
322
323##=item B<-fnext-runtime> B<-fobjc-nonfragile-abi> B<-fgnu-runtime>
324##These options specify which Objective-C runtime the code generator should
325##target. FIXME: we don't want people poking these generally.
326
327=pod
328
329=back
330
331
Chris Lattner9b081c62009-05-06 17:22:08 +0000332=head2 Driver Options
Chris Lattnerb5f6e802009-05-06 02:47:51 +0000333
334=over
335
Chris Lattner9b081c62009-05-06 17:22:08 +0000336=item B<-###>
Chris Lattnerb5f6e802009-05-06 02:47:51 +0000337
Chris Lattner9b081c62009-05-06 17:22:08 +0000338Print the commands to run for this compilation.
339
340=item B<--help>
341
342Display available options.
343
Daniel Dunbardbec0332009-04-29 01:00:32 +0000344=item B<-Qunused-arguments>
345
346Don't emit warning for unused driver arguments.
347
Daniel Dunbardbec0332009-04-29 01:00:32 +0000348=item B<-Wa,>I<args>
349
350Pass the comma separated arguments in I<args> to the assembler.
351
352=item B<-Wl,>I<args>
353
354Pass the comma separated arguments in I<args> to the linker.
355
356=item B<-Wp,>I<args>
357
358Pass the comma separated arguments in I<args> to the preprocessor.
359
360=item B<-Xanalyzer> I<arg>
361
362Pass I<arg> to the static analyzer.
363
364=item B<-Xassembler> I<arg>
365
366Pass I<arg> to the assembler.
367
Daniel Dunbardbec0332009-04-29 01:00:32 +0000368=item B<-Xlinker> I<arg>
369
370Pass I<arg> to the linker.
371
372=item B<-Xpreprocessor> I<arg>
373
374Pass I<arg> to the preprocessor.
375
Daniel Dunbar073190d2010-05-21 00:28:14 +0000376=item B<-o> I<file>
Daniel Dunbardbec0332009-04-29 01:00:32 +0000377
378Write output to I<file>.
379
Daniel Dunbardbec0332009-04-29 01:00:32 +0000380=item B<-print-file-name>=I<file>
381
382Print the full library path of I<file>.
383
384=item B<-print-libgcc-file-name>
385
386Print the library path for "libgcc.a".
387
388=item B<-print-prog-name>=I<name>
389
390Print the full program path of I<name>.
391
392=item B<-print-search-dirs>
393
394Print the paths used for finding libraries and programs.
395
396=item B<-save-temps>
397
398Save intermediate compilation results.
399
Daniel Dunbar073190d2010-05-21 00:28:14 +0000400=item B<-integrated-as> B<-no-integrated-as>
401
402Used to enable and disable, respectively, the use of the integrated
403assembler. Whether the integrated assembler is on by default is target
404dependent.
405
Daniel Dunbardbec0332009-04-29 01:00:32 +0000406=item B<-time>
407
408Time individual commands.
409
Chris Lattner482c6822009-05-11 22:45:37 +0000410=item B<-ftime-report>
411
412Print timing summary of each stage of compilation.
413
Daniel Dunbardbec0332009-04-29 01:00:32 +0000414=item B<-v>
415
416Show commands to run and use verbose output.
417
Chris Lattner482c6822009-05-11 22:45:37 +0000418=back
Daniel Dunbardbec0332009-04-29 01:00:32 +0000419
Chris Lattner482c6822009-05-11 22:45:37 +0000420
Chris Lattner482c6822009-05-11 22:45:37 +0000421=head2 Diagnostics Options
422
423=over
424
Daniel Dunbar0a2329a2009-09-13 02:21:55 +0000425=item B<-fshow-column>
Chris Lattner04005dd2009-05-12 00:01:32 +0000426B<-fshow-source-location>
427B<-fcaret-diagnostics>
428B<-fdiagnostics-fixit-info>
Douglas Gregor4786c152010-08-19 20:24:43 +0000429B<-fdiagnostics-parseable-fixits>
Chris Lattner04005dd2009-05-12 00:01:32 +0000430B<-fdiagnostics-print-source-range-info>
431B<-fprint-source-range-info>
432B<-fdiagnostics-show-option>
433B<-fmessage-length>
Chris Lattner482c6822009-05-11 22:45:37 +0000434
Chris Lattner04005dd2009-05-12 00:01:32 +0000435These options control how Clang prints out information about diagnostics (errors
436and warnings). Please see the Clang User's Manual for more information.
Chris Lattner482c6822009-05-11 22:45:37 +0000437
438=back
Chris Lattner9b081c62009-05-06 17:22:08 +0000439
440
441=head2 Preprocessor Options
442
443=over
444
Chris Lattner06ab0442009-05-12 00:47:40 +0000445=item B<-D>I<macroname=value>
Chris Lattner482c6822009-05-11 22:45:37 +0000446
Chris Lattner06ab0442009-05-12 00:47:40 +0000447Adds an implicit #define into the predefines buffer which is read before the
448source file is preprocessed.
Chris Lattner482c6822009-05-11 22:45:37 +0000449
Chris Lattner06ab0442009-05-12 00:47:40 +0000450=item B<-U>I<macroname>
Chris Lattner482c6822009-05-11 22:45:37 +0000451
Chris Lattner06ab0442009-05-12 00:47:40 +0000452Adds an implicit #undef into the predefines buffer which is read before the
453source file is preprocessed.
Chris Lattner482c6822009-05-11 22:45:37 +0000454
Chris Lattner06ab0442009-05-12 00:47:40 +0000455=item B<-include> I<filename>
Chris Lattner482c6822009-05-11 22:45:37 +0000456
Chris Lattner06ab0442009-05-12 00:47:40 +0000457Adds an implicit #include into the predefines buffer which is read before the
458source file is preprocessed.
Chris Lattner482c6822009-05-11 22:45:37 +0000459
Chris Lattner06ab0442009-05-12 00:47:40 +0000460=item B<-I>I<directory>
Chris Lattner482c6822009-05-11 22:45:37 +0000461
Chris Lattner06ab0442009-05-12 00:47:40 +0000462Add the specified directory to the search path for include files.
463
464=item B<-F>I<directory>
465
466Add the specified directory to the search path for framework include files.
467
468=item B<-nostdinc>
469
Daniel Dunbar92d6d402011-10-11 18:20:16 +0000470Do not search the standard system directories or compiler builtin directories
471for include files.
472
473=item B<-nostdlibinc>
474
475Do not search the standard system directories for include files, but do search
Benjamin Kramerb9198152012-02-05 11:24:56 +0000476compiler builtin include directories.
Chris Lattner06ab0442009-05-12 00:47:40 +0000477
Rafael Espindola4c8e6112009-10-27 00:29:40 +0000478=item B<-nobuiltininc>
479
480Do not search clang's builtin directory for include files.
481
Chris Lattner06ab0442009-05-12 00:47:40 +0000482=cut
483
484## TODO, but do we really want people using this stuff?
Daniel Dunbar0a2329a2009-09-13 02:21:55 +0000485#=item B<-idirafter>I<directory>
486#=item B<-iquote>I<directory>
487#=item B<-isystem>I<directory>
488#=item B<-iprefix>I<directory>
489#=item B<-iwithprefix>I<directory>
490#=item B<-iwithprefixbefore>I<directory>
491#=item B<-isysroot>
492
Chris Lattner06ab0442009-05-12 00:47:40 +0000493=pod
Chris Lattner482c6822009-05-11 22:45:37 +0000494
495
Chris Lattner9b081c62009-05-06 17:22:08 +0000496=back
497
498
499
Chris Lattner06ab0442009-05-12 00:47:40 +0000500=cut
Chris Lattner9b081c62009-05-06 17:22:08 +0000501
Chris Lattner06ab0442009-05-12 00:47:40 +0000502### TODO someday.
Daniel Dunbar0a2329a2009-09-13 02:21:55 +0000503#=head2 Warning Control Options
504#=over
505#=back
506#=head2 Code Generation and Optimization Options
507#=over
508#=back
509#=head2 Assembler Options
510#=over
511#=back
512#=head2 Linker Options
513#=over
514#=back
515#=head2 Static Analyzer Options
516#=over
517#=back
Chris Lattner482c6822009-05-11 22:45:37 +0000518
Chris Lattner06ab0442009-05-12 00:47:40 +0000519=pod
Chris Lattner482c6822009-05-11 22:45:37 +0000520
521
Daniel Dunbardbec0332009-04-29 01:00:32 +0000522=head1 ENVIRONMENT
523
Daniel Dunbare58c9432009-05-06 19:18:09 +0000524=over
525
526=item B<TMPDIR>, B<TEMP>, B<TMP>
527
528These environment variables are checked, in order, for the location to
529write temporary files used during the compilation process.
530
531=item B<CPATH>
532
533If this environment variable is present, it is treated as a delimited
534list of paths to be added to the default system include path list. The
535delimiter is the platform dependent delimitor, as used in the I<PATH>
536environment variable.
537
538Empty components in the environment variable are ignored.
539
540=item B<C_INCLUDE_PATH>, B<OBJC_INCLUDE_PATH>, B<CPLUS_INCLUDE_PATH>,
541B<OBJCPLUS_INCLUDE_PATH>
542
543These environment variables specify additional paths, as for CPATH,
544which are only used when processing the appropriate language.
545
Chris Lattner482c6822009-05-11 22:45:37 +0000546=item B<MACOSX_DEPLOYMENT_TARGET>
Daniel Dunbare58c9432009-05-06 19:18:09 +0000547
548If -mmacosx-version-min is unspecified, the default deployment target
Chris Lattner482c6822009-05-11 22:45:37 +0000549is read from this environment variable. This option only affects darwin
550targets.
Daniel Dunbare58c9432009-05-06 19:18:09 +0000551
552=back
Daniel Dunbardbec0332009-04-29 01:00:32 +0000553
554=head1 BUGS
555
Chris Lattner9b081c62009-05-06 17:22:08 +0000556To report bugs, please visit L<http://llvm.org/bugs/>. Most bug reports should
Daniel Dunbare58c9432009-05-06 19:18:09 +0000557include preprocessed source files (use the B<-E> option) and the full output of
558the compiler, along with information to reproduce.
Daniel Dunbardbec0332009-04-29 01:00:32 +0000559
560=head1 SEE ALSO
561
Chris Lattner482c6822009-05-11 22:45:37 +0000562 as(1), ld(1)
Daniel Dunbardbec0332009-04-29 01:00:32 +0000563
564=head1 AUTHOR
565
566Maintained by the Clang / LLVM Team (L<http://clang.llvm.org>).
567
568=cut