__gmon_start__ libc.so.6 _IO_stdin_used putchar_unlocked strcpy execv sprintf strsignal strncmp fflush_unlocked pipe fputc_unlocked ftell strncpy puts __stack_chk_fail unlink realloc abort stdin _exit getpid kill strdup sbrk calloc strlen memset strstr __errno_location fseek memcmp mempcpy dup2 putenv stdout fputc memcpy freopen64 fclose malloc strcat realpath remove getenv __ctype_b_loc stderr wait4 _obstack_newchunk execvp fwrite fread mkstemps64 waitpid strverscmp strchr vfork fdopen sleep __ctype_tolower_loc fcntl __fsetlocking memmove fopen64 _obstack_begin access fwrite_unlocked strcmp strerror __libc_start_main ferror vfprintf free __environ __xstat GLIBC_2.4 GLIBC_2.11 GLIBC_2.3 GLIBC_2.2 GLIBC_2.1 GLIBC_2.0
. ; r / /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/configure --prefix=/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3 --with-sysroot=/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/sysroot --disable-nls --with-gmp=/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3 --with-mpfr=/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3 --target=i686-linux --disable-plugin --disable-docs --enable-languages=c,c++ posix cpu generic s s /tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/sysroot 4.4.3 s i686-linux 1 %{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT} %(cc1_cpu) %{profile:-p} %{static:--start-group} %G %L %{static:--end-group}%{!static:%G} %{fstack-protector:} %{v:-V} %{Qy:} %{!Qn:-Qy} %{n} %{T} %{Ym,*} %{Yd,*} %{Wa,*:%*} --32 %{!mno-sse2avx:%{mavx:-msse2avx}} %{msse2avx:%{!mavx:-msse2avx}} -m %(link_emulation) %{shared:-shared} %{!shared: %{!ibcs: %{!static: %{rdynamic:-export-dynamic} %{!dynamic-linker:-dynamic-linker %(dynamic_linker)}} %{static:-static}}} %{pthread:-lpthread} %{shared:-lc} %{!shared:%{mieee-fp:-lieee} %{profile:-lc_p}%{!profile:-lc}} %{static: %{fmudflap|fmudflapth: --wrap=malloc --wrap=free --wrap=calloc --wrap=realloc --wrap=mmap --wrap=munmap --wrap=alloca} %{fmudflapth: --wrap=pthread_create}} %{fmudflap|fmudflapth: --wrap=main} %{fmudflap|fmudflapth: -export-dynamic} -lgcc %{ffast-math|funsafe-math-optimizations:crtfastmath.o%s} %{mpc32:crtprec32.o%s} %{mpc64:crtprec64.o%s} %{mpc80:crtprec80.o%s} %{shared|pie:crtendS.o%s;:crtend.o%s} crtn.o%s %{!shared: %{pg|p|profile:gcrt1.o%s;pie:Scrt1.o%s;:crt1.o%s}} crti.o%s %{static:crtbeginT.o%s;shared|pie:crtbeginS.o%s;:crtbegin.o%s} collect2 %{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S: %(linker) %l %{pie:-pie} %{fuse-ld=gold:%{fuse-ld=bfd:%e-fuse-ld=gold and -fuse-ld=bfd may not be used together}} %{fuse-ld=gold:-use-gold} %{fuse-ld=bfd:-use-ld}%X %{o*} %{A} %{d} %{e*} %{m} %{N} %{n} %{r} %{s} %{t} %{u*} %{x} %{z} %{Z} %{!A:%{!nostdlib:%{!nostartfiles:%S}}} %{static:} %{L*} %(mfwrap) %(link_libgcc) %o %{fopenmp|ftree-parallelize-loops=*:%:include(libgomp.spec)%(link_gomp)} %(mflib) %{fprofile-arcs|fprofile-generate*|fpmu-profile-generate*|coverage:-lgcov} %{!nostdlib:%{!nodefaultlibs:%(link_ssp) %(link_gcc_c_sequence)}} %{!A:%{!nostdlib:%{!nostartfiles:%E}}} %{T*} }}}}}} %D --sysroot=%R cc1 -E %{traditional|ftraditional|traditional-cpp:-traditional-cpp} %{C|CC:%{!E:%eGCC does not support -C or -CC without -E}} %{!Q:-quiet} %{nostdinc*} %{C} %{CC} %{v} %{I*&F*} %{P} %I %{MD:-MD %{!o:%b.d}%{o*:%.d%*}} %{MMD:-MMD %{!o:%b.d}%{o*:%.d%*}} %{M} %{MM} %{MF*} %{MG} %{MP} %{MQ*} %{MT*} %{!E:%{!M:%{!MM:%{!MT:%{!MQ:%{MD|MMD:%{o*:-MQ %*}}}}}}} %{remap} %{g3|ggdb3|gstabs3|gcoff3|gxcoff3|gvms3:-dD} %{H} %C %{D*&U*&A*} %{i*} %Z %i %{fmudflap:-D_MUDFLAP -include mf-runtime.h} %{fmudflapth:-D_MUDFLAP -D_MUDFLAPTH -include mf-runtime.h} %{E|M|MM:%W{o*}} %(cpp_unique_options) %1 %{m*} %{std*&ansi&trigraphs} %{W*&pedantic*} %{w} %{f*} %{g*:%{!g0:%{g*} %{!fno-working-directory:-fworking-directory}}} %{O*} %{undef} %{save-temps:-fpch-preprocess} %(esp_cpp_options) %{d*} %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}} %1 %{!Q:-quiet} -dumpbase %B %{d*} %{m*} %{a*} %{c|S:%{o*:-auxbase-strip %*}%{!o*:-auxbase %b}}%{!c:%{!S:-auxbase %b}} %{g*} %{O*} %{W*&pedantic*} %{w} %{std*&ansi&trigraphs} %{v:-version} %{pg:-p} %{p} %{f*} %{undef} %{Qn:-fno-ident} %{--help:--help} %{--target-help:--target-help} %{--help=*:--help=%(VALUE)} %{!fsyntax-only:%{S:%W{o*}%{!o*:-o %b.s}}} %{fsyntax-only:-o %j} %{-param*} %{fmudflap|fmudflapth:-fno-builtin -fno-merge-constants} %{coverage:-fprofile-arcs -ftest-coverage} %{--target-help:%:print-asm-header()} %a %Y %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O} %{!S:-o %|.s | as %(asm_options) %|.s %A } r %{fopenmp|ftree-parallelize-loops=*: -pthread} r tune %{!mtune=*:%{!mcpu=*:%{!march=*:-mtune=%(VALUE)}}} tune_32 %{!m64:%{!mtune=*:%{!mcpu=*:%{!march=*:-mtune=%(VALUE)}}}} tune_64 %{m64:%{!mtune=*:%{!mcpu=*:%{!march=*:-mtune=%(VALUE)}}}} cpu_32 cpu_64 arch %{!march=*:-march=%(VALUE)} arch_32 %{!m64:%{!march=*:-march=%(VALUE)}} arch_64 %{m64:%{!march=*:-march=%(VALUE)}} < D w s D - 8 \ d .m #Objective-C .mi .mm #Objective-C++ .M .mii .cc #C++ .cxx .cpp .cp .c++ .C .CPP .ii .ads #Ada .adb .f #Fortran .F .for .FOR .ftn .FTN .fpp .FPP .f90 .F90 .f95 .F95 .f03 .F03 .f08 .F08 .r #Ratfor .p #Pascal .pas .java #Java .class .zip .jar .c @c %{E|M|MM:%(trad_capable_cpp) %(cpp_options) %(cpp_debug_options)} %{!E:%{!M:%{!MM: %{traditional|ftraditional:%eGNU C no longer supports -traditional without -E} %{!combine: %{save-temps|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) %(cpp_options) -o %{save-temps:%b.i} %{!save-temps:%g.i} cc1 -fpreprocessed %{save-temps:%b.i} %{!save-temps:%g.i} %(cc1_options) %(espf_options)} %{!save-temps:%{!traditional-cpp:%{!no-integrated-cpp: cc1 %(cpp_unique_options) %(cc1_options) %(esp_options)}}} %{!fsyntax-only:%(invoke_as)}} %{combine: %{save-temps|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) %(cpp_options) -o %{save-temps:%b.i} %{!save-temps:%g.i}} %{!save-temps:%{!traditional-cpp:%{!no-integrated-cpp: cc1 %(cpp_unique_options) %(cc1_options) %(esp_options)}} %{!fsyntax-only:%(invoke_as)}}}}}} - %{!E:%e-E or -x required when input is from standard input} %(trad_capable_cpp) %(cpp_options) %(cpp_debug_options) .h @c-header %{E|M|MM:%(trad_capable_cpp) %(cpp_options) %(cpp_debug_options)} %{!E:%{!M:%{!MM: %{save-temps|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) %(cpp_options) -o %{save-temps:%b.i} %{!save-temps:%g.i} cc1 -fpreprocessed %{save-temps:%b.i} %{!save-temps:%g.i} %(cc1_options) -o %g.s %{!o*:--output-pch=%i.gch} %W{o*:--output-pch=%*}%V} %{!save-temps:%{!traditional-cpp:%{!no-integrated-cpp: cc1 %(cpp_unique_options) %(cc1_options) -o %g.s %{!o*:--output-pch=%i.gch} %W{o*:--output-pch=%*}%V}}}}}} .i @cpp-output %{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %(esp_options) %{!fsyntax-only:%(invoke_as)}}}} .s @assembler %{!M:%{!MM:%{!E:%{!S:as %(asm_debug) %(asm_options) %i %A }}}} .sx @assembler-with-cpp .S %(trad_capable_cpp) -lang-asm %(cpp_options) -fno-directives-only %{E|M|MM:%(cpp_debug_options)} %{!M:%{!MM:%{!E:%{!S:-o %|.s | as %(asm_debug) %(asm_options) %|.s %A }}}} @c++ .H @c++-header .hpp .hp .hxx .h++ .HPP .tcc .hh %{E|M|MM:cc1plus -E %(cpp_options) %2 %(cpp_debug_options)} %{!E:%{!M:%{!MM: %{save-temps|no-integrated-cpp:cc1plus -E %(cpp_options) %2 -o %{save-temps:%b.ii} %{!save-temps:%g.ii} } cc1plus %{save-temps|no-integrated-cpp:-fpreprocessed %{save-temps:%b.ii} %{!save-temps:%g.ii}} %{!save-temps:%{!no-integrated-cpp:%(cpp_unique_options)}} %(cc1_options) %(esp_options) %2 %{+e1*} %{!fsyntax-only:-o %g.s %{!o*:--output-pch=%i.gch} %W{o*:--output-pch=%*}%V}}}} -D_GNU_SOURCE %(cpp) %{E|M|MM:cc1plus -E %(cpp_options) %2 %(cpp_debug_options)} %{!E:%{!M:%{!MM: %{save-temps|no-integrated-cpp:cc1plus -E %(cpp_options) %2 -o %{save-temps:%b.ii} %{!save-temps:%g.ii} } cc1plus %{save-temps|no-integrated-cpp:-fpreprocessed %{save-temps:%b.ii} %{!save-temps:%g.ii}} %{!save-temps:%{!no-integrated-cpp:%(cpp_unique_options)}} %(cc1_options) %(esp_options) %2 %{+e1*} %{!fsyntax-only:%(invoke_as)}}}} @c++-cpp-output %{!M:%{!MM:%{!E: cc1plus -fpreprocessed %i %(cc1_options) %(esp_options) %2 %{+e*} %{!fsyntax-only:%(invoke_as)}}}} % * . 3 6 ; ? D I D N Q Z Q ] Q b Q g Q l Q q Q v Q { Q Q Q Q Q Q Q Q _ d I L L X # ( * % . 3 6 ; E --all-warnings -Wall --ansi -ansi --assemble -S --assert -A a --classpath -fclasspath= aj --bootclasspath -fbootclasspath= --canonical-prefixes -canonical-prefixes --CLASSPATH --combine -combine --comments -C --comments-in-macros -CC --compile -c --debug -g oj --define-macro -D --dependencies -M --dump -d --dumpbase -dumpbase --encoding -fencoding= --entry -e --extra-warnings -W --extdirs -fextdirs= --for-assembler -Wa --for-linker -Xlinker --force-link -u --coverage -coverage --imacros -imacros --include -include --include-barrier -I- --include-directory -I --include-directory-after -idirafter --include-prefix -iprefix --include-with-prefix -iwithprefix --include-with-prefix-before -iwithprefixbefore --include-with-prefix-after --language -x --library-directory -L --machine -m --machine- *j --no-canonical-prefixes -no-canonical-prefixes --no-integrated-cpp -no-integrated-cpp --no-line-commands -P --no-precompiled-includes -noprecomp --no-standard-includes -nostdinc --no-standard-libraries -nostdlib --no-warnings -w --optimize -O --output -o --output-class-directory -foutput-class-dir= ja --param --pass-exit-codes -pass-exit-codes --pedantic -pedantic --pedantic-errors -pedantic-errors --pie -pie --pipe -pipe --prefix -B --preprocess -E --print-search-dirs -print-search-dirs --print-file-name -print-file-name= --print-libgcc-file-name -print-libgcc-file-name --print-missing-file-dependencies -MG --print-multi-lib -print-multi-lib --print-multi-directory -print-multi-directory --print-multi-os-directory -print-multi-os-directory --print-prog-name -print-prog-name= --print-sysroot -print-sysroot --print-sysroot-headers-suffix -print-sysroot-headers-suffix --profile -p --profile-blocks -a --quiet -q --resource -fcompile-resource= --save-temps -save-temps --shared -shared --silent --specs -specs= --static -static --std -std= --symbolic -symbolic --sysroot --sysroot= --time -time --trace-includes -H --traditional -traditional --traditional-cpp -traditional-cpp --trigraphs -trigraphs --undefine-macro -U --user-dependencies -MM --verbose -v --warn- --write-dependencies -MD --write-user-dependencies -MMD -- -f & 3 6 F 3 W l & 3 3 $ / 3 ; C F W Z d 3 o 3 + 6 G P f s f 3 . B U h k + . . 6 H Y d n 3 ) D f j | 3 % 4 S q { ~ 3 3 3 ' 1 ; 3 F M S d g u 3 W 0 5 8 ambiguous abbreviation %s incomplete '%s' option missing argument to '%s' option extraneous argument to '%s' option Tdata Ttext Tbss include imacros aux-info idirafter iprefix iwithprefix iwithprefixbefore iquote isystem isysroot -param specs MF MT MQ fintrinsic-modules-path dumpbase Xlinker Xpreprocessor Xassembler exec startfile /tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/lib/gcc/ /tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/libexec/gcc/ /tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/bin/ 4 ../../../ d /lib/ t /usr/lib/ ../../../../ asm asm_debug asm_final asm_options invoke_as cpp cpp_options cpp_debug_options cpp_unique_options trad_capable_cpp cc1 cc1_options cc1plus link_gcc_c_sequence link_ssp endfile link lib mfwrap mflib link_gomp libgcc switches_need_spaces cross_compile version multilib multilib_defaults multilib_extra multilib_matches multilib_exclusions multilib_options linker link_libgcc md_exec_prefix md_startfile_prefix md_startfile_prefix_1 startfile_prefix_spec sysroot_spec sysroot_suffix_spec sysroot_hdrs_suffix_spec esp_options esp_cpp_options cc1_cpu %{mcpu=*:-mtune=%* %n`-mcpu=' is deprecated. Use `-mtune=' or '-march=' instead. } %
Display the full path to library -print-prog-name= Display the full path to compiler component -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, Pass comma-separated on to the assembler -Wp, Pass comma-separated on to the preprocessor -Wl, Pass comma-separated on to the linker -Xassembler Pass on to the assembler -Xpreprocessor Pass on to the preprocessor -Xlinker Pass on to the linker -combine Pass multiple source files to compiler at once -save-temps Do not delete intermediate files -canonical-prefixes 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= Override built-in specs with the contents of -std= Assume that the input sources are for --sysroot= Use as the root directory for headers and libraries -B Add to the compiler's search paths -b Run gcc for target , if installed -V Run gcc version number , if installed -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 Place the output into -x 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 %s. In order to pass other options on to these processes the -W options must be used. GCC_EXEC_PREFIX '-%c' option must have argument -gcc- couldn't run '%s': %s couldn't run '%s': %s: %s GCC_EXEC_PREFIX= gcc COMPILER_PATH LIBRARY_PATH LPATH -dumpspecs *%s: %s *link_command: %s -dumpversion -dumpmachine -fversion --version -fhelp --help -fhelp= -ftarget-help --target-help libgcc.a -Wa, -Wp, -Wl, argument to '-Xlinker' is missing -Xpreprocessor argument to '-Xpreprocessor' is missing -Xassembler argument to '-Xassembler' is missing -l argument to '-l' is missing -specs argument to '-specs' is missing argument to '-specs=' is missing -wrapper argument to '-wrapper' is missing -### '-%c' must come at the start of the command line argument to '-B' is missing warning: -pipe ignored because -save-temps specified BINUTILS bin * argument to '-x' is missing none argument to '-%s' is missing save-temps static-libgcc shared-libgcc pipe static-libgfortran warning: '-x %s' after last input file has no effect c help-dummy / [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ K [ [ [ [ [ [ COLLECT_GCC_OPTIONS= '- '\'' ' ' %(VALUE) switch '%s' does not start with '-' spec '%s' invalid %s /dev/null spec '%s' has invalid '%%0%c' .o -imultilib -isysroot -isystem include-fixed spec '%s' has invalid '%%W%c spec '%s' has invalid '%%x%c' spec failure: '%%*' has not been initialized by pattern match warning: use of obsolete %%[ operator in specs spec failure: unrecognized spec option '%c' Y '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 '5 / '5 '5 r2 '5 2 '5 '5 '5 Q0 '5 '5 R, , '5 '5 '5 '5 '5 '5 '5 / '5 0 '5 '5 '5 '5 , - h s- '5 . '5 % '5 '5 - '5 '5 ( '5 '5 ?. / '5 ) ) 5+ + + f2 '5 '5 '5 '5 '5 , o '5 Y '5 '5 $ '5 - [ v( '5 '5 '5 p) '5 '5 ) F* '5 '5 / unknown spec function '%s' error in args to spec function '%s' malformed spec function name no arguments for spec function malformed spec function arguments braced spec '%s' is invalid at '%c' braced spec body '%s' is invalid no- usr %{!g0:%{gstabs*:--gstabs}%{!gstabs*:%{g*:--gdwarf2}}} %{fdebug-prefix-map=*:--debug-prefix-map %*} COLLECT_GCC= spec failure: more than one arg to SYSROOT_SUFFIX_SPEC %(sysroot_spec) spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC unrecognized option '-%s' install: %s%s programs: %s libraries: %s %s%s not configured with sysroot headers suffix For bug reporting instructions, please see: %s. %s %s%s (C) Copyright %s 2009 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Target: %s Configured with: %s Thread model: %s gcc version %s %s gcc driver version %s %sexecuting gcc version %s no input files cannot specify -o with -c or -S with multiple files %s: %s compiler not installed on this system spec '%s' is invalid ld Linker options ============== Use "-Wl,OPTION" to pass "OPTION" to the linker. %s: linker input file unused because linking not done language %s not recognized %s: %s internal gcc abort in %s, at %s:%d %s: multilib spec '%s' is invalid / multilib exclusions '%s' is invalid multilib select '%s' is invalid multilib exclusion '%s' is invalid environment variable "%s" not defined ^([1-9][0-9]*|0)(\.([1-9][0-9]*|0))*$ invalid version number `%s' too few arguments to %%:version-compare too many arguments to %%:version-compare unknown operator '%s' in %%:version-compare Assembler options ================= Use "-Wa,OPTION" to pass "OPTION" to the assembler. include_spec_function version_compare_spec_function compare_version_strings replace_outfile_spec_function insert_wrapper process_command execute .AAda C C++ Fortran Java ObjC ObjC++ i --help Display this information --help= --help= Display descriptions of a specific class of options. is one or more of optimizers, target, warnings, undocumented, params --output-pch= --param --param = Set parameter to value. See below for a complete list of parameters --target-help Alias for --help=target --version -A -A= Assert the to . Putting '-' before disables the to -C Do not discard comments -CC Do not discard comments in macro expansions -D -D[=] Define a with as its value. If just is given, is taken to be 1 -E -F -F Add to the end of the main framework include path -G -G Put global and static data smaller than bytes into a special section (on some targets) -H Print the name of header files as they are used -I -I Add to the end of the main include path -J -J Put MODULE files in 'directory' -M Generate make dependencies -MD Generate make dependencies and compile -MD_ -MF -MF 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 -MMD_ -MP Generate phony targets for all headers -MQ -MQ Add a MAKE-quoted target -MT -MT Add an unquoted target -O -O Set optimization level to -Os Optimize for space rather than speed -P Do not generate #line directives -U -U Undefine -W This switch is deprecated; use -Wextra instead -Wabi Warn about things that will change when compiling with an ABI-compliant compiler -Waddress Warn about suspicious uses of memory addresses -Waggregate-return Warn about returning structures, unions or arrays -Waliasing Warn about possible aliasing of dummy arguments -Walign-commons Warn about alignment of COMMON blocks -Wall Enable most warning messages -Wall-deprecation -Wall-javadoc -Wampersand Warn about missing ampersand in continued character constants -Warray-bounds Warn if an array is accessed out of bounds -Warray-temporaries Warn about creation of array temporaries -Wassert-identifier -Wassign-intercept Warn whenever an Objective-C assignment is being intercepted by the garbage collector -Wattributes Warn about inappropriate attribute usage -Wbad-function-cast Warn about casting functions to incompatible types -Wboxing -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-align Warn about pointer casts which increase alignment -Wcast-qual Warn about casts which discard qualifiers -Wchar-concat -Wchar-subscripts Warn about subscripts whose type is "char" -Wcharacter-truncation Warn about truncated character expressions -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 -Wcondition-assign -Wconstructor-name -Wconversion Warn for implicit type conversions that may change a value -Wconversion-null Warn about peculiar, but valid, conversions from/to NULL -Wcoverage-mismatch Warn in case profiles in -fprofile-use do not match -Wctor-dtor-privacy Warn when all constructors and destructors are private -Wdeclaration-after-statement Warn when a declaration is found after a statement -Wdep-ann -Wdeprecated Warn if a deprecated compiler feature, class, method, or field is used -Wdeprecated-declarations Warn about uses of __attribute__((deprecated)) declarations -Wdisabled-optimization Warn when an optimization pass is disabled -Wdiscouraged -Wdiv-by-zero Warn about compile-time integer division by zero -Weffc++ Warn about violations of Effective C++ style rules -Wempty-block -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 -Wenum-identifier -Wenum-switch -Werror Treat all warnings as errors -Werror-implicit-function-declaration This switch is deprecated; use -Werror=implicit-function-declaration instead -Werror= Treat specified warning as error -Wextra Print extra (possibly unwanted) warnings -Wextraneous-semicolon Warn if deprecated empty statements are found -Wfallthrough -Wfatal-errors Exit on the first error occurred -Wfield-hiding -Wfinal-bound -Wfinally -Wfloat-equal Warn if testing floating point numbers for equality -Wforbidden -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= -Wframe-larger-than= -Wframe-larger-than= Warn if a function's stack frame requires more than bytes -Whiding -Wignored-qualifiers Warn whenever type qualifiers are ignored. -Wimplicit -Wimplicit-function-declaration Warn about implicit function declarations -Wimplicit-int Warn when a declaration does not specify a type -Wimplicit-interface Warn about calls with implicit interface -Wimport -Windirect-static -Winit-self Warn about variables which are initialized to themselves -Winline Warn when an inlined function cannot be inlined -Wint-to-pointer-cast Warn when there is a cast to a pointer from an integer of a different size -Wintf-annotation -Wintf-non-inherited -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 -Winvalid-offsetof Warn about invalid uses of the "offsetof" macro -Winvalid-pch Warn about PCH files that are found but not used -Wjavadoc -Wlarger-than- -Wlarger-than= -Wlarger-than= Warn if an object is larger than bytes -Wline-truncation Warn about truncated source lines -Wlocal-hiding -Wlogical-op Warn when a logical operator is suspicously always evaluating to true or false -Wlong-long Do not warn about using "long long" when -pedantic -Wmain Warn about suspicious declarations of "main" -Wmasked-catch-block -Wmaybe-uninitialized Warn about maybe uninitialized automatic variables -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-noreturn Warn about functions which might be candidates for __attribute__((noreturn)) -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 -Wmudflap Warn about constructs not instrumented by -fmudflap -Wmultichar Warn about use of multi-character character constants -Wnested-externs Warn about "extern" declarations not at file scope -Wnls -Wno-effect-assign -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= -Wnormalized= Warn about non-normalised Unicode strings -Wnull -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 -Wout-of-date Warn if .class files are out of date -Wover-ann -Woverflow Warn about overflow in arithmetic expressions -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 Warn when the packed attribute has no effect on struct layout -Wpacked-bitfield-compat Warn about packed bit-fields whose offset changed in GCC 4.4 -Wpadded Warn when padding is required to align structure members -Wparam-assign -Wparentheses Warn about possibly missing parentheses -Wpkg-default-method -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 -Wprotocol Warn if inherited methods are unimplemented -Wpsabi -Wraw -Wreal-conversion Warn for implicit type conversions from real to integral values -Wredundant-decls Warn about multiple declarations of the same object -Wredundant-modifiers Warn if modifiers are specified when not necessary -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++) -Wripa-opt-mismatch Warn if primary and auxiliary modules have mismatched command line options -Wselector Warn if a selector has multiple methods -Wself-assign Warn when a variable is assigned to itself -Wself-assign-non-pod Warn when a variable of a non-POD type is assigned to itself -Wsequence-point Warn about possible violations of sequence point rules -Wserial -Wshadow Warn when one local variable shadows another -Wshadow-compatible-local Warn when one local variable shadows another local variable or parameter of compatible type -Wshadow-local Warn when one local variable shadows another local variable or parameter -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 -Wspecial-param-hiding -Wstack-protector Warn when not issuing stack smashing protection for some reason -Wstatic-access -Wstatic-receiver -Wstrict-aliasing Warn about code which might break strict aliasing rules -Wstrict-aliasing= -Wstrict-null-sentinel Warn about uncasted NULL used as sentinel -Wstrict-overflow Warn about optimizations that assume that signed overflow is undefined -Wstrict-overflow= -Wstrict-prototypes Warn about unprototyped function declarations -Wstrict-selector-match Warn if type signatures of candidate methods do not match exactly -Wsuppress -Wsurprising Warn about "suspicious" constructs -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 -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 -Wsynthetic-access -Wsystem-headers Do not suppress warnings from system headers -Wtabs Permit nonconforming uses of the tab character -Wtasks -Wthread-mismatched-lock-acq-rel Warn about mismatched lock acquisition and release -Wthread-mismatched-lock-order Warn about lock acquisition order inconsistent with what specified in the attributes -Wthread-reentrant-lock Warn about a lock being acquired recursively -Wthread-safety Warn about potential thread safety issues when the code is annotated with thread safety attributes -Wthread-unguarded-func Warn about function calls not properly protected by locks specified in the attributes -Wthread-unguarded-var Warn about shared variables not properly protected by locks specified in the attributes -Wthread-unsupported-lock-name Warn about uses of unsupported lock names in attributes -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 -Wtype-hiding -Wtype-limits Warn if a comparison is always true or always false due to the limited range of the data type -Wuncheck -Wundeclared-selector Warn about @selector()s without previously declared methods -Wundef Warn if an undefined macro is used in an #if directive -Wunderflow Warn about underflow of numerical constant expressions -Wuninitialized Warn about uninitialized automatic variables -Wunknown-pragmas Warn about unrecognized pragmas -Wunnecessary-else -Wunqualified-field -Wunreachable-code Warn about code that will never be executed -Wunsafe-loop-optimizations Warn if the loop cannot be optimized due to nontrivial assumptions. -Wunused Enable all -Wunused- warnings -Wunused-argument -Wunused-function Warn when a function is unused -Wunused-import -Wunused-label Warn when a label is unused -Wunused-local -Wunused-macros Warn about macros defined in the main file that are not used -Wunused-parameter Warn when a function parameter is unused -Wunused-private -Wunused-thrown -Wunused-value Warn when an expression value is unused -Wunused-variable Warn when a variable is unused -Wuseless-type-check -Wvarargs-cast -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 -Wwarning-token -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++) -aux-info -aux-info Emit declaration information into -aux-info= -auxbase -auxbase-strip -cpp Enable preprocessing -d -d Enable dumps from specific passes of the compiler -dumpbase -dumpbase Set the file basename to be used for dumps -fCLASSPATH= --CLASSPATH Deprecated; use --classpath instead -fPIC Generate position-independent code if possible (large mode) -fPIE Generate position-independent code for executables if possible (large mode) -fRTS= -fabi-version= -faccess-control Enforce class member access control semantics -falign-commons Enable alignment of COMMON blocks -falign-functions Align the start of functions -falign-functions= -falign-jumps Align labels which are only reached by jumping -falign-jumps= -falign-labels Align all labels -falign-labels= -falign-loops Align the start of loops -falign-loops= -fall-intrinsics All intrinsics procedures are available regardless of selected standard -fall-virtual -fallow-leading-underscore -falt-external-templates Change when template instances are emitted -fargument-alias Specify that arguments may alias each other and globals -fargument-noalias Assume arguments may alias globals but not each other -fargument-noalias-anything Assume arguments alias no other storage -fargument-noalias-global Assume arguments alias neither each other nor globals -fasm Recognize the "asm" keyword -fassert Permit the use of the assert keyword -fassociative-math Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding. -fassume-compiled -fassume-compiled= -fasynchronous-unwind-tables Generate unwind tables that are exact at each instruction boundary -fauto-inc-dec Generate auto-inc/dec instructions -fautomatic Do not treat local variables and COMMON blocks as if they were named in SAVE statements -faux-classpath -fbackslash Specify that backslash in string introduces an escape character -fbacktrace Produce a backtrace when a runtime error is encountered -fblas-matmul-limit= -fblas-matmul-limit= Size of the smallest matrix for which matmul will use BLAS -fbootclasspath= --bootclasspath= Replace system path -fbootstrap-classes Generated should be loaded by bootstrap loader -fbounds-check Generate code to check bounds before indexing arrays -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 -fbuiltin Recognize built-in functions -fbuiltin- -fcall-saved- -fcall-saved- Mark as being preserved across functions -fcall-used- -fcall-used- Mark as being corrupted by function calls -fcaller-saves Save registers around function calls -fcgraph-section Generate .note.callgraph.text sections listing callees and edge counts. -fcheck-array-temporaries Produce a warning at runtime if a array temporary has been created for a procedure argument -fcheck-data-deps Compare the results of several data dependence analyzers. -fcheck-new Check the return value of new -fcheck-references Generate checks for references to NULL -fclasspath= --classpath= Set class path -fclone-hot-version-paths Enable cloning and hoisting of hot multiversioned paths -fcommon Do not put uninitialized globals in the common section -fcompile-resource= -fcond-mismatch Allow the arguments of the '?' operator to have different types -fconserve-space Reduce the size of object files -fconserve-stack Do not perform optimizations increasing noticeably stack usage -fconstant-string-class= -fconst-string-class= Use class for constant strings -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 -fcprop-registers Perform a register copy-propagation optimization pass -fcray-pointer Use the Cray Pointer extension -fcrossjumping Perform cross-jumping optimization -fcse-follow-jumps When running CSE, follow jumps to their targets -fcse-skip-blocks When running CSE, follow conditional jumps -fcx-fortran-rules Complex multiplication and division follow Fortran rules -fcx-limited-range Omit range reduction step when performing complex division -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 -fdata-sections Place data items into their own section -fdbg-cnt-list List all available debugging counters with their limits and counts. -fdbg-cnt= -fdbg-cnt=:[,:,...] Set the debug counter limit. -fdce Use the RTL dead code elimination pass -fdebug-prefix-map= Map one directory name to another in debug information -fdeduce-init-list -fno-deduce-init-list disable deduction of std::initializer_list for a template type parameter from a brace-enclosed initializer-list -fdefault-double-8 Set the default double precision kind to an 8 byte wide type -fdefault-inline Inline member functions by default -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 -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 -fdiagnostics-show-location= -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 -fdirectives-only Preprocess directives only. -fdisable-assertions -fdisable-assertions= -fdollar-ok Allow dollar signs in entity names -fdollars-in-identifiers Permit '$' as an identifier character -fdominance-check Check dominance information consistency after incremental update -fdse Use the RTL dead store elimination pass -fdump- -fdump- Dump various compiler internals to a file -fdump-core Dump a core file when a runtime error occurs -fdump-noaddr Suppress output of addresses in debugging dumps -fdump-parse-tree Display the code tree after parsing -fdump-unnumbered Suppress output of instruction numbers, line number notes and addresses in debugging dumps -fdwarf2-cfi-asm Enable CFI tables via GAS assembler directives. -fearly-inlining Perform early inlining -fearly-stack-alloc Make stack coalescing decisions earlier -felide-constructors -feliminate-dwarf2-dups Perform DWARF2 duplicate elimination -feliminate-unused-debug-symbols Perform unused type elimination in debug info -feliminate-unused-debug-types -femit-class-debug-always Do not suppress C++ class debug information. -femit-class-file Output a class file -femit-class-files Alias for -femit-class-file -femit-struct-debug-baseonly -femit-struct-debug-baseonly Aggressive reduced debug info for structs -femit-struct-debug-detailed= -femit-struct-debug-detailed= Detailed reduced debug info for structs -femit-struct-debug-reduced -femit-struct-debug-reduced Conservative reduced debug info for structs -fenable-assertions -fenable-assertions= -fenable-icf-debug Generate debug information to support Identical Code Folding (ICF) -fencoding= --encoding= Choose input encoding (defaults from your locale) -fenforce-eh-specs Generate code to check exception specifications -fenum-int-equiv -fexceptions Enable exception handling -fexec-charset= -fexec-charset= Convert all strings and character constants to character set -fexpensive-optimizations Perform a number of minor, expensive optimizations -fextdirs= --extdirs= Set the extension directory path -fextended-identifiers Permit universal character names (\u and \U) in identifiers -fexternal-blas Specify that an external BLAS library should be used for matmul calls on large-size arrays -fexternal-templates -ff2c Use f2c calling convention -ffast-math -ffilelist-file Input file is a file with a list of filenames to compile -ffinite-math-only Assume no NaNs or infinities are generated -ffixed- -ffixed- Mark as being unavailable to the compiler -ffixed-form Assume that the source file is fixed form -ffixed-line-length- -ffixed-line-length- Use n as character line width in fixed mode -ffixed-line-length-none Allow arbitrary character line width in fixed mode -ffloat-store Don't allocate floats and doubles in extended-precision registers -ffor-scope Scope of for-init-statement variables is local to the loop -fforce-addr Does nothing. Preserved for backward compatibility. -fforce-classes-archive-check Always check for non gcj generated classes archives -fforward-propagate Perform a forward propagation pass on RTL -ffpe-trap= -ffpe-trap=[..] Stop on following floating point exceptions -ffree-form Assume that the source file is free form -ffree-line-length- -ffree-line-length- Use n as character line width in free mode -ffree-line-length-none Allow arbitrary character line width in free mode -ffreestanding Do not assume that standard C libraries and "main" exist -ffriend-injection Inject friend functions into enclosing namespace -ffunction-cse Allow function addresses to be held in registers -ffunction-sections Place each function into its own section -ffvpt Enable floating point optimizations based on value profiles. Required both for profile generation and use. -ffvpt-functions= -ffvpt-functions=[,,...]|all List functions to optimize. -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 -fgnu-keywords Recognize GNU-defined keywords -fgnu-runtime Generate code for GNU runtime environment -fgnu89-inline Use traditional GNU semantics for inline functions -fgraphite Enable in and out of Graphite representation -fgraphite-identity Enable Graphite Identity transformation -fguess-branch-probability Enable guessing of branch probabilities -fguiding-decls -fhandle-exceptions -fhash-synchronization Assume the runtime uses a hash table to map an object to its synchronization structure -fhelp -fhelp= -fhonor-std -fhosted Assume normal C execution environment -fhuge-objects Enable support for huge objects -fident Process #ident directives -fif-conversion Perform conversion of conditional jumps to branchless equivalents -fif-conversion2 Perform conversion of conditional jumps to conditional execution -fimplement-inlines Export functions even if they can be inlined -fimplicit-inline-templates Emit implicit instantiations of inline templates -fimplicit-none Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements -fimplicit-templates Emit implicit instantiations of templates -findirect-classes Generate instances of Class at runtime -findirect-dispatch Use offset tables for virtual method calls -findirect-inlining Perform indirect inlining -finhibit-size-directive Do not generate .size directives -finit-character= -finit-character= Initialize local character variables to ASCII value n -finit-integer= -finit-integer= Initialize local integer variables to n -finit-local-zero Initialize local variables to zero (from g77) -finit-logical= -finit-logical= Initialize local logical variables -finit-real= -finit-real= Initialize local real variables -finline Pay attention to the "inline" keyword -finline-functions Integrate simple functions into their callers -finline-functions-called-once Integrate functions called once into their callers -finline-limit- -finline-limit= -finline-limit= Limit the size of inlined functions to -finline-plan- -finline-plan-= Apply inlining decisions specified in in inlining pass . -finline-small-functions Integrate simple functions into their callers when code size is known to not growth -finput-charset= -finput-charset= Specify the default character set for source files -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 -fintrinsic-modules-path Specify where to find the compiled intrinsic modules -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-pta Perform interprocedural points-to analysis -fipa-pure-const Discover pure and const functions -fipa-reference Discover readonly and non addressable static variables -fipa-struct-reorg Perform structure layout optimizations based on profiling information. -fipa-type-escape Type based escape and alias analysis -fira-algorithm= -fira-algorithm=[CB|priority] Set the used IRA algorithm -fira-coalesce Do optimistic coalescing. -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= -fira-verbose= Control IRA's level of diagnostic messages. -fivopts Optimize induction variables on trees -fjni Assume native functions are implemented using JNI -fjump-tables Use jump tables for sufficiently large switch statements -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 -flabels-ok -flax-vector-conversions Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types. -fleading-underscore Give external symbols a leading underscore -flimit-hot-components Limit the size of hot components of the call graph to reduce I-cache pressure -floop-block Enable Loop Blocking transformation -floop-interchange Enable Loop Interchange transformation -floop-optimize -floop-strip-mine Enable Loop Strip Mining transformation -fmath-errno Set errno after built-in math functions -fmax-array-constructor= -fmax-array-constructor= Maximum number of objects in an array constructor -fmax-errors= -fmax-errors= Maximum number of errors to report -fmax-identifier-length= -fmax-identifier-length= Maximum identifier length -fmax-stack-var-size= -fmax-stack-var-size= Size in bytes of the largest array that will be put on the stack -fmax-subrecord-length= -fmax-subrecord-length= Maximum length for subrecords -fmem-report Report on permanent memory allocation -fmerge-all-constants Attempt to merge identical constants and constant variables -fmerge-constants Attempt to merge identical constants across compilation units -fmerge-debug-strings Attempt to merge identical debug strings across compilation units -fmessage-length= -fmessage-length= Limit diagnostics to characters per line. 0 suppresses line-wrapping -fmodule-private Set default accessibility of module entities to PRIVATE. -fmodulo-sched Perform SMS based modulo scheduling before the first scheduling pass -fmodulo-sched-allow-regmoves Perform SMS based modulo scheduling with register moves allowed -fmove-loop-invariants Move loop invariant computations out of loops -fms-extensions Don't warn about uses of Microsoft extensions -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 -fname-mangling-version- -fnew-abi -fnext-runtime Generate code for NeXT (Apple Mac OS X) runtime environment -fnil-receivers Assume that receivers of Objective-C messages may be nil -fnon-call-exceptions Support synchronous non-call exceptions -fnonansi-builtins -fnonnull-objects -fobjc-call-cxx-cdtors Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed -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-sjlj-exceptions Enable Objective-C setjmp exception handling runtime -fomit-frame-pointer When possible do not generate stack frames -fopenmp Enable OpenMP (implies -frecursive in Fortran) -foperator-names Recognize C++ keywords like "compl" and "xor" -foptimize-locality Optimization based on improving memory reference locality. -foptimize-register-move Do the full register move optimization pass -foptimize-sibling-calls Optimize sibling and tail recursive calls -foptimize-static-class-initialization Enable optimization of static class initialization code -foptional-diags Enable optional diagnostics -foutput-class-dir= -fpack-derived Try to lay out derived types as compactly as possible -fpack-struct Pack structure members together without holes -fpack-struct= -fpack-struct= Set initial maximum structure member alignment -fpcc-struct-return Return small aggregates in memory, not registers -fpch-deps -fpch-preprocess Look for and use PCH files even when preprocessing -fpeel-loops Perform loop peeling -fpeephole Enable machine specific peephole optimizations -fpeephole2 Enable an RTL peephole pass before sched2 -fpermissive Downgrade conformance errors to warnings -fpessimistic-inline-stack-limit Assume no stack reuse for locals when computing frame size during inlining -fpic Generate position-independent code if possible (small mode) -fpie Generate position-independent code for executables if possible (small mode) -fplugin-arg- -fplugin-arg--[=] Specify argument = for plugin -fplugin= Specify a plugin to load -fpmu-profile-generate= -fpmu-profile-generate=[load-latency] Generate pmu profile for cache misses. Currently only pfmon based load latency profiling is supported on Intel/PEBS and AMD/IBS platforms. -fpmu-profile-use= -fpmu-profile-use=[load-latency] Use pmu profile data while optimizing. Currently only perfmon based load latency profiling is supported on Intel/PEBS and AMD/IBS platforms. -fpost-ipa-mem-report Report on memory allocation before interprocedural optimization -fpre-ipa-mem-report -fpredictive-commoning Run predictive commoning optimization. -fprefetch-loop-arrays Generate prefetch instructions, if available, for arrays in loops -fpreprocessed Treat the input file as already preprocessed -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-dump Dump CFG profile for comparison. -fprofile-generate Enable common options for generating profile info for profile feedback directed optimizations -fprofile-generate-sampling Turn on instrumentation sampling with -fprofile-generate with rate set by --param profile-generate-sampling-rate or environment variable GCOV_SAMPLING_RATE -fprofile-generate= Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir= -fprofile-reusedist Profile generation for memory reuse distance. -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 -frandom-seed= -frandom-seed= Make compile reproducible using -frange-check Enable range checking during compilation -freciprocal-math Same as -fassociative-math for expressions which include division. -frecord-gcc-switches Record gcc command line switches in the object file. -frecord-marker=4 Use a 4-byte record marker for unformatted files -frecord-marker=8 Use an 8-byte record marker for unformatted files -frecord-options-in-elf Record the command line options in the .note elf section for sample FDO to do module grouping -frecursive Allocate local variables on the stack to allow indirect recursion -freduced-reflection Reduce the amount of reflection meta-data generated -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 -frepack-arrays Copy array sections into a contiguous block on procedure entry -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 -frerun-cse-after-loop Add a common subexpression elimination pass after loop optimizations -frerun-loop-opt -freschedule-modulo-scheduled-loops Enable/Disable the traditional scheduling in loops that already passed modulo scheduling -fripa Perform Dynamic Inter-Procedural Analysis. -fripa-disallow-asm-modules Don't import an auxiliary module if it contains asm statements -fripa-disallow-opt-mismatch Don't import an auxiliary module if the command line options mismatch with the primary module -fripa-no-promote-always-inline-func Don't promote always inline static functions assuming they will be inlined and no copy is needed. -fripa-verbose Enable verbose informational messages for LIPO compilation -frounding-math Disable optimizations that assume default FP rounding behavior -frtti Generate run time type descriptor information -fsample-profile Use sample profile information for branch probabilities. The default sample file is sp.data in 'pwd'. -fsample-profile-aggregate-using= -fsample-profile-aggregate-using=[avg|max] Use the maximum or average number of samples across all instructions in a basic block as the basic block weight -fsample-profile-use-entry Use the entry count to annotate the entry basic block -fsample-profile= Use sample profile information for branch probabilities. The sample file is specified in the argument. -fsaw-java-file -fsched-interblock Enable scheduling across basic blocks -fsched-spec Allow speculative motion of non-loads -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 -fsched-stalled-insns-dep= -fsched-stalled-insns-dep= Set dependence distance checking in premature scheduling of queued insns -fsched-stalled-insns= -fsched-stalled-insns= Set number of queued insns that can be prematurely scheduled -fsched-verbose= -fsched-verbose= Set the verbosity level of the scheduler -fsched2-use-superblocks If scheduling post reload, do superblock scheduling -fsched2-use-traces If scheduling post reload, do trace scheduling -fschedule-insns Reschedule instructions before register allocation -fschedule-insns2 Reschedule instructions after register allocation -fsecond-underscore Append a second underscore if the name already contains an underscore -fsection-anchors Access data in the same section from shared anchor points -fsee Eliminate redundant sign extensions using LCM. -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" -fshow-column Show column numbers in diagnostics, when available. Default off -fsign-zero Apply negative sign to zero values -fsignaling-nans Disable optimizations observable by IEEE signaling NaNs -fsigned-bitfields When "signed" or "unsigned" is not given make the bitfield signed -fsigned-char Make "char" signed by default -fsigned-zeros Disable floating point optimizations that ignore the IEEE signedness of zero -fsingle-precision-constant Convert floating point constants to single precision constants -fsource-filename= -fsource= Set the source language version -fsplit-ivs-in-unroller Split lifetimes of induction variables when loops are unrolled -fsplit-wide-types Split wide types into independent registers -fsquangle -fstack-check Insert stack checking code into the program. Same as -fstack-check=specific -fstack-check= -fstack-check=[no|generic|specific] Insert stack checking code into the program -fstack-limit -fstack-limit-register= -fstack-limit-register= Trap if the stack goes past -fstack-limit-symbol= -fstack-limit-symbol= Trap if the stack goes past symbol -fstack-protector Use propolice as a stack protection method -fstack-protector-all Use a stack protection method for every function -fstats Display statistics accumulated during compilation -fstore-check Enable assignability checks for stores into object arrays -fstrength-reduce -fstrict-aliasing Assume strict aliasing rules apply -fstrict-enum-precision Perform transformations based on enum precision -fstrict-overflow Treat signed overflow as undefined -fstrict-prototype -fsyntax-only Check for syntax errors, then stop -ftabstop= -ftabstop= Distance between tab stops for column reporting -ftarget-help -ftarget= Set the target VM version -ftemplate-depth- -ftemplate-depth- Specify maximum template instantiation depth -ftest-coverage Create data files needed by "gcov" -fthis-is-variable -fthread-jumps Perform jump threading optimizations -fthreadsafe-statics -fno-threadsafe-statics Do not generate thread-safe code for initializing local statics -ftime-report Report the time taken by each compiler pass -ftls-model= -ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec] Set the default thread-local storage code generation model -ftoplevel-reorder Reorder top level functions, variables, and asms -ftracer Perform superblock formation via tail duplication -ftrapping-math Assume floating-point operations can trap -ftrapv Trap for signed overflow in addition, subtraction and multiplication -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-fre Enable Full Redundancy Elimination (FRE) on trees -ftree-loop-distribution Enable loop distribution on trees -ftree-loop-im Enable loop invariant motion on trees -ftree-loop-ivcanon Create canonical induction variables in loops -ftree-loop-linear Enable linear loop transforms on trees -ftree-loop-optimize Enable loop optimizations on tree level -ftree-lr-shrinking Enable Live Range Shrinking optimization -ftree-lrs Perform live range splitting during the SSA->normal pass -ftree-parallelize-loops= Enable automatic parallelization of loops -ftree-pre Enable SSA-PRE optimization on trees -ftree-reassoc Enable reassociation on tree level -ftree-salias -ftree-scev-cprop Enable copy propagation of scalar-evolution information. -ftree-sink Enable SSA code sinking on trees -ftree-sra Perform scalar replacement of aggregates -ftree-store-ccp -ftree-store-copy-prop -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-vectorizer-verbose= -ftree-vectorizer-verbose= Set the verbosity level of the vectorizer -ftree-vrp Perform Value Range Propagation on trees -funderscoring Append underscores to externally visible names -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 -funsigned-bitfields When "signed" or "unsigned" is not given make the bitfield unsigned -funsigned-char Make "char" unsigned by default -funswitch-loops Perform loop unswitching -funwind-tables Just generate unwind tables for exception handling -fuse-boehm-gc Generate code for the Boehm GC -fuse-cxa-atexit Use __cxa_atexit to register destructors -fuse-cxa-get-exception-ptr Use __cxa_get_exception_ptr in exception handling -fuse-divide-subroutine Call a library routine to do integer divisions -fuse-ld= -fvar-tracking Perform variable tracking -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 -fverbose-asm Add extra commentary to assembler output -fversion -fvisibility-inlines-hidden Marks all inlined methods as having hidden visibility -fvisibility-ms-compat Changes visibility to match Microsoft Visual Studio by default -fvisibility= -fvisibility=[default|internal|hidden|protected] Set the default symbol visibility -fvpt Use expression value profiles in optimizations -fvtable-gc Discard unused virtual functions -fvtable-thunks Implement vtables using thunks -fweak Emit common-like symbols as weak symbols -fweb Construct webs and split unrelated uses of single variable -fwhole-program Perform whole program optimizations -fwide-exec-charset= -fwide-exec-charset= Convert all wide strings and character constants to character set -fworking-directory Generate a #line directive pointing at the current working directory -fwrapv Assume signed arithmetic overflow wraps around -fxref Emit cross referencing information -fzee Eliminate redundant zero extensions on targets that support implicit extensions. -fzero-initialized-in-bss Put zero initialized data in the bss section -fzero-link Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode -g Generate debug information in default format -gant -gcoff Generate debug information in COFF format -gdwarf+ -gdwarf-2 Generate debug information in DWARF v2 format -gdwarf-4 Generate debug information in DWARF v4 format (experimental) -gen-decls Dump declarations to a .decl file -ggdb Generate debug information in default extended format -gmlt Generate debug information at level 1 with minimal line table -gnat -gnat Specify options to GNAT -gnatO -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 -gvms Generate debug information in VMS format -gxcoff Generate debug information in XCOFF format -gxcoff+ Generate debug information in extended XCOFF format -idirafter -idirafter Add to the end of the system include path -imacros -imacros Accept definition of macros in -imultilib -imultilib Set to be the multilib include subdirectory -include -include Include the contents of before other files -iprefix -iprefix Specify as a prefix for next two options -iquote -iquote Add to the end of the quote include path -isysroot -isysroot Set to be the system root directory -isystem -isystem Add to the start of the system include path -iwithprefix -iwithprefix Add to the end of the system include path -iwithprefixbefore -iwithprefixbefore Add to the end of the main include path -lang-asm -lang-objc -m128bit-long-double sizeof(long double) is 16 -m32 Generate 32bit i386 code -m3dnow Support 3DNow! built-in functions -m3dnowa Support Athlon 3Dnow! built-in functions -m64 Generate 64bit x86-64 code -m80387 Use hardware fp -m96bit-long-double sizeof(long double) is 12 -mabi= Generate code that conforms to the given ABI -mabm Support code generation of Advanced Bit Manipulation (ABM) instructions. -maccumulate-outgoing-args Reserve space for outgoing arguments in the function prologue -maes Support AES built-in functions and code generation -malign-double Align some doubles on dword boundary -malign-functions= Function starts are aligned to this power of 2 -malign-jumps= Jump targets are aligned to this power of 2 -malign-loops= Loop code aligned to this power of 2 -malign-stringops Align destination of the string operations -mandroid Generate code for the Android platform. -march= Generate code for given CPU -masm= Use given assembler dialect -mavx Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in functions and code generation -mbionic Use Bionic C library -mbranch-cost= Branches are this expensive (1-5, arbitrary units) -mcld Generate cld instruction in the function prologue. -mcmodel= Use given x86-64 code model -mcx16 Support code generation of cmpxchg16b instruction. -mfancy-math-387 Generate sin, cos, sqrt for FPU -mfma Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in functions and code generation -mforce-drap Always use Dynamic Realigned Argument Pointer (DRAP) to realign stack -mfp-ret-in-387 Return values of functions in FPU registers -mfpmath= Generate floating point mathematics using given instruction set -mfused-madd Enable automatic generation of fused floating point multiply-add instructions if the ISA supports such instructions. The -mfused-madd option is on by default. -mglibc Use GNU C library -mhard-float -mieee-fp Use IEEE math for fp comparisons -mincoming-stack-boundary= Assume incoming stack aligned to this power of 2 -minline-all-stringops Inline all known string operations -minline-compares Inline compare operations strcmp and memcmp -minline-stringops-dynamically Inline memset/memcpy string operations, but perform inline version only for small blocks -mintel-syntax -mlarge-data-threshold= Data greater than given threshold will go into .ldata section in x86-64 medium model -mlwp Support LWP built-in functions and code generation -mmmx Support MMX built-in functions -mmovbe Support code generation of movbe instruction. -mms-bitfields Use native (MS) bitfield layout -mno-align-stringops -mno-fancy-math-387 -mno-fused-madd -mno-push-args -mno-red-zone -mno-sse4 Do not support SSE4.1 and SSE4.2 built-in functions and code generation -momit-leaf-frame-pointer Omit the frame pointer in leaf functions -mpc Set 80387 floating-point precision (-mpc32, -mpc64, -mpc80) -mpclmul Support PCLMUL built-in functions and code generation -mpopcnt Support code generation of popcnt instruction. -mpreferred-stack-boundary= Attempt to keep stack aligned to this power of 2 -mpush-args Use push instructions to save outgoing arguments -mrecip Generate reciprocals instead of divss and sqrtss. -mred-zone Use red-zone in the x86-64 code -mregparm= Number of registers used to pass integer arguments -mrtd Alternate calling convention -msahf Support code generation of sahf instruction in 64bit x86-64 code. -msoft-float Do not use hardware fp -msse Support MMX and SSE built-in functions and code generation -msse2 Support MMX, SSE and SSE2 built-in functions and code generation -msse2avx Encode SSE instructions with VEX prefix -msse3 Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation -msse4 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation -msse4.1 Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code generation -msse4.2 -msse4a Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code generation -msse5 Support SSE5 built-in functions and code generation -msseregparm Use SSE register passing conventions for SF and DF mode -mssse3 Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code generation -mstack-arg-probe Enable stack probing -mstackrealign Realign stack in prologue -mstringop-strategy= Chose strategy to generate stringop using -mtls-dialect= Use given thread-local storage dialect -mtls-direct-seg-refs Use direct references against %gs when accessing tls data -mtune= Schedule code for given CPU -muclibc Use uClibc C library -mveclibabi= Vector library ABI to use -nocpp Disable preprocessing -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++ -nostdlib -o -o Place output into -p Enable function profiling -pedantic Issue warnings needed for strict compliance to the standard -pedantic-errors Like -pedantic but issue them as errors -pie Create a position independent executable -print-objc-runtime-info Generate C header of platform-specific features -print-pch-checksum Print a checksum of the executable for PCH validity checking, and stop -quiet Do not display functions compiled or elapsed time -remap Remap file names when including files -shared Create a shared library -static-libgfortran Statically link the GNU Fortran helper library (libgfortran) -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 -std=c89 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=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=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=gnu89 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 -std=iso9899:199409 Conform to the ISO 1990 C standard as amended in 1994 -std=iso9899:1999 -std=iso9899:199x Deprecated in favor of -std=iso9899:1999 -std=legacy Accept extensions to support legacy code -traditional-cpp Enable traditional preprocessing -trigraphs -trigraphs Support ISO C trigraphs -undef Do not predefine system-specific and GCC-specific macros -v Enable verbose output -version Display the compiler's version -w Suppress warnings i i i f i + i C i M P i n i n i n i n i n @ i f i & ? D i n t x i i i v i f + i @ 0 4 i v i p i f i v i f i @ i v + 0 i f V \ i v i ( ( i n i n $ i S \ i f \O i ! f O i " $ D F u i ? $ F i @ D $Q , i A " xN _ i B i x i C v F i D $ F 0 i E $ N [ i F i x i G f F i H D O i I i J f F 8 H i K f w i L D F i M i N i O f 0Q $ i $ " q | i Q i R $ i S LO i T $ 4 i U O U i V d i W r i X | i Y f N i Z i [ f 0 i \ f tN a x i ] f P i ^ f P i _ f O T d i ` f (Q i a " N i b f i * L i d U l i e F i f f i g " F i h " O 0 H i i q i j f @ z i k i l f M i m $ O $ i n " $F o i o i p i q i r - @ i s D (F p i t f i u i $* i $* # 8 i x Z i y i x i z $ \P i { g ,F i | f 0F = i } R h i ~ $ M i f M i f PO 6 T i f 4F i g \M i f < P i $ DM i " 8F ( i # O W d i $ 8> i O s> > i G > i D > > i f R? h? i G ? ? i ( K ? @ i ( dO ,@ @@ i ( 8Q g@ ( i w@ @ i ( M @ @ i ( G @ A i * ]A lA i * A A i * A B i * bB |B i * B B i O B C i ( G \ \ i " ? ( M ] ] i @ P 3] P] i A P ] ] i B P ^ 4^ i # C K ^ ^ i D PN ^ ^ i E ( O 3_ <_ i F D j_ |_ i G ( N _ ` i ` ` i I ( K ` a i oa i H a a i L ( ,G a a i M ( 0G a b i N ( dP 'b Db i O ( LN kb b i P (! O b b i Q (!4G c 0c i * c c i * d $d i fd d i U ( \N d d i V ( M d e i W ( M ;e Pe i X ( P e e i Y e e i Z ( O *f 0f i [ K _f xf i \ ( K f f i ! ] ( $K ,g Pg i ^ ( (K g g i _ ( P g g i ` ( L h $h i a f Nh \h i b n h h i c f h h i d f ,K 9i Hi i e ki |i i f ( P i i i g f j j i h f 6j Hj i i ( 8G j j i j ( M j i k B k k i l 0k Hk i m ( i P P Y a i P tO q i P tO i P i P P % @ i P tO ~ i P P i P tO i (P / @ i HO l | i P i P tO i @K i N 8 ? i O [ d i P i G i O ' 0 i P tO c m i N i P P @ i P tO i P d t i Q i P tO i PP D T i P tO i ? G a i P tO ( i P tO @ I d i O i P tO i P tO 0 i P tO i @DK i N i P P @ H i P P g p i P P i P tO i PItO i PItO i PItO i PItO @ i PItO & 0 i P P x i " P tO i 4N # $ P P B L i % P P { i N i ' P tO @ i ( P tO F T i P tO t i TO i + P tO i , P P " / i - P tO F L i . P P @ i / P P i 0 `P i 1 P P S \ i P P i 3 P P \ i 4 P P # , i 5 P P z i 6 P P i P tO i 8 P P V h i 9 P tO } i : G i M i |N 8 i = tO r z i pN i G i M i i o i x i D i i n i M i f Q H \ i f i N i ` i f [ d i XM i f i I i 9 D i D 8 D i D i t i " i " i " i ! , i U ` i i i D i D i " O \ i " i " t i " i " i " 0 D i " m | i i f i f i n I L i n b l i 8N i f dN -nostdlib -nodefaultlibs -lm -lc -pg -p -v -x c++ c++-cpp-output objective-c++ objective-c++-cpp-output -ObjC++ -Xlinker -Wl, -l bBVDUoeTuIYmLiA -Tdata cSEM -MM -fsyntax-only -static-libgcc -static Tdata Ttext Tbss include imacros aux-info idirafter iprefix iwithprefix iwithprefixbefore iquote isystem isysroot -param specs MF MT MQ fintrinsic-modules-path dumpbase .H .h .hpp .hp .hxx .h++ .HPP .tcc .hh argument to '%s' missing -xc++ -xc++-cpp-output -xc++-header /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/cp/g++spec.c -xnone -lstdc++ -shared-libgcc lang_specific_driver ' /tmp/gcc32/1/i686-linux-glibc2.7-4.4.3 _ROOT @ 4.4.3 (GCC) --param l1-cache-size=%u --param l1-cache-line-size=%u --param l2-cache-size=%u ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) 1 S u ) ) A c ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) 9 [ ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) } ' ) I ) ) k i386 arch tune i486 pentium-mmx pentium atom core2 prescott pentium-m pentium3 pentium2 pentiumpro generic nocona pentium4 geode k6-3 k6 athlon-4 athlon k8-sse3 k8 amdfam10 -mcx16 -msahf -mmovbe -maes -mpclmul -mpopcnt -mavx -msse4.2 -msse4.1 = -m t x H alnum alpha blank cntrl digit graph lower print punct space upper xdigit ` n d + S j e K e e e e e e e P e K e e m e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e V 8 < ; ; p 3 5 v L ( ( 8! f' # ) + k- - .. 2 2 N0 1 . r/ : : : : : : >9 : o: : : : : 9 : : : : : : : 9 : : : : : : : : Success No match Invalid regular expression Invalid collation character Invalid character class name Trailing backslash Invalid back reference Unmatched [ or [^ Unmatched ( or \( Unmatched \{ Invalid content of \{\} Invalid range end Memory exhausted Invalid preceding regular expression Premature end of regular expression Regular expression too big Unmatched ) or \) No previous regular expression r out of memory PATH .. /tmp /usr/tmp /var/tmp TMPDIR TMP TEMP /tmp . ccXXXXXX Cannot create temporary file in %s: %s XXXXXX closing pipeline input file open temporary file pipeline already complete could not create temporary file pipe open temporary output file both ERRNAME and PEX_STDERR_TO_PIPE specified. PEX_STDERR_TO_PIPE used in the middle of pipeline open error file wb w rb r pex_get_status failed g g Fi h l /m Bm ]m m : error trying to exec ' ': : vfork dup2 close execvp execv wait r w C B B B B Q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~ : %s%sout of memory allocating %lu bytes after a total of %lu bytes undocumented error #%d
r r s s s s t r 4t ut t r u u 8v w r 0w 8w w r }x x '{ r *{ r r 8{ |{ h} ;~ D~ x r r r A 0I A A A xA A A A A |A A ( A 0 A D A M A U A Z A ^ A e A k A u A A | A pA H lI tI `A pI xI dA A A B ) B = B S A i A v A A % 8 O a s # &
GCC: (Ubuntu 4.4.3-4ubuntu5) 4.4.3
.symtab .strtab .shstrtab .interp .note.ABI-tag .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .text .fini .rodata .eh_frame .ctors .dtors .jcr .dynamic .got .got.plt .data .bss .comment
crtstuff.c __CTOR_LIST__ __DTOR_LIST__ __JCR_LIST__ __do_global_dtors_aux completed.7021 dtor_idx.7023 frame_dummy __CTOR_END__ __FRAME_END__ __JCR_END__ __do_global_ctors_aux gcc.c multilib_raw multilib_matches_raw multilib_extra multilib_exclusions_raw multilib_options dir_separator_str at_file_supplied pass_exit_codes configuration_arguments thread_model configure_default_options print_search_dirs print_file_name print_prog_name print_multi_directory print_sysroot print_multi_os_directory print_multi_lib print_help_list print_version print_sysroot_headers_suffix verbose_flag verbose_only_flag print_subprocess_help report_times target_system_root target_system_root_changed target_sysroot_suffix target_sysroot_hdrs_suffix save_temps_flag combine_flag use_pipes compiler_version spec_version spec_machine cross_compile error_count greatest_status obstack collect_obstack wrapper_string asm_debug cpp_spec cc1_spec cc1plus_spec link_gcc_c_sequence_spec link_ssp_spec asm_spec asm_final_spec link_spec lib_spec mfwrap_spec mflib_spec link_gomp_spec libgcc_spec endfile_spec startfile_spec switches_need_spaces linker_name_spec link_command_spec link_libgcc_spec startfile_prefix_spec sysroot_spec sysroot_suffix_spec sysroot_hdrs_suffix_spec trad_capable_cpp cpp_unique_options cpp_options cpp_debug_options cc1_options asm_options invoke_as multilib_obstack multilib_select multilib_matches multilib_defaults multilib_exclusions multilib_defaults_raw driver_self_specs option_default_specs user_specs_head user_specs_tail compilers n_compilers default_compilers n_default_compilers n_linker_options linker_options n_assembler_options assembler_options n_preprocessor_options preprocessor_options option_map translate_options skip_whitespace exec_prefixes startfile_prefixes include_prefixes machine_suffix just_machine_suffix gcc_exec_prefix gcc_libexec_prefix standard_exec_prefix standard_libexec_prefix standard_bindir_prefix standard_startfile_prefix md_exec_prefix md_startfile_prefix md_startfile_prefix_1 standard_startfile_prefix_1 standard_startfile_prefix_2 tooldir_base_prefix multilib_dir multilib_os_dir static_specs extra_specs_1 extra_specs specs static_spec_functions getenv_spec_function if_exists_spec_function if_exists_else_spec_function replace_outfile_spec_function version_compare_spec_function include_spec_function print_asm_header_spec_function processing_spec_function init_gcc_specs init_spec notice set_spec argbuf argbuf_length argbuf_index have_o_argbuf_index have_c have_o temp_names execution_count signal_count programname alloc_args clear_args store_arg load_specs read_specs find_a_file save_string temp_filename temp_filename_length always_delete_queue failure_delete_queue delete_if_ordinary perror_with_name delete_temp_files delete_failure_queue clear_failure_queue for_each_path add_to_obstack is_directory xputenv build_search_list putenv_from_prefixes access_check file_at_path add_prefix add_sysrooted_prefix execute __FUNCTION__.18291 insert_wrapper fatal_ice switches n_switches infiles combine_inputs added_libraries display_help add_preprocessor_option add_assembler_option add_linker_option process_command __FUNCTION__.18929 set_collect_gcc_options input_filename input_file_number basename_length suffixed_basename_length input_basename input_suffix input_stat input_stat_set input_file_compiler arg_going delete_this_arg this_is_output_file this_is_library_file input_from_pipe suffix_subst end_going_arg find_file __FUNCTION__.21311 do_spec_2 do_spec_1 do_option_spec do_self_spec spec_path handle_braces handle_spec_function lookup_spec_function eval_spec_function input_suffix_matches input_spec_matches switch_matches check_live_switch mark_matching_switches process_marked_switches give_switch process_brace_body fatal_error validate_all_switches set_multilib_dir print_multilib_info lookup_compiler validate_switches_from_spec validate_switches mdswitches n_mdswitches used_arg mswitches.24822 n_mswitches.24823 default_arg __FUNCTION__.25723 compare_version_strings __FUNCTION__.25760 __FUNCTION__.25788 __FUNCTION__.25904 opts-common.c cancel_option options.c VAR_mintel_syntax g++spec.c __FUNCTION__.12923 intl.c prefix.c std_prefix get_key_value translate_name tr version.c driver-i386.c __get_cpuid_max describe_cache detect_l2_cache detect_caches_amd decode_caches_intel detect_caches_cpuid2 detect_caches_cpuid4 detect_caches_intel regex.c re_syntax_table init_syntax_once done.2336 byte_reg_unset_dummy byte_regex_compile byte_at_begline_loc_p byte_at_endline_loc_p byte_store_op1 byte_insert_op1 byte_compile_range byte_insert_op2 byte_store_op2 group_in_compile_stack byte_re_compile_fastmap byte_re_search_2 byte_re_match_2_internal byte_group_match_null_string_p byte_bcmp_translate byte_alt_match_null_string_p byte_common_op_match_null_string_p re_error_msgid re_comp_buf argv.c concat.c vconcat_length vconcat_copy fopen_unlocked.c unlock_1 make-relative-prefix.c split_directories free_split_directories make_relative_prefix_1 make-temp-file.c try_dir tmp usrtmp vartmp memoized_tmpdir pex-common.c pex_add_remove temp_file pex_get_status_and_time pex-one.c pex-unix.c pex_wait pex_unix_open_read pex_unix_open_write pex_unix_exec_child pex_unix_close pex_unix_wait pex_unix_pipe pex_unix_fdopenr pex_unix_fdopenw pex_unix_cleanup pex_child_error safe-ctype.c xexit.c xmalloc.c name first_break xmemdup.c xstrdup.c xstrerror.c xstrerror_buf lbasename.c lrealpath.c _GLOBAL_OFFSET_TABLE_ __init_array_end __init_array_start _DYNAMIC flag_ivopts data_start flag_selective_scheduling2 flag_syntax_only abort@@GLIBC_2.0 __errno_location@@GLIBC_2.0 warn_thread_unguarded_func flag_pic flag_exceptions flag_omit_frame_pointer flag_sched2_use_traces warn_init_self xre_comp sprintf@@GLIBC_2.0 flag_split_wide_types flag_loop_strip_mine open@@GLIBC_2.0 ix86_veclibabi_string writeargv concat_copy flag_dump_noaddr getpid@@GLIBC_2.0 flag_eliminate_unused_debug_types flag_ipa_cp_clone pex_free flag_eliminate_dwarf2_dups strerror@@GLIBC_2.0 flag_objc_call_cxx_cdtors warn_parentheses ix86_force_align_arg_pointer flag_tree_fre pex_one xre_max_failures flag_non_call_exceptions __libc_csu_fini xre_search memcmp@@GLIBC_2.0 warn_real_conversion host_detect_local_cpu xre_match flag_crossjumping warn_deprecated flag_dce warn_missing_noreturn unlock_stream _start flag_tree_copy_prop flag_ipa_reference warn_ripa_opt_mismatch warn_sync_nand flag_tree_ch warn_psabi flag_objc_exceptions quiet_flag warn_missing_format_attribute flag_prefetch_loop_arrays warn_sign_conversion flag_inline_functions open64@@GLIBC_2.1 lbasename xstrerror warn_uninitialized fputc_unlocked@@GLIBC_2.0 flag_newer warn_self_assign_non_pod pkgversion_string make_relative_prefix_ignore_links pex_init_common align_functions warn_cxx_compat flag_filelist_file signal@@GLIBC_2.0 __xstat@@GLIBC_2.0 __fsetlocking@@GLIBC_2.2 lang_specific_pre_link flag_reorder_functions align_labels xregexec __gmon_start__ _Jv_RegisterClasses input_filename_length warn_switch_enum warn_unused_value _fp_hw flag_check_data_deps realloc@@GLIBC_2.0 warn_maybe_uninitialized flag_hash_synchronization flag_single_precision_constant flag_gcse_sm flag_no_common flag_branch_target_load_optimize2 flag_var_tracking_uninit flag_bootstrap_classes flag_ira_coalesce warn_notreached flag_if_conversion strchr@@GLIBC_2.0 time_report flag_strict_overflow flag_pack_struct getenv@@GLIBC_2.0 _fini flag_jni calloc@@GLIBC_2.0 strncpy@@GLIBC_2.0 profile_flag warn_override_init flag_data_sections write@@GLIBC_2.0 flag_tree_ccp flag_no_ident warn_thread_mismatched_lock_order warn_undeclared_selector flag_schedule_insns flag_merge_debug_strings flag_gcse_las flag_expensive_optimizations warn_strict_overflow flag_resched_modulo_sched flag_openmp ix86_stringop_string flag_regmove warn_missing_braces warn_bad_function_cast flag_tree_sra flag_btr_bb_exclusive memset@@GLIBC_2.0 fopen64@@GLIBC_2.1 flag_cprop_registers warn_reorder flag_sample_profile _sch_istable warn_attributes flag_objc_direct_dispatch warn_sign_promo flag_strict_aliasing flag_reorder_blocks_and_partition ix86_preferred_stack_boundary_string warn_format_zero_length flag_cgraph_section flag_record_gcc_switches unlock_std_streams flag_vect_cost_model warn_missing_field_initializers __libc_start_main@@GLIBC_2.0 flag_bounds_check xregerror mempcpy@@GLIBC_2.1 _obstack_begin@@GLIBC_2.0 _exit@@GLIBC_2.0 make_relative_prefix flag_visibility_ms_compat flag_signed_zeros flag_function_sections flag_dump_unnumbered warn_packed_bitfield_compat ix87_precision_string warn_vla __stat version_flag flag_unsafe_math_optimizations flag_objc_gc flag_tracer flag_android stat find_opt wait4@@GLIBC_2.0 read@@GLIBC_2.0 flag_cx_limited_range warn_implicit_function_declaration flag_schedule_speculative_load_dangerous flag_ripa_verbose _sch_tolower flag_inline_small_functions flag_tree_sink flag_whole_program flag_sched2_use_superblocks flag_var_tracking inhibit_warnings _IO_stdin_used flag_if_conversion2 flag_wrapv ix86_tune_string fdopen@@GLIBC_2.1 fdopen_unlocked warn_format_contains_nul pex_input_pipe warn_declaration_after_statement free@@GLIBC_2.0 ix86_tls_dialect_string ix86_arch_string flag_see _obstack_newchunk@@GLIBC_2.0 cl_options_count warn_disabled_optimization xre_set_registers warn_cast_qual access@@GLIBC_2.0 __data_start flag_graphite_identity ix86_cmodel_string flag_mudflap flag_schedule_speculative flag_argument_noalias flag_gcse_lm warn_nonnull warn_unsupported_lock_name sbrk@@GLIBC_2.0 flag_unsafe_loop_optimizations strverscmp@@GLIBC_2.1 flag_no_inline warn_clobbered flag_ira_share_spill_slots flag_test_coverage flag_friend_injection dup2@@GLIBC_2.0 warn_synth flag_tree_lr_shrinking flag_jump_tables __ctype_b_loc@@GLIBC_2.3 fseek@@GLIBC_2.0 choose_tmpdir set_input flag_limit_hot_components flag_use_boehm_gc close_quote flag_asynchronous_unwind_tables realpath@@GLIBC_2.3 strsignal@@GLIBC_2.0 warn_float_equal vfork@@GLIBC_2.0 lang_specific_extra_outfiles flag_graphite lang_names warn_pointer_to_int_cast flag_ipa_pure_const flag_unit_at_a_time flag_dwarf2_cfi_asm flag_early_stack_alloc fclose@@GLIBC_2.1 version_string flag_zero_initialized_in_bss warn_strict_aliasing linux_libc flag_toplevel_reorder flag_profile_values flag_cx_fortran_rules flag_peephole2 lrealpath flag_unwind_tables flag_associative_math outfiles flag_float_value_profile_transformations profile_arc_flag flag_trapping_math ix86_section_threshold_string open_quote warn_old_style_cast flag_defer_pop warn_pmf2ptr flag_thread_jumps flag_ripa_no_promote_always_inline warn_thread_mismatched_lock_acq_rel warn_ignored_qualifiers flag_optimize_locality flag_branch_target_load_optimize pre_ipa_mem_report _xexit_cleanup warn_self_assign stderr@@GLIBC_2.0 memcpy@@GLIBC_2.0 flag_branch_probabilities flag_schedule_interblock execv@@GLIBC_2.0 warn_cxx0x_compat warn_system_headers flag_strict_enum_precision execvp@@GLIBC_2.0 strlen@@GLIBC_2.0 flag_sel_sched_pipelining_outer_loops flag_fatal_errors n_infiles flag_inline_functions_called_once warn_cast_align flag_instrument_function_entry_exit warn_pointer_arith ix86_branch_cost_string xre_compile_fastmap warn_stack_protect funcs warn_div_by_zero flag_tree_vect_loop_version flag_delayed_branch flag_tree_switch_conversion concat_length unlink@@GLIBC_2.0 flag_mudflap_ignore_reads flag_force_classes_archive_check flag_tree_loop_optimize flag_abi_version flag_pessimistic_inline_stack_limit warn_nested_externs flag_assert flag_pie warn_aggregate_return make_temp_file warn_shadow_local cl_options warn_type_limits __dso_handle flag_float_store waitpid@@GLIBC_2.0 ix86_align_jumps_string flag_extraneous_semicolon flag_zee warn_missing_declarations ix86_regparm_string strcpy@@GLIBC_2.0 ftell@@GLIBC_2.0 flag_no_function_cse flag_sel_sched_pipelining warn_abi warn_old_style_definition __DTOR_END__ flag_loop_block __libc_csu_init flag_auto_inc_dec printf@@GLIBC_2.0 warn_switch fopen_unlocked flag_store_check flag_ira_share_save_slots flag_tree_loop_ivcanon flag_tree_reassoc flag_unroll_loops warn_pointer_sign align_loops target_flags warn_thread_unguarded_var flag_trapv warn_old_style_declaration flag_pcc_struct_return flag_record_options_in_elf environ@@GLIBC_2.0 flag_dse flag_tree_scev_cprop flag_modulo_sched_allow_regmoves fwrite_unlocked@@GLIBC_2.1 pex_get_times flag_stack_protect flag_gcse_after_reload putenv@@GLIBC_2.0 flag_indirect_inlining warn_overflow flag_profile_correction flag_tree_dom flag_cse_skip_blocks error flag_keep_inline_functions is_cpp_driver flag_emit_class_files ix86_incoming_stack_boundary_string flag_forward_propagate mkstemps64@@GLIBC_2.11 close@@GLIBC_2.0 flag_early_inlining xregfree fwrite@@GLIBC_2.0 libiberty_concat_ptr warn_main warn_unused_label pex_input_file flag_ipa_matrix_reorg freeargv fprintf@@GLIBC_2.0 strstr@@GLIBC_2.0 flag_emit_class_debug_always bug_report_url pex_run_in_environment remove@@GLIBC_2.0 flag_conserve_stack warn_ecpp flag_objc_sjlj_exceptions warn_inline flag_rounding_math flag_leading_underscore ix86_asm_string flag_move_loop_invariants __bss_start malloc@@GLIBC_2.0 pex_run warn_traditional flag_profile_generate_sampling flag_ipa_pta flag_section_anchors mem_report warn_assign_intercept flag_show_column __stack_chk_fail@@GLIBC_2.4 warn_deprecated_decl warn_address xregcomp warn_return_type flag_sched_stalled_insns pex_get_status flag_ipa_struct_reorg warn_pragmas freopen_unlocked warn_implicit_int warn_protocol warn_sequence_point fputc@@GLIBC_2.0 flag_optimize_sibling_calls warn_thread_reentrant_lock warn_format_security warn_missing_prototypes align_jumps flag_reorder_blocks flag_peel_loops flag_value_profile_transformations flag_optimize_sci flag_indirect_dispatch buildargv cl_lang_count flag_guess_branch_prob warn_format_nonliteral flag_selective_scheduling stdin@@GLIBC_2.0 flag_ripa_disallow_asm_modules warn_shadow sleep@@GLIBC_2.0 ix86_align_funcs_string flag_sched_stalled_insns_dep set_std_prefix warn_padded flag_merge_constants flag_rename_registers flag_unroll_all_loops warn_nontemplate_friend xmalloc_set_program_name flag_tree_loop_distribution warn_strict_selector_match help_flag warn_packed flag_clone_hot_version_paths flag_redundant memmove@@GLIBC_2.0 warn_switch_default flag_tree_dse ix86_fpmath_string flag_pmu_profile_generate warn_unused_variable flag_check_references warn_logical_op __ctype_tolower_loc@@GLIBC_2.3 ix86_sse2avx reconcat flag_tree_cselim strcat@@GLIBC_2.0 flag_schedule_speculative_load dwarf_strict flag_web warn_selector xre_syntax_options flag_ipa_type_escape concat flag_tree_ter flag_reciprocal_math flag_tree_parallelize_loops update_path _end stdout@@GLIBC_2.0 flag_delete_null_pointer_checks flag_keep_static_consts flag_finite_math_only puts@@GLIBC_2.0 pex_read_err warn_strict_prototypes warn_int_to_pointer_cast flag_reduced_reflection warn_write_strings flag_tree_loop_linear flag_pmu_profile_use flag_gcse warn_missing_parameter_type xmalloc flag_profile_dump xstrdup lang_specific_driver fancy_abort ix86_align_loops_string flag_tree_live_range_split fcntl@@GLIBC_2.0 flag_tree_copyrename xre_exec flag_enable_dom_check flag_ripa_disallow_opt_mismatch warn_conversion flag_enable_icf_debug flag_variable_expansion_in_unroller flag_branch_on_count_reg do_spec ix86_abi_string flag_dyn_ipa __environ@@GLIBC_2.0 strncmp@@GLIBC_2.0 vfprintf@@GLIBC_2.0 warn_enum_compare flag_errno_math flag_tree_pre xmalloc_failed flag_gnu89_inline dupargv xre_compile_pattern warn_format_extra_args record_temp_file warn_overlength_strings flag_profile_reusedist flag_modulo_sched flag_tree_vectorize flag_debug_only_used_symbols flag_unswitch_loops pipe@@GLIBC_2.0 pex_init fread@@GLIBC_2.0 fflush_unlocked@@GLIBC_2.0 xcalloc flag_schedule_insns_after_reload warn_thread_safety xre_match_2 warn_empty_body _sch_toupper flag_rerun_cse_after_loop warn_overloaded_virtual _edata kill@@GLIBC_2.0 flag_signaling_nans flag_sel_sched_reschedule_pipelined warn_unsafe_loop_optimizations flag_no_peephole flag_use_divide_subroutine flag_split_ivs_in_unroller flag_tree_vrp warn_unused_function flag_cse_follow_jumps flag_profile_use post_ipa_mem_report warn_volatile_register_var xre_set_syntax ix86_isa_flags warn_char_subscripts pedantic warn_nonvdtor warn_long_long ix86_force_drap strdup@@GLIBC_2.0 flag_tree_loop_im warn_redundant_decls concat_copy2 xrealloc xre_search_2 xexit warn_conversion_null ferror@@GLIBC_2.0 fatal flag_verbose_asm flag_caller_saves flag_inhibit_size_directive warn_array_bounds strcmp@@GLIBC_2.0 flag_indirect_classes flag_predictive_commoning xmemdup warn_ctor_dtor_privacy warn_format_y2k exit@@GLIBC_2.0 flag_sample_profile_use_entry warn_traditional_conversion warn_coverage_mismatch warn_mudflap warnings_are_errors warn_invalid_offsetof warn_shadow_compatible_local warn_unused_parameter flag_tree_builtin_call_dce flag_loop_interchange warn_sign_compare expandargv freopen64@@GLIBC_2.1 __i686.get_pc_thunk.bx warn_unused putchar_unlocked@@GLIBC_2.0 main _init pex_read_output prune_options flag_tree_dce pfatal_with_name flag_deduce_init_list flag_ipa_cp