Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bash-3.2$ gcc --help=optimizers
- The following options control optimizations:
- -O<number> Set optimization level to <number>
- -Ofast Optimize for speed disregarding exact standards
- compliance
- -Os Optimize for space rather than speed
- -falign-functions Align the start of functions
- -falign-jumps Align labels which are only reached by jumping
- -falign-labels Align all labels
- -falign-loops Align the start of loops
- -fasynchronous-unwind-tables Generate unwind tables that are exact at each
- instruction boundary
- -fbranch-count-reg Replace add, compare, branch with branch on count
- register
- -fbranch-probabilities Use profiling information for branch probabilities
- -fbranch-target-load-optimize Perform branch target load optimization before
- prologue / epilogue threading
- -fbranch-target-load-optimize2 Perform branch target load optimization after
- prologue / epilogue threading
- -fbtr-bb-exclusive Restrict target load migration not to re-use
- registers in any basic block
- -fcaller-saves Save registers around function calls
- -fcombine-stack-adjustments Looks for opportunities to reduce stack
- adjustments and stack references.
- -fcommon Do not put uninitialized globals in the common
- section
- -fcompare-elim Perform comparison elimination after register
- allocation has finished
- -fconserve-stack Do not perform optimizations increasing
- noticeably stack usage
- -fcprop-registers Perform a register copy-propagation optimization
- pass
- -fcrossjumping Perform cross-jumping optimization
- -fcse-follow-jumps When running CSE, follow jumps to their targets
- -fcx-fortran-rules Complex multiplication and division follow
- Fortran rules
- -fcx-limited-range Omit range reduction step when performing complex
- division
- -fdata-sections Place data items into their own section
- -fdce Use the RTL dead code elimination pass
- -fdefer-pop Defer popping functions args from stack until
- later
- -fdelayed-branch Attempt to fill delay slots of branch instructions
- -fdelete-null-pointer-checks Delete useless null pointer checks
- -fdevirtualize Try to convert virtual calls to direct ones.
- -fdse Use the RTL dead store elimination pass
- -fearly-inlining Perform early inlining
- -fexceptions Enable exception handling
- -fexpensive-optimizations Perform a number of minor, expensive optimizations
- -ffinite-math-only Assume no NaNs or infinities are generated
- -ffloat-store Don't allocate floats and doubles in extended-
- precision registers
- -fforward-propagate Perform a forward propagation pass on RTL
- -fgcse Perform global common subexpression elimination
- -fgcse-after-reload Perform global common subexpression elimination
- after register allocation has finished
- -fgcse-las Perform redundant load after store elimination in
- global common subexpression elimination
- -fgcse-lm Perform enhanced load motion during global common
- subexpression elimination
- -fgcse-sm Perform store motion after global common
- subexpression elimination
- -fgraphite-identity Enable Graphite Identity transformation
- -fguess-branch-probability Enable guessing of branch probabilities
- -fhandle-exceptions This switch lacks documentation
- -fif-conversion Perform conversion of conditional jumps to
- branchless equivalents
- -fif-conversion2 Perform conversion of conditional jumps to
- conditional execution
- -finline-functions Integrate simple functions into their callers
- -finline-functions-called-once Integrate functions called once into their
- callers
- -finline-small-functions Integrate simple functions into their callers
- when code size is known to not growth
- -fipa-cp Perform Interprocedural constant propagation
- -fipa-cp-clone Perform cloning to make Interprocedural constant
- propagation stronger
- -fipa-matrix-reorg Perform matrix layout flattening and transposing
- based on profiling information.
- -fipa-profile Perform interprocedural profile propagation
- -fipa-pta Perform interprocedural points-to analysis
- -fipa-pure-const Discover pure and const functions
- -fipa-reference Discover readonly and non addressable static
- variables
- -fipa-sra Perform interprocedural reduction of aggregates
- -fivopts Optimize induction variables on trees
- -fjump-tables Use jump tables for sufficiently large switch
- statements
- -floop-block Enable Loop Blocking transformation
- -floop-flatten Enable Loop Flattening transformation
- -floop-interchange Enable Loop Interchange transformation
- -floop-parallelize-all Mark all loops as parallel
- -floop-strip-mine Enable Loop Strip Mining transformation
- -flto-report Report various link-time optimization statistics
- -fltrans Run the link-time optimizer in local
- transformation (LTRANS) mode.
- -fmath-errno Set errno after built-in math functions
- -fmerge-all-constants Attempt to merge identical constants and constant
- variables
- -fmerge-constants Attempt to merge identical constants across
- compilation units
- -fmodulo-sched Perform SMS based modulo scheduling before the
- first scheduling pass
- -fmove-loop-invariants Move loop invariant computations out of loops
- -fnon-call-exceptions Support synchronous non-call exceptions
- -fnothrow-opt Treat a throw() exception specification as
- noexcept to improve code size
- -fomit-frame-pointer When possible do not generate stack frames
- -foptimize-register-move Do the full register move optimization pass
- -foptimize-sibling-calls Optimize sibling and tail recursive calls
- -fpack-struct Pack structure members together without holes
- -fpack-struct=<number> Set initial maximum structure member alignment
- -fpeel-loops Perform loop peeling
- -fpeephole Enable machine specific peephole optimizations
- -fpeephole2 Enable an RTL peephole pass before sched2
- -fpredictive-commoning Run predictive commoning optimization.
- -fprefetch-loop-arrays Generate prefetch instructions, if available, for
- arrays in loops
- -freg-struct-return Return small aggregates in registers
- -fregmove Enables a register move optimization
- -frename-registers Perform a register renaming optimization pass
- -freorder-blocks Reorder basic blocks to improve code placement
- -freorder-blocks-and-partition Reorder basic blocks and partition into hot
- and cold sections
- -freorder-functions Reorder functions to improve code placement
- -frerun-cse-after-loop Add a common subexpression elimination pass after
- loop optimizations
- -freschedule-modulo-scheduled-loops Enable/Disable the traditional scheduling
- in loops that already passed modulo scheduling
- -frounding-math Disable optimizations that assume default FP
- rounding behavior
- -frtti Generate run time type descriptor information
- -fsched-critical-path-heuristic Enable the critical path heuristic in the
- scheduler
- -fsched-dep-count-heuristic Enable the dependent count heuristic in the
- scheduler
- -fsched-group-heuristic Enable the group heuristic in the scheduler
- -fsched-interblock Enable scheduling across basic blocks
- -fsched-last-insn-heuristic Enable the last instruction heuristic in the
- scheduler
- -fsched-pressure Enable register pressure sensitive insn scheduling
- -fsched-rank-heuristic Enable the rank heuristic in the scheduler
- -fsched-spec Allow speculative motion of non-loads
- -fsched-spec-insn-heuristic Enable the speculative instruction heuristic in
- the scheduler
- -fsched-spec-load Allow speculative motion of some loads
- -fsched-spec-load-dangerous Allow speculative motion of more loads
- -fsched-stalled-insns Allow premature scheduling of queued insns
- -fsched-stalled-insns-dep Set dependence distance checking in premature
- scheduling of queued insns
- -fsched2-use-superblocks If scheduling post reload, do superblock
- scheduling
- -fschedule-insns Reschedule instructions before register allocation
- -fschedule-insns2 Reschedule instructions after register allocation
- -fsection-anchors Access data in the same section from shared
- anchor points
- -fsel-sched-pipelining Perform software pipelining of inner loops during
- selective scheduling
- -fsel-sched-pipelining-outer-loops Perform software pipelining of outer loops
- during selective scheduling
- -fsel-sched-reschedule-pipelined Reschedule pipelined regions without
- pipelining
- -fselective-scheduling Schedule instructions using selective scheduling
- algorithm
- -fselective-scheduling2 Run selective scheduling after reload
- -fshort-double Use the same size for double as for float
- -fshort-enums Use the narrowest integer type possible for
- enumeration types
- -fshort-wchar Force the underlying type for "wchar_t" to be
- "unsigned short"
- -fsignaling-nans Disable optimizations observable by IEEE
- signaling NaNs
- -fsigned-zeros Disable floating point optimizations that ignore
- the IEEE signedness of zero
- -fsingle-precision-constant Convert floating point constants to single
- precision constants
- -fsplit-ivs-in-unroller Split lifetimes of induction variables when loops
- are unrolled
- -fsplit-wide-types Split wide types into independent registers
- -fstrict-aliasing Assume strict aliasing rules apply
- -fstrict-enums Assume that values of enumeration type are always
- within the minimum range of that type
- -fthread-jumps Perform jump threading optimizations
- -fno-threadsafe-statics Do not generate thread-safe code for initializing
- local statics
- -ftoplevel-reorder Reorder top level functions, variables, and asms
- -ftrapping-math Assume floating-point operations can trap
- -ftrapv Trap for signed overflow in addition, subtraction
- and multiplication
- -ftree-bit-ccp Enable SSA-BIT-CCP optimization on trees
- -ftree-builtin-call-dce Enable conditional dead code elimination for
- builtin calls
- -ftree-ccp Enable SSA-CCP optimization on trees
- -ftree-ch Enable loop header copying on trees
- -ftree-copy-prop Enable copy propagation on trees
- -ftree-copyrename Replace SSA temporaries with better names in
- copies
- -ftree-cselim Transform condition stores into unconditional ones
- -ftree-dce Enable SSA dead code elimination optimization on
- trees
- -ftree-dominator-opts Enable dominator optimizations
- -ftree-dse Enable dead store elimination
- -ftree-forwprop Enable forward propagation on trees
- -ftree-fre Enable Full Redundancy Elimination (FRE) on trees
- -ftree-loop-distribute-patterns Enable loop distribution for patterns
- transformed into a library call
- -ftree-loop-distribution Enable loop distribution on trees
- -ftree-loop-if-convert Convert conditional jumps in innermost loops to
- branchless equivalents
- -ftree-loop-if-convert-stores Also if-convert conditional jumps containing
- memory writes
- -ftree-loop-im Enable loop invariant motion on trees
- -ftree-loop-ivcanon Create canonical induction variables in loops
- -ftree-loop-optimize Enable loop optimizations on tree level
- -ftree-lrs Perform live range splitting during the SSA-
- >normal pass
- -ftree-phiprop Enable hoisting loads from conditional pointers.
- -ftree-pre Enable SSA-PRE optimization on trees
- -ftree-pta Perform function-local points-to analysis on
- trees.
- -ftree-reassoc Enable reassociation on tree level
- -ftree-scev-cprop Enable copy propagation of scalar-evolution
- information.
- -ftree-sink Enable SSA code sinking on trees
- -ftree-slp-vectorize Enable basic block vectorization (SLP) on trees
- -ftree-sra Perform scalar replacement of aggregates
- -ftree-switch-conversion Perform conversions of switch initializations.
- -ftree-ter Replace temporary expressions in the SSA->normal
- pass
- -ftree-vect-loop-version Enable loop versioning when doing loop
- vectorization on trees
- -ftree-vectorize Enable loop vectorization on trees
- -ftree-vrp Perform Value Range Propagation on trees
- -funit-at-a-time Compile whole compilation unit at a time
- -funroll-all-loops Perform loop unrolling for all loops
- -funroll-loops Perform loop unrolling when iteration count is
- known
- -funsafe-loop-optimizations Allow loop optimizations to assume that the loops
- behave in normal way
- -funsafe-math-optimizations Allow math optimizations that may violate IEEE or
- ISO standards
- -funswitch-loops Perform loop unswitching
- -funwind-tables Just generate unwind tables for exception handling
- -fvar-tracking Perform variable tracking
- -fvar-tracking-assignments Perform variable tracking by annotating
- assignments
- -fvar-tracking-assignments-toggle Toggle -fvar-tracking-assignments
- -fvar-tracking-uninit Perform variable tracking and also tag variables
- that are uninitialized
- -fvariable-expansion-in-unroller Apply variable expansion when loops are
- unrolled
- -fvect-cost-model Enable use of cost model in vectorization
- -fvpt Use expression value profiles in optimizations
- -fweb Construct webs and split unrelated uses of single
- variable
- -fwhole-program Perform whole program optimizations
- -fwpa Run the link-time optimizer in whole program
- analysis (WPA) mode.
- -fwrapv Assume signed arithmetic overflow wraps around
- bash-3.2$ gcc -v --help
- Reading specs from /opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/specs
- COLLECT_GCC=gcc
- COLLECT_LTO_WRAPPER=/opt/csw/libexec/gcc/sparc-sun-solaris2.10/4.6.3/lto-wrapper
- Usage: gcc [options] file...
- Options:
- -pass-exit-codes Exit with highest error code from a phase
- --help Display this information
- --target-help Display target specific command line options
- --help={target|optimizers|warnings|params|[^]{joined|separate|undocumented}}[,...]
- Display specific types of command line options
- --version Display compiler version information
- -dumpspecs Display all of the built in spec strings
- -dumpversion Display the version of the compiler
- -dumpmachine Display the compiler's target processor
- -print-search-dirs Display the directories in the compiler's search path
- -print-libgcc-file-name Display the name of the compiler's companion library
- -print-file-name=<lib> Display the full path to library <lib>
- -print-prog-name=<prog> Display the full path to compiler component <prog>
- -print-multi-directory Display the root directory for versions of libgcc
- -print-multi-lib Display the mapping between command line options and
- multiple library search directories
- -print-multi-os-directory Display the relative path to OS libraries
- -print-sysroot Display the target libraries directory
- -print-sysroot-headers-suffix Display the sysroot suffix used to find headers
- -Wa,<options> Pass comma-separated <options> on to the assembler
- -Wp,<options> Pass comma-separated <options> on to the preprocessor
- -Wl,<options> Pass comma-separated <options> on to the linker
- -Xassembler <arg> Pass <arg> on to the assembler
- -Xpreprocessor <arg> Pass <arg> on to the preprocessor
- -Xlinker <arg> Pass <arg> on to the linker
- -save-temps Do not delete intermediate files
- -save-temps=<arg> Do not delete intermediate files
- -no-canonical-prefixes Do not canonicalize paths when building relative
- prefixes to other gcc components
- -pipe Use pipes rather than intermediate files
- -time Time the execution of each subprocess
- -specs=<file> Override built-in specs with the contents of <file>
- -std=<standard> Assume that the input sources are for <standard>
- --sysroot=<directory> Use <directory> as the root directory for headers
- and libraries
- -B <directory> Add <directory> to the compiler's search paths
- -v Display the programs invoked by the compiler
- -### Like -v but options quoted and commands not executed
- -E Preprocess only; do not compile, assemble or link
- -S Compile only; do not assemble or link
- -c Compile and assemble, but do not link
- -o <file> Place the output into <file>
- -x <language> Specify the language of the following input files
- Permissible languages include: c c++ assembler none
- 'none' means revert to the default behavior of
- guessing the language based on the file's extension
- Options starting with -g, -f, -m, -O, -W, or --param are automatically
- passed on to the various sub-processes invoked by gcc. In order to pass
- other options on to these processes the -W<letter> options must be used.
- Target: sparc-sun-solaris2.10
- Configured with: /home/maciej/src/opencsw/pkg/gcc4/trunk/work/solaris10-sparc/build-isa-sparcv8plus/gcc-4.6.3/configure --program-suffix=-4.6 --prefix=/opt/csw --exec_prefix=/opt/csw --bindir=/opt/csw/bin --sbindir=/opt/csw/sbin --libexecdir=/opt/csw/libexec --datadir=/opt/csw/share --sysconfdir=/etc/opt/csw --sharedstatedir=/opt/csw/share --localstatedir=/var/opt/csw --libdir=/opt/csw/lib --infodir=/opt/csw/share/info --includedir=/opt/csw/include --mandir=/opt/csw/share/man --with-gnu-as --with-as=/opt/csw/bin/gas --without-gnu-ld --with-ld=/usr/ccs/bin/ld --enable-nls --with-included-gettext --with-libiconv-prefix=/opt/csw --with-x --with-mpfr=/opt/csw --with-gmp=/opt/csw --with-ppl=/opt/csw --with-cloog=/opt/csw --enable-cloog-backend=isl --enable-java-awt=xlib --enable-libada --enable-libssp --enable-objc-gc --enable-threads=posix --enable-languages=ada,c,c++,fortran,java,objc --with-system-zlib=/opt/csw --with-cpu=v8
- Thread model: posix
- gcc version 4.6.3 (GCC)
- COLLECT_GCC_OPTIONS='-v' '--help' '-mcpu=v8'
- /opt/csw/libexec/gcc/sparc-sun-solaris2.10/4.6.3/cc1 -quiet -v -D__sparcv8 help-dummy -quiet -dumpbase help-dummy -mcpu=v8 -auxbase help-dummy -version --help -o /var/tmp//ccwSYPde.s
- The following options are specific to just the language Ada:
- --no-standard-libraries This switch lacks documentation
- -fRTS= This switch lacks documentation
- -feliminate-unused-debug-types Perform unused type elimination in debug info
- -gant This switch lacks documentation
- -gnat<options> Specify options to GNAT
- -gnatO This switch lacks documentation
- -nostdlib This switch lacks documentation
- The following options are specific to just the language C:
- -lang-asm This switch lacks documentation
- The following options are specific to just the language C++:
- None found. Use --help=C++ to show *all* the options supported by the C++ front-end
- The following options are specific to just the language Fortran:
- -J<directory> Put MODULE files in 'directory'
- -Waliasing Warn about possible aliasing of dummy arguments
- -Walign-commons Warn about alignment of COMMON blocks
- -Wampersand Warn about missing ampersand in continued
- character constants
- -Warray-temporaries Warn about creation of array temporaries
- -Wcharacter-truncation Warn about truncated character expressions
- -Wconversion-extra Warn about most implicit conversions
- -Wimplicit-interface Warn about calls with implicit interface
- -Wimplicit-procedure Warn about called procedures not explicitly
- declared
- -Wintrinsic-shadow Warn if a user-procedure has the same name as an
- intrinsic
- -Wintrinsics-std Warn on intrinsics not part of the selected
- standard
- -Wline-truncation Warn about truncated source lines
- -Wreal-q-constant Warn about real-literal-constants with 'q'
- exponent-letter
- -Wsurprising Warn about "suspicious" constructs
- -Wtabs Permit nonconforming uses of the tab character
- -Wunderflow Warn about underflow of numerical constant
- expressions
- -Wunused-dummy-argument Warn about unused dummy arguments.
- -cpp Enable preprocessing
- -cpp= This switch lacks documentation
- -falign-commons Enable alignment of COMMON blocks
- -fall-intrinsics All intrinsics procedures are available
- regardless of selected standard
- -fallow-leading-underscore This switch lacks documentation
- -fautomatic Do not treat local variables and COMMON blocks as
- if they were named in SAVE statements
- -fbackslash Specify that backslash in string introduces an
- escape character
- -fbacktrace Produce a backtrace when a runtime error is
- encountered
- -fblas-matmul-limit=<n> Size of the smallest matrix for which matmul will
- use BLAS
- -fcheck-array-temporaries Produce a warning at runtime if a array temporary
- has been created for a procedure argument
- -fcheck=[...] Specify which runtime checks are to be performed
- -fcoarray=[...] Specify which coarray parallelization should be
- used
- -fconvert=big-endian Use big-endian format for unformatted files
- -fconvert=little-endian Use little-endian format for unformatted files
- -fconvert=native Use native format for unformatted files
- -fconvert=swap Swap endianness for unformatted files
- -fcray-pointer Use the Cray Pointer extension
- -fd-lines-as-code Ignore 'D' in column one in fixed form
- -fd-lines-as-comments Treat lines with 'D' in column one as comments
- -fdefault-double-8 Set the default double precision kind to an 8
- byte wide type
- -fdefault-integer-8 Set the default integer kind to an 8 byte wide
- type
- -fdefault-real-8 Set the default real kind to an 8 byte wide type
- -fdollar-ok Allow dollar signs in entity names
- -fdump-core Dump a core file when a runtime error occurs
- -fdump-fortran-optimized Display the code tree after front end optimization
- -fdump-fortran-original Display the code tree after parsing
- -fdump-parse-tree Display the code tree after parsing; deprecated
- option
- -fexternal-blas Specify that an external BLAS library should be
- used for matmul calls on large-size arrays
- -ff2c Use f2c calling convention
- -ffixed-form Assume that the source file is fixed form
- -ffixed-line-length-<n> Use n as character line width in fixed mode
- -ffixed-line-length-none Allow arbitrary character line width in fixed mode
- -ffpe-trap=[...] Stop on following floating point exceptions
- -ffree-form Assume that the source file is free form
- -ffree-line-length-<n> Use n as character line width in free mode
- -ffree-line-length-none Allow arbitrary character line width in free mode
- -fimplicit-none Specify that no implicit typing is allowed,
- unless overridden by explicit IMPLICIT statements
- -finit-character=<n> Initialize local character variables to ASCII
- value n
- -finit-integer=<n> Initialize local integer variables to n
- -finit-local-zero Initialize local variables to zero (from g77)
- -finit-logical=<true|false> Initialize local logical variables
- -finit-real=<zero|nan|inf|-inf> Initialize local real variables
- -fintrinsic-modules-path Specify where to find the compiled intrinsic
- modules
- -fmax-array-constructor=<n> Maximum number of objects in an array constructor
- -fmax-identifier-length=<n> Maximum identifier length
- -fmax-stack-var-size=<n> Size in bytes of the largest array that will be
- put on the stack
- -fmax-subrecord-length=<n> Maximum length for subrecords
- -fmodule-private Set default accessibility of module entities to
- PRIVATE.
- -fpack-derived Try to lay out derived types as compactly as
- possible
- -fprotect-parens Protect parentheses in expressions
- -frange-check Enable range checking during compilation
- -frealloc-lhs Reallocate the LHS in assignments
- -frecord-marker=4 Use a 4-byte record marker for unformatted files
- -frecord-marker=8 Use an 8-byte record marker for unformatted files
- -frecursive Allocate local variables on the stack to allow
- indirect recursion
- -frepack-arrays Copy array sections into a contiguous block on
- procedure entry
- -fsecond-underscore Append a second underscore if the name already
- contains an underscore
- -fsign-zero Apply negative sign to zero values
- -funderscoring Append underscores to externally visible names
- -fwhole-file Compile all program units at once and check all
- interfaces
- -nocpp Disable preprocessing
- -static-libgfortran Statically link the GNU Fortran helper library
- (libgfortran)
- -std=f2003 Conform to the ISO Fortran 2003 standard
- -std=f2008 Conform to the ISO Fortran 2008 standard
- -std=f95 Conform to the ISO Fortran 95 standard
- -std=gnu Conform to nothing in particular
- -std=legacy Accept extensions to support legacy code
- The following options are specific to just the language Go:
- -L This switch lacks documentation
- -fgo-dump-<type> Dump Go frontend internal information
- -fgo-prefix=<string> Set package-specific prefix for exported Go names
- -frequire-return-statement Functions which return values must end with
- return statements
- The following options are specific to just the language Java:
- --CLASSPATH This switch lacks documentation
- --bootclasspath This switch lacks documentation
- --classpath This switch lacks documentation
- --encoding This switch lacks documentation
- --extdirs This switch lacks documentation
- --output-class-directory This switch lacks documentation
- --output-class-directory= This switch lacks documentation
- --resource This switch lacks documentation
- --resource= This switch lacks documentation
- -CLASSPATH This switch lacks documentation
- -MD_ This switch lacks documentation
- -MMD_ This switch lacks documentation
- -Wall-deprecation This switch lacks documentation
- -Wall-javadoc This switch lacks documentation
- -Wassert-identifier This switch lacks documentation
- -Wboxing This switch lacks documentation
- -Wchar-concat This switch lacks documentation
- -Wcondition-assign This switch lacks documentation
- -Wconstructor-name This switch lacks documentation
- -Wdep-ann This switch lacks documentation
- -Wdiscouraged This switch lacks documentation
- -Wempty-block This switch lacks documentation
- -Wenum-identifier This switch lacks documentation
- -Wenum-switch This switch lacks documentation
- -Wextraneous-semicolon Warn if deprecated empty statements are found
- -Wfallthrough This switch lacks documentation
- -Wfield-hiding This switch lacks documentation
- -Wfinal-bound This switch lacks documentation
- -Wfinally This switch lacks documentation
- -Wforbidden This switch lacks documentation
- -Whiding This switch lacks documentation
- -Windirect-static This switch lacks documentation
- -Wintf-annotation This switch lacks documentation
- -Wintf-non-inherited This switch lacks documentation
- -Wjavadoc This switch lacks documentation
- -Wlocal-hiding This switch lacks documentation
- -Wmasked-catch-block This switch lacks documentation
- -Wnls This switch lacks documentation
- -Wno-effect-assign This switch lacks documentation
- -Wnull This switch lacks documentation
- -Wout-of-date Warn if .class files are out of date
- -Wover-ann This switch lacks documentation
- -Wparam-assign This switch lacks documentation
- -Wpkg-default-method This switch lacks documentation
- -Wraw This switch lacks documentation
- -Wredundant-modifiers Warn if modifiers are specified when not necessary
- -Wserial This switch lacks documentation
- -Wspecial-param-hiding This switch lacks documentation
- -Wstatic-access This switch lacks documentation
- -Wstatic-receiver This switch lacks documentation
- -Wsuppress This switch lacks documentation
- -Wsynthetic-access This switch lacks documentation
- -Wtasks This switch lacks documentation
- -Wtype-hiding This switch lacks documentation
- -Wuncheck This switch lacks documentation
- -Wunnecessary-else This switch lacks documentation
- -Wunqualified-field This switch lacks documentation
- -Wunused Enable all -Wunused- warnings
- -Wunused-argument This switch lacks documentation
- -Wunused-import This switch lacks documentation
- -Wunused-label Warn when a label is unused
- -Wunused-local This switch lacks documentation
- -Wunused-private This switch lacks documentation
- -Wunused-thrown This switch lacks documentation
- -Wuseless-type-check This switch lacks documentation
- -Wvarargs-cast This switch lacks documentation
- -Wwarning-token This switch lacks documentation
- -bootclasspath This switch lacks documentation
- -classpath This switch lacks documentation
- -encoding This switch lacks documentation
- --CLASSPATH Deprecated; use --classpath instead
- -fassert Permit the use of the assert keyword
- -fassume-compiled This switch lacks documentation
- -fassume-compiled= This switch lacks documentation
- -faux-classpath This switch lacks documentation
- --bootclasspath=<path> Replace system path
- -fbootstrap-classes Generated should be loaded by bootstrap loader
- -fcheck-references Generate checks for references to NULL
- --classpath=<path> Set class path
- -fcompile-resource= This switch lacks documentation
- -fdisable-assertions This switch lacks documentation
- -fdisable-assertions= This switch lacks documentation
- -femit-class-file Output a class file
- -femit-class-files Alias for -femit-class-file
- -fenable-assertions This switch lacks documentation
- -fenable-assertions= This switch lacks documentation
- --encoding=<encoding> Choose input encoding (defaults from your locale)
- --extdirs=<path> Set the extension directory path
- -ffilelist-file Input file is a file with a list of filenames to
- compile
- -fforce-classes-archive-check Always check for non gcj generated classes
- archives
- -fhash-synchronization Assume the runtime uses a hash table to map an
- object to its synchronization structure
- -findirect-classes Generate instances of Class at runtime
- -findirect-dispatch Use offset tables for virtual method calls
- -finline-functions Integrate simple functions into their callers
- -fjni Assume native functions are implemented using JNI
- -foptimize-static-class-initialization Enable optimization of static class
- initialization code
- -foutput-class-dir= This switch lacks documentation
- -freduced-reflection Reduce the amount of reflection meta-data
- generated
- -fsaw-java-file This switch lacks documentation
- -fsource-filename= This switch lacks documentation
- -fsource= Set the source language version
- -fstore-check Enable assignability checks for stores into
- object arrays
- -ftarget= Set the target VM version
- -fuse-atomic-builtins Generate code for built-in atomic operations
- -fuse-boehm-gc Generate code for the Boehm GC
- -fuse-divide-subroutine Call a library routine to do integer divisions
- -version Display the compiler's version
- The following options are specific to just the language LTO:
- -fltrans Run the link-time optimizer in local
- transformation (LTRANS) mode.
- -fltrans-output-list= Specify a file to which a list of files output by
- LTRANS is written.
- -fresolution= The resolution file
- -fwpa Run the link-time optimizer in whole program
- analysis (WPA) mode.
- The following options are specific to just the language ObjC:
- None found. Use --help=ObjC to show *all* the options supported by the ObjC front-end
- The following options are specific to just the language ObjC++:
- -fobjc-call-cxx-cdtors Generate special Objective-C methods to
- initialize/destroy non-POD C++ ivars, if needed
- The following options are language-related:
- --all-warnings This switch lacks documentation
- --ansi This switch lacks documentation
- --assert This switch lacks documentation
- --assert= This switch lacks documentation
- --comments This switch lacks documentation
- --comments-in-macros This switch lacks documentation
- --define-macro This switch lacks documentation
- --define-macro= This switch lacks documentation
- --dependencies This switch lacks documentation
- --dump This switch lacks documentation
- --dump= This switch lacks documentation
- --imacros This switch lacks documentation
- --imacros= This switch lacks documentation
- --include This switch lacks documentation
- --include-barrier This switch lacks documentation
- --include-directory This switch lacks documentation
- --include-directory-after This switch lacks documentation
- --include-directory-after= This switch lacks documentation
- --include-directory= This switch lacks documentation
- --include-prefix This switch lacks documentation
- --include-prefix= This switch lacks documentation
- --include-with-prefix This switch lacks documentation
- --include-with-prefix-after This switch lacks documentation
- --include-with-prefix-after= This switch lacks documentation
- --include-with-prefix-before This switch lacks documentation
- --include-with-prefix-before= This switch lacks documentation
- --include-with-prefix= This switch lacks documentation
- --include= This switch lacks documentation
- --no-line-commands This switch lacks documentation
- --no-standard-includes This switch lacks documentation
- --no-warnings This switch lacks documentation
- --output This switch lacks documentation
- --output-pch= This switch lacks documentation
- --output= This switch lacks documentation
- --pedantic This switch lacks documentation
- --pedantic-errors This switch lacks documentation
- --preprocess This switch lacks documentation
- --print-missing-file-dependencies This switch lacks documentation
- --trace-includes This switch lacks documentation
- --traditional-cpp This switch lacks documentation
- --trigraphs This switch lacks documentation
- --undefine-macro This switch lacks documentation
- --undefine-macro= This switch lacks documentation
- --user-dependencies This switch lacks documentation
- --verbose This switch lacks documentation
- --write-dependencies This switch lacks documentation
- --write-user-dependencies This switch lacks documentation
- -A<question>=<answer> Assert the <answer> to <question>. Putting '-'
- before <question> disables the <answer> to
- <question>
- -C Do not discard comments
- -CC Do not discard comments in macro expansions
- -D<macro>[=<val>] Define a <macro> with <val> as its value. If
- just <macro> is given, <val> is taken to be 1
- -E This switch lacks documentation
- -F <dir> Add <dir> to the end of the main framework
- include path
- -H Print the name of header files as they are used
- -I <dir> Add <dir> to the end of the main include path
- -M Generate make dependencies
- -MD Generate make dependencies and compile
- -MF <file> Write dependency output to the given file
- -MG Treat missing header files as generated files
- -MM Like -M but ignore system header files
- -MMD Like -MD but ignore system header files
- -MP Generate phony targets for all headers
- -MQ <target> Add a MAKE-quoted target
- -MT <target> Add an unquoted target
- -P Do not generate #line directives
- -U<macro> Undefine <macro>
- -Wabi Warn about things that will change when compiling
- with an ABI-compliant compiler
- -Waddress Warn about suspicious uses of memory addresses
- -Wall Enable most warning messages
- -Wassign-intercept Warn whenever an Objective-C assignment is being
- intercepted by the garbage collector
- -Wbad-function-cast Warn about casting functions to incompatible types
- -Wbuiltin-macro-redefined Warn when a built-in preprocessor macro is
- undefined or redefined
- -Wc++-compat Warn about C constructs that are not in the
- common subset of C and C++
- -Wc++0x-compat Warn about C++ constructs whose meaning differs
- between ISO C++ 1998 and ISO C++ 200x
- -Wcast-qual Warn about casts which discard qualifiers
- -Wchar-subscripts Warn about subscripts whose type is "char"
- -Wclobbered Warn about variables that might be changed by
- "longjmp" or "vfork"
- -Wcomment Warn about possibly nested block comments, and
- C++ comments spanning more than one physical line
- -Wcomments Synonym for -Wcomment
- -Wconversion Warn for implicit type conversions that may
- change a value
- -Wconversion-null Warn for converting NULL from/to a non-pointer
- type
- -Wctor-dtor-privacy Warn when all constructors and destructors are
- private
- -Wdeclaration-after-statement Warn when a declaration is found after a
- statement
- -Wdeprecated Warn if a deprecated compiler feature, class,
- method, or field is used
- -Wdiv-by-zero Warn about compile-time integer division by zero
- -Wdouble-promotion Warn about implicit conversions from "float" to
- "double"
- -Weffc++ Warn about violations of Effective C++ style rules
- -Wempty-body Warn about an empty body in an if or else
- statement
- -Wendif-labels Warn about stray tokens after #elif and #endif
- -Wenum-compare Warn about comparison of different enum types
- -Werror Treat all warnings as errors
- -Werror-implicit-function-declaration This switch is deprecated; use
- -Werror=implicit-function-declaration instead
- -Wfloat-equal Warn if testing floating point numbers for
- equality
- -Wformat Warn about printf/scanf/strftime/strfmon format
- string anomalies
- -Wformat-contains-nul Warn about format strings that contain NUL bytes
- -Wformat-extra-args Warn if passing too many arguments to a function
- for its format string
- -Wformat-nonliteral Warn about format strings that are not literals
- -Wformat-security Warn about possible security problems with format
- functions
- -Wformat-y2k Warn about strftime formats yielding 2-digit years
- -Wformat-zero-length Warn about zero-length formats
- -Wformat= This switch lacks documentation
- -Wignored-qualifiers Warn whenever type qualifiers are ignored.
- -Wimplicit Warn about implicit declarations
- -Wimplicit-function-declaration Warn about implicit function declarations
- -Wimplicit-int Warn when a declaration does not specify a type
- -Wimport This switch lacks documentation
- -Winit-self Warn about variables which are initialized to
- themselves
- -Wint-to-pointer-cast Warn when there is a cast to a pointer from an
- integer of a different size
- -Winvalid-offsetof Warn about invalid uses of the "offsetof" macro
- -Winvalid-pch Warn about PCH files that are found but not used
- -Wjump-misses-init Warn when a jump misses a variable initialization
- -Wlogical-op Warn when a logical operator is suspiciously
- always evaluating to true or false
- -Wlong-long Do not warn about using "long long" when -pedantic
- -Wmain Warn about suspicious declarations of "main"
- -Wmissing-braces Warn about possibly missing braces around
- initializers
- -Wmissing-declarations Warn about global functions without previous
- declarations
- -Wmissing-field-initializers Warn about missing fields in struct initializers
- -Wmissing-format-attribute Warn about functions which might be candidates
- for format attributes
- -Wmissing-include-dirs Warn about user-specified include directories
- that do not exist
- -Wmissing-parameter-type Warn about function parameters declared without a
- type specifier in K&R-style functions
- -Wmissing-prototypes Warn about global functions without prototypes
- -Wmultichar Warn about use of multi-character character
- constants
- -Wnested-externs Warn about "extern" declarations not at file scope
- -Wnoexcept Warn when a noexcept expression evaluates to
- false even though the expression can't actually
- throw
- -Wnon-template-friend Warn when non-templatized friend functions are
- declared within a template
- -Wnon-virtual-dtor Warn about non-virtual destructors
- -Wnonnull Warn about NULL being passed to argument slots
- marked as requiring non-NULL
- -Wnormalized=<id|nfc|nfkc> Warn about non-normalised Unicode strings
- -Wold-style-cast Warn if a C-style cast is used in a program
- -Wold-style-declaration Warn for obsolescent usage in a declaration
- -Wold-style-definition Warn if an old-style parameter definition is used
- -Woverlength-strings Warn if a string is longer than the maximum
- portable length specified by the standard
- -Woverloaded-virtual Warn about overloaded virtual function names
- -Woverride-init Warn about overriding initializers without side
- effects
- -Wpacked-bitfield-compat Warn about packed bit-fields whose offset changed
- in GCC 4.4
- -Wparentheses Warn about possibly missing parentheses
- -Wpmf-conversions Warn when converting the type of pointers to
- member functions
- -Wpointer-arith Warn about function pointer arithmetic
- -Wpointer-sign Warn when a pointer differs in signedness in an
- assignment
- -Wpointer-to-int-cast Warn when a pointer is cast to an integer of a
- different size
- -Wpragmas Warn about misuses of pragmas
- -Wproperty-assign-default Warn if a property for an Objective-C object has
- no assign semantics specified
- -Wprotocol Warn if inherited methods are unimplemented
- -Wpsabi This switch lacks documentation
- -Wredundant-decls Warn about multiple declarations of the same
- object
- -Wreorder Warn when the compiler reorders code
- -Wreturn-type Warn whenever a function's return type defaults
- to "int" (C), or about inconsistent return types
- (C++)
- -Wselector Warn if a selector has multiple methods
- -Wsequence-point Warn about possible violations of sequence point
- rules
- -Wsign-compare Warn about signed-unsigned comparisons
- -Wsign-conversion Warn for implicit type conversions between signed
- and unsigned integers
- -Wsign-promo Warn when overload promotes from unsigned to
- signed
- -Wstrict-null-sentinel Warn about uncasted NULL used as sentinel
- -Wstrict-prototypes Warn about unprototyped function declarations
- -Wstrict-selector-match Warn if type signatures of candidate methods do
- not match exactly
- -Wsync-nand Warn when __sync_fetch_and_nand and
- __sync_nand_and_fetch built-in functions are used
- -Wsynth Deprecated. This switch has no effect
- -Wsystem-headers Do not suppress warnings from system headers
- -Wtraditional Warn about features not present in traditional C
- -Wtraditional-conversion Warn of prototypes causing type conversions
- different from what would happen in the absence
- of prototype
- -Wtrigraphs Warn if trigraphs are encountered that might
- affect the meaning of the program
- -Wundeclared-selector Warn about @selector()s without previously
- declared methods
- -Wundef Warn if an undefined macro is used in an #if
- directive
- -Wunknown-pragmas Warn about unrecognized pragmas
- -Wunsuffixed-float-constants Warn about unsuffixed float constants
- -Wunused-macros Warn about macros defined in the main file that
- are not used
- -Wunused-result Warn if a caller of a function, marked with
- attribute warn_unused_result, does not use its
- return value
- -Wvariadic-macros Do not warn about using variadic macros when
- -pedantic
- -Wvla Warn if a variable length array is used
- -Wvolatile-register-var Warn when a register variable is declared volatile
- -Wwrite-strings In C++, nonzero means warn about deprecated
- conversion from string literals to 'char *'. In
- C, similar warning, except that the conversion is
- of course not deprecated by the ISO C standard.
- -ansi A synonym for -std=c89 (for C) or -std=c++98 (for
- C++)
- -d<letters> Enable dumps from specific passes of the compiler
- -faccess-control Enforce class member access control semantics
- -fall-virtual This switch lacks documentation
- -falt-external-templates No longer supported
- -fasm Recognize the "asm" keyword
- -fbuiltin Recognize built-in functions
- -fbuiltin- This switch lacks documentation
- -fcheck-new Check the return value of new
- -fcond-mismatch Allow the arguments of the '?' operator to have
- different types
- -fconserve-space Reduce the size of object files
- -fconst-string-class=<name> Use class <name> for constant strings
- -fconstexpr-depth=<number> Specify maximum constexpr recursion depth
- -fno-deduce-init-list disable deduction of std::initializer_list for a
- template type parameter from a brace-enclosed
- initializer-list
- -fdefault-inline Does nothing. Preserved for backward
- compatibility.
- -fdirectives-only Preprocess directives only.
- -fdollars-in-identifiers Permit '$' as an identifier character
- -felide-constructors This switch lacks documentation
- -femit-struct-debug-baseonly Aggressive reduced debug info for structs
- -femit-struct-debug-detailed=<spec-list> Detailed reduced debug info for
- structs
- -femit-struct-debug-reduced Conservative reduced debug info for structs
- -fenforce-eh-specs Generate code to check exception specifications
- -fenum-int-equiv This switch lacks documentation
- -fexec-charset=<cset> Convert all strings and character constants to
- character set <cset>
- -fextended-identifiers Permit universal character names (\u and \U) in
- identifiers
- -fexternal-templates This switch lacks documentation
- -ffor-scope Scope of for-init-statement variables is local to
- the loop
- -ffreestanding Do not assume that standard C libraries and
- "main" exist
- -ffriend-injection Inject friend functions into enclosing namespace
- -fgnu-keywords Recognize GNU-defined keywords
- -fgnu-runtime Generate code for GNU runtime environment
- -fgnu89-inline Use traditional GNU semantics for inline functions
- -fguiding-decls This switch lacks documentation
- -fhandle-exceptions This switch lacks documentation
- -fhonor-std This switch lacks documentation
- -fhosted Assume normal C execution environment
- -fhuge-objects No longer supported
- -fimplement-inlines Export functions even if they can be inlined
- -fimplicit-inline-templates Emit implicit instantiations of inline templates
- -fimplicit-templates Emit implicit instantiations of templates
- -finput-charset=<cset> Specify the default character set for source files
- -flabels-ok This switch lacks documentation
- -flax-vector-conversions Allow implicit conversions between vectors with
- differing numbers of subparts and/or differing
- element types.
- -fms-extensions Don't warn about uses of Microsoft extensions
- -fname-mangling-version- This switch lacks documentation
- -fnew-abi This switch lacks documentation
- -fnext-runtime Generate code for NeXT (Apple Mac OS X) runtime
- environment
- -fnil-receivers Assume that receivers of Objective-C messages may
- be nil
- -fnonansi-builtins This switch lacks documentation
- -fnonnull-objects This switch lacks documentation
- -fnothrow-opt Treat a throw() exception specification as
- noexcept to improve code size
- -fobjc-abi-version= Specify which ABI to use for Objective-C family
- code and meta-data generation.
- -fobjc-direct-dispatch Allow fast jumps to the message dispatcher
- -fobjc-exceptions Enable Objective-C exception and synchronization
- syntax
- -fobjc-gc Enable garbage collection (GC) in Objective-C/
- Objective-C++ programs
- -fobjc-nilcheck Enable inline checks for nil receivers with the
- NeXT runtime and ABI version 2.
- -fobjc-sjlj-exceptions Enable Objective-C setjmp exception handling
- runtime
- -fobjc-std=objc1 Conform to the Objective-C 1.0 language as
- implemented in GCC 4.0
- -fopenmp Enable OpenMP (implies -frecursive in Fortran)
- -foperator-names Recognize C++ keywords like "compl" and "xor"
- -foptional-diags Does nothing. Preserved for backward
- compatibility.
- -fpch-deps This switch lacks documentation
- -fpch-preprocess Look for and use PCH files even when preprocessing
- -fpermissive Downgrade conformance errors to warnings
- -fplan9-extensions Enable Plan 9 language extensions
- -fpreprocessed Treat the input file as already preprocessed
- -fpretty-templates -fno-pretty-templates Do not pretty-print
- template specializations as the template
- signature followed by the arguments
- -freplace-objc-classes Used in Fix-and-Continue mode to indicate that
- object files may be swapped in at runtime
- -frepo Enable automatic template instantiation
- -frtti Generate run time type descriptor information
- -fshort-double Use the same size for double as for float
- -fshort-enums Use the narrowest integer type possible for
- enumeration types
- -fshort-wchar Force the underlying type for "wchar_t" to be
- "unsigned short"
- -fsigned-bitfields When "signed" or "unsigned" is not given make the
- bitfield signed
- -fsigned-char Make "char" signed by default
- -fsquangle This switch lacks documentation
- -fstats Display statistics accumulated during compilation
- -fstrict-enums Assume that values of enumeration type are always
- within the minimum range of that type
- -fstrict-prototype This switch lacks documentation
- -ftabstop=<number> Distance between tab stops for column reporting
- -ftemplate-depth- This switch lacks documentation
- -ftemplate-depth=<number> Specify maximum template instantiation depth
- -fthis-is-variable This switch lacks documentation
- -fno-threadsafe-statics Do not generate thread-safe code for initializing
- local statics
- -funsigned-bitfields When "signed" or "unsigned" is not given make the
- bitfield unsigned
- -funsigned-char Make "char" unsigned by default
- -fuse-cxa-atexit Use __cxa_atexit to register destructors
- -fuse-cxa-get-exception-ptr Use __cxa_get_exception_ptr in exception handling
- -fvisibility-inlines-hidden Marks all inlined methods as having hidden
- visibility
- -fvisibility-ms-compat Changes visibility to match Microsoft Visual
- Studio by default
- -fvtable-gc No longer supported
- -fvtable-thunks No longer supported
- -fweak Emit common-like symbols as weak symbols
- -fwide-exec-charset=<cset> Convert all wide strings and character constants
- to character set <cset>
- -fworking-directory Generate a #line directive pointing at the
- current working directory
- -fxref No longer supported
- -fzero-link Generate lazy class lookup (via objc_getClass())
- for use in Zero-Link mode
- -gen-decls Dump declarations to a .decl file
- -idirafter <dir> Add <dir> to the end of the system include path
- -imacros <file> Accept definition of macros in <file>
- -imultilib <dir> Set <dir> to be the multilib include subdirectory
- -include <file> Include the contents of <file> before other files
- -iprefix <path> Specify <path> as a prefix for next two options
- -iquote <dir> Add <dir> to the end of the quote include path
- -isysroot <dir> Set <dir> to be the system root directory
- -isystem <dir> Add <dir> to the start of the system include path
- -iwithprefix <dir> Add <dir> to the end of the system include path
- -iwithprefixbefore <dir> Add <dir> to the end of the main include path
- -nostdinc Do not search standard system include directories
- (those specified with -isystem will still be used)
- -nostdinc++ Do not search standard system include directories
- for C++
- -o <file> Place output into <file>
- -pedantic Issue warnings needed for strict compliance to
- the standard
- -pedantic-errors Like -pedantic but issue them as errors
- -print-objc-runtime-info Generate C header of platform-specific features
- -remap Remap file names when including files
- -std=c++03 Conform to the ISO 1998 C++ standard revised by
- the 2003 technical corrigendum
- -std=c++0x Conform to the ISO 1998 C++ standard, with
- extensions that are likely to become a part of
- the upcoming ISO C++ standard, dubbed C++0x. Note
- that the extensions enabled by this mode are
- experimental and may be removed in future
- releases of GCC.
- -std=c++98 Conform to the ISO 1998 C++ standard revised by
- the 2003 technical corrigendum
- -std=c1x Conform to the ISO 201X C standard draft
- (experimental and incomplete support)
- -std=c89 Conform to the ISO 1990 C standard
- -std=c90 Conform to the ISO 1990 C standard
- -std=c99 Conform to the ISO 1999 C standard
- -std=c9x Deprecated in favor of -std=c99
- -std=gnu++0x Conform to the ISO 1998 C++ standard, with GNU
- extensions and extensions that are likely to
- become a part of the upcoming ISO C++ standard,
- dubbed C++0x. Note that the extensions enabled by
- this mode are experimental and may be removed in
- future releases of GCC.
- -std=gnu++98 Conform to the ISO 1998 C++ standard with GNU
- extensions
- -std=gnu1x Conform to the ISO 201X C standard draft with GNU
- extensions (experimental and incomplete support)
- -std=gnu89 Conform to the ISO 1990 C standard with GNU
- extensions
- -std=gnu90 Conform to the ISO 1990 C standard with GNU
- extensions
- -std=gnu99 Conform to the ISO 1999 C standard with GNU
- extensions
- -std=gnu9x Deprecated in favor of -std=gnu99
- -std=iso9899:1990 Conform to the ISO 1990 C standard
- -std=iso9899:199409 Conform to the ISO 1990 C standard as amended in
- 1994
- -std=iso9899:1999 Conform to the ISO 1999 C standard
- -std=iso9899:199x Deprecated in favor of -std=iso9899:1999
- -traditional-cpp Enable traditional preprocessing
- -trigraphs Support ISO C trigraphs
- -undef Do not predefine system-specific and GCC-specific
- macros
- -v Enable verbose output
- -w Suppress warnings
- The --param option recognizes the following as parameters:
- struct-reorg-cold-struct-ratio The threshold ratio between current and
- hottest structure counts
- predictable-branch-outcome Maximal estimated outcome of branch considered
- predictable
- max-inline-insns-single The maximum number of instructions in a single
- function eligible for inlining
- max-inline-insns-auto The maximum number of instructions when
- automatically inlining
- max-inline-insns-recursive The maximum number of instructions inline
- function can grow to via recursive inlining
- max-inline-insns-recursive-auto The maximum number of instructions non-inline
- function can grow to via recursive inlining
- max-inline-recursive-depth The maximum depth of recursive inlining for
- inline functions
- max-inline-recursive-depth-auto The maximum depth of recursive inlining for
- non-inline functions
- min-inline-recursive-probability Inline recursively only when the probability
- of call being executed exceeds the parameter
- max-early-inliner-iterations The maximum number of nested indirect inlining
- performed by early inliner
- comdat-sharing-probability Probability that COMDAT function will be shared
- with different compilatoin unit
- partial-inlining-entry-probability Maximum probability of the entry BB of
- split region (in percent relative to entry BB of
- the function) to make partial inlining happen
- max-variable-expansions-in-unroller If -fvariable-expansion-in-unroller is
- used, the maximum number of times that an
- individual variable will be expanded during loop
- unrolling
- min-vect-loop-bound If -ftree-vectorize is used, the minimal loop
- bound of a loop to be considered for vectorization
- max-delay-slot-insn-search The maximum number of instructions to consider to
- fill a delay slot
- max-delay-slot-live-search The maximum number of instructions to consider to
- find accurate live register information
- max-pending-list-length The maximum length of scheduling's pending
- operations list
- large-function-insns The size of function body to be considered large
- large-function-growth Maximal growth due to inlining of large function
- (in percent)
- large-unit-insns The size of translation unit to be considered
- large
- inline-unit-growth How much can given compilation unit grow because
- of the inlining (in percent)
- ipcp-unit-growth How much can given compilation unit grow because
- of the interprocedural constant propagation (in
- percent)
- early-inlining-insns Maximal estimated growth of function body caused
- by early inlining of single call
- large-stack-frame The size of stack frame to be considered large
- large-stack-frame-growth Maximal stack frame growth due to inlining (in
- percent)
- max-gcse-memory The maximum amount of memory to be allocated by
- GCSE
- max-gcse-insertion-ratio The maximum ratio of insertions to deletions of
- expressions in GCSE
- gcse-after-reload-partial-fraction The threshold ratio for performing partial
- redundancy elimination after reload
- gcse-after-reload-critical-fraction The threshold ratio of critical edges
- execution count that permit performing redundancy
- elimination after reload
- gcse-cost-distance-ratio Scaling factor in calculation of maximum distance
- an expression can be moved by GCSE optimizations
- gcse-unrestricted-cost Cost at which GCSE optimizations will not
- constraint the distance an expression can travel
- max-hoist-depth Maximum depth of search in the dominator tree for
- expressions to hoist
- max-unrolled-insns The maximum number of instructions to consider to
- unroll in a loop
- max-average-unrolled-insns The maximum number of instructions to consider to
- unroll in a loop on average
- max-unroll-times The maximum number of unrollings of a single loop
- max-peeled-insns The maximum number of insns of a peeled loop
- max-peel-times The maximum number of peelings of a single loop
- max-completely-peeled-insns The maximum number of insns of a completely
- peeled loop
- max-completely-peel-times The maximum number of peelings of a single loop
- that is peeled completely
- max-once-peeled-insns The maximum number of insns of a peeled loop that
- rolls only once
- max-completely-peel-loop-nest-depth The maximum depth of a loop nest we
- completely peel
- max-unswitch-insns The maximum number of insns of an unswitched loop
- max-unswitch-level The maximum number of unswitchings in a single
- loop
- max-iterations-to-track Bound on the number of iterations the brute force
- # of iterations analysis algorithm evaluates
- max-iterations-computation-cost Bound on the cost of an expression to compute
- the number of iterations
- sms-max-ii-factor A factor for tuning the upper bound that swing
- modulo scheduler uses for scheduling a loop
- sms-dfa-history The number of cycles the swing modulo scheduler
- considers when checking conflicts using DFA
- sms-loop-average-count-threshold A threshold on the average loop count
- considered by the swing modulo scheduler
- hot-bb-count-fraction Select fraction of the maximal count of
- repetitions of basic block in program given basic
- block needs to have to be considered hot
- hot-bb-frequency-fraction Select fraction of the maximal frequency of
- executions of basic block in function given basic
- block needs to have to be considered hot
- align-threshold Select fraction of the maximal frequency of
- executions of basic block in function given basic
- block get alignment
- align-loop-iterations Loops iterating at least selected number of
- iterations will get loop alignement.
- max-predicted-iterations The maximum number of loop iterations we predict
- statically
- tracer-dynamic-coverage-feedback The percentage of function, weighted by
- execution frequency, that must be covered by
- trace formation. Used when profile feedback is
- available
- tracer-dynamic-coverage The percentage of function, weighted by execution
- frequency, that must be covered by trace
- formation. Used when profile feedback is not
- available
- tracer-max-code-growth Maximal code growth caused by tail duplication
- (in percent)
- tracer-min-branch-ratio Stop reverse growth if the reverse probability of
- best edge is less than this threshold (in percent)
- tracer-min-branch-probability-feedback Stop forward growth if the probability
- of best edge is less than this threshold (in
- percent). Used when profile feedback is available
- tracer-min-branch-probability Stop forward growth if the probability of best
- edge is less than this threshold (in percent).
- Used when profile feedback is not available
- max-crossjump-edges The maximum number of incoming edges to consider
- for crossjumping
- min-crossjump-insns The minimum number of matching instructions to
- consider for crossjumping
- max-grow-copy-bb-insns The maximum expansion factor when copying basic
- blocks
- max-goto-duplication-insns The maximum number of insns to duplicate when
- unfactoring computed gotos
- max-cse-path-length The maximum length of path considered in cse
- max-cse-insns The maximum instructions CSE process before
- flushing
- lim-expensive The minimum cost of an expensive expression in
- the loop invariant motion
- iv-consider-all-candidates-bound Bound on number of candidates below that all
- candidates are considered in iv optimizations
- iv-max-considered-uses Bound on number of iv uses in loop optimized in
- iv optimizations
- iv-always-prune-cand-set-bound If number of candidates in the set is smaller,
- we always try to remove unused ivs during its
- optimization
- scev-max-expr-size Bound on size of expressions used in the scalar
- evolutions analyzer
- scev-max-expr-complexity Bound on the complexity of the expressions in the
- scalar evolutions analyzer
- omega-max-vars Bound on the number of variables in Omega
- constraint systems
- omega-max-geqs Bound on the number of inequalities in Omega
- constraint systems
- omega-max-eqs Bound on the number of equalities in Omega
- constraint systems
- omega-max-wild-cards Bound on the number of wild cards in Omega
- constraint systems
- omega-hash-table-size Bound on the size of the hash table in Omega
- constraint systems
- omega-max-keys Bound on the number of keys in Omega constraint
- systems
- omega-eliminate-redundant-constraints When set to 1, use expensive methods to
- eliminate all redundant constraints
- vect-max-version-for-alignment-checks Bound on number of runtime checks
- inserted by the vectorizer's loop versioning for
- alignment check
- vect-max-version-for-alias-checks Bound on number of runtime checks inserted
- by the vectorizer's loop versioning for alias
- check
- max-cselib-memory-locations The maximum memory locations recorded by cselib
- ggc-min-expand Minimum heap expansion to trigger garbage
- collection, as a percentage of the total size of
- the heap
- ggc-min-heapsize Minimum heap size before we start collecting
- garbage, in kilobytes
- max-reload-search-insns The maximum number of instructions to search
- backward when looking for equivalent reload
- max-sched-region-blocks The maximum number of blocks in a region to be
- considered for interblock scheduling
- max-sched-region-insns The maximum number of insns in a region to be
- considered for interblock scheduling
- max-pipeline-region-blocks The maximum number of blocks in a region to be
- considered for interblock scheduling
- max-pipeline-region-insns The maximum number of insns in a region to be
- considered for interblock scheduling
- min-spec-prob The minimum probability of reaching a source
- block for interblock speculative scheduling
- max-sched-extend-regions-iters The maximum number of iterations through CFG
- to extend regions
- max-sched-insn-conflict-delay The maximum conflict delay for an insn to be
- considered for speculative motion
- sched-spec-prob-cutoff The minimal probability of speculation success
- (in percents), so that speculative insn will be
- scheduled.
- selsched-max-lookahead The maximum size of the lookahead window of
- selective scheduling
- selsched-max-sched-times Maximum number of times that an insn could be
- scheduled
- selsched-insns-to-rename Maximum number of instructions in the ready list
- that are considered eligible for renaming
- sched-mem-true-dep-cost Minimal distance between possibly conflicting
- store and load
- max-last-value-rtl The maximum number of RTL nodes that can be
- recorded as combiner's last value
- integer-share-limit The upper bound for sharing integer constants
- min-virtual-mappings Minimum number of virtual mappings to consider
- switching to full virtual renames
- virtual-mappings-ratio Ratio between virtual mappings and virtual
- symbols to do full virtual renames
- ssp-buffer-size The lower bound for a buffer to be considered for
- stack smashing protection
- max-jump-thread-duplication-stmts Maximum number of statements allowed in a
- block that needs to be duplicated when threading
- jumps
- max-fields-for-field-sensitive Maximum number of fields in a structure before
- pointer analysis treats the structure as a single
- variable
- max-sched-ready-insns The maximum number of instructions ready to be
- issued to be considered by the scheduler during
- the first scheduling pass
- max-dse-active-local-stores Maximum number of active local stores in RTL dead
- store elimination
- prefetch-latency The number of insns executed before prefetch is
- completed
- simultaneous-prefetches The number of prefetches that can run at the same
- time
- l1-cache-size The size of L1 cache
- l1-cache-line-size The size of L1 cache line
- l2-cache-size The size of L2 cache
- use-canonical-types Whether to use canonical types
- max-partial-antic-length Maximum length of partial antic set when
- performing tree pre optimization
- sccvn-max-scc-size Maximum size of a SCC before SCCVN stops
- processing a function
- ira-max-loops-num Max loops number for regional RA
- ira-max-conflict-table-size Max size of conflict table in MB
- ira-loop-reserved-regs The number of registers in each class kept unused
- by loop invariant motion
- switch-conversion-max-branch-ratio The maximum ratio between array size and
- switch branches for a switch conversion to take
- place
- loop-block-tile-size size of tiles for loop blocking
- graphite-max-nb-scop-params maximum number of parameters in a SCoP
- graphite-max-bbs-per-function maximum number of basic blocks per function to
- be analyzed by Graphite
- loop-invariant-max-bbs-in-loop Max basic blocks number in loop for loop
- invariant motion
- slp-max-insns-in-bb Maximum number of instructions in basic block to
- be considered for SLP vectorization
- min-insn-to-prefetch-ratio Min. ratio of insns to prefetches to enable
- prefetching for a loop with an unknown trip count
- prefetch-min-insn-to-mem-ratio Min. ratio of insns to mem ops to enable
- prefetching in a loop
- max-vartrack-size Max. size of var tracking hash tables
- min-nondebug-insn-uid The minimum UID to be used for a nondebug insn
- ipa-sra-ptr-growth-factor Maximum allowed growth of size of new parameters
- ipa-sra replaces a pointer to an aggregate with
- devirt-type-list-size Maximum size of a type list associated with each
- parameter for devirtualization
- lto-partitions Number of paritions program should be split to
- lto-min-partition Size of minimal paritition for WHOPR (in
- estimated instructions)
- cxx-max-namespaces-for-diagnostic-help Maximum number of namespaces to search
- for alternatives when name lookup fails
- The following options control compiler warning messages:
- --extra-warnings This switch lacks documentation
- -W This switch is deprecated; use -Wextra instead
- -Waggregate-return Warn about returning structures, unions or arrays
- -Warray-bounds Warn if an array is accessed out of bounds
- -Wattributes Warn about inappropriate attribute usage
- -Wcast-align Warn about pointer casts which increase alignment
- -Wcoverage-mismatch Warn in case profiles in -fprofile-use do not
- match
- -Wcpp Warn when a #warning directive is encountered
- -Wdeprecated-declarations Warn about uses of __attribute__((deprecated))
- declarations
- -Wdisabled-optimization Warn when an optimization pass is disabled
- -Wextra Print extra (possibly unwanted) warnings
- -Winline Warn when an inlined function cannot be inlined
- -Wlarger-than- This switch lacks documentation
- -Wlarger-than=<number> Warn if an object is larger than <number> bytes
- -Wmissing-noreturn Warn about functions which might be candidates
- for __attribute__((noreturn))
- -Wmudflap Warn about constructs not instrumented by
- -fmudflap
- -Woverflow Warn about overflow in arithmetic expressions
- -Wpacked Warn when the packed attribute has no effect on
- struct layout
- -Wpadded Warn when padding is required to align structure
- members
- -Wshadow Warn when one local variable shadows another
- -Wstack-protector Warn when not issuing stack smashing protection
- for some reason
- -Wstrict-aliasing Warn about code which might break strict aliasing
- rules
- -Wstrict-aliasing= Warn about code which might break strict aliasing
- rules
- -Wstrict-overflow Warn about optimizations that assume that signed
- overflow is undefined
- -Wstrict-overflow= Warn about optimizations that assume that signed
- overflow is undefined
- -Wsuggest-attribute=const Warn about functions which might be candidates
- for __attribute__((const))
- -Wsuggest-attribute=noreturn Warn about functions which might be candidates
- for __attribute__((noreturn))
- -Wsuggest-attribute=pure Warn about functions which might be candidates
- for __attribute__((pure))
- -Wswitch Warn about enumerated switches, with no default,
- missing a case
- -Wswitch-default Warn about enumerated switches missing a
- "default:" statement
- -Wswitch-enum Warn about all enumerated switches missing a
- specific case
- -Wtrampolines Warn whenever a trampoline is generated
- -Wtype-limits Warn if a comparison is always true or always
- false due to the limited range of the data type
- -Wuninitialized Warn about uninitialized automatic variables
- -Wunsafe-loop-optimizations Warn if the loop cannot be optimized due to
- nontrivial assumptions.
- -Wunused-but-set-parameter Warn when a function parameter is only set,
- otherwise unused
- -Wunused-but-set-variable Warn when a variable is only set, otherwise unused
- -Wunused-function Warn when a function is unused
- -Wunused-parameter Warn when a function parameter is unused
- -Wunused-value Warn when an expression value is unused
- -Wunused-variable Warn when a variable is unused
- The following options control optimizations:
- -O<number> Set optimization level to <number>
- -Ofast Optimize for speed disregarding exact standards
- compliance
- -Os Optimize for space rather than speed
- -falign-functions Align the start of functions
- -falign-jumps Align labels which are only reached by jumping
- -falign-labels Align all labels
- -falign-loops Align the start of loops
- -fasynchronous-unwind-tables Generate unwind tables that are exact at each
- instruction boundary
- -fbranch-count-reg Replace add, compare, branch with branch on count
- register
- -fbranch-probabilities Use profiling information for branch probabilities
- -fbranch-target-load-optimize Perform branch target load optimization before
- prologue / epilogue threading
- -fbranch-target-load-optimize2 Perform branch target load optimization after
- prologue / epilogue threading
- -fbtr-bb-exclusive Restrict target load migration not to re-use
- registers in any basic block
- -fcaller-saves Save registers around function calls
- -fcombine-stack-adjustments Looks for opportunities to reduce stack
- adjustments and stack references.
- -fcommon Do not put uninitialized globals in the common
- section
- -fcompare-elim Perform comparison elimination after register
- allocation has finished
- -fconserve-stack Do not perform optimizations increasing
- noticeably stack usage
- -fcprop-registers Perform a register copy-propagation optimization
- pass
- -fcrossjumping Perform cross-jumping optimization
- -fcse-follow-jumps When running CSE, follow jumps to their targets
- -fcx-fortran-rules Complex multiplication and division follow
- Fortran rules
- -fcx-limited-range Omit range reduction step when performing complex
- division
- -fdata-sections Place data items into their own section
- -fdce Use the RTL dead code elimination pass
- -fdefer-pop Defer popping functions args from stack until
- later
- -fdelayed-branch Attempt to fill delay slots of branch instructions
- -fdelete-null-pointer-checks Delete useless null pointer checks
- -fdevirtualize Try to convert virtual calls to direct ones.
- -fdse Use the RTL dead store elimination pass
- -fearly-inlining Perform early inlining
- -fexceptions Enable exception handling
- -fexpensive-optimizations Perform a number of minor, expensive optimizations
- -ffinite-math-only Assume no NaNs or infinities are generated
- -ffloat-store Don't allocate floats and doubles in extended-
- precision registers
- -fforward-propagate Perform a forward propagation pass on RTL
- -fgcse Perform global common subexpression elimination
- -fgcse-after-reload Perform global common subexpression elimination
- after register allocation has finished
- -fgcse-las Perform redundant load after store elimination in
- global common subexpression elimination
- -fgcse-lm Perform enhanced load motion during global common
- subexpression elimination
- -fgcse-sm Perform store motion after global common
- subexpression elimination
- -fgraphite-identity Enable Graphite Identity transformation
- -fguess-branch-probability Enable guessing of branch probabilities
- -fif-conversion Perform conversion of conditional jumps to
- branchless equivalents
- -fif-conversion2 Perform conversion of conditional jumps to
- conditional execution
- -finline-functions-called-once Integrate functions called once into their
- callers
- -finline-small-functions Integrate simple functions into their callers
- when code size is known to not growth
- -fipa-cp Perform Interprocedural constant propagation
- -fipa-cp-clone Perform cloning to make Interprocedural constant
- propagation stronger
- -fipa-matrix-reorg Perform matrix layout flattening and transposing
- based on profiling information.
- -fipa-profile Perform interprocedural profile propagation
- -fipa-pta Perform interprocedural points-to analysis
- -fipa-pure-const Discover pure and const functions
- -fipa-reference Discover readonly and non addressable static
- variables
- -fipa-sra Perform interprocedural reduction of aggregates
- -fivopts Optimize induction variables on trees
- -fjump-tables Use jump tables for sufficiently large switch
- statements
- -floop-block Enable Loop Blocking transformation
- -floop-flatten Enable Loop Flattening transformation
- -floop-interchange Enable Loop Interchange transformation
- -floop-parallelize-all Mark all loops as parallel
- -floop-strip-mine Enable Loop Strip Mining transformation
- -flto-report Report various link-time optimization statistics
- -fmath-errno Set errno after built-in math functions
- -fmerge-all-constants Attempt to merge identical constants and constant
- variables
- -fmerge-constants Attempt to merge identical constants across
- compilation units
- -fmodulo-sched Perform SMS based modulo scheduling before the
- first scheduling pass
- -fmove-loop-invariants Move loop invariant computations out of loops
- -fnon-call-exceptions Support synchronous non-call exceptions
- -fomit-frame-pointer When possible do not generate stack frames
- -foptimize-register-move Do the full register move optimization pass
- -foptimize-sibling-calls Optimize sibling and tail recursive calls
- -fpack-struct Pack structure members together without holes
- -fpack-struct=<number> Set initial maximum structure member alignment
- -fpeel-loops Perform loop peeling
- -fpeephole Enable machine specific peephole optimizations
- -fpeephole2 Enable an RTL peephole pass before sched2
- -fpredictive-commoning Run predictive commoning optimization.
- -fprefetch-loop-arrays Generate prefetch instructions, if available, for
- arrays in loops
- -freg-struct-return Return small aggregates in registers
- -fregmove Enables a register move optimization
- -frename-registers Perform a register renaming optimization pass
- -freorder-blocks Reorder basic blocks to improve code placement
- -freorder-blocks-and-partition Reorder basic blocks and partition into hot
- and cold sections
- -freorder-functions Reorder functions to improve code placement
- -frerun-cse-after-loop Add a common subexpression elimination pass after
- loop optimizations
- -freschedule-modulo-scheduled-loops Enable/Disable the traditional scheduling
- in loops that already passed modulo scheduling
- -frounding-math Disable optimizations that assume default FP
- rounding behavior
- -fsched-critical-path-heuristic Enable the critical path heuristic in the
- scheduler
- -fsched-dep-count-heuristic Enable the dependent count heuristic in the
- scheduler
- -fsched-group-heuristic Enable the group heuristic in the scheduler
- -fsched-interblock Enable scheduling across basic blocks
- -fsched-last-insn-heuristic Enable the last instruction heuristic in the
- scheduler
- -fsched-pressure Enable register pressure sensitive insn scheduling
- -fsched-rank-heuristic Enable the rank heuristic in the scheduler
- -fsched-spec Allow speculative motion of non-loads
- -fsched-spec-insn-heuristic Enable the speculative instruction heuristic in
- the scheduler
- -fsched-spec-load Allow speculative motion of some loads
- -fsched-spec-load-dangerous Allow speculative motion of more loads
- -fsched-stalled-insns Allow premature scheduling of queued insns
- -fsched-stalled-insns-dep Set dependence distance checking in premature
- scheduling of queued insns
- -fsched2-use-superblocks If scheduling post reload, do superblock
- scheduling
- -fschedule-insns Reschedule instructions before register allocation
- -fschedule-insns2 Reschedule instructions after register allocation
- -fsection-anchors Access data in the same section from shared
- anchor points
- -fsel-sched-pipelining Perform software pipelining of inner loops during
- selective scheduling
- -fsel-sched-pipelining-outer-loops Perform software pipelining of outer loops
- during selective scheduling
- -fsel-sched-reschedule-pipelined Reschedule pipelined regions without
- pipelining
- -fselective-scheduling Schedule instructions using selective scheduling
- algorithm
- -fselective-scheduling2 Run selective scheduling after reload
- -fsignaling-nans Disable optimizations observable by IEEE
- signaling NaNs
- -fsigned-zeros Disable floating point optimizations that ignore
- the IEEE signedness of zero
- -fsingle-precision-constant Convert floating point constants to single
- precision constants
- -fsplit-ivs-in-unroller Split lifetimes of induction variables when loops
- are unrolled
- -fsplit-wide-types Split wide types into independent registers
- -fstrict-aliasing Assume strict aliasing rules apply
- -fthread-jumps Perform jump threading optimizations
- -ftoplevel-reorder Reorder top level functions, variables, and asms
- -ftrapping-math Assume floating-point operations can trap
- -ftrapv Trap for signed overflow in addition, subtraction
- and multiplication
- -ftree-bit-ccp Enable SSA-BIT-CCP optimization on trees
- -ftree-builtin-call-dce Enable conditional dead code elimination for
- builtin calls
- -ftree-ccp Enable SSA-CCP optimization on trees
- -ftree-ch Enable loop header copying on trees
- -ftree-copy-prop Enable copy propagation on trees
- -ftree-copyrename Replace SSA temporaries with better names in
- copies
- -ftree-cselim Transform condition stores into unconditional ones
- -ftree-dce Enable SSA dead code elimination optimization on
- trees
- -ftree-dominator-opts Enable dominator optimizations
- -ftree-dse Enable dead store elimination
- -ftree-forwprop Enable forward propagation on trees
- -ftree-fre Enable Full Redundancy Elimination (FRE) on trees
- -ftree-loop-distribute-patterns Enable loop distribution for patterns
- transformed into a library call
- -ftree-loop-distribution Enable loop distribution on trees
- -ftree-loop-if-convert Convert conditional jumps in innermost loops to
- branchless equivalents
- -ftree-loop-if-convert-stores Also if-convert conditional jumps containing
- memory writes
- -ftree-loop-im Enable loop invariant motion on trees
- -ftree-loop-ivcanon Create canonical induction variables in loops
- -ftree-loop-optimize Enable loop optimizations on tree level
- -ftree-lrs Perform live range splitting during the SSA-
- >normal pass
- -ftree-phiprop Enable hoisting loads from conditional pointers.
- -ftree-pre Enable SSA-PRE optimization on trees
- -ftree-pta Perform function-local points-to analysis on
- trees.
- -ftree-reassoc Enable reassociation on tree level
- -ftree-scev-cprop Enable copy propagation of scalar-evolution
- information.
- -ftree-sink Enable SSA code sinking on trees
- -ftree-slp-vectorize Enable basic block vectorization (SLP) on trees
- -ftree-sra Perform scalar replacement of aggregates
- -ftree-switch-conversion Perform conversions of switch initializations.
- -ftree-ter Replace temporary expressions in the SSA->normal
- pass
- -ftree-vect-loop-version Enable loop versioning when doing loop
- vectorization on trees
- -ftree-vectorize Enable loop vectorization on trees
- -ftree-vrp Perform Value Range Propagation on trees
- -funit-at-a-time Compile whole compilation unit at a time
- -funroll-all-loops Perform loop unrolling for all loops
- -funroll-loops Perform loop unrolling when iteration count is
- known
- -funsafe-loop-optimizations Allow loop optimizations to assume that the loops
- behave in normal way
- -funsafe-math-optimizations Allow math optimizations that may violate IEEE or
- ISO standards
- -funswitch-loops Perform loop unswitching
- -funwind-tables Just generate unwind tables for exception handling
- -fvar-tracking Perform variable tracking
- -fvar-tracking-assignments Perform variable tracking by annotating
- assignments
- -fvar-tracking-assignments-toggle Toggle -fvar-tracking-assignments
- -fvar-tracking-uninit Perform variable tracking and also tag variables
- that are uninitialized
- -fvariable-expansion-in-unroller Apply variable expansion when loops are
- unrolled
- -fvect-cost-model Enable use of cost model in vectorization
- -fvpt Use expression value profiles in optimizations
- -fweb Construct webs and split unrelated uses of single
- variable
- -fwhole-program Perform whole program optimizations
- -fwrapv Assume signed arithmetic overflow wraps around
- The following options are target specific:
- -m32 Use 32-bit ABI
- -m64 Use 64-bit ABI
- -mapp-regs Use ABI reserved registers
- -mcmodel= Use given SPARC-V9 code model
- -mcpu= Use features of and schedule code for given CPU
- -mfaster-structs Use structs on stronger alignment for double-word
- copies
- -mfix-at697f Enable workaround for single erratum of AT697F
- processor (corresponding to erratum #13 of AT697E
- processor)
- -mfpu Use hardware FP
- -mhard-float Use hardware FP
- -mhard-quad-float Use hardware quad FP instructions
- -mimpure-text Pass -z text to linker
- -mptr32 Pointers are 32-bit
- -mptr64 Pointers are 64-bit
- -mrelax Optimize tail call instructions in assembler and
- linker
- -msoft-float Do not use hardware FP
- -msoft-quad-float Do not use hardware quad fp instructions
- -mstack-bias Use stack bias
- -mstd-struct-return Enable strict 32-bit psABI struct return checking.
- -mtune= Schedule code for given CPU
- -munaligned-doubles Assume possible double misalignment
- -mv8plus Compile for V8+ ABI
- -mvis Use UltraSPARC Visual Instruction Set extensions
- The following options are language-independent:
- --debug This switch lacks documentation
- --dumpbase This switch lacks documentation
- --dumpdir This switch lacks documentation
- --help Display this information
- --help=<class> Display descriptions of a specific class of
- options. <class> is one or more of optimizers,
- target, warnings, undocumented, params
- --optimize This switch lacks documentation
- --param <param>=<value> Set parameter <param> to value. See below for a
- complete list of parameters
- --param= This switch lacks documentation
- --pie This switch lacks documentation
- --profile This switch lacks documentation
- --shared This switch lacks documentation
- --target-help Alias for --help=target
- --version This switch lacks documentation
- -Werror= Treat specified warning as error
- -Wfatal-errors Exit on the first error occurred
- -Wframe-larger-than=<number> Warn if a function's stack frame requires more
- than <number> bytes
- -Wunreachable-code Does nothing. Preserved for backward
- compatibility.
- -aux-info <file> Emit declaration information into <file>
- -aux-info= This switch lacks documentation
- -auxbase This switch lacks documentation
- -auxbase-strip This switch lacks documentation
- -dumpbase <file> Set the file basename to be used for dumps
- -dumpdir <dir> Set the directory name to be used for dumps
- -fPIC Generate position-independent code if possible
- (large mode)
- -fPIE Generate position-independent code for
- executables if possible (large mode)
- -fabi-version= This switch lacks documentation
- -falign-functions= This switch lacks documentation
- -falign-jumps= This switch lacks documentation
- -falign-labels= This switch lacks documentation
- -falign-loops= This switch lacks documentation
- -fargument-alias Does nothing. Preserved for backward
- compatibility.
- -fargument-noalias Does nothing. Preserved for backward
- compatibility.
- -fargument-noalias-anything Does nothing. Preserved for backward
- compatibility.
- -fargument-noalias-global Does nothing. Preserved for backward
- compatibility.
- -fassociative-math Allow optimization for floating-point arithmetic
- which may change the result of the operation due
- to rounding.
- -fauto-inc-dec Generate auto-inc/dec instructions
- -fbounds-check Generate code to check bounds before indexing
- arrays
- -fcall-saved-<register> Mark <register> as being preserved across
- functions
- -fcall-used-<register> Mark <register> as being corrupted by function
- calls
- -fcheck-data-deps Compare the results of several data dependence
- analyzers.
- -fcompare-debug-second Run only the second compilation of -fcompare-debug
- -fcompare-debug[=<opts>] Compile with and without e.g. -gtoggle, and
- compare the final-insns dump
- -fcse-skip-blocks Does nothing. Preserved for backward
- compatibility.
- -fdbg-cnt-list List all available debugging counters with their
- limits and counts.
- -fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...] Set the debug counter
- limit.
- -fdebug-prefix-map= Map one directory name to another in debug
- information
- -fdiagnostics-show-location=[once|every-line] How often to emit source
- location at the beginning of line-wrapped
- diagnostics
- -fdiagnostics-show-option Amend appropriate diagnostic messages with the
- command line option that controls them
- -fdump-<type> Dump various compiler internals to a file
- -fdump-final-insns=filename Dump to filename the insns at the end of
- translation
- -fdump-go-spec=filename Write all declarations to file as Go code
- -fdump-noaddr Suppress output of addresses in debugging dumps
- -fdump-unnumbered Suppress output of instruction numbers, line
- number notes and addresses in debugging dumps
- -fdump-unnumbered-links Suppress output of previous and next insn numbers
- in debugging dumps
- -fdwarf2-cfi-asm Enable CFI tables via GAS assembler directives.
- -feliminate-dwarf2-dups Perform DWARF2 duplicate elimination
- -feliminate-unused-debug-symbols Perform unused type elimination in debug info
- -femit-class-debug-always Do not suppress C++ class debug information.
- -fenable-icf-debug Generate debug information to support Identical
- Code Folding (ICF)
- -fexcess-precision=[fast|standard] Specify handling of excess floating-point
- precision
- -ffast-math This switch lacks documentation
- -ffixed-<register> Mark <register> as being unavailable to the
- compiler
- -fforce-addr Does nothing. Preserved for backward
- compatibility.
- -ffp-contract= -ffp-contract=[off|on|fast] Perform floating-
- point expression contraction.
- -ffunction-cse Allow function addresses to be held in registers
- -ffunction-sections Place each function into its own section
- -fgraphite Enable in and out of Graphite representation
- -fhelp This switch lacks documentation
- -fhelp= This switch lacks documentation
- -fident Process #ident directives
- -findirect-inlining Perform indirect inlining
- -finhibit-size-directive Do not generate .size directives
- -finline Pay attention to the "inline" keyword
- -finline-limit- This switch lacks documentation
- -finline-limit=<number> Limit the size of inlined functions to <number>
- -finstrument-functions Instrument function entry and exit with profiling
- calls
- -finstrument-functions-exclude-file-list= -finstrument-functions-exclude-file-
- list=filename,... Do not instrument functions
- listed in files
- -finstrument-functions-exclude-function-list= -finstrument-functions-exclude-
- function-list=name,... Do not instrument listed
- functions
- -fipa-struct-reorg Perform structure layout optimizations based on
- profiling information.
- -fira-algorithm= -fira-algorithm=[CB|priority] Set the used IRA
- algorithm
- -fira-loop-pressure Use IRA based register pressure calculation in
- RTL loop optimizations.
- -fira-region= -fira-region=[one|all|mixed] Set regions for IRA
- -fira-share-save-slots Share slots for saving different hard registers.
- -fira-share-spill-slots Share stack slots for spilled pseudo-registers.
- -fira-verbose=<number> Control IRA's level of diagnostic messages.
- -fkeep-inline-functions Generate code for functions even if they are
- fully inlined
- -fkeep-static-consts Emit static const variables even if they are not
- used
- -fleading-underscore Give external symbols a leading underscore
- -floop-optimize Does nothing. Preserved for backward
- compatibility.
- -flto Enable link-time optimization.
- -flto-compression-level=<number> Use zlib compression level <number> for IL
- -flto-partition=1to1 Partition functions and vars at linktime based on
- object files they originate from
- -flto-partition=balanced Partition functions and vars at linktime into
- approximately same sized buckets
- -flto-partition=none Disable partioning and streaming
- -flto= Link-time optimization with number of parallel
- jobs or jobserver.
- -fmax-errors=<number> Maximum number of errors to report
- -fmem-report Report on permanent memory allocation
- -fmerge-debug-strings Attempt to merge identical debug strings across
- compilation units
- -fmessage-length=<number> Limit diagnostics to <number> characters per
- line. 0 suppresses line-wrapping
- -fmodulo-sched-allow-regmoves Perform SMS based modulo scheduling with
- register moves allowed
- -fmudflap Add mudflap bounds-checking instrumentation for
- single-threaded program
- -fmudflapir Ignore read operations when inserting mudflap
- instrumentation
- -fmudflapth Add mudflap bounds-checking instrumentation for
- multi-threaded program
- -fpartial-inlining Perform partial inlining
- -fpcc-struct-return Return small aggregates in memory, not registers
- -fpic Generate position-independent code if possible
- (small mode)
- -fpie Generate position-independent code for
- executables if possible (small mode)
- -fplugin-arg-<name>-<key>[=<value>] Specify argument <key>=<value> for plugin
- <name>
- -fplugin= Specify a plugin to load
- -fpost-ipa-mem-report Report on memory allocation before
- interprocedural optimization
- -fpre-ipa-mem-report Report on memory allocation before
- interprocedural optimization
- -fprofile Enable basic program profiling code
- -fprofile-arcs Insert arc-based program profiling code
- -fprofile-correction Enable correction of flow inconsistent profile
- data input
- -fprofile-dir= Set the top-level directory for storing the
- profile data. The default is 'pwd'.
- -fprofile-generate Enable common options for generating profile info
- for profile feedback directed optimizations
- -fprofile-generate= Enable common options for generating profile info
- for profile feedback directed optimizations, and
- set -fprofile-dir=
- -fprofile-use Enable common options for performing profile
- feedback directed optimizations
- -fprofile-use= Enable common options for performing profile
- feedback directed optimizations, and set
- -fprofile-dir=
- -fprofile-values Insert code to profile values of expressions
- -frandom-seed This switch lacks documentation
- -frandom-seed=<string> Make compile reproducible using <string>
- -freciprocal-math Same as -fassociative-math for expressions which
- include division.
- -frecord-gcc-switches Record gcc command line switches in the object
- file.
- -frerun-loop-opt Does nothing. Preserved for backward
- compatibility.
- -fsched-stalled-insns-dep=<number> Set dependence distance checking in
- premature scheduling of queued insns
- -fsched-stalled-insns=<number> Set number of queued insns that can be
- prematurely scheduled
- -fsched-verbose=<number> Set the verbosity level of the scheduler
- -fsched2-use-traces Does nothing. Preserved for backward
- compatibility.
- -fsee Does nothing. Preserved for backward
- compatibility.
- -fshow-column Show column numbers in diagnostics, when
- available. Default on
- -fsplit-stack Generate discontiguous stack frames
- -fstack-check Insert stack checking code into the program.
- Same as -fstack-check=specific
- -fstack-check=[no|generic|specific] Insert stack checking code into the
- program
- -fstack-limit This switch lacks documentation
- -fstack-limit-register=<register> Trap if the stack goes past <register>
- -fstack-limit-symbol=<name> Trap if the stack goes past symbol <name>
- -fstack-protector Use propolice as a stack protection method
- -fstack-protector-all Use a stack protection method for every function
- -fstack-usage Output stack usage information on a per-function
- basis
- -fstrength-reduce Does nothing. Preserved for backward
- compatibility.
- -fstrict-overflow Treat signed overflow as undefined
- -fstrict-volatile-bitfields Force bitfield accesses to match their type width
- -fsyntax-only Check for syntax errors, then stop
- -ftarget-help This switch lacks documentation
- -ftest-coverage Create data files needed by "gcov"
- -ftime-report Report the time taken by each compiler pass
- -ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec] Set the
- default thread-local storage code generation model
- -ftracer Perform superblock formation via tail duplication
- -ftree-loop-linear Enable loop interchange transforms. Same as
- -floop-interchange
- -ftree-parallelize-loops= Enable automatic parallelization of loops
- -ftree-salias Does nothing. Preserved for backward
- compatibility.
- -ftree-store-ccp Does nothing. Preserved for backward
- compatibility.
- -ftree-store-copy-prop Does nothing. Preserved for backward
- compatibility.
- -ftree-vectorizer-verbose=<number> Set the verbosity level of the vectorizer
- -fuse-linker-plugin This switch lacks documentation
- -fverbose-asm Add extra commentary to assembler output
- -fversion This switch lacks documentation
- -fvisibility=[default|internal|hidden|protected] Set the default symbol
- visibility
- -fzee Eliminate redundant zero extensions on targets
- that support implicit extensions.
- -fzero-initialized-in-bss Put zero initialized data in the bss section
- -g Generate debug information in default format
- -gcoff Generate debug information in COFF format
- -gdwarf- Generate debug information in DWARF v2 (or later)
- format
- -ggdb Generate debug information in default extended
- format
- -gno-strict-dwarf Emit DWARF additions beyond selected version
- -gstabs Generate debug information in STABS format
- -gstabs+ Generate debug information in extended STABS
- format
- -gstrict-dwarf Don't emit DWARF additions beyond selected version
- -gtoggle Toggle debug information generation
- -gvms Generate debug information in VMS format
- -gxcoff Generate debug information in XCOFF format
- -gxcoff+ Generate debug information in extended XCOFF
- format
- -iplugindir=<dir> Set <dir> to be the default plugin directory
- -p Enable function profiling
- -pie Create a position independent executable
- -quiet Do not display functions compiled or elapsed time
- -shared Create a shared library
- GNU C (GCC) version 4.6.3 (sparc-sun-solaris2.10)
- compiled by GNU C version 4.6.3, GMP version 5.0.2, MPFR version 3.1.0, MPC version 0.9
- warning: GMP header version 5.0.2 differs from library version 5.0.4.
- GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
- COLLECT_GCC_OPTIONS='-v' '--help' '-mcpu=v8'
- /opt/csw/bin/gas -v -V -Qy -s -xarch=v8 --help -o /var/tmp//ccmKSTlp.o /var/tmp//ccwSYPde.s
- GNU assembler version 2.21.1 (sparc-sun-solaris2.9) using BFD version (GNU Binutils) 2.21.1
- Usage: /opt/csw/bin/gas [option...] [asmfile...]
- Options:
- -a[sub-option...] turn on listings
- Sub-options [default hls]:
- c omit false conditionals
- d omit debugging directives
- g include general info
- h include high-level source
- l include assembly
- m include macro expansions
- n omit forms processing
- s include symbols
- =FILE list to FILE (must be last sub-option)
- --alternate initially turn on alternate macro syntax
- --compress-debug-sections
- compress DWARF debug sections using zlib
- --nocompress-debug-sections
- don't compress DWARF debug sections
- -D produce assembler debugging messages
- --debug-prefix-map OLD=NEW
- map OLD to NEW in debug information
- --defsym SYM=VAL define symbol SYM to given value
- --execstack require executable stack for this object
- --noexecstack don't require executable stack for this object
- --size-check=[error|warning]
- ELF .size directive check (default --size-check=error)
- -f skip whitespace and comment preprocessing
- -g --gen-debug generate debugging information
- --gstabs generate STABS debugging information
- --gstabs+ generate STABS debug info with GNU extensions
- --gdwarf-2 generate DWARF2 debugging information
- --hash-size=<value> set the hash table size close to <value>
- --help show this message and exit
- --target-help show target specific options
- -I DIR add DIR to search list for .include directives
- -J don't warn about signed overflow
- -K warn when differences altered for long displacements
- -L,--keep-locals keep local symbols (e.g. starting with `L')
- -M,--mri assemble in MRI compatibility mode
- --MD FILE write dependency information in FILE (default none)
- -nocpp ignored
- -o OBJFILE name the object-file output OBJFILE (default a.out)
- -R fold data section into text section
- --reduce-memory-overheads
- prefer smaller memory use at the cost of longer
- assembly times
- --statistics print various measured statistics from execution
- --strip-local-absolute strip local absolute symbols
- --traditional-format Use same format as native assembler when possible
- --version print assembler version number and exit
- -W --no-warn suppress warnings
- --warn don't suppress warnings
- --fatal-warnings treat warnings as errors
- -w ignored
- -X ignored
- -Z generate object file even after errors
- --listing-lhs-width set the width in words of the output data column of
- the listing
- --listing-lhs-width2 set the width in words of the continuation lines
- of the output data column; ignored if smaller than
- the width of the first line
- --listing-rhs-width set the max width in characters of the lines from
- the source file
- --listing-cont-lines set the maximum number of continuation lines used
- for the output data column of the listing
- @FILE read options from FILE
- SPARC options:
- -Av6 | -Av7 | -Av8 | -Asparclet | -Asparclite | -Asparc86x |
- -Av8plus | -Av8plusa | -Av8plusb | -Av9 | -Av9a | -Av9b |
- -xarch=v6 | -xarch=v7 | -xarch=v8 | -xarch=sparclet |
- -xarch=sparclite | -xarch=sparc86x | -xarch=v8plus |
- -xarch=v8plusa | -xarch=v8plusb | -xarch=v9 | -xarch=v9a |
- -xarch=v9b
- specify variant of SPARC architecture
- -bump warn when assembler switches architectures
- -sparc ignored
- --enforce-aligned-data force .long, etc., to be aligned correctly
- -relax relax jumps and branches (default)
- -no-relax avoid changing any jumps and branches
- -32 create 32 bit object file
- -64 create 64 bit object file
- [default is 32]
- -TSO use Total Store Ordering
- -PSO use Partial Store Ordering
- -RMO use Relaxed Memory Ordering
- [default is TSO]
- -KPIC generate PIC
- -V print assembler version number
- -undeclared-regs ignore application global register usage without
- appropriate .register directive (default)
- -no-undeclared-regs force error on application global register usage
- without appropriate .register directive
- -q ignored
- -Qy, -Qn ignored
- -s ignored
- -EL generate code for a little endian machine
- -EB generate code for a big endian machine
- --little-endian-data generate code for a machine having big endian
- instructions and little endian data.
- Report bugs to <http://www.sourceware.org/bugzilla/>
- COMPILER_PATH=/opt/csw/libexec/gcc/sparc-sun-solaris2.10/4.6.3/:/opt/csw/libexec/gcc/sparc-sun-solaris2.10/4.6.3/:/opt/csw/libexec/gcc/sparc-sun-solaris2.10/:/opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/:/opt/csw/lib/gcc/sparc-sun-solaris2.10/:/usr/ccs/bin/
- LIBRARY_PATH=/opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/:/usr/ccs/lib/:/opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/../../../:/lib/:/usr/lib/
- COLLECT_GCC_OPTIONS='-v' '--help' '-mcpu=v8'
- /usr/ccs/bin/ld -V -Y P,/usr/ccs/lib:/usr/lib -Qy --help /opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/crt1.o /opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/crti.o /usr/ccs/lib/values-Xa.o /opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/crtbegin.o -L/opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3 -L/usr/ccs/lib -L/opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/../../.. /var/tmp//ccmKSTlp.o -lgcc -lgcc_eh -lc -R /opt/csw/lib -lgcc -lgcc_eh -lc -R /opt/csw/lib /opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/crtend.o /opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/crtn.o
- ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.1514
- usage: ld [-3:6:abc:d:e:f:h:il:mo:p:rstu:z:B:CD:F:GI:L:M:N:P:Q:R:S:VW:Y:?] file(s)
- [-32 | -64] enforce a 32/64-bit link-edit
- [-a] create an absolute object
- [-b] do not do special PIC relocations in a.out
- [-B direct | nodirect]
- establish direct bindings, or inhibit direct binding to,
- the object being created
- [-B dynamic | static]
- search for shared libraries|archives
- [-B eliminate[=mode] | local[=mode]]
- eliminate, or reduce to local visibility, any global symbols that default to global binding
- [-B group] relocate object from within group
- [-B reduce] process symbol reductions
- [-B symbolic] bind external references to definitions when creating
- shared objects
- [-c name] record configuration file 'name'
- [-C] demangle C++ symbol name diagnostics
- [-d y | n] operate in dynamic|static mode
- [-D [!]token1,[!]token2,...]
- print diagnostic messages
- [-e epsym], [--entry epsym]
- use 'epsym' as entry point address
- [-f name], [--auxiliary name]
- specify library for which the object being created is
- an auxiliary filter
- [-F name], [--filter name]
- specify library for which the object being created is
- a standard filter
- [-G], [-shared] create a shared object
- [-h name], [--soname name]
- use 'name' as internal shared object identifier
- [-i] ignore LD_LIBRARY_PATH setting
- [-I name] use 'name' as path of interpreter
- [-l x], [--library x]
- search for libx.so or libx.a
- [-L path], [--library-path path]
- search for libraries in directory 'path'
- [-m] print memory map
- [-M mapfile] use processing directives contained in 'mapfile'
- [-N string] create a dynamic dependency for 'string'
- [-o outfile], [--output outfile]
- name the output file 'outfile'
- [-p auditlib] identify audit library to accompany this object
- [-P auditlib] identify audit library for processing the dependencies
- of this object
- [-Q y | n] do|do-not place version information in output file
- [-r], [--relocatable]
- create a relocatable object
- [-R path], [-rpath path]
- specify a library search path to be used at run time
- [-s], [--strip-all]
- strip any symbol and debugging information
- [-S supportlib] specify a link-edit support library
- [-t] do not warn of multiply-defined symbols that have
- different sizes or alignments
- [-u symname], [--undefined symname]
- create an undefined symbol 'symname'
- [-V], [--version]
- print version information
- [-Y P,dirlist] use 'dirlist' as a default path when searching for
- libraries
- [-z absexec] when building an executable, absolute symbols
- referenced in dynamic objects are promoted to
- the executable
- [-z allextract | defaultextract | weakextract],
- [--whole-archive | --no-whole-archive]
- extract all member files, only members that resolve
- undefined or tentative symbols, or allow extraction of
- archive members to resolve weak references from archive
- iles
- [-z altexec64] execute the 64-bit link-editor
- [-z combreloc | nocombreloc]
- combine|do not combine multiple relocation sections
- [-z deferred | nodeferred]
- enable|disable deferred identification of shared object
- dependencies
- [-z defs], [--no-undefined]
- disallow undefined symbol references
- [-z direct | nodirect]
- enable|disable direct binding to shared object
- dependencies
- [-z discard-unused=item1,item2,...]
- discard unused items
- [-z endfiltee] marks a filtee such that it will terminate a filters
- search
- [-z fatal-warnings | nofatal-warnings],
- [--fatal-warnings | --no-fatal-warnings]
- enable|disable treatment of warnings as fatal
- [-z finiarray=function]
- name of function to be appended to the .fini_array
- [-z groupperm | nogroupperm]
- enable|disable setting of group permissions on
- dynamic
- dependencies
- [-z guidance[=item1,item2,...]]
- enable guidance warnings
- [-z help], [--help]
- print this usage message
- [-z ignore | record]
- ignore|record unused dynamic dependencies
- [-z initarray=function]
- name of function to be appended to the .init_array
- [-z initfirst] mark object to indicate that its .init section should
- be executed before the .init section of any other
- objects
- [-z interpose] dynamic object is to be an 'interposer' on direct
- bindings
- [-z lazyload | nolazyload]
- enable|disable delayed loading of shared object
- dependencies
- [-z ld32=arg1,arg2,...]
- define arguments applicable to the 32-bit class of ld(1)
- [-z ld64=arg1,arg2,...]
- define arguments applicable to the 64-bit class of ld(1)
- [-z loadfltr] mark filter as requiring immediate loading of its
- filtees at runtime
- [-z muldefs], [--allow-multiple-definition]
- allow multiply-defined symbols
- [-z nocompstrtab]
- disable compression of string tables and
- comment sections
- [-z nodefs] allow undefined symbol references
- [-z nodefaultlib]
- mark object to ignore any default library search path
- [-z nodelete] mark object as non-deletable
- [-z nodlopen] mark object as non-dlopen()'able
- [-z nodump] mark object as non-dldump()'able
- [-z noldynsym] do not add a .SUNW_ldynsym section
- [-z now] mark object as requiring non-lazy binding
- [-z nopartial] expand any partially initialized symbols
- [-z noversion] do not record any version sections
- [-z origin] mark object as requiring $ORIGIN processing
- [-z preinitarray=function]
- name of function to be appended to the .preinit_array
- [-z redlocsym] reduce local symbols in .symtab to a minimum
- [-z relaxreloc] relax rules used for relocations against COMDAT sections
- [-z rescan] after processing all arguments, rescan archive list
- until no further member extraction occurs
- [-z rescan-now] immediately rescan archive list until no further
- member extraction occurs
- [-z rescan-start archives... -z rescan-end],
- [--start-group archives... --end-group], [-( archives... -)]
- rescan specified archive group upon reaching
- the end of
- the group, until no furthermember extraction occurs
- [-z strip-class=[!]class1,[!]class2,...]
- strip a specific class of data
- [-z stub] produce a stub object
- [-z symbolcap] convert object capabilities to symbol capabilities
- [-z target=platform]
- target machine for cross linking
- [-z text | textoff | textwarn]
- disallow|allow|warn if output relocations remain against
- text
- [-z verbose] generate warnings for suspicious processings
- [-z wrap=symbol], [-wrap=symbol], [--wrap=symbol]
- wrap symbol references
- For bug reporting instructions, please see:
- <http://gcc.gnu.org/bugs.html>
- bash-3.2$ gcc -v /dev/null
- Reading specs from /opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/specs
- COLLECT_GCC=gcc
- COLLECT_LTO_WRAPPER=/opt/csw/libexec/gcc/sparc-sun-solaris2.10/4.6.3/lto-wrapper
- Target: sparc-sun-solaris2.10
- Configured with: /home/maciej/src/opencsw/pkg/gcc4/trunk/work/solaris10-sparc/build-isa-sparcv8plus/gcc-4.6.3/configure --program-suffix=-4.6 --prefix=/opt/csw --exec_prefix=/opt/csw --bindir=/opt/csw/bin --sbindir=/opt/csw/sbin --libexecdir=/opt/csw/libexec --datadir=/opt/csw/share --sysconfdir=/etc/opt/csw --sharedstatedir=/opt/csw/share --localstatedir=/var/opt/csw --libdir=/opt/csw/lib --infodir=/opt/csw/share/info --includedir=/opt/csw/include --mandir=/opt/csw/share/man --with-gnu-as --with-as=/opt/csw/bin/gas --without-gnu-ld --with-ld=/usr/ccs/bin/ld --enable-nls --with-included-gettext --with-libiconv-prefix=/opt/csw --with-x --with-mpfr=/opt/csw --with-gmp=/opt/csw --with-ppl=/opt/csw --with-cloog=/opt/csw --enable-cloog-backend=isl --enable-java-awt=xlib --enable-libada --enable-libssp --enable-objc-gc --enable-threads=posix --enable-languages=ada,c,c++,fortran,java,objc --with-system-zlib=/opt/csw --with-cpu=v8
- Thread model: posix
- gcc version 4.6.3 (GCC)
- COMPILER_PATH=/opt/csw/libexec/gcc/sparc-sun-solaris2.10/4.6.3/:/opt/csw/libexec/gcc/sparc-sun-solaris2.10/4.6.3/:/opt/csw/libexec/gcc/sparc-sun-solaris2.10/:/opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/:/opt/csw/lib/gcc/sparc-sun-solaris2.10/:/usr/ccs/bin/
- LIBRARY_PATH=/opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/:/usr/ccs/lib/:/opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/../../../:/lib/:/usr/lib/
- COLLECT_GCC_OPTIONS='-v' '-mcpu=v8'
- /usr/ccs/bin/ld -V -Y P,/usr/ccs/lib:/usr/lib -Qy /opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/crt1.o /opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/crti.o /usr/ccs/lib/values-Xa.o /opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/crtbegin.o -L/opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3 -L/usr/ccs/lib -L/opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/../../.. /dev/null -lgcc -lgcc_eh -lc -R /opt/csw/lib -lgcc -lgcc_eh -lc -R /opt/csw/lib /opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/crtend.o /opt/csw/lib/gcc/sparc-sun-solaris2.10/4.6.3/crtn.o
- ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.1514
- ld: fatal: file /dev/null: unknown file type
- ld: fatal: file processing errors. No output written to a.out
Add Comment
Please, Sign In to add comment