ืืืื ืืคืงืืื aarch64-linux-gnu-g++-4.8 ืฉื ืืชื ืืืคืขืื ืืกืคืง ืืืืจืื ืืืื ืื ืฉื OnWorks ืืืืฆืขืืช ืืืช ืืชืื ืืช ืืขืืืื ืืืงืืื ืืช ืืืจืืืืช ืฉืื ื ืืืื ื ืืืื Ubuntu Online, Fedora Online, ืืืืืืืจ ืืงืืื ืฉื Windows ืื ืืืืืืืจ ืืงืืื ืฉื MAC OS
ืชึธืึฐื ึดืืช:
ืฉืึตื
gcc - ืืืืจ GNU ืคืจืืืืงื C ื-C++
ืชึทืงืฆึดืืจ
gcc [-c|-S|-E] [-std=ืชึถืงึถื]
[-g] [-ืขืืื] [-Oืจึธืึธื]
[-Wืืืืืืจ...] [-Wpedantic]
[-Idir...] [-Ldir...]
[-Dืืืงืจื[=defn]...] [-Uืืืงืจื]
[-fืืึนืคึผึฐืฆึดืึธื...] [-mืืคืฉืจืืช ืืืืื ื...]
[-o ืืืกืฃ] [@ืคืืื] ืืงืืืฅ...
ืจืง ืืืคืฉืจืืืืช ืืฉืืืืฉืืืช ืืืืชืจ ืืคืืจืืืช ืืื; ืจืื ืืืื ืืืื ืืฉืืจ. g ++ ืืงืืืช
ืืจืื ืืืชื ืืคืฉืจืืืืช ืืื gcc.
ืชืืืืจ
ืืืฉืจ ืืชื ืืคืขืื ืืช GCC, ืื ืืืจื ืืื ืขืืฉื ืขืืืื ืืงืืื, ืงืืืคืืืฆืื, ืืจืืื ืืงืืฉืืจ.
"ืืืคืฉืจืืืืช ืืืืืืืช" ืืืคืฉืจืืช ืืขืฆืืจ ืืช ืืชืืืื ืืื ืืฉืื ืืื ืืื. ื
ืืืืืื, ื -c ืืืคืฉืจืืช ืืืืจืช ืื ืืืคืขืื ืืช ืืืงืฉืจ. ืืื ืืคืื ืืืจืื ืืืืืืืงื
ืคืื ืงืืฆืื ืขื ืืื ืืืกืืืืจ.
ืืคืฉืจืืืืช ืืืจืืช ืืืขืืจืืช ืืฉืื ืืื ืฉื ืขืืืื. ืืคืฉืจืืืืช ืืกืืืืืช ืฉืืืืืช ื
ืืขืื ืงืื ืืืืจืื ืืืืืจ ืขืฆืื. ืืคืฉืจืืืืช ืืืจืืช ืฉืืืืืช ืืืจืื ื
ืืงืฉืจ; ืจืื ืืื ืืื ื ืืชืืขืืื ืืื, ืืืืืื ืฉืืชื ืจืง ืืขืชืื ืจืืืงืืช ืฆืจืื ืืืฉืชืืฉ ืืืฃ ืืื ืืื.
ืจืื ืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื ืฉืืื ืืชื ืืืื ืืืฉืชืืฉ ืขื GCC ืฉืืืืฉืืืช ืขืืืจ ืชืืื ืืืช C; ืืชื
ืืคืฉืจืืช ืฉืืืืฉืืช ืจืง ืขื ืฉืคื ืืืจืช (ืืืจื ืืื C++), ืืืกืืจ ืืืืจ ืืืช
ืึผึดืึฐืคืึผืจึธืฉื. ืื ืืชืืืืจ ืฉื ืืคืฉืจืืช ืืกืืืืช ืืื ื ืืืืืจ ืืงืืจ
ืฉืคื, ืืชื ืืืื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืขื ืื ืืฉืคืืช ืื ืชืืืืช.
ืืฉืืืื gcc ืืชืืื ืืช ืืงืืืช ืืคืฉืจืืืืช ืืฉืืืช ืงืืฆืื ืืืืคืจื ืืื. ืืืคืฉืจืืืืช ืจืืืช ืืฉ ืจืืืื
ืฉืืืช ืืืชืืืช; ืืื ืืคืฉืจืืืืช ืืจืืืืช ืฉื ืืืชืืืช ืืืืืืช ืขืฉืืืืช ืึนื ืืืืืช ืืงืืืฆืื: -DV. ืืืื
ืฉืื ื ื -d -v.
ืืชื ืืืื ืืขืจืื ืืคืฉืจืืืืช ืืืืขืื ืื ืืืจืื. ืืจืื, ืืืืื ื ืฉืื ืืชื ืืฉืชืืฉ ืื ืขืืฉื ืืืช
ืืึนืึถืจ. ืืกืืจ ืืฉื ื ืืืฉืจ ืืชื ืืฉืชืืฉ ืืืกืคืจ ืืคืฉืจืืืืช ืืืืชื ืกืื; ืืืฉื, ืื
ืืชื ืืฆืืื -L ืืืชืจ ืืคืขื ืืืช, ืืืืฆืข ืืืคืืฉ ืืกืคืจืืืช ืืคื ืืกืืจ ืฉืฆืืื. ืึทื,
ืืืืงืื ืฉื ื -l ืืืืคืฆืื ืืื ืืฉืืขืืชืืช.
ืืืคืฉืจืืืืช ืจืืืช ืืฉ ืฉืืืช ืืจืืืื ืฉืืชืืืืื ื -f ืื ืขื -W---ืืืืืื,
-fmove-loop-invariants, - ืืื ืืืื. ืืจืืื ืืฉ ืื ืืืืื ืืฉืืืื
ืืคืกืื; ืืฆืืจื ืืฉืืืืืช ืฉื -ffoo. is -fno-foo. ืืืจืื ืื ืืชืขื ืจืง ืืื ืืืื
ืฉืชื ืฆืืจืืช, ืื ืืืช ืืื ืืื ื ืืจืืจืช ืืืืื.
ืืคืฉืจืืืืช
ืืคืฉืจืืช <br> ืกืืืื
ืืคื ืืื ืกืืืื ืฉื ืื ืืืคืฉืจืืืืช, ืืงืืืฆืืช ืืคื ืกืื. ืืืกืืจืื ื ืืฆืืื ืืืืฉื
ืกืขืืคืื.
ืืืืคื ืืืื ืืคืฉืจืืืืช
-c -S -E -o ืคืืื -ืืื-ืงื ืื ืืืช-ืงืืืืืืช -ืฆืื ืืจ -ืืขืืจ-ืืฆืืื-ืงืืืื -x ืฉืคื -v
-### - ืขืืจื[=ืืืืชื[, ...]] --ืืืจื-ืขืืจื --ืึดืจึฐืกึธื -ืขึฒืึดืืคึธื @ืคืืื -fplugin=ืคืืื
-fplugin-arg-ืฉื=ืืืื ื -fdump-ada-spec[-ืจึธืึถื] -fada-spec-parent=ืืืืื
-fdump-go-spec=ืคืืื
C ืฉืคื ืืคืฉืจืืืืช
-ืื ืกื -std=ืชึถืงึถื -fgnu89-inline -ืืืืข ื ืืกืฃ ืฉื ืืงืืืฅ
-ืคืื ืงืฆืืืช-ืคืจืืืจ-ืืกืจ-ืคืจืืืจ-variadic -fno-asm -fno-builtin -fno-builtin-ืคืื ืงืฆืื
-ืืืจืื -ืขืืื ืืคื ื ืขืฆืื -fopenmp -fms-ืืจืืืืช -fplan9-ืืจืืืืช -ืืจืืืจืคืื
-ืึธืกืึนืจืชึดื -ืืกืืจืชื-cpp -ืคืื-ืืืื-ืืืืง -fcond-ืืืกืจ ืืชืืื
-ืืืจืืช-ืืงืืืจ ืคืฉืชื -fsigned-bitfields -fsigned-char -ืฉืืืช ืกืืืืืช ืขื ืกืืื ื ืืืฃ
-ืืืืื-char
C + + ืฉืคื ืืคืฉืจืืืืช
-fabi-version=n -fno-ืืงืจืช ืืืฉื -fcheck-ืืืฉ -fconstexpr-depth=n
-ืืืจืงืช ืืืจ -fno-elide-constructors -fno-enforce-eh-specs -ffor-scope
-fno-for-scope -fno-gnu-ืืืืืช ืืคืชื -fno-implicit-templates
-fno-implicit-inline-templates -fno-implement-inlines -fms-ืืจืืืืช
-fno-nonansi-builtins -fnothrow-opt -fno-ืฉืืืช ืืคืขืืืื -fno-ืืืคืฆืืื ืื-ืืืืืก
-ืืชืืจื ืืช -fno-pretty-templates -ืคืจืคื -fno-rtti -fstats
-ftemplate-backtrace-limit=n -ftemplate-depth=n -fno-threadsafe-statics
-ืคืืื-cxa-atexit -fno-ืืืฉ -nostdinc++ -fno-default-inline
-fvisibility-inlines-hidden -fvisibility-ms-compat -ืคืงืก-ืืกืคืจื-ืืืืืืืื -ืืืืื
-Wconversion-null -ืืงืืืจ-ืืืืจ-ืคืจืืืืช -Wdelete-non-virtual-dtor -ืกืืืืช ืืืืืจืื
-ืืฆืืฆื -ืื ืืืฅ ืืื -Wnon-Virtual-dtor -ืืกืืจ -Weffc++ -Wstrict-null-sentinel
-ืื-ืื-ืืืจ-ืชืื ืืช -ืงืืกื ืืกืื ืื ืืืื -ืขืืืก-ืืืจืืืืื -Wno-pmf-ืืืจืืช
-Wsign-promo
Objective-C ื Objective-C ++ ืฉืคื ืืคืฉืจืืืืช
-fconstant-string-class=ืฉื ืืืชื -fgnu-ืืื ืจืืฆื -fnext-ืืื ืจืืฆื -fno-nil-receivers
-fobjc-abi-version=n -fobjc-call-cxx-cdtors -fobjc-ืฉืืืืจ ืืฉืืจ -fobjc-ืืจืืืื
-fobjc-gc -fobjc-nilcheck -fobjc-std=objc1 -freplace-objc-classes -fzero-link
-gen-decls -Wassign-ืืืจื -ืืื ืคืจืืืืงืื -ืืืืจืจ -Wstrict-selector-match
-ืืืจืจ-ืืืฆืืจ
ืฉืคื ืขืฆืืื ืืคืฉืจืืืืช
-fmessage-length=n -fdiagnostics-show-location=[ืคืขื|ืื ืฉืืจื]
-fno-diagnostics-show-option -fno-diagnostics-show-caret
ืืืืจื ืืคืฉืจืืืืช
-fsyntax-ืืืื -fmax-errors=n -Wpedantic -ืคืื ืืืืช-ืืขืืืืช -w ืืงืกืืจื - ืงืืจ
-ืืชืืืช -Waggregate-return -ืืืคืืืืืืฆืืืช ืฉื ืืืืืช ืฉืืง -ืืืืืืช ืืืืืื
-ืืื ืชืืื ืืช -ืืืื ื-ืืงืจื-ืืืืืจ ืืืืฉ -Wc++-compat -Wc++11-compat -ืืืฉืืจ Wcast
-Wcast-qual -Wchar-ืื ืืืื -ืงืฉืงืฉ -ืืขืจื -ืืืจื -ืื-ืืชืืื ืฉื ืืืกืื
-Wno-cpp -ืื ืืืฆื ืืฉืืืืฉ -ืืฆืืจืืช-ืื-ืืืืช -Wdisabled-ืืืคืืืืืืฆืื
-Wno-div-by-XNUMX - ืงืืืื ืืคืื -ืืืฃ ืจืืื -ืืื ืื-ืืฉืื -ืชืืืืืช Wno-endif
-ืฉืืืื -ืฉืืืื=* -ืฉืืืืืช ืืืืจืืช -Wfloat-ืฉืืื - -Wformat=2
-Wno-format-contains-nul -Wno-format-extra-args -Wformat-ืื ืืืืืื -Wformat-ืืืืื
-Wformat-y2k -Wframe-larger than=ืื -ืืื-ืืคืฅ-ืื-ืขืจืื -Wjump-misses-init
- ืืืงืืืืช ืื ืืฆืืืช - ืืจืืื -ืืฆืืจื-ืคืื ืงืฆืืื ืืืช -ืืืืจ
-ืืืื ืื-ืขืฆืื -Winline -ืืืื-ืื ืืชืืื -Wno-int-to-pointer-cast
-Wno-invalid-offsetof -Winvalid-pch -Wlarer- than=ืื -ืืืคืืืืืืฆืืืช ืฉื Wunsafe-loop
-Wlogical-op -ืืืื ื-ืืจืื -ืืืื -ืืืื-ืื ืืชืืื -ืืกืจ-ืคืืื
-ืืกืจื-ืฉืื-initializers -ืืกืจืื-include-dirs -ืื-ืืฉ ืืืฅ -Wno-multichar
-Wnonnull -ืืื ืืฆืคื -ืืืชืจืื ืืืืจื ืจืื -ืืจืื -Wpacked-bitfield-compat
-Wpadded -ืกืืืจืืื -Wpedantic-ms-format -Wno-pedantic-ms-format -Wpointer-arith
-ืืื-ืืฆืืืข ื-int-cast -ืืกืจ-ืืืื -Wno-return-local-addr -ืกืื ืืืจื
-ื ืงืืืช ืจืฆืฃ -ืืฆื -Wsign-ืืฉืืืื -ืืืจืช ืกืืื
-Wsizeof-pointer-memaccess -ืืื Wstack -Wstack-usage=ืื -Wstrict-aliasing
-Wstrict-aliasing=n -Wstrict-ืืฆืคื -Wstrict-overflow=n
-Wsuggest-attribute=[ืืืืจ|const|ืืื ืืจื ืืืจื|ืคืึผืจืึธื] -ืชืืื ื ืืกืจืช-ืคืืจืื -ืืชื
-Wswitch-default -ืกืืืืฆ'-ืื ืื -Wsync-nand -ืืืชืจืืช Wsystem -ืืจืืคืืืื ืืช
-ืชืจืฉืืืื -ืืืืืืช ืกืื -ืืื ืืฃ -ืื ืืืืชืื -ืื ืืืืข-ืคืจืืืืช -ืื-ืคืจืืืืช
-ืืฉืืืืช-ืฆืคืืช-ืงืืืขืืช -ืื ืืฉืืืืฉ -ืคืื ืงืฆืื Wunused -ืชืืืืช Wunused
-Wunused-local-typedefs -ืคืจืืืจ Wunused -ืืื ืชืืฆืื ืฉืืื ื ืืฉืืืืฉ -ืขืจื Wunused
-ืืฉืชื ืื-Wunused -ืคืจืืืจ Wunused-but-set- -ืืฉืืืืฉ-ืืื-ืกื-ืืฉืชื ื -ืงืืกื ืืกืจื
-Wvariadic-macros -ืืงืืืจ-ืคืขืืื-ืืืฆืืขืื -Wvla -Wvolatile-register-var
-ืืชืื-ืืืจืืืืช -Wzero-as-null-pointer-constant
C ื Objective-C ืืืื ืืืืจื ืืคืฉืจืืืืช
-Wbad-function-cast -ืืฆืืจืืช ืืกืจืืช -ืกืื ืืกืจ-ืคืจืืืจ
-ืืกืจื-ืืืืืคืืก -Wnested-externs -ืืฆืืจื ืืกืื ืื ืืืื -ืืืืจื ืืกืื ืื ืืืื
-Wstrict-ืื ืืืคืืก -ืืกืืจืชื -ืืืจื ืืกืืจืชืืช
-ืืฆืืจื-ืืืจื-ืืฆืืจื -ืกืืื Wpointer
Debugging ืืคืฉืจืืืืช
-dืืืชืืืช -ืืคืจื dump -ืืืื ืช dump -ืืจืกืช dump -fsanitize=ืกืื ืื -fdbg-cnt-list
-fdbg-cnt=ืจืฉืืืช ืขืจืืื ื ืืืืช -fdisable-ipa-pass_name -fdisable-rtl-pass_name
-fdisable-rtl-ืฉื ืืขืืจ=ืจืฉืืืช ืืืืืื -fdisable-tree-pass_name -fdisable-tree-ืึทืขึฒืืึนืจ-
ืฉื=ืจืฉืืืช ืืืืืื -fdump-noaddr -fdump-ืื ืืืืกืคืจ -fdump-ืื ืืืืกืคืจืื-ืงืืฉืืจืื
-fdump-translation-unit[-n] -fdump-class-hierarchy[-n] -fdump-ipa-all
-fdump-ipa-cgraph -fdump-ipa-inline -fdump-passes -fdump-ืกืืืืกืืืงื -fdump-tree-all
-fdump-ืขืฅ-ืืงืืจื[-n] -fdump-tree ืืืชืื[-n] -fdump-tree-cfg -fdump-tree-ืืื ืื
-fdump-tree-ch -fdump-tree-ssa[-n] -fdump-tree-pre[-n] -fdump-tree-ccp[-n]
-fdump-tree-dce[-n] -fdump-tree-gimple[-ืืื] -fdump-ืขืฅ-ืืฉ ืืืฅ[-n]
-fdump-tree-dom[-n] -fdump-tree-dse[-n] -fdump-tree-phiprop[-n] -fdump-tree-phiopt[-n]
-fdump-tree-forwprop[-n] -fdump-tree-copyrename[-n] -fdump-tree-nrv -fdump-tree-vect
-fdump-ืขืฅ-ืืืืจ -fdump-tree-sra[-n] -fdump-tree-forwprop[-n] -fdump-tree-fre[-n]
-fdump-tree-vrp[-n] -ftree-vectorizer-verbose=n -fdump-tree-storeccp[-n]
-fdump-final-insns=ืคืืื -fcompare-debug[=ืืืืจ] -fcompare-debug-second
-ืคืืืืื ืื-ืืื2-ืืืคืื -fno-eliminate-unused-debug-types
ืกืืืื-feliminate-unused-debug-symbols -femit-class-debug-always -ื ืืชื ืืืคืืื-ืกืื-ืืขืืืจ
-ื ืืชื ืืืคืืื-ืกืื-ืืขืืืจ=ืจืฉืืืช ืืืืืื -fdebug-types-section -fmem-report-wpa -fmem-ืืื
-fpre-ipa-mem-report -fpost-ipa-mem-report -fprofile-arcs -fopt-info
-fopt-info-ืืคืฉืจืืืืช[=ืคืืื] -ืคืจื ืืื-seed=ืืืจืืืช -fsched-verbose=n -fsel-sched-verbose
-fsel-sched-dump-cfg -fsel-sched-pipelining-verbose -ืฉืืืืฉ ืืขืจืืื -ืืืืกืื ืืืืื ืืืืชืจ
-ftime-ืืื -fvar-ืืขืงื -fvar-tracking-assignments
-ืืืืจ-ืืขืงื-ืื ืชืงืื-ืืืืื -g -gืจึธืึธื -gtoggle -ืืงืืฃ -ืืื-ืืจืกื -ggdb
-grecord-gcc-ืืชืืื -gno-record-gcc-switches -gstabs -gstabs+ -gstrict-ืืื
-ื ื-ืงืคืื ืืช-ืืื -gvms -gxcoff -gxcoff+ -fno-merge-debug-strings
-fno-dwarf2-cfi-asm -fdebug-prefix-map=ืืงื=ืืืฉ -femit-struct-debug-baseonly
-ืืื-ืกืืจืืง-ืืืืง ืืืคืืช -femit-struct-debug-detailed[=ืืคืจื-ืจืฉืืืช] -p -ืขืืื
-print-file-name=ืกืคืจืื -print-libgcc-file-name -ืืืคืก-ืืกืคืจ ืกืคืจืืืช
-print-multi-lib -print-multi-os-directory -print-prog-name=ืืชืืื ืืช
-print-search-dirs -Q -print-sysroot -print-sysroot-headers-suffix -ืืืกืืื-ืืืค'
-save-temps=cwd -save-temps=obj -time[=ืคืืื]
ืืืคืืืืืืฆืื ืืคืฉืจืืืืช
-ืืืคืืืืืืฆืืืช ืฉื ืืืืื ืคืืจืกืืืืช -falign-functions[=n] -falign-jumps[=n]
-falign-labels[=n] -falign-ืืืืืืช[=n] -ืืกืืฆืืืืืืืช-ืืชืืืืงื -fauto-inc-dec
-fืขื ืฃ-ืืกืชืืจืืืืช -fbranch-target-load-optimize -fbranch-target-load-optimize2
-fbtr-bb-ืืืขืื -fcaller-ืฉืืืจ -fcheck-data-deps -fcombine-stack-adjustments
-fconserve-ืืืกื ืืช -fcompare-elim -fcprop-registers -ืงืคืืฆื ืฆืืืืช -fcse-follow-jumps
-fcse-ืืื-ืืืืงืื -fcx-fortran-rules -fcx-ืืืื ืืืืื -fdata-sections -fdce
-ืขื ืฃ ืืืฉืื -fdelete-null-pointer-checks -fdevirtualize -fdse -ืคืื-ืืืืขื
-ืคืืคื-ืกืจื -ืืื-ืืืคืืืืืืฆืืืช -ffat-lto-objects -ืืืืจ-ืืชืืืืงื -ืกืืคืืช-ืืชืืืืงื-ืืืื
-ffloat-store -fexcess-precision=ืกืื ืื -ืืคื ืื-ืืืคืืฅ -ffp-contract=ืกืื ืื
-ืคืคืื ืงืฆืื-ืกืขืืคืื -fgcse -fgcse-after-reload -fgcse-las -fgcse-lm
-ืืืืช-fgraphite -fgcse-sm -fhoist-ืกืืื-ืขืืืกืื -fif-ืืืจื -fif-conversion2
-findirect-inlining -finline-ืคืื ืงืฆืืืช -finline-functions-ืฉื ืงืจื ืคืขื ืืืช -finline-limit=n
-finline-ืงืื ืืช-ืคืื ืงืฆืืืช -fipa-cp -fipa-cp-clone -ืคืืคื-pta -fipa-profile
-ืคืืคื-ืืืืจ-ืงืื ืกื -ืคืืคื-ืืชืืืืกืืช -fira-algorithm=ืึทืืืึนืจึดืืชึฐื -fira-region=ืืืืืจ
-ืคืืจื-ืืจืื-ืืืฅ -ืคืืจื-ืืืืื-ืืืฅ -fno-ira-share-save-slots
-fno-ira-share-spill-slots -fira-verbose=n -fivopts -fkeep-inline-functions
-fkeep-static-consts -ืคืืืค-ืืืืง -ืคืืืค-ืืืืฃ -ืคืืืค-ืจืฆืืขื-ืฉืื
-floop-nest-optimize -ืคืืืค-ืืงืืื-ืืื -flto -flto-compression-level
-flto-partition=ALG -flto-ืืื -fmerge-all-constants -fmerge-constants
-fmodulo-sched -fmodulo-sched-allow-regmoves -fmove-loop-invariants fmudflap
-fmudflapir -fmudflapth -fno-branch-count-reg -fno-default-inline -fno-defer-pop
-fno-function-cse -fno-ื ืืืืฉ-ืขื ืฃ-ืืกืชืืจืืช -fno-inline -fno-math-errno
-fno-ืืืจ ืืฆืฆื -fno-ืืืจ ืืฆืฆื2 -fno-sched-interblock -fno-sched-ืืืคืจื -fno-ืกืืื-ืืคืกืื
-fno-toplevel-ืกืืจ ืืืืฉ -fno-ืืืืืืช-ืืชืืืืงื -fno-zero-initialized-in-bss
-fomit-frame-pointer -foptimize-register-move -foptimize-ืืืืืช-ืฉืืืืช
-fpartial-inlining -fpeel-ืืืืืืช -fpredictive-commoning -fprefetch-loop-arrays
-fprofile-report -fprofile-ืชืืงืื -fprofile-dir=ื ืชืื -fprofile-generate
-fprofile-generate=ื ืชืื -fprofile-ืฉืืืืฉ -fprofile-use=ื ืชืื -fprofile-values
-ืชืืืืชื-ืืชืืืืงื -ืืืคืฉื -ืคืจืmove -frename-registers -Freord-ืืืืงืื
-ืืืืจ ืกืืจ-ืืืืงืื-ื-ืืืืฆื -ืคืงืืืช-ืคืื ืงืฆืืืช -frerun-cse-after-loop
-freschedule-modulo-scheduled-loops -ืืืฉืื-ืืชืืืืงื -fsched2-use-superblocks
-fsched-ืืืฅ -fsched-spec-load -fsched-spec-ืขืืืก-ืืกืืื
-fsched-stalled-insns-dep[=n] -fsched-stalled-insns[=n] -fsched-group-heuristic
-fsched-critical-path-hyuristic -fsched-spec-insn-heuristic -fsched-rank-heuristic
-fsched-last-insn-heuristic -fsched-dep-count-heuristic -fschedule-insns
-fschedule-insns2 -fsection-ืขืืื ืื -ืกืืงืืืื-ืชืืืื -fsellective-scheduling2
-fsel-sched-pipelining -fsel-sched-pipelining-outer-loops -ืืืืืืฅ-ืืขืืืฃ
-fsignaling-nans -ืืืืง-ืงืืืข-ืืืื -fsplit-ivs-in-unroller
-fsplit-wide-types -ืืื ืืืกื ืืช -fstack-protector-all -fstrict-aliasing
-ืคืจืงื-ืืฆืคื -ืืื-ืงืคืืฆืืช -ftracer -ftree-bit-ccp -ftree-builtin-call-dce
-ftree-ccp -ftree-ch -ftree-coalesce-inline-vars -ftree-coalesce-vars -ftree-copy-prop
-ftree-copyrename -ftree-dce -ftree-dominator-opts -ftree-dse -ftree-forwprop
-ftree-fre -ftree-loop-if-convert -ftree-loop-if-convert-stores -ftree-loop-im
-ftree-phiprop -ftree-loop-distribution -ftree-loop-distribute-passtrens
-ftree-loop-ivcanon -ftree-ืืืืื-ืืื ืืจืืช -ftree-loop-optimize -ftree-parallize-ืืืืืืช=n
-ftree-pre -ftree-partial-pre -ftree-pta -ftree-reassoc -ืืืืจ-ftree -ftree-slsr
-ftree-sra -ftree-switch-conversion -ftree-ืื ื-ืืืืื -ftree-ter -ftree-vectorize
-ftree-vrp -ืืืฃ-ืืื ืคืขื -funroll-all-loops -funroll-ืืืืืืช
-ืืืคืืืืืืฆืืืช ืฉื ืืืืืช funsafe -ืืืคืืืืืืฆืืืช-funsafe-math -ืืืืืืช funswitch
-fvariable-expansion-in-unroller -fvect-cost-model -fvpt -FWeb. -ืืชืืื ืืช ืฉืืื -fwpa
-fuse-ld=ืงืืฉืืจืื -ืชืืกืฃ-ืืงืฉืจ-fuse --param ืฉื=ืขืจื -O -O0 -O1 -O2 -O3 -ืืืก
-ืืืคืกื -ืืื
Preprocessor ืืคืฉืจืืืืช
-Aืฉืืื=ืืขื ืืช -ื-ืฉืืื[=ืืขื ืืช] -C -dD -ืื -dM -dN -Dืืืงืจื[=defn] -E -H
-ืืirafter dir -ืึดืืืึนื ืคืืื -ืืืืืงืจื ืคืืื -iprefix ืคืืื -iwithprefix dir
-iwithprefixbefore dir -ืืขืจืืช dir -ืืืืืืืืื dir -isysroot dir -M -ืื -MF -MG
-MP -MQ -MT -ื ืืกืืืื ืง -P -fdebug-cpp -ftrack-macro-expansion -fworking-ืืืจืื
-ืืคื ืืืืฉ -ืืจืืืจืคืื -undef -Uืืืงืจื -Wp,ืืึนืคึผึฐืฆึดืึธื -Xpreprocessor ืืึนืคึผึฐืฆึดืึธื -no-integrated-cpp
ืืกืืืืจ ืืคืฉืจืืช
-ืืื,ืืึนืคึผึฐืฆึดืึธื -Xassembler ืืึนืคึผึฐืฆึดืึธื
ืืื ืงืจ ืืคืฉืจืืืืช
ืฉื ืืืืืืงื-ืงืืืฅ -lืกืคืจืื -nostartfiles -nodefaultlibs -ื ืืกืืืืื -ืคึผึทืึดื -ืจืืื ืื -s
-ืกืึธืึดื -static-libgcc -static-libstdc++ -ืกืืื-ืืืืืกื -ืกืืื-ืืืืืกื -ืึฐืฉืืึผืชึธืฃ
-shared-libgcc -ืกึดืืึดื -T ืชืกืจืื -ืืื,ืืึนืคึผึฐืฆึดืึธื -Xlinker ืืึนืคึผึฐืฆึดืึธื -u ืกืื
ืึทืืจึดืื ืืคืฉืจืืืืช
-Bืงืืืืืช -Idir -plugindir=dir -ืื ื ืืฆืืdir -Ldir -ืืคืจื =ืคืืื -ืื ื- --sysroot=dir
--no-sysroot-suffix
ืืืื ื ืชืืื ืืคืฉืจืืืืช
AAArch64 ืืคืฉืจืืืืช -mbig-endian -ืืขื-ืื ืืืื -mgeneral-regs-only -mcmodel=ืงืื ืื
-mcmodel=small -mcmodel=ืืืื -mstrict-align -momit-leaf-frame-pointer
-mno-omit-leaf-frame-pointer -mtls-dialect=desc -mtls-dialect=ืืกืืจืชื
-mfix-cortex-a53-835769 -mno-fix-cortex-a53-835769 -ืืจืฅ=ืฉื -mcpu=ืฉื
-mtune=ืฉื
ืืืคืืืื ืึดืชืึทืืึผืช ืืคืฉืจืืืืช -mhalf-reg-file -mrefer-short-insn-regs -brranch-cost=NUM
-mcmove -mnops=NUM -msoft-cmpsf -msplit-lohi -mpost-inc -mpost-modify
-mstack-offset=NUM -mround-ืืงืจืื ืืืืชืจ -ืืืื ื-ืฉืืืืช -ืฉืืืืช ืงืฆืจืืช -msmall16 -mfp-mode=ืืฆื
-mvect-double -max-vect-align=NUM -msplit-vecmove-early -m1reg-ืจื
ืืจืืข ืืคืฉืจืืืืช -mapcs-frame -mno-apcs-frame -ืืืื=ืฉื -mapcs-stack-check
-mno-apcs-stack-check -mapcs-float -mno-apcs-float -mapcs-reenrant
-mno-apcs-reenrant -msched-prolog -mno-sched-ืคืจืืืื -ืืขื-ืื ืืืื -mbig-endian
-mwords-little-endian -mfloat-abi=ืฉื -mfp16-format=ืฉื -ื-ืืืืื-ืขืืืื
-mno-thumb-interwork -mcpu=ืฉื -ืืจืฅ=ืฉื -mfpu=ืฉื -mstructure-size-boundary=n
-ืื-ืขื-ืืืจื -ืืืื ื-ืฉืืืืช -ืฉืืืืช ืืจืืืืช -ืืกืืก ืชืืื ื ืืืช
-mno-single-pic-base -mpic-register=ืจื -mnop-fun-dllimport -ืฉื ืคืื ืงืฆืื-mpoke
-ืืืืื -ืืจื -mtpcs-frame -mtpcs-leaf-frame -mcaller-ืกืืคืจ-ืืื ืืจืืืจืงืื ื
-mcallee-ืกืืคืจ-ืืื ืืจืืืจืงืื ื -mtp=ืฉื -mtls-dialect=ื ึดืื -mword-relocations
-mfix-cortex-m3-ldrd -ืืืฉื ืื ืืืืช -ืื ืืื-ืขืืืจ-64 ืกืืืืืช -ืืืืื-ืื
AVR ืืคืฉืจืืืืช -mmcu=ืืงื -ืฆืืืจ-ืืจืืก -brranch-cost=ืขืืืช -mcall-ืคืจืืืืืื -ืื ืื8
-ืื ื-ืืคืจืืข -ืืืืจืืข -mstrict-X -mtiny-stack -Waddr-space-convert
ืฉืืืจ ืืคืฉืจืืืืช -mcpu=ืืขืื[-ืกืืจืืืืืืืื] -ืืกืื -momit-leaf-frame-pointer
-mno-omit-leaf-frame-pointer -mspekld-anomaly -mno-specld-anomaly -mcsync-anomaly
-mno-csync-anomaly -ืืื-64k -mno-low64k -mstack-check-l1 -ืืืฆืข ืืกืคืจืืื ืืืฉืืชืคืช
-mno-id-shared-library -mshared-library-id=n -mleaf-id-shared-library
-mno-leaf-id-shared-library -msep-ื ืชืื ืื -mno-sep-data -ืืืื ื-ืฉืืืืช -ืฉืืืืช ืืจืืืืช
-mfast-fp -minline-plt -ืจื ืืืืืช -mcorea -ืืงืืจื -msdram -micplb
C6X ืืคืฉืจืืืืช -mbig-endian -ืืขื-ืื ืืืื -ืืจืฅ=ืืขืื -ืืกืื -msdata=ืกืื sdata
Cris ืืคืฉืจืืืืช -mcpu=ืืขืื -ืืจืฅ=ืืขืื -mtune=ืืขืื -mmax-stack-frame=n
-melinux-stacksize=n -ืืืจืงืก4 -ืืืจืงืก100 -mpdebug -mcc-init -mno-ืชืืคืขืืช ืืืืื
-mstack-align -mdata-align -mconst-align -m32-bit -m16-bit -m8-bit
-ืื ื-ืคืจืืืื-ืืคืืืื -mno-gotplt -ืืืฃ -ืืืื -ืืืื ืืงืก -mlinux -ืกืื -sim2
-mmul-bug-around -mno-mul-bug-around
CR16 ืืคืฉืจืืืืช -ืืืง -mcr16cplus -mcr16c -ืืกืื -ืื ืื32 -mbit-ops -mdata-model=ืืืื
ืืจืืืื ืืคืฉืจืืืืช -ืื_ืขืืืก -ืืืชืจ_ืืงืื -ืงึถืฉืึถืช -arch_errors_fatal -ืจืง_ืืืื
-bind_at_load -ืืืืื -bundle_loader -ืฉื ืืืงืื -ืืจืกื_ืชืืืืืช
-ืืจืกื ื ืืืืืช -ืจืฆืืขื_ืืชื -ืชืืืช-ืงืืืฅ -dylib_file -ืฉื_ืืชืงื ื_dylinker
-ืึดืื ึธืึดื -ืืื ืืืืืื -ืจืฉืืืช_ืกืืืื_ืืืืฆืืื -ืจืฉืืืช ืงืืฆืื -ืฉืื ืฉื_flat
-force_cpusubtype_ALL -force_flat_namespace -headerpad_max_install_names -iframework
-ืชืืื ื_ืืกืืก -ื ืื -ืฉื_ืืชืงื ื -ืฉืืืจ_ืคืจืื_externs -ืืืืื_ืืืืื
-ืืืืืจ_ืืืคืื -ืืคืื_ ืืืืืจ_ืื ืืฉืืืืฉ -noall_load
-ืืื_ืืชืื_ืืคืฆืื_ืืชื ืืื -nofixprebinding -ื ืืืืืืืืฃ -noprebind
-noseglinkedit -pagezero_size -ืงืฉืืจื ืืจืืฉ -prebind_all_twolevel_modules -ืืืืื_ืคืจืืืช
-ืงืจืืื ืืืื_relocs -ืกืงืืืืื -ืกืืื ืืืืืืงืืื ืฉื ืืช -ืืื ืืืขืื -seg1addr -ืืืฆืืจ
-ืกืืื ืืืืืืงืืื ืฉื ืืช -ืืืืจ -ืกืืืืจ -segs_read_only_addr -segs_read_write_addr
-seg_addr_table -seg_addr_table_filename -seglinkedit -ืกืืคืจืื -segs_read_only_addr
-segs_read_write_addr -ืืืื_ืืืืื -ืกืึธืึดื -ืกืคืจืืืช_ืชืช -ืืฉื ื_ืืืจืื
-ืจืืื_ืฉื_ืฉื ืืื -ืึดืึฐืจึดืึธื -ืื ืืืืืจ -ืจืฉืืืช_ืกืืืื_ืื ืืืืฆืืื
-ืื-ืืชืืืืช_ืืชืืืืกืืช_ืืืฉื -ืื ืฉื ืืขื -F ื ืืฉ -ืืื -mmacosx-version-min=ืืจืกื
-ืืงืจื ื -mone-byte-bool
ืืฆืืืจ ืืืคื ืืคืฉืจืืืืช -mno-fp-regs -msoft-float -ืืื -ืืื-ืขื-ืื ืืืืืง
-ืืื-ืชืืื -mfp-trap-mode=ืืฆื -mfp-rounding-mode=ืืฆื -mtrap-precision=ืืฆื
-mbuild-ืงืืืขืื -mcpu=ืกืื ืืขืื -mtune=ืกืื ืืขืื -mbwx -ืืืงืก -mfix -mcix
-mfloat-vax -mfloat-ieee -ืืคืืจืฉ-ืจืืืืงืื -msmall-data -ืืืืื-ื ืชืื ืื -msmall-text
-ืืงืกื ืืืื -ืืืืจืื-ืืฉืืืื=ืืื
FR30 ืืคืฉืจืืืืช -msmall-model -ืื ื-ืืกืื
FRV ืืคืฉืจืืืืช -mgpr-32 -mgpr-64 -mfpr-32 -mfpr-64 -mhard-float -msoft-float
-malloc-cc -mfixed-cc -mdword -mno-dword -mdouble -mno-ืืคืื -ืืืืื -mno-media
-ืืืืื -mno-muladd -mfdpic -minline-plt -mgprel-ro -ืจื-ืกืคืจืืื-ืชืืื ื
-mlinked-fp -ืืืื ื-ืฉืืืืช -ืืืืืจ-ืชืืืืืช -mlibrary-ืชืืื ื -mac-4 -mac-8 -mpack
-ืื ื-ืืืืื -mno-flags -mcond-move -mno-cond-move -moptimize-membar
-mno-optimize-membar -mscc -mno-scc -mcond-exec -mno-cond-exec -mvliw-ืขื ืฃ
-ืื ื-ืคืืืื-ืขื ืฃ -multi-cond-exec -mno-multi-cond-exec -mnested-cond-exec
-mno-nested-cond-exec -mtomcat-stats -mTLS -mtls -mcpu=ืืขืื
ืื ื / ืืื ืืงืก ืืคืฉืจืืืืช -mglibc -muclibc -ืืืืื ื -ืืื ืืจืืืื -tno-android-cc -tno-android-ld
H8 / 300 ืืคืฉืจืืืืช -ืืืืจืืข -ื"ื -ืืืจืช -ืื -mexr -mno-exr -ืื ืื32 -ืืืืืจ-300
HPPA ืืคืฉืจืืืืช -ืืจืฅ=ืกืื ืืืจืืืืืช -ืืืื-ืืชื -mdisable-fpregs
-mdisable-indexing -ืฉืืืืช ืืืชื ืืฉืืจืืช -ืืื -ืืื ื-ืื -mhp-ld
-mfixed-range=ืจืืฉืื-ืืืื -mjump-in-delay -mlinker-opt -ืืืื ื-ืฉืืืืช
-ืืืื ื-load-store -Mno-Big-Switch -mno-disable-fpregs -mno-disable-indexing
-ืื ื-ืืืืจ-ืฉืืืืช ืขืงืืคืืช -ืื ื-ืื -mno-jump-in-delay -mno-long-load-store
-mno-portable-time -ืื ื-ืจื-ืฆืฃ -mno-space-regs -msoft-float -mpa-risc-1-0
-mpa-risc-1-1 -mpa-risc-2-0 -ืืื ืจืืฆื ื ืืื -mschedule=ืกืื ืืขืื -mspace-regs
-msio -mwsio -munix=unix-std -nolibdld -ืกืึธืึดื -ืืืืื
i386 ื x86-64 ืืคืฉืจืืืืช -mtune=ืกืื ืืขืื -ืืจืฅ=ืกืื ืืขืื -mfpmath=ืืืืื -masm=ื ึดืื
-mno-fancy-math-387 -mno-fp-ret-in-387 -msoft-float -mno-wide-ืืคืื -mrtd
-ืืืืืจ-ืืคืื -mreferred-stack-boundary=NUM -mincoming-stack-boundary=NUM -mcld
-mcx16 -ืืฉืฃ -ืืืื -mcrc32 -mrecip -mrecip=ืึดืืืึนืจ -mvzeroupper -mrefer-avx128 -ืืืืงืก
-msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -msse4 -mavx -mavx2 -ืืืืก -mpclmul
-mfsgsbase -mrdrnd -mf16c -mfma -msse4a -m3dnow -mpopcnt -ืืืื -ืืืื -mtbm -mfma4
-mxop -mlzcnt -mbmi2 -mrtm -mlwp -ืืืืื -mno-align-stringops
-ืืื ืืืื-ืื-stringops -ืืื ืืืื-stringops-ืืื ืืืช -mstringop-strategy=ALG
-ืืคืืฉ-ืืจืืก -ืฆืืืจ-ืืืฆื-ืืจืืื -m128bit-long-double -m96bit-long-double
-ืืืื ื-ืืคืื-64 -ืืืื ื-ืืคืื-80 -mregparm=NUM -msseregparm -mveclibabi=ืกืื
-mvect8-ret-in-mem -mpc32 -mpc64 -mpc80 -mstackrealign -momit-leaf-frame-pointer
-mno-red-zone -mno-tls-direct-seg-refs -mcmodel=ืืืื ืงืื -ืืืื=ืฉื
-maddress-mode=ืืฆื -ื 32 -ื 64 -mx32 -mlarge-data-threshold=NUM -msse2avx -ืืคื ืืจื
-m8bit-idiv -mavx256-split-unaligned-load -mavx256-split-unaligned-store
i386 ื x86-64 Windows ืืคืฉืจืืืืช -mconsole -ืืงืืืืืื -mno-cygwin -mdll
-mnop-fun-dllimport -ืืื -ืืื ืืงืื -mwin32 -mwindows -fno-set-stack-ื ืืชื ืืืคืขืื
IA-64 ืืคืฉืจืืืืช -mbig-endian -ืืขื-ืื ืืืื -mgnu-as -ืืื ื-ืื -ืื ื-ืชืืื ื
-mvolatile-asm-stop -mregister-names -msdata -mno-sdata -mconstant-gp -ืชืืื ื ืืืืืืืืช
-ืfused-madd -ืืจืื-ืคืืืื-ืืืงื-ืืืืื-ืืืื -ืืื ืืืืื-float-divide-max-throughput
-mno-inline-float-divide -minline-int-divide-min-latency
-minline-int-divide-max-throughput -mno-inline-int-divide -minline-sqrt-min-latency
-minline-sqrt-max-throughput -mno-inline-sqrt -mdwarf2-asm -ืืขื-ืขืฆืืจ-ืืืืื
-mfixed-range=ืจืืฉืื-ืืืื -mtls-size=tls-ืืืื -mtune=ืกืื ืืขืื -ืืืืค32 -mlp64
-msched-br-data-spec -msched-ar-data-spec -msched-control-spec -msched-br-in-data-spec
-msched-ar-in-data-spec -Mched-in-control-spec -msched-spec-ldc
-msched-spec-control-ldc -msched-prefer-non-data-spec-insns
-msched-prefer-non-control-spec-insns -msched-stop-bits-after-every-cycle
-msched-count-spec-in-critical-path -msel-sched-dont-check-control-spec
-msched-fp-mem-deps-XNUMX-ืขืืืช -msched-max-memory-insns-hard-limit
-msched-max-memory-insns=max-insns
LM32 ืืคืฉืจืืืืช -mbarrel-shift-enabled -mdivide ืืืืคืฉืจ -ืืืคืขื ืืจืืื
-msign-extend-enabled -ืืืคืขื ืขื ืืื muser
M32R/D ืืคืฉืจืืืืช -M32R2. -m32rx -m32r -mdebug -ืืืืืจ-ืืืืืืช -mno-align-ืืืืืืช
-ืฉืืขืืจ ืืกืจ=ืืกืคืจ -brranch-cost=ืืกืคืจ -mmodel=ืืืื-ืงืื-ืืื-ืกืื -msdata=sdata-
ืกืื -mno-flush-func -mflush-func=ืฉื -ืื ื-ืคืืืฉ-ืืืืืืช -mflush-trap=ืืกืคืจ -G NUM
M32C ืืคืฉืจืืืืช -mcpu=ืืขืื -ืืกืื -memregs=ืืกืคืจ
M680x0 ืืคืฉืจืืืืช -ืืจืฅ=ืงืฉืช -mcpu=ืืขืื -mtune=ืื ืืื ื -ื 68000 -ื 68020 -m68020-40
-m68020-60 -ื 68030 -ื 68040 -ื 68060 -mcpu32 -ื 5200 -m5206e -ื528x -ื 5307 -ื 5407
-mcfv4e -ืืืืืคืืื -mno-bitfield -mc68000 -mc68020 -ืื ืืืืืคืืื -mrtd -mno-rtd
-ืืืื -mno-div -ืืงืฆืจ -ืื ื-ืงืฆืจ -mhard-float -ื 68881 -msoft-float -mpcrel
-ืalign-int -mstrict-align -msep-ื ืชืื ืื -mno-sep-data -mshared-library-id=n
-ืืืฆืข ืืกืคืจืืื ืืืฉืืชืคืช -mno-id-shared-library -mxgot -mno-xgot
MCore ืืคืฉืจืืืืช -ืืืจืืืื -ืื ื-ืืืืจ -ืืืื -mno-div -mrelax-ืืืืื
-ืื ื-ืืืืจืืข-ืืืืื -mwide-bitfields -mno-wide-bitfields -m4byte-ืคืื ืงืฆืืืช
-mno-4byte-functions -mcallgraph-data -mno-callgraph-data -mslow-bytes
-mno-slow-bytes -ืื ื-ืืกืื -ืืขื-ืื ืืืื -mbig-endian -ื 210 -ื 340
-mstack-increment
MeP ืืคืฉืจืืืืช -mabsdiff -ืงื ืืื ืื-ืืืคืืื -ืืืืฆืข -mbased=n -ืืืืืืคืื -mc=n -mclip
-mconfig=ืฉื -ืืงืืค -MCOP32. -MCOP64. -mivc2 -mdc -ืืืื -ืื -ืื -ืืื ื ืืืฃ -ืื
-ืืืืื -ื -ืืืื ืืงืก -ืืืื -mno-opts -ืืืืจ ืขื ืขืฆืื -ืืืจืช -ืืกืืืจ -msdram -ืืกืื -msimnovec
-mtf -mtiny=n
MicroBlaze ืืคืฉืจืืืืช -msoft-float -mhard-float -ืืกืืื-ืืืืง -mcpu=ืืขืื -ืืืืคื
-mxl-soft-mul -mxl-soft-div -mxl-barrel-shift -mxl-pattern-compare -mxl-stack-check
-mxl-gp-opt -mno-clearbss -mxl-ืืคืื-ืืืื -mxl-float-convert -mxl-float-sqrt
-mbig-endian -ืืขื-ืื ืืืื -mxl-ืกืืจ ืืืืฉ -mxl-mode-ืืื ืืคืืืงืฆืื
MIPS ืืคืฉืจืืืืช -ื -EB -ืืจืฅ=ืงืฉืช -mtune=ืงืฉืช -ืืืคืก1 -ืืืคืก2 -ืืืคืก3 -ืืืคืก4
-ืืืคืก32 -mips32r2 -ืืืคืก64 -mips64r2 -ืืืคืก16 -mno-mips16 -mflip-mips16
-minterlink-mips16 -mno-interlink-mips16 -ืืืื=ืืื -ืืืืืงืืื -ืื ื-ืืืืงื
-mshared -mno-ืืฉืืชืฃ -mplt -mno-plt -mxgot -mno-xgot -mgp32 -mgp64 -mfp32
-mfp64 -mhard-float -msoft-float -mno-float ืฆืืคื ืืืช -mdouble-float -mdsp
-mno-dsp -mdspr2 -mno-dspr2 -ืืืงื -mmno-mcu -mfpu=ืืกืื fpu -msmartmips
-mno-smartmips -ืืงืื-ืจืืืง -mno-ืืืื-ืกืื ืื -mdmx -mno-mdmx -mips3d
-mno-mips3d -ืืืฅ -ืื ื-ืื -mllsc -mno-llsc -ืืืื ื64 -ืืืื ื32 -msym32 -mno-sym32
-GNUM -mlocal-sdata -mno-local-sdata -mextern-sdata -mno-extern-sdata -mgpopt
-ืื ื-ืืืคื -ื ืชืื ืื ืืฉืืืฆืื -mno-embedded-data -muninit-const-in-rodata
-mno-uninit-const-in-rodata -mcode-readable=ืืฆืื -mssplit-ืืชืืืืช
-mno-split-ืืชืืืืช -ืืคืืจืฉ-ืจืืืืงืื -mno-explicit-relocs -ืืฆ'ืง-ืืคืก-ืืืืงื
-ืื ื-ืฆ'ืง-ืืคืก-ืืืืงื -ืืืืง-ืืืืืืืช -ืืืืง-ืืคืกืงืืช -ืืืืคื -mno-memcpy
-ืืืื ื-ืฉืืืืช -ืฉืืืืช ืืจืืืืช -ืืื -ืื ืื-ืืฉืืืข -ืfused-madd -mno-fused-madd -nocpp
-mfix-24k -mno-fix-24k -mfix-r4000 -mno-fix-r4000 -mfix-r4400 -mno-fix-r4400
-mfix-r10000 -mno-fix-r10000 -mfix-vr4120 -mno-fix-vr4120 -mfix-vr4130
-mno-fix-vr4130 -mfix-sb1 -mno-fix-sb1 -mflush-func=func -mno-flush-func
-brranch-cost=NUM -ืกืืืจ ืขื ืฃ -ืืื ื-ืขื ืฃ-ืกืืืจ -mfp-ืืจืืืื
-mno-fp-ืืจืืืื -mvr4130-align -mno-vr4130-align -msynci -mno-synci
-mrelax-pic-calls -mno-relax-pic-calls -mmcount-ra-address
MMIX ืืคืฉืจืืืืช -mlibfuncs -mno-libfuncs -ืืคืกืืืื -ืื ื-ืืคืกืืืื -ืืืื=ืื ื
-mabi=mmixware -mzero-extend -mknuthdiv -mtoplevel-ืกืืืื -ืืืฃ -ืขื ืฃ-ื ืืืื
-ืื ื-ืขื ืฃ-ื ืืืื -ืืชืืืืช-base -ืืชืืืืช-mno-base -ืืฆืืื-ืืืืื
-mno-ืืฆืืื-ืืืืื
MN10300 ืืคืฉืจืืืืช -ืืืื-ืืื -mno-mult-bug -mno-am33 -ืืื33 -ืืื33-2 -ืืื34 -mtune=ืืขืื-
ืกืื -mreturn-pointer-on-d0 -mno-crt0 -ืืืืจืืข -mliw -ืืกืชืื
ืืืงืกื ืืคืฉืจืืืืช -ืื -ืื -mno-crt0
PDP-11 ืืคืฉืจืืืืช -mfpu -msoft-float -mac0 -mno-ac0 -ื 40 -ื 45 -ื 10 -mbcopy
-mbcopy-builtin -ืื ืื32 -mno-int16 -ืื ืื16 -mno-int32 -mfloat32 -mno-float64
-mfloat64 -mno-float32 -ืืืฉื -ืื ื-ืืืฉื -ืขื ืฃ-ืืงืจ -ืขื ืฃ-ืืื
-munix-asm -mdec-asm
picoChip ืืคืฉืจืืืืช -ืืื=ae_type -mvliw-lookahead=N -msymbol-as-address
-ืืืืจืืช-ืื-ืืขืืืืช
PowerPC ืืคืฉืจืืืืช ืจืื ืืคืฉืจืืืืช RS/6000 ื-PowerPC.
RL78 ืืคืฉืจืืืืช -ืืกืื -ืืืื=ืืื -mmul=g13 -mmul=rl78
RS/6000 ื PowerPC ืืคืฉืจืืืืช -mcpu=ืกืื ืืขืื -mtune=ืกืื ืืขืื -mcmodel=ืืืื ืงืื
-mpowerpc64 -maltivec -mno-altivec -mpowerpc-gpopt -mno-powerpc-gpopt
-mpowerpc-gfxopt -mno-powerpc-gfxopt -mmfcrf -mno-mfcrf -mpopcntb -mno-popcntb
-mpopcntd -mno-popcntd -mfprnd -mno-fprnd -mcmpb -mno-cmpb -mmfpgpr -mno-mfpgpr
-mhard-dfp -mno-hard-dfp -mfull-toc -ืืื ืืืื-ืืืง -mno-fp-in-toc -mno-sum-in-toc
-ื 64 -ื 32 -mxl-compat -mno-xl-compat -ืืคื -ืืืืืจ-ืืื -ืืืืืจ-ืืืขื
-msoft-float -mhard-float -ืืจืืื -mno-ืืคืื ืฆืืคื ืืืช -mdouble-float
-msimple-fpu -mstring -mno-ืืืจืืืช -ืขืืืื -mno-ืขืืืื -mavoid-ืืื ืืงืก-ืืชืืืืช
-mno-avoid-ืืื ืืงืก-ืืชืืืืช -ืfused-madd -mno-fused-madd -mbit-align
-mno-bit-align -mstrict-align -mno-strict-align -ื ืืชื ืืืืื -mno-relocationable
-mrelocatable-lib -mno-relocatable-lib -ืืืืง -mno-toc -ืืขื -ืืขื-ืื ืืืื
-ืืืื -mbig-endian -ืืืื ืืืช-ืืื-ืชืืื ื -maltivec -mswdiv -ืืกืืก ืชืืื ื ืืืช
-mprioritize-restricted-insns=ืขืืืคืืช -msched-costly-dep=ืกืื_ืชืืืช
-minsert-sched-nops=ืชืื ืืช -mcall-sysv -mcall-netbsd -maix-struct-return
-msvr4-struct-return -ืืืื=ืืืคืืก ืืื -msecure-plt -mbss-plt
-mblock-move-inline-limit=NUM -ืืืื -mno-isel -ืืืื=ืื -ืืืื=ืื -mspe -ืื ื-ืกืค
-mspe=ืื -mspe=ืื -ืคืืืข -mgen-cell-microcode -mwarn-cell-microcode -mvrsave
-mno-vrsave -ืืืืืืื -ืื ื-ืืืืืื -mdlmzb -mno-dlmzb -mfloat-gprs=ืื -mfloat-gprs=ืื
-mfloat-gprs=ืกืื ืื -mfloat-gprs=ืืคืื -ืืคืจืืืืืืืค -mno-ืื ืืืคืืก -ืืกืื -ืืืืื
-ืืฉืืืขืื -myellowknife -ืืืจ -msdata -msdata=ืึดืืืึนืจ -mvxworks -G NUM -phthread -mrecip
-mrecip=ืึดืืืึนืจ -mno-recip -mrecip-ืืืืง -ืื ื-ืืชืืื ืื-ืืืืง -mveclibabi=ืกืื -ืืคืจืื
-ืื ื-ืคืจืื -mpointers-to-nested-functions -mno-pointers-to-nested-functions
-msave-toc-ืขืงืืฃ -mno-save-toc-ืขืงืืฃ -mpower8-fusion -mno-mpower8-fusion
-mpower8-ืืงืืืจ -mno-power8-ืืงืืืจ -mcrypto -mno-crypto -mdirect-move -mno-direct-move
-mquad-memory -mno-quad-memory -mquad-memory-atomic -mno-quad-memory-atomic
-mcompat-align-parm -mno-compat-align-parm
RX ืืคืฉืจืืืืช -m64bit-ืืคืืืื -m32bit-ืืคืืืื -fpu -nofpu -mcpu= -mbig-endian-data
-mlittle-endian-data -msmall-data -ืืกืื -ืื ื-ืกืื -mas100-ืชืืืืจ -mno-as100-ืชืืืืจ
-ืืืืจืืข -mmax-constant-size= -mint-register= -mpid -mno-warn-multiple-fast-interrupts
-msave-acc-in-interrupts
S / 390 ื zSeries ืืคืฉืจืืืืช -mtune=ืกืื ืืขืื -ืืจืฅ=ืกืื ืืขืื -mhard-float -msoft-float
-mhard-dfp -mno-hard-dfp -ืืืื ื-ืืคืื-64 -ืืืื ื-ืืคืื-128 -mbackchain
-mno-backchain -ืืืกื ืืช-ืืืกื ืืช -ืื ื-ืืจืื-ืืืกื ืืช -msmall-exec -mno-small-exec
-mmvcle -mno-mvcle -ื 64 -ื 31 -mdebug -mno-debug -ืืกื -ืืืจื -mtpf-trace
-mno-tpf-trace -ืfused-madd -mno-fused-madd -mwarn-framesize -mwarn-dynamicstack
-mstack-size -mstack-guard -mhotpatch=ืืฆืื ืืืืื,ืืฆืื ืืืืื
ืฆืืื ืืคืฉืจืืืืช -ืื -ืื -ืืืืืืืค -ืืืืก -ืืืง -mscore5 -mscore5u -mscore7 -mscore7d
SH ืืคืฉืจืืืืช -ื 1 -ื 2 -m2e -m2a-nofpu -m2a-ืืืื ืืืื -m2a-ืกืื ืื -m2a -ื 3 -m3e
-m4-nofpu -m4-ืืืื ืืืื -m4-ืกืื ืื -ื 4 -m4a-nofpu -m4a-ืืืื ืืืื -m4a-ืกืื ืื
-m4a -m4al -m5-64media -m5-64media-nofpu -m5-32media -m5-32media-nofpu -m5-ืงืืืคืงืื
-m5-compact-nofpu -ืื -ืื -ืืืืืื -ืืืืจืืข - mbigtable -mfmovd -ืืืืืืฆ'ื -mrenesas
-mno-renesas -mnomacsave -ืืื -ืื ื-ืืื -ืืืืืืคืื -ืืืืื -minline-ic_invalidate
-mpadstruct -mspace -ื ืืื -ืืฆื ืืืกืจ -multcost=ืืกืคืจ -mdiv=ืืกืืจืืืื
-mdivsi3_libfunc=ืฉื -mfixed-range=ืจืืฉืื-ืืืื -ืืชืืืช-mindexed
-mgettrcost=ืืกืคืจ -mpt-ืชืืงื -ืฆืืืจ-ืืืฆื-ืืจืืื -ืืื valid-ืกืืืื
-ืืืืื-ืืืื=ืืื ืืืืื -brranch-cost=NUM -mzdcbranch -mno-zdcbranch -mcbranchdi
-ืืงืืคืงืื -ืfused-madd -mno-fused-madd -mfsca -mno-fsca -mfsrra -ืื ื-ืคืกืจื
-mpretend-cmove -mtas
Solaris 2 ืืคืฉืจืืืืช -ืืงืกื-ืืืืคืืจ -mno-ืืื-ืืงืกื -phthreads -phthread
SPARC ืืคืฉืจืืืืช -mcpu=ืกืื ืืขืื -mtune=ืกืื ืืขืื -mcmodel=ืืืื ืงืื -ืืืืจืื-ืืืื=ื-
ืืืื -ื 32 -ื 64 -mapp-regs -mno-app-regs -mfaster-structs -mno-faster-structs
-mflat -ืื ื-ืฉืืื -mfpu -mno-fpu -mhard-float -msoft-float -mhard-quad-float
-msoft-quad-float -mstack-bias -mno-stack-bias -ืืื aligned-ืืคืืืื
-mno-unaligned-doubles -ืืฆื-muser -mno-user-mode -mv8plus -mno-v8plus -mvis
-mno-vis -mvis2 -mno-vis2 -mvis3 -mno-vis3 -mcbcond -mno-cbcond -mfmaf -mno-fmaf
-mpopc -mno-popc -mfix-at697f -mfix-ut699
SPU ืืคืฉืจืืืืช -mwarn-reloc -ืืจืืจ-reloc -msafe-dma -munsafe-dma -ืขื ืฃ-ืจืืืื
-msmall-mem -mlarge-mem -mstdmain -mfixed-range=ืจืืฉืื-ืืืื -mea32 -mea64
-ืืืจืืฃ-ืืื-ืืืจื -mno-address-space-conversion -mcache-size=ืืืื ืืืืืื
-ืืืืื-ืขืืืื ืื -ืขืืืื ืื-ืื ื-ืืืืืืื
ืืขืจืืช V ืืคืฉืจืืืืช -Qy -Qn -YP,ืฉืืืืื -ืื,dir
TILE-Gx ืืคืฉืจืืืืช -mcpu=ืืขืื -ื 32 -ื 64 -mcmodel=ืืืื ืงืื
TILEPro ืืคืฉืจืืืืช -mcpu=ืืขืื -ื 32
V850 ืืคืฉืจืืืืช -ืืืื ื-ืฉืืืืช -ืฉืืืืช ืืจืืืืช -ืืืคื -mno-ep -ืืคืจืืคืืื-ืคืื ืงืฆืื
-mno-prolog-function -mspace -mtda=n -msda=n -mzda=n -mapp-regs -mno-app-regs
-mdisable-call -mno-disable-call -mv850e2v3 -mv850e2 -mv850e1 -mv850es -mv850e
-mv850 -mv850e3v5 -ืืืืค -ืืืืจืืข -ืืืื ื-ืงืคืืฆืืช -msoft-float -mhard-float -mgcc-abi
-mrh850-abi -ืืืื-ืืชื
VAX ืืคืฉืจืืืืช -ืื -ืืื ื -ืืื ืืงืก
VMS ืืคืฉืจืืืืช -mvms-return-codes -mdebug-main=ืงืืืืืช -mmalloc64 -mpointer-size=ืืืื
VxWorks ืืคืฉืจืืืืช -mrtp -ืื ืกืืื -ืืกืืืืง -ืืืื ืื -Xbind-ืขืฆืื -Xbind-ืขืืฉืื
x86-64 ืืคืฉืจืืืืช ืจืื ืืคืฉืจืืืืช i386 ื-x86-64.
Xstormy16 ืืคืฉืจืืืืช -ืืกืื
Xtensa ืืคืฉืจืืืืช -mconst16 -mno-const16 -ืfused-madd -mno-fused-madd -mforce-no-pic
-ืืกืจืืืืืื-ื ืืืฃ -mno-serialize-ื ืืืฃ -mtext-section-literals
-mno-text-section-literals -mtarget-align -mno-target-align -ืืืื ื ืฉืืืืช
-ืื ื-ืืื ื ืฉืืืืช
zSeries ืืคืฉืจืืืืช ืจืื ืืคืฉืจืืืืช S/390 ื-zSeries.
ืงืืคืื ืื ืืืจ ืืคืฉืจืืืืช
-fcall-sved-ืจื -fcall-used-ืจื -ืชืืงื-ืจื ืืจืืืืช - ืืจืืืื ืืื ืฉืืืืช
-fdelete-dead-exceptions -ืฉืืืื ืืช ืจืื ืืืฃ -ืคื-ืกืื ืืจืื ื-ืคืจืืง-ืฉืืืื ืืช -fno-gnu-unique
-finhibit-size-directive -finstrument-ืคืื ืงืฆืืืช
-finstrument-functions-exclude-function-list=SYM,SYM, ...
-finstrument-functions-exclude-file-list=ืคืืื,ืคืืื, ... -fno-ื ืคืืฅ -fno-ident
-fpcc-struct-return -fpic -fPIC -fpie -fPIE -fno-jump-tables -frecord-gcc-ืืชืืื
-freg-struct-return -fshort-enums -ืงืฆืจ-ืืคืื -fshort-wchar -fverbose-asm
-fpack-struct[=n] -fstack-check -fstack-limit-register=ืจื -fstack-limit-symbol=SYM
-fno-stack-limit -fsplit-ืืืกื ืืช -ืืืจื-ืงื ืชืืชืื -ftls-model=ืืืื
-fstack-reuse=reuse_level -ftrapv -fwrapv -fbounds-check -ื ืจืืืช
-ืคื ืืงื-ื ืืืคืืช-ืฉืืืช -fsync-libcalls
ืืคืฉืจืืืืช ืฉืืืื ืื ืืื ืกืื of ืชึฐืคืึผืงึธื
ืงืืืคืืืฆืื ืืืืื ืืืืื ืขื ืืจืืขื ืฉืืืื: ืขืืืื ืืงืืื, ืงืืืคืืืฆืื ื ืืื ื, ืืจืืื ื
ืงืืฉืืจ, ืชืืื ืืกืืจ ืืื. GCC ืืกืืื ืืขืื ืืืืจืืื ืืื
ืงืืฆืื ืืืกืคืจ ืงืืฆื ืงืื ืฉื ืืกืืืืจ, ืื ืืงืืืฅ ืงืื ืืกืืืืจ ืืื; ืืืืจ ืืื
ืื ืงืืืฅ ืงืื assembler ืืืืฆืจ ืงืืืฅ ืืืืืืงื, ืืืงืืฉืืจ ืืฉืื ืืช ืื ืืืืืืืงื
ืงืืฆืื (ืืื ืฉืืืืืจ ืืืืฉ, ืืืื ืฉืฆืืื ื ืืงืื) ืืงืืืฅ ืืคืขืื.
ืขืืืจ ืื ืงืืืฅ ืงืื ื ืชืื, ืกืืืืช ืฉื ืืงืืืฅ ืงืืืขืช ืืื ืกืื ืืืืืจ
ื ืขืฉื:
ืคืืื.c
ืงืื ืืงืืจ C ืฉืืฉ ืืขืื ืืจืืฉ.
ืคืืื.i
ืงืื ืืงืืจ C ืฉืืกืืจ ืืขืื ืืืชื ืืจืืฉ.
ืคืืื.ii
ืงืื ืืงืืจ C++ ืฉืืกืืจ ืืขืื ืืืชื ืืจืืฉ.
ืคืืื.m
ืงืื ืืงืืจ Objective-C. ืฉืื ืื ืฉืืชื ืืืื ืืงืฉืจ ืขื libobjc ืกืคืจืื ืืขืฉืืช
ืขืืืืช ืชืืื ืืช Objective-C.
ืคืืื.ืึดื
ืงืื ืืงืืจ Objective-C ืฉืืกืืจ ืืขืื ืืืชื ืืจืืฉ.
ืคืืื.mm
ืคืืื.M
ืงืื ืืงืืจ Objective-C++. ืฉืื ืื ืฉืืชื ืืืื ืืงืฉืจ ืขื libobjc ืกืคืจืืื ืืขืฉืืช
ืขืืืื ืืชืืื ืืช Objective-C++. ืฆืืื ืืืช .M ืืชืืืืก ื-M ืืืืจื ืืืืืืืช.
ืคืืื.mii
ืงืื ืืงืืจ Objective-C++ ืฉืืกืืจ ืืขืื ืืืชื ืืจืืฉ.
ืคืืื.h
ืงืืืฅ ืืืชืจืช C, C++, Objective-C ืื Objective-C++ ืฉืืืคืื ืืงืืืคืืืฆืื ืืจืืฉ
header (ืืจืืจืช ืืืื), ืื ืงืืืฅ ืืืชืจืช C, C++ ืฉืืืคืื ืืืคืจื ืฉื Ada (ืืจื
-fdump-ada-spec ืืืืฃ).
ืคืืื. DC
ืคืืื.cp
ืคืืื.cxx
ืคืืื.cpp
ืคืืื.CPP
ืคืืืโ.c++
ืคืืื.C
ืงืื ืืงืืจ C++ ืฉืืฉ ืืขืื ืืืชื ืืจืืฉ. ืฉืืื ืื ืฉื .cxx, ืฉืชื ืืืืชืืืช ืืืืจืื ืืช
ืฉื ืืื ืืืืืื ืืืืืช ืชืจืชื ืืฉืืข x. ืื ืื .C ืืืืื ื ื-C ืืืจื ืืืืืืืช.
ืคืืื.mm
ืคืืื.M
ืงืื ืืงืืจ Objective-C++ ืฉืืฉ ืืขืื ืืืชื ืืจืืฉ.
ืคืืื.mii
ืงืื ืืงืืจ Objective-C++ ืฉืืกืืจ ืืขืื ืืืชื ืืจืืฉ.
ืคืืื.ืื
ืคืืื.H
ืคืืื.hp
ืคืืื.hxx
ืคืืื.hpp
ืคืืื.HPP
ืคืืื.h++
ืคืืื.tcc
ืงืืืฅ ืืืชืจืช C++ ืฉืืืคืื ืืืืชืจืช ืืืืืจ ืืจืืฉ ืื ืืคืจื Ada.
ืคืืื.f
ืคืืื.ื
ืคืืื.ftn
ืงืื ืืงืืจ Fortran ืืฆืืจื ืงืืืขื ืฉืืื ืืขืื ืืืชื ืืจืืฉ.
ืคืืื.F
ืคืืื.ื
ืคืืื.fpp
ืคืืื.FPP
ืคืืื.FTN
ืงืื ืืงืืจ Fortran ืืฆืืจื ืงืืืขื ืฉืืฉ ืืขืื ืืจืืฉ (ืขื ืืืกืืจืชื
ืืขืื ืงืื).
ืคืืื.f90
ืคืืื.f95
ืคืืื.f03
ืคืืื.f08
ืงืื ืืงืืจ Fortran ืืฆืืจื ืืืคืฉืืช ืฉืืื ืืขืื ืืืชื ืืจืืฉ.
ืคืืื.XXXXX
ืคืืื.XXXXX
ืคืืื.XXXXX
ืคืืื.XXXXX
ืงืื ืืงืืจ Fortran ืืฆืืจื ืืืคืฉืืช ืฉืืฉ ืืขืื ืืจืืฉ (ืขื ืืืกืืจืชื
ืืขืื ืงืื).
ืคืืื.ืืืืช
ืื ืืงืื ืืงืืจ.
ืคืืืืืืื
ืงืืืฅ ืงืื ืืืงืืจ ืฉื Ada ืืืืื ืืฆืืจืช ืืืืืช ืกืคืจืืื (ืืฆืืจื ืฉื ื
ืืืืื, ืชืช-ืชืืื ืืช ืื ืื ืจืืช, ืื ืืืคืข ืื ืจื), ืื ืืืืืช ืกืคืจืืื
ืืฆืืจืช ืฉืื ืื ืฉื (ืืฆืืจืช ืฉืื ืื ืฉื ืฉื ืืืืื, ืื ืจืืช ืื ืชืช-ืชืืื ืืช). ืืืื
ืงืืฆืื ื ืงืจืืื ืื ืืคืจื ืืื ื.
ืคืืื.adb
ืงืืืฅ ืงืื ืืงืืจ Ada ืืืืื ืืืฃ ืืืืืช ืกืคืจืืื (ืชืช-ืชืืื ืืช ืื ืืืฃ ืืืืื).
ืงืืฆืื ืืืื ื ืงืจืืื ืื ืืืคืื.
ืคืืื.d
ืงืืืฅ ืงืื ืืงืืจ D.
ืคืืื.di
ืงืืืฅ ืงืื ืืืฉืง D.
ืคืืื.dd
ืงืืืฅ ืงืื ืชืืขืื D.
ืคืืื.s
ืงืื ืืกืืืืจ.
ืคืืื.S
ืคืืื.sx
ืงืื ืืกืืืืจ ืฉืืฉ ืืขืื ืืจืืฉ.
ืึทืึตืจ
ืงืืืฅ ืืืืืืงืืื ืืืื ื ืืฉืจ ืืงืืฉืืจ. ืื ืฉื ืงืืืฅ ืืื ืืืืื
ืกืืืืช ืืืืคืืช ืื.
ืืชื ืืืื ืืฆืืื ืืช ืฉืคืช ืืงืื ืืืคืืจืฉ ืืืืฆืขืืช ื -x ืืคืฉืจืืช:
-x ืฉืคื
ืฆืืื ืืืคืืจืฉ ืืช ืฉืคื ืขืืืจ ืงืืฆื ืืงืื ืืืืื (ืืืงืื ืืืคืฉืจ ืืช
ืืืืจ ืืืจ ืืจืืจืช ืืืื ืืืืืกืกืช ืขื ืกืืืืช ืฉื ืืงืืืฅ). ืืคืฉืจืืช ืื ืืื ืขื ืืืื
ืงืืฆื ืืงืื ืืืืื ืขื ืืื -x ืืึนืคึผึฐืฆึดืึธื. ืขืจืืื ืืคืฉืจืืื ืขืืืจ ืฉืคื ืื:
c c-header cpp-output
c++ c++-header c++-cpp-output
Objective-c Objective-C-header Objective-c-cpp-output
objective-c++ objective-c++-header objective-c++-cpp-output
assembler assembler-with-cpp
ืขืื
d
f77 f77-cpp-input f95 f95-cpp-input
go
ืชืืืื
-x ืืฃ ืื ืืื
ืืื ืื ืืคืจื ืฉื ืฉืคื, ืื ืฉืืงืืฆืื ืืืืื ืืืืคืื
ืืคื ืกืืืืืช ืฉื ืืงืืืฅ ืฉืืื (ืืื ืฉืื ืื -x ืื ืืื ืืฉืืืืฉ ืืื).
-ืืขืืจ-ืืฆืืื-ืงืืืื
ืืืจื ืืื gcc ืืชืืื ืืช ืืืฆืืช ืขื ืืงืื ืฉื 1 ืื ืฉืื ืืืฉืื ืฉื ืืืืืจ ืืืืจ
ืงืื ืืืืจื ืืื ืืฆืืื. ืื ืชืคืจื -ืืขืืจ-ืืฆืืื-ืงืืืื, ื gcc ืชืืื ืืช ืืืงืื
ืืืืืจ ืขื ืืฉืืืื ืืืืืื ืืืืชืจ ืืืืื ื ืืกืคืจืืช ืฉื ืืฆืจื ืขื ืืื ืื ืฉืื ืฉืืืืืจ ืฉืืืื
ืกึดืืึธื. ืืืืืชืืช C, C++ ื-Fortran ืืืืืจืืช 4 ืื ืฉืืืืช ืืืืจ ืคื ืืืืช
ืืื ื ืชืงื.
ืื ืืชื ืจืืฆื ืจืง ืืืง ืืฉืืื ืืืืืืจ, ืืชื ืืืื ืืืฉืชืืฉ -x (ืื ืกืืืืืช ืฉื ืฉื ืงืืืฅ)
ืืกืคืจ gcc ืืืคื ืืืชืืื, ืืืืช ืืืคืฉืจืืืืช -c, -S, ืื -E ืืืืื ืืืคื gcc ืืื
ืชืคืกืืง. ืฉืื ืื ืฉืืื ืฉืืืืืื (ืืืืืื, -x ืคืื cpp -E) ืืืืจืืช gcc ืืขืฉืืช
ืฉืื ืืืจ.
-c ืืืืืจ ืื ืืจืืื ืฉื ืงืืฆื ืืืงืืจ, ืื ืื ืชืงืฉืจ. ืฉืื ืืงืืฉืืจ ืืื ืคืฉืื
ืื ืืืื. ืืคืื ืืืืืืืืืืื ืืื ืืฆืืจื ืฉื ืงืืืฅ ืืืืืืงื ืขืืืจ ืื ืงืืืฅ ืืงืืจ.
ืืืจืืจืช ืืืื, ืฉื ืงืืืฅ ืืืืืืืงื ืขืืืจ ืงืืืฅ ืืงืืจ ื ืขืฉื ืขื ืืื ืืืืคืช ืืกืืืืช .c,
.i, .sืืื', ืขื .o.
ืืชืขืืืื ืืงืืืฆื ืงืื ืื ืืืืืื, ืฉืืื ื ืืืจืฉืื ืงืืืคืืืฆืื ืื ืืจืืื.
-S ืขืฆืืจ ืืืืจ ืฉืื ืืืืืืจ ืขืฆืื; ืื ืืืจืืื. ืืคืื ื ืืฆื ื-
ืฆืืจื ืฉื ืงืืืฅ ืงืื ืืกืืืืจ ืขืืืจ ืื ืงืืืฅ ืงืื ืฉืืื ื ืืกืืืืจ ืฉืฆืืื.
ืืืจืืจืช ืืืื, ืฉื ืงืืืฅ ืืืกืืืืจ ืขืืืจ ืงืืืฅ ืืงืืจ ื ืขืฉื ืขื ืืื ืืืืคืช ืืกืืืืช
.c, .iืืื', ืขื .s.
ืืชืขืืืื ืืงืืฆื ืงืื ืฉืืื ื ืืืจืฉืื ืงืืืคืืืฆืื.
-E ืขืฆืืจ ืืืืจ ืฉืื ืืขืืืื ืืืงืืื; ืื ืชืคืขืื ืืช ืืืืืจ ืืื ืฉืฆืจืื. ืืคืื ืืคื ืื
ืืฆืืจื ืฉื ืงืื ืืงืืจ ืืขืืื ืืจืืฉ, ืฉื ืฉืื ืืคืื ืืกืื ืืจืื.
ืืชืขืืืื ืืงืืฆื ืงืื ืฉืืื ื ืืืจืฉืื ืขืืืื ืืงืืื.
-o ืคืืื
ืฉืื ืคืื ืืงืืืฅ ืคืืื. ืื ืื ืขื ืื ืกืื ืฉื ืคืื ืฉืืืืฆืจ,
ืืื ืื ืื ืงืืืฅ ืืคืขืื, ืงืืืฅ ืืืืืืงื, ืงืืืฅ ืืกืืืืจ ืื C ืืขืืื ืืจืืฉ
ืงืื.
If -o ืื ืฆืืื, ืืจืืจืช ืืืืื ืืื ืืื ืกืช ืงืืืฅ ืืคืขืื ื.ืืืื, ืืืืืืืงื
ืขืืืจ source.suffix in source.o, ืงืืืฅ ืืืกืืืืจ ืฉืื ื ืืงืืจ.ืฉ, ืงืืืคืืืฆืื ืืจืืฉ
ืงืืืฅ ืืืชืจืช ื source.suffix.gch, ืืื ืืงืืจ C ืืืขืืื ืืจืืฉ ืืคืื ืกืื ืืจืื.
-v ืืืคืก (ืขื ืคืื ืฉืืืื ืกืื ืืจืื) ืืช ืืคืงืืืืช ืฉืืืฆืขื ืืื ืืืคืขืื ืืช ืืฉืืืื ืฉื
ืึทืืึธืจึธื. ืืืคืก ืื ืืช ืืกืคืจ ืืืจืกื ืฉื ืชืืื ืืช ืื ืื ืืืชืงื ืฉื ืืืืืจ ืืฉื ื
ืืขืื ืงืื ืืืงืืืคืืืืจ ื ืืื.
-###
ืืื -v ืืื ืฉืืคืงืืืืช ืืื ื ืืืืฆืขืืช ืืืืจืืืื ืืื ืืฆืืื ืืื ืื ืื
ืืืื ืจืง ืชืืืื ืืืคืื ืืืจืืื ืื "./-_". ืื ืฉืืืืฉื ืขืืืจ ืกืงืจืืคืืื ืฉื ืืขืืคืช
ืืืืื ืืช ืฉืืจืืช ืืคืงืืื ืฉื ืืฆืจื ืขื ืืื ืื ืื ืืืชืงื.
-ืฆืื ืืจ
ืืฉืชืืฉ ืืฆืื ืืจืืช ืืื ืืงืืฆืื ืืื ืืื ืืชืงืฉืืจืช ืืื ืืฉืืืื ืืฉืื ืื ืฉื
ืึทืืึธืจึธื. ืื ืื ืืฆืืื ืืขืืื ืืืขืจืืืช ืืกืืืืืช ืฉืืื ื-assembler ืืื ื ืืกืืื ืืงืจืื
ืืฆืื ืืจ; ืืื ื-GNU assembler ืืื ืืขืื.
- ืขืืจื
ืืืคืก (ืขื ืืคืื ืืกืื ืืจืื) ืชืืืืจ ืฉื ืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื ืืืืื ืืช ืขื ืืื
gcc. ืื -v ืืืคืฉืจืืช ืืฆืืื ืช ืื ืื - ืขืืจื ืืืขืืจ ืื ืืฉืื ืืช
ืชืืืืืื ืฉืืืคืขืื ืขื ืืื gcc, ืืื ืฉืื ืืืืื ืืืฆืื ืืช ืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื ืฉืื
ืึฐืงึทืึผึตื. ืื ื ืืงืกืืจื ืฆืืื ื ืื ืืืคืฉืจืืช (ืืคื ื ื - ืขืืจื ืืึนืคึผึฐืฆึดืึธื),
ืื ืื ืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื ืฉืืื ืืื ืชืืขืื ืืฉืืื
ืืืฆื.
--ืืืจื-ืขืืจื
ืืืคืก (ืขื ืืคืื ืืกืื ืืจืื) ืชืืืืจ ืฉื ืืคืฉืจืืืืช ืฉืืจืช ืคืงืืื ืกืคืฆืืคืืืช ืืืขื
ืขืืืจ ืื ืืื. ืขืืืจ ืืขืืื ืืกืืืืื ืขืฉืื ืืืืืช ืื ืืืืข ืกืคืฆืืคื ืืืขื
ืืืืคืก.
--ืขืืจื={ืืืืชื|[^]ืืืขืคืื}[, ...]
ืืืคืก (ืขื ืืคืื ืืกืื ืืจืื) ืชืืืืจ ืฉื ืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื ืืืืื ืืช ืขื ืืื
ืืืืืจ ืฉืืชืืื ืืื ืืืืืงืืช ืืืืืงืืืืช ืฉืฆืืื ื. ืืื ืื ื
ืฉืืขืืจืื ื ืชืืืื:
ืืืคืืืืืืฆืื
ืืฆื ืืช ืื ืืคืฉืจืืืืช ืืืืคืืืืืืฆืื ืื ืชืืืืช ืขื ืืื ืืืืืจ.
ืืืืจืืช
ืืฆื ืืช ืื ืืืคืฉืจืืืืช ืืฉืืืืืช ืืืืืขืืช ืืืืืจื ืฉืืืคืงื ืขื ืืื ืืืืืจ.
ืืขื
ืืฆื ืืคืฉืจืืืืช ืกืคืฆืืคืืืช ืืืขื. ืื ืืื ื --ืืืจื-ืขืืจื ืืคืฉืจืืช ืขื ืืืช, ืืขื-
ืืคืฉืจืืืืช ืกืคืฆืืคืืืช ืฉื ืืืงืฉืจ ืืืืกืืืืจ ืืื ื ืืืฆืืืช. ืื ืืืื ืฉ
ืืืื ืืื ืืื ื ืชืืืืื ืืขืช ืืืืจืื --ืขืืจื= ืชืืืืจ.
params
ืืฆื ืืช ืืขืจืืื ืืืืืจืื ืขื ืืื --param ืืึนืคึผึฐืฆึดืึธื.
ืฉืคื
ืืฆื ืืช ืืืคืฉืจืืืืช ืื ืชืืืืช ืขืืืจ ืฉืคื, ืฉื ืฉืคื ืืื ืฉืื ืฉื ืืื ืืื
ืืฉืคืืช ืื ืชืืืืช ืืืจืกื ืื ืฉื GCC.
ืืฉืืชืฃ
ืืฆื ืืช ืืืคืฉืจืืืืช ืืืฉืืชืคืืช ืืื ืืฉืคืืช.
ืืื ืื ืืืืงืืืืช ืื ืชืืืืช:
ืื ืืชืืขื
ืืฆื ืจืง ืืช ืืืคืฉืจืืืืช ืฉืืื ื ืืชืืขืืืช.
ืืฆืืจืฃ
ืืฆืืช ืืคืฉืจืืืืช ืืงืืืช ืืจืืืื ื ืืืืคืืข ืืืจื ืกืืื ืฉืืืืื ืืืืชื
ืงืืข ืืงืกื ืืชืืฉื, ืืืื: --ืขืืจื=ืืขื.
ื ืคืจื
ืืคืฉืจืืืืช ืชืฆืืื ืืงืืช ืืจืืืื ื ืืืืคืืข ืืืืื ื ืคืจืืช ืืืืจ ื-
ืืคืฉืจืืช ืืงืืจืืช, ืืืื: -o ืงืืืฅ ืคืื.
ืื ืืืฉื ืืืฆืื ืืช ืื ืืืชืืื ืืกืคืฆืืคืืื ืืืืจื ืืื ืืชืืขืืื ืื ืชืืืื ืขื ืืื
ืืืืืจ, ืืฉืชืืฉ ื:
--help=ืืืจื,ืื ืืชืืขื
ื ืืชื ืืืคืื ืืช ืืชืืืฉื ืฉื ืืืงืืืืช ืขื ืืื ืืงืืืชื ื- ^ ืืืคื, ืื ืืฉืืื
ืืืืื ืืื ืืืฆืื ืืช ืื ืืคืฉืจืืืืช ืืืืืจื ืืืื ืืจืืช (ืืืืืจ, ืืื ืืืืคืขืืืช ืื ืืืืืืช
ืืฉืื ืืืงืืื ืืืขืื) ืฉืืฉ ืืื ืชืืืืจ, ืืฉืชืืฉื ื:
--help=ืืืืจืืช,^ืืฆืืจืฃ,^ืื ืืชืืขื
ืืืืืืื ื --ืขืืจื= ืื ืฆืจืื ืืืืืช ืืืจืื ืื ืืจืง ืืืืงืืืืช ืืคืืืืช.
ืฉืืืื ืฉื ืืกืคืจ ืืืืงืืช ืืคืฉืจื, ืื ืื ืื ืืืจื ืืื ืืืืื ืืช ืืคืื ืื
ืืจืื ืฉืืื ืื ืืืฆืื. ืืงืจื ืืื ืฉืื ืื ืื ืขืืื, ืขื ืืืช, ืืื ืืชื
ืืื ืืฉืืขืืจืื ืืื ืืขื. ืืืืืื, ืืื ืืืฆืื ืืช ืื ืืืขื ืืกืคืฆืืคื
ืืคืฉืจืืืืช ืืืคืืืืืืฆืื, ืืฉืชืืฉ ื:
--help=ืืืจื,ืืืืืืืืจืื
ืืฉืืืื --ืขืืจื= ื ืืชื ืืืืืจ ืขื ืืืคืฉืจืืช ืืฉืืจืช ืืคืงืืื. ืื ืฉืืืืฉ ืขืืงื ืืืฆื
ืกืื ืืืคืฉืจืืืืช ืืืืืงืฉ ืฉืื, ืืืืื ืขื ืืื ืฉืืืจ ืืืฆืื.
ืื -Q ืืืคืฉืจืืช ืืืคืืขื ืืฉืืจืช ืืคืงืืื ืืคื ื ื- --ืขืืจื= ืืคืฉืจืืช ืืืืืจ ืืื ืืช
ืืงืกื ืชืืืืจื ืืืืฆื ืขื ืืื --ืขืืจื= ืืฉืชื ื. ืืืงืื ืืชืืจ ืืช ืืืืฆื
ืืคืฉืจืืืืช, ื ืืชื ืืื ืืืงืฆืื ืืื ืืืคืฉืจืืช ืืืคืขืืช, ืืืฉืืชืช ืื ืืืืืจืช
ืืขืจื ืืกืืื (ืืื ืื ืฉืืืืืจ ืืืืข ืืืช ืื ืงืืื ืฉืื ื-
--ืขืืจื= ื ืขืฉื ืฉืืืืฉ ืืืืคืฆืื).
ืื ื ืืืืื ืงืืืื ืืืฆืืืช ARM ืฉื gcc:
% gcc -Q -mabi=2 --help=target -c
ืืืคืฉืจืืืืช ืืืืืช ืื ืกืคืฆืืคืืืช ืืืขื:
-ืืืื= 2
-mabort-on-noreturn [ืืืฉืืช]
-mapcs [ืืืฉืืช]
ืืคืื ืจืืืฉ ืืืฉืคืขืืช ืฉื ืืคืฉืจืืืืช ืงื ืคืงืืื ืงืืืืืช, ืื ืขืืืจ
ืืืืืื ืืคืฉืจ ืืืจืจ ืืืืื ืืืคืืืืืืฆืืืช ืืืคืขืืืช -O2 ืขื ืืื ืฉืืืืฉ ื:
-Q -O2 --help=ืืืคืืืืืืจืื
ืืืืืคืื, ืชืืื ืืืืืช ืขื ืืื ืืืื ืืืคืืืืืืฆืืืช ืืื ืืจืืืช ืืืคืขืืืช -O3 ืขื ืืื ืฉืืืืฉ ื:
gcc -c -Q -O3 --help=ืืืืืืืจืื > /tmp/O3-opts
gcc -c -Q -O2 --help=ืืืืืืืจืื > /tmp/O2-opts
diff /tmp/O2-opts /tmp/O3-opts | grep ืืืคืขื
-ืืื-ืงื ืื ืืืช-ืงืืืืืืช
ืื ืชืจืืื ืงืืฉืืจืื ืกืืืืื ืืืฉืื, ืชืคืชืืจ ืืคื ืืืช /../ or /./, ืื ืืขืฉืืช ืืช ืื ืชืื
ืืืืื ืืขืช ืืฆืืจืช ืงืืืืืช ืืืกืืช.
--ืึดืจึฐืกึธื
ืืฆื ืืช ืืกืคืจ ืืืจืกื ืืืืืืืช ืืืืฆืจืื ืฉื ื-GCC ืฉืืืคืขื.
-ืขึฒืึดืืคึธื
ืืคืขื ืืช ืื ืคืงืืืืช ืืืฉื ื ืชืืช ืชืืื ืืช ืขืืืคื. ืฉื ืชืืื ืืช ืืขืืืคื ื
ืืคืจืืืจืื ืฉืื ืืืขืืจืื ืืจืฉืืื ืืืคืจืืช ืืคืกืืงืื.
gcc -c tc -ืขืืืคื gdb,--args
ืื ืืคืขืื ืืช ืื ืชืืื ืืืช ืืืฉื ื ืฉื gcc ืชืืช gdb --ืืจืืก, ืืืื ืืงืจืืื ืฉื cc1 is
gdb --ืืจืืก cc1 ....
-fplugin=ืฉื.ืืื
ืืขื ืืช ืงืื ืืคืืืืื ืืงืืืฅ ืฉื.ืืื, ืืื ืื ืืื ืฉืืื ืืืืืืงื ืืฉืืชืฃ ืฉืืฉ ืืืฆืข ืขืืื
ืืืืืจ. ืฉื ืืืกืืก ืฉื ืงืืืฅ ืืืืืืืงื ืืืฉืืชืฃ ืืฉืืฉ ืืืืืื ืืชืืกืฃ
ืืืืจืืช ื ืืชืื ืืจืืืื ืืื (ืจืื -fplugin-arg-ืฉื-ืืคืชื=ืขืจื ืึฐืึทืึธื). ืื ืืื
ืืคืืืืื ืืืืจ ืืืืืืจ ืืช ืคืื ืงืฆืืืช ื-callback ืืืฆืืื ืืช ื-Plugins API.
-fplugin-arg-ืฉื-ืืคืชื=ืขืจื
ืืืืจ ืืจืืืื ื ืฉื ืงืจื ืืคืชื ืขื ืขืจื ืฉื ืขืจื ืขืืืจ ืืคืืืืื ืฉื ืงืจื ืฉื.
-fdump-ada-spec[-ืจึธืึถื]
ืขืืืจ ืืงืืจ C ื-C++ ืืงืืฆืื ืืืืืื, ืฆืืจ ืืคืจื Ada ืชืืื.
-fada-spec-parent=ืืืืื
ืืฉืืชืืฃ ืขื -fdump-ada-spec[-ืจึธืึถื] ืืืขืื, ืฆืืจ ืืคืจื Ada ืืืืืืืช ืืื ืฉื
ืืืจื ืืืืื.
-fdump-go-spec=ืคืืื
ืขืืืจ ืงืืฆื ืงืื ืืื ืฉืคื, ืฆืืจ ืืฆืืจืืช Go ืืชืืืืืช ื ืคืืื. ืึถื
ืืืืฆืจ ืืฆืืจืืช Go "const", "type", "var" ื-"func", ืฉืขืฉืืืืช ืืืืืช ืืจื ืฉืืืืฉืืช
ืืืชืืื ืืืชืื ืืืฉืง Go ืืงืื ืฉื ืืชื ืืฉืคื ืืืจืช.
@ืคืืื
ืงืจื ืืช ืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื ื ืคืืื. ืืืคืฉืจืืืืช ืฉื ืงืจืื ืืืื ืกืืช ืืืงืื
ืืงืืจื @ืคืืื ืืึนืคึผึฐืฆึดืึธื. ืื ืคืืื ืื ืงืืื, ืื ืื ื ืืชื ืืงืจืื, ืื ืืืคืฉืจืืช
ืืืืคื ืคืฉืืื ืืืฉืืขื, ืืื ืืืกืจ.
ืืคืฉืจืืืืช ื ืคืืื ืืืคืจืืื ืขื ืืื ืจืืื ืืื. ืชื ืจืืื ืขืฉืื ืืืืืื
ืืืืคืฆืื ืขื ืืื ืืงืืคืช ืื ืืืืคืฆืื ืืืจืืืืช ืืืืืืช ืื ืืคืืืืช. ืื
ืชื (ืืืื ืงื ื ืืื ืืืืจื) ืขืฉืื ืืืืืื ืขื ืืื ืืงืืืช ืืชื ืืืืืช
ืืืื ืขื ืงื ื ืืื ืืืืจื. ื ืคืืื ืขืฉืื ืืขืฆืื ืืืืื @ ื ืืกืฃืคืืื ืืคืฉืจืืืืช; ืื
ืืคืฉืจืืืืช ืืืื ืืขืืืื ืืืืคื ืจืงืืจืกืืื.
ืงืืืคืืืฆืื C + + ืชืืื ืืืช
ืงืืืฆื ืืงืืจ C++ ืืฉืชืืฉืื ืืืจื ืืื ืืืืช ืืืกืืืืืช .C, . DC, .cpp, .CPP, โ.c++, .cp, ืื
.cxx; ืงืืฆื ืืืชืจืืช C++ ืืฉืชืืฉืื ืืขืชืื ืงืจืืืืช .ืื, .hpp, .H, ืื (ืขืืืจ ืงืื ืชืื ืืช ืืฉืืชืฃ) .tcc, ื
ืงืืฆื C++ ืืขืืืืื ืืจืืฉ ืืฉืชืืฉืื ืืกืืืืช .ii. GCC ืืืื ืงืืฆืื ืขื ืฉืืืช ืืื ื
ืืจืืื ืืืชื ืืชืืื ืืืช C++ ืื ืื ืืชื ืงืืจื ืืืืืจ ืืืืชื ืืืคื ืืื ืืงืืืคืืืฆืื
ืชืืื ืืืช C (ืืืจื ืืื ืขื ืืฉื gcc).
ืขื ืืืช, ืืฉืืืืฉ ื gcc ืืื ื ืืืกืืฃ ืืช ืกืคืจืืืช C++. g ++ ืืื ืชืืื ืืช ืฉืงืืจืืช ื-GCC ื
ืืฆืืื ืืืืืืืืช ืงืืฉืืจ ืืื ืกืคืจืืืช C++. ืื ืืืคื .c, .h ื .i ืงืืฆืื ื
ืงืืฆื ืืงืืจ C++ ืืืงืื ืงืืฆื ืืงืืจ C ืืื ืื ืื -x ืืฉืืฉ. ืื ืชืืื ืืช ืื ืฉืืืืฉืืช
ืืขืช ืงืืืคืืืฆืื ืืจืืฉ ืฉื ืงืืืฅ ืืืชืจืช C ืขื a .h ืืจืืื ืืฉืืืืฉ ืืงืืคืืืฆืืืช C++. ืขึทื
ืืขืจืืืช ืจืืืช, g ++ ืืืชืงื ืื ืขื ืืฉื c ++.
ืืืฉืจ ืืชื ืงืืืคืืืฆืื ืฉื ืชืืื ืืืช C++, ืืชื ืืืื ืืฆืืื ืืจืื ืืืืชื ืืคืฉืจืืืืช ืฉืืจืช ืคืงืืื
ืืชื ืืฉืชืืฉ ืืืืืืจ ืชืืื ืืืช ืืื ืฉืคื; ืื ืืคืฉืจืืืืช ืฉืืจืช ืคืงืืื ืืขืืืช ืืฉืืขืืช ืขืืืจ C
ืืฉืคืืช ืงืฉืืจืืช; ืื ืืคืฉืจืืืืช ืืขืืืช ืืฉืืขืืช ืจืง ืขืืืจ ืชืืื ืืืช C++.
ืืคืฉืจืืืืช ืฉืืืื C ื ืื
ืืืคืฉืจืืืืช ืืืืืช ืฉืืืืืช ืื ืื ืฉื C (ืื ืฉืคืืช ืื ืืืจืืช ื-C, ืืืื C++,
Objective-C ื-Objective-C++) ืฉืืืืืจ ืืงืื:
-ืื ืกื
ืืืฆื C, ืื ืฉืืื ืขืจื ื -std=c90. ืืืฆื C++, ืื ืฉืืื ืขืจื ื
98. std = c ++.
ืื ืืืื ืชืืื ืืช ืืกืืืืืช ืฉื GCC ืฉืืื ื ืชืืืืืช ื-ISO C90 (ืืชื
ืงืืืคืืืฆืื ืฉื ืงืื C), ืื ืฉื C++ ืกืื ืืจืื (ืืขืช ืงืืืคืืืฆืื ืฉื ืงืื C++), ืืืื "asm" ื
"typeof" ืืืืืช ืืคืชื, ืืคืงืืืืช ืืืงืจื ืืืืืจืืช ืืจืืฉ ืืืื "unix" ื-"vax" ืืืืืืช ืืช
ืกืื ืืืขืจืืช ืฉืื ืืชื ืืฉืชืืฉ. ืื ืื ืืืคืฉืจ ืืช ื-ISO ืืื ืจืฆืื ืืืขืชืื ืจืืืงืืช ืืฉืืืืฉ
ืชืืื ืช ืืจืืืจืฃ. ืขืืืจ ืืืืจ C, ืืื ืืฉืืืช ืืช ืืืืืื ืฉื ืกืื ืื C++ //
ืืขืจืืช ืืื ืืืืช ืืืคืชื "ืืืืืขืช".
ืืืืืช ืืืคืชื ืืืืืคืืืช "__asm__", "__extension__", "__inline__" ื-"__typeof__"
ืืืืฉืื ืืขืืื ืืืจืืช -ืื ืกื. ืื ืชืจืฆื ืืืฉืชืืฉ ืืื ืืชืืื ืืช ISO C,
ืืืืื, ืืื ืืืื ืืฉืื ืืืชื ืืงืืืฆื ืืืชืจืช ืฉืขืฉืืืื ืืืืืื ืืื
ืงืืืคืืืฆืืืช ืฉื ืขืฉื ืขื -ืื ืกื. ืคืงืืืืช ืืืงืจื ืืืืืจืืช ืืจืืฉ ืืืืืคืืืช ืืืื "__unix__" ื
"__vax__" ืืืื ืื ืื, ืขื ืื ืืื -ืื ืกื.
ืืฉืืืื -ืื ืกื ืืืคืฉืจืืช ืืื ื ืืืจืืช ืืืืืื ืฉื ืชืืื ืืืช ืฉืืื ื ISO ืืื ืชืฉืืื. ื
ืื, -Wpedantic ื ืืจืฉ ืื ืืกืฃ ื -ืื ืกื.
ืืืืงืจื "__STRICT_ANSI__" ืืืืืจ ืืจืืฉ ืืืฉืจ -ืื ืกื ื ืขืฉื ืฉืืืืฉ ืืืืคืฆืื. ืืืื ืืืชืจืช
ืงืืฆืื ืขืฉืืืื ืืืืืื ืืืืงืจื ืื ืืืืืื ืข ืืืืฆืืืจ ืขื ืคืื ืงืฆืืืช ืืกืืืืืช ืื ืืืืืืจ
ืคืงืืืืช ืืืงืจื ืืกืืืืืช ืฉืชืงื ISO ืืื ื ืืืจืฉ; ืืืช ืืื ืืื ืืข ืืชืขืจืืืช
ืขื ืื ืชืืื ื ืฉืขืฉืืื ืืืฉืชืืฉ ืืฉืืืช ืืืื ืืืืจืื ืืืจืื.
ืคืื ืงืฆืืืช ืฉืืืจื ืืื ืืืื ืืช ืื ืืื ืืื ืกืื ืืืงื ืืืืืืจืช ืขื ืืื ISO C (ืืืื
ืืื "alloca" ื-"ffs") ืืื ื ืคืื ืงืฆืืืช ืืืื ืืช ืืืฉืจ -ืื ืกื ืืฉืืฉ.
-std=
ืงืืข ืืช ืชืงื ืืฉืคื. ืืคืฉืจืืช ืื ื ืชืืืช ืืจืืข ืจืง ืืืฉืจ
ืงืืืคืืืฆืื ืฉื C ืื C++.
ืืืืืจ ืืืื ืืงืื ืืกืคืจ ืชืงื ื ืืกืืก, ืืืื c90 or 98 +, ืืืืืืงืืื ืฉื ืื ื
ืฉื ืืืชื ืกืื ืืจืืื, ืืืื gnu90 or gnu++98. ืืืฉืจ ืืฆืืื ืชืงื ืืกืืก, ื
ืืืืืจ ืืงืื ืืช ืื ืืชืืื ืืช ืืขืืงืืืช ืืืจ ืืชืงื ืืื ืื ืืกืฃ ืืืื ืืืฉืชืืฉืืช ืืืจืืืืช ืฉื GNU
ืฉืืื ื ืกืืชืจืื ืืช ืื. ืืืืืื, -std=c90 ืืืื ืชืืื ืืช ืืกืืืืืช ืฉื GCC
ืฉืืื ื ืชืืืืื ื-ISO C90, ืืืื ืืืืืช ืืืคืชื "asm" ื-"typeof", ืื ืื
ืืจืืืืช ืืืจืืช ืฉื GNU ืฉืืื ืืื ืืฉืืขืืช ื-ISO C90, ืืื ืืฉืืืช ื-
ืืื ื ืืืฆืขื ืฉื ืืืืื "?:". ืืฆื ืฉื ื, ืืืฉืจ ื ืื ืื ื ืฉื ืชืงื
ืืืืืจ, ืื ืืชืืื ืืช ืื ืชืืืืช ืขื ืืื ืืืืืจ ืืืคืขืืืช, ืื ืืืฉืจ ืืื
ืชืืื ืืช ืืฉื ืืช ืืช ืืืฉืืขืืช ืฉื ืชืงื ืืืกืืก. ืืชืืฆืื ืืื, ืืื ืงืคืื ืืช ืืชืืื
ืชืืื ืืืช ืขืืืืืช ืืืืืืืช. ืืชืงื ืืืกืืื ืืฉืืฉ ืขื ืืื -Wpedantic ืืืืืช
ืืืื ืชืืื ืืช ืื ืืจืืืืช ืฉื GNU ืืืื ืชื ืืจืกื ืื ืฉื ืืชืงื. ืืืืืื
-std=gnu90 -Wpedantic ืืืืืจ ืืืื ืกืื ืื C++ // ืืขืจืืช, ืชืื ืืื -std=gnu99 -Wpedantic
ืื.
ืืฉ ืืกืคืง ืขืจื ืขืืืจ ืืคืฉืจืืช ืื; ืขืจืืื ืืคืฉืจืืื ืื
c90
c89
iso9899:1990
ืชืืื ืืื ืชืืื ืืืช ISO C90 (ืืจืืืืช ืืกืืืืืช ืฉื GNU ืฉืืชื ืืฉืืช ืขื ISO C90
ืืืฉืืชืื). ืืื -ืื ืกื ืขืืืจ ืงืื C.
iso9899:199409
ISO C90 ืืคื ืฉืฉืื ื ืืชืืงืื 1.
c99
c9x
iso9899:1999
iso9899:199x
ISO C99. ืฉืืื ืื ืฉืชืงื ืื ืขืืืื ืืื ื ื ืชืื ืืืืืื; ืึดืจึฐืืึนืช
<http://gcc.gnu.org/c99status.html> ืืืืืข ื ืืกืฃ. ืืฉืืืช c9x ื
iso9899:199x ืืืืฉื ืื.
c11
c1x
iso9899:2011
ISO C11, ืขืืืื 2011 ืฉื ืชืงื ISO C. ืืชืืืื ืืื ื ืฉืืื ื
ื ึดืกืืึนื ึดื. ืืฉื c1x ืืืฆื ืืฉืืืืฉ.
gnu90
gnu89
ื ืื GNU ืฉื ISO C90 (ืืืื ืืื ืชืืื ืืช ืฉื C99). ืืืื ืืจืืจืช ืืืืื ืขืืืจ C
ืงืื.
gnu99
gnu9x
ื ืื GNU ืฉื ISO C99. ืืืฉืจ ISO C99 ืืืืฉื ืืืืืื ื-GCC, ืื ืืงืจื
ืืืคืื ืืืจืืจืช ืืืืื. ืืฉื gnu9x ืืืฆื ืืฉืืืืฉ.
gnu11
gnu1x
ื ืื GNU ืฉื ISO C11. ืืชืืืื ืืื ื ืฉืืื ืื ืืกืืื ืืช. ืืฉื gnu1x
ืืืฆื ืืฉืืืืฉ.
98 +
03 +
ืชืงื ISO C++ ืืฉื ืช 1998 ืืชืืกืคืช ืืชืืงืื ืืืื ื ืืฉื ืช 2003 ืืขืื ืืื
ืืืืืช ืืืงืืืื. ืืื -ืื ืกื ืขืืืจ ืงืื C++.
gnu++98
gnu++03
ื ืื ืื ื ืฉื 98. std = c ++. ืืืื ืืจืืจืช ืืืืื ืขืืืจ ืงืื C++.
11 +
c ++ 0x
ืชืงื ISO C++ ืืฉื ืช 2011 ืืชืืกืคืช ืชืืงืื ืื. ืืชืืืื ื-C++11 ืขืืืื
ื ืืกืืื ื, ืืขืฉืืืื ืืืฉืชื ืืช ืืืจืืื ืื ืชืืืืืช ืืืืืืจืืช ืขืชืืืืืช. ืืฉื
c ++ 0x ืืืฆื ืืฉืืืืฉ.
gnu++11
gnu++0x
ื ืื ืื ื ืฉื 11. std = c ++. ืืชืืืื ื-C++11 ืขืืืื ื ืืกืืื ืืช ืืขืฉืืื ืืืฉืชื ืืช
ืืืจืืื ืื ืชืืืืืช ืืืืืืจืืช ืขืชืืืืืช. ืืฉื gnu++0x ืืืฆื ืืฉืืืืฉ.
c++1y
ืืืจืกื ืืืื ืฉื ืชืงื ISO C++, ืืชืืื ื ืช ืืืืคื ืื ืืืืื ืืฉื ืช 2017. ืชืืืื
ืืื ืืืื ื ืืกืืื ื, ืืืืขื ืืืืืืืช ืืฉืชื ื ืืืจืืื ืื ืชืืืืืช ื
ืืืืืจืืช ืขืชืืืืืช.
gnu++1y
ื ืื ืื ื ืฉื -std=c++1y. ืืชืืืื ืืื ืืืื ื ืืกืืื ืืช, ืืืื ืชืืื ืืืขื
ืืืืื ืืืฉืชื ืืช ืืืจืืื ืื ืชืืืืืช ืืืืืืจืืช ืขืชืืืืืช.
-fgnu89-inline
ืืืคืฉืจืืช -fgnu89-inline ืืืืจ ื-GCC ืืืฉืชืืฉ ืืกืื ืืืงื ืืืกืืจืชืืช ืฉื GNU ืขืืืจ "inline"
ืืชืคืงื ืืืฆื C99.
ืืคืฉืจืืช ืื ืืงืืืืช ืืืชืขืืืช ืืืืจืกืืืช GCC 4.1.3 ืขื ืื ืื ืืืื
4.3. ืืืจืกืืืช GCC 4.3 ืืืืื ืื ืืฉื ื ืืช ืืืชื ืืืืช ืฉื GCC ืืืฆื C99. ืืืืฆืขืืช
ืืคืฉืจืืช ืื ืฉืืื ืืขืจื ืืืืกืคืช ืชืืื ืช ืืคืื ืงืฆืื "gnu_inline" ืืื
ืคืื ืงืฆืืืช ืืืืืขืืช.
ืืืคืฉืจืืช -fno-gnu89-inline ืืืืจ ืืืคืืจืฉ ื-GCC ืืืฉืชืืฉ ืืกืื ืืืงื ืฉื C99 ืขืืืจ
"inline" ืืืฆื C99 ืื gnu99 (ืืืืืจ, ืืื ืืฆืืื ืืช ืืชื ืืืืช ืืจืืจืช ืืืืื). ืึถื
ืืืคืฉืจืืช ื ืชืืื ืืจืืฉืื ื ื-GCC 4.3. ืืคืฉืจืืช ืื ืืื ื ื ืชืืืช ื -std=c90 or
-std=gnu90 ืืฆื.
ื ืืชื ืืืฉืชืืฉ ืืคืงืืืืช ืืืืงืจื ืืงืื-ืืขืื "__GNUC_GNU_INLINE__" ื-"__GNUC_STDC_INLINE__"
ืืื ืืืืืง ืืืื ืกืื ืืืงื ืคืืขืืช ืขืืืจ ืคืื ืงืฆืืืช "ืืืืืขืืช".
-ืืืืข ื ืืกืฃ ืฉื ืืงืืืฅ
ืคืื ืืฉื ืืงืืืฅ ืื ืชืื ืืฆืืจืืช ืื ืืืคืืก ืขืืืจ ืื ืืคืื ืงืฆืืืช ืฉืืืฆืืจื ื/ืื
ืืืืืจ ืืืืืืช ืชืจืืื, ืืืื ืืื ืืงืืืฆื ืืืชืจืืช. ืืคืฉืจืืช ืื ืืื
ืืชืขืืื ืืฉืงื ืืื ืฉืคื ืืืื C.
ืืืื ืืฆืืจืืช, ืืงืืืฅ ืืฆืืื ืืืขืจืืช ืืช ืืงืืจื ืฉื ืื ืืฆืืจื
(ืงืืืฅ ืืงืืจ ืืฉืืจื), ืื ืืืฆืืจื ืืืืชื ืืจืืืืช, ืื ืืืคืืก ืื
ืืื ืื ืืืคืืก (I, N ืืืืฉ ืื O ืืืฉื, ืืืชืืื, ืืืืืช ืืจืืฉืื ื ืฉืืืจื
ืืกืคืจ ืืฉืืจื ืืื ืงืืืชืืื), ืืืื ืื ืื ืืืฆืืจื ืื ืืืืจื
(C or F, ืืืชืืื, ืืืืืช ืืืื). ืืืงืจื ืฉื ืคืื ืงืฆืื
ืืืืจืืช, ืจืฉืืื ืืกืื ืื K&R ืฉื ืืืขืื ืื ืืืืจืื ืืืฆืืจืืช ืฉืืื
ืืกืืคืงืื, ืืขืจืืช ืคื ืืืืืช, ืืืืจ ืืืฆืืจื.
-ืคืื ืงืฆืืืช-ืคืจืืืจ-ืืกืจ-ืคืจืืืจ-variadic
ืงืื ืคืื ืงืฆืืืช ืืจืืืืืืช ืืื ืคืจืืืจืื ืืขืื ืฉื.
ืืืจืืช ืฉื ืืชื ืืืืืืจ ืคืื ืงืฆืื ืืื, ืื ืื ืืืื ืฉืืืืฉื ืืื ืฉืืื
ืื ื ืืชื ืืงืจืื ืืช ืืืืขืื ืื. ืื ื ืชืื ืจืง ืขืืืจ C ืืื ืืื ื ืื
ืืืชืจ ืขื ืืื C++.
-fno-asm
ืื ืชืืื ืืช "asm", "inline" ืื "typeof" ืืืืืช ืืคืชื, ืื ืฉืืงืื ืืืื ืืืฉืชืืฉ ืืืื
ืืืืื ืืืืืื. ืืชื ืืืื ืืืฉืชืืฉ ืืืืืืช ืืืคืชื "__asm__", "__inline__" ื
"__typeof__" ืืืงืื ืืืช. -ืื ืกื ืืจืื -fno-asm.
ื-C++, ืืชื ืื ืืฉืคืืข ืจืง ืขื ืืืืช ืืืคืชื "ืกืื ืฉื", ืฉืื "asm" ื-"inline" ืื
ืืืืืช ืืคืชื ืกืื ืืจืืืืช. ืืืื ืชืจืฆื ืืืฉืชืืฉ ื- -fno-gnu-ืืืืืช ืืคืชื ืืื ืืืงืื, ืืฉืจ ืืฉ
ืืืชื ืืคืงื. ืืืฆื C99 (-std=c99 or -std=gnu99), ืืชื ืื ืืฉืคืืข ืจืง ืขื
ืืืืืช ืืคืชื "asm" ื-"typeof", ืฉืื "inline" ืืื ืืืืช ืืคืชื ืกืื ืืจืืืช ื-ISO C99.
-fno-builtin
-fno-builtin-ืคืื ืงืฆืื
ืื ืชืืื ืคืื ืงืฆืืืช ืืืื ืืช ืฉืืื ื ืืชืืืืืช ืืื __ืื ืื_ ืืชืืจ ืชืืืืืช.
GCC ืืืจื ืืื ืืืฆืจ ืงืื ืืืืื ืืื ืืืคื ืืคืื ืงืฆืืืช ืืืื ืืช ืืกืืืืืช ืืืชืจ
ืืืขืืืืช; ืืืฉื, ืงืจืืืืช ื"alloca" ืขืฉืืืืช ืืืคืื ืืืืจืืืช ืืืืืืช ืืฉืจ
ืืชืื ืืช ืืืืกื ืืช ืืฉืืจืืช, ืืงืจืืืืช ื"memcpy" ืขืืืืืช ืืืคืื ืืืืืืืช ืืขืชืงื ืืืืืขืืช. ื
ืืงืื ืืืชืงืื ืืื ืืจืื ืื ืงืื ืืืชืจ ืืืืืจ ืืืชืจ, ืื ืืืืืื ืฉืืคืื ืงืฆืื ืงืืจืืช ืื
ืืื ืจื ืืืชืจ ืืืืคืืข ืืืื, ืืื ื ืืืื ืืืืืืจ ื ืงืืืช ืขืฆืืจื ืืฉืืืืช ืืื, ืืื ืื ืชืืื ืืฉื ืืช
ืืชื ืืืืช ืืคืื ืงืฆืืืช ืขื ืืื ืงืืฉืืจ ืืกืคืจืืื ืืืจืช. ืื ืืกืฃ, ืืชื
ืคืื ืงืฆืื ืืืืื ืืคืื ืงืฆืื ืืืื ืืช, GCC ืขืฉืืื ืืืฉืชืืฉ ืืืืืข ืขื ืื
ืคืื ืงืฆืื ืืื ืืืชืจืืข ืขื ืืขืืืช ืืงืจืืืืช ืืคืื ืงืฆืื ืื, ืื ืืืฆืืจ ืขืื
ืงืื ืืขืื, ืื ืื ืืงืื ืืืชืงืื ืขืืืื ืืืื ืงืจืืืืช ืืคืื ืงืฆืื ืืื. ื
ืืืืืื, ืืืืจืืช ื ืืชื ืืช ืขื - ืขืืืจ ืงืจืืืืช ืืจืืขืืช ื-"printf" ืืืฉืจ "printf" ืืื
ืืืืข ืื ืืืื ื ื-"strlen" ืืื ื ืืฉื ืื ืืช ืืืืืจืื ืืืืืืื.
ืขื -fno-builtin-ืคืื ืงืฆืื ืืคืฉืจืืช ืจืง ืืช ืืคืื ืงืฆืื ืืืืื ืืช ืคืื ืงืฆืื ืืืฉืืช.
ืคืื ืงืฆืื ืืกืืจ ืืืชืืื ืขื __ืื ืื_. ืื ืืฉ ืฉื ืคืื ืงืฆืื ืฉืืื ื ืืืื ืืช
ืืืจืกื ืื ืฉื GCC, ืืคืฉืจืืช ืื ืืชืขืืืช. ืืื ืืงืืื
-ืื ืื-ืคืื ืงืฆืื ืืึนืคึผึฐืฆึดืึธื; ืื ืืจืฆืื ื ืืืคืขืื ืคืื ืงืฆืืืช ืืืื ืืช ืืืืคื ืกืืงืืืื ืืชื
ืืืืฆืขืืช -fno-builtin or -ืขืืื ืืคื ื ืขืฆืื, ืชืืื ืืืืืืจ ืคืงืืืืช ืืืงืจื ืืืื:
#define abs(n) __builtin_abs ((n))
#ืืืืจ strcpy (d, s) __ builtin_strcpy ((d), (s))
-ืืืจืื
ืืขื ืฉืืงืืืคืืืฆืื ืืืืื ืช ืืกืืืื ืืชืืจืืช. ืื ืืจืื -ืื ืื.
ืกืืืื ืืชืืจืืช ืืื ืืื ืฉืื ืื ืืกืคืจืืื ืืกืื ืืจืืืช ืืืื ื, ืืืชืืื
ืืฉืจ ื"ืจืืฉื" ืืฉ ืกืื ืืืืจื ืฉื "int". ืืืืืืืช ืื ืืืขื ืืื ืืืื ื
ืึทืจืขึดืื. ืื ืฉืืื ืขืจื ื -fno ืขืฆืืื.
-ืขืืื ืืคื ื ืขืฆืื
ืืขื ืฉืืงืืืคืืืฆืื ืืืืื ืช ืืกืืืื ืขืฆืืืืช. ืื ืืจืื
-fno-builtin. ืกืืืื ืขืฆืืืืช ืืื ืกืืืื ืฉืื ืืกืคืจืืื ืืกืื ืืจืืืช ืขืฉืืื ืฉืื
ืงืืื, ืืืชืื ืฉืืคืขืืช ืืชืืื ืืช ืื ืืืืจื ืชืืื ื-"ืจืืฉื". ืืืืืื ืืื ืืจืืจื
ืืื ืืืืช ืืขืจืืช ืืืคืขืื. ืื ืฉืืื ืขืจื ื -fno-ืืชืืจื.
-fopenmp
ืืคืฉืจ ืืืคืื ืืื ืืืืช OpenMP "#pragma omp" ื-C/C++ ื-"!$omp" ื-Fortran.
ืืชื -fopenmp ืืฆืืืื, ืืืืืจ ืืืืฆืจ ืงืื ืืงืืื ืืืชืื ื-
ืืืฉืง ืชืืื ืืืช ืืืฉืื OpenMP v3.0http://www.openmp.org/>. ืืคืฉืจืืช ืื
ืืจืื -phthread, ืืืื ืืื ื ืชืื ืจืง ืขื ืืขืืื ืฉืืฉ ืืื ืชืืืื ืขืืืจ
-phthread.
-fgnu-tm
ืืืฉืจ ืืืคืฉืจืืช -fgnu-tm ืืฆืืื, ืืืืืจ ืืืืฆืจ ืงืื ืขืืืจ ืืื ืืงืก
ืืจืกื ืฉื ืืกืื ืืคืจื ื-ABI ืื ืืืื ืฉื ืืืืจืื ืขืกืงื ืฉื ืืื ืื (ืขืืืื
1.1, 6 ืืืื 2009). ืืืื ืชืืื ื ื ืืกืืื ืืช ืฉืืืืฉืง ืฉืื ืขืฉืื ืืืฉืชื ืืช
ืืจืกืืืช ืขืชืืืืืช ืฉื GCC, ืืืฉืจ ืืืคืจื ืืจืฉืื ืืฉืชื ื. ืฉืืื ืื ืฉืื
ืื ืืืจืืืืงืืืจืืช ื ืชืืืืช ืขืืืจ ืชืืื ื ืื.
ืืืืืข ื ืืกืฃ ืขื ืืชืืืื ืฉื GCC ืืืืืจืื ืขืกืงื,
ืฉืื ืื ืฉืชืืื ืช ืืืืจืื ืืขืกืงืืืช ืืื ื ื ืชืืืช ืขื ืืจืืืื ืืื ืฉืืืืช
(- ืืจืืืื ืืื ืฉืืืืช).
-fms-ืืจืืืืช
ืงืื ืืื ืืื ืื ืื ืกืื ืืจืืืื ืืืฉืืฉืื ืืงืืฆื ืืืชืจืืช ืฉื Microsoft.
ืืงืื C++, ืื ืืืคืฉืจ ืืฉืืืช ืืืจืื ืืืื ืื ืืืืืช ืืืืื ืืกืืืื ืงืืืืื
ืืฆืืจืืช.
typedef int UOW;
struct ABC {
UOW UOW;
};
ืืืง ืืืืงืจืื ืฉื ืฉืืืช ืืื ืฉื ืืืื ืื ืืืืืืืื ืืชืงืืืื ืจืง ืขื ืื
ืืึนืคึผึฐืฆึดืึธื.
-fplan9-ืืจืืืืช
ืงืื ืืื ืืื ืื ืื ืกืื ืืจืืืื ืืืฉืืฉืื ืืงืื ืชืืื ืืช 9.
ืื ืืืคืฉืจ -fms-ืืจืืืืช, ืืืคืฉืจ ืืขืืจืช ืืฆืืืขืื ืืืื ืื ืขื ืื ืื ืืื
ืฉืืืช ืืคืื ืงืฆืืืช ืฉืืฆืคืืช ืืฆืืืขืื ืืืืื ืืื ืืกืื ืืฉืื, ื
ืืชืืจ ืืชืืืืกืืช ืืฉืืืช ืื ืื ืืืืื ืฉืืืืจืื ืืืืฆืขืืช typedef. ืื ืจืง
ื ืชืื ืขืืืจ C, ืื C++.
-ืืจืืืจืคืื
ืชืืืื ืืืจืืืจืคืื ISO C. ื -ืื ืกื ืืคืฉืจืืช (ืืื -ืกืื ืืคืฉืจืืืืช ืขืืืจ ISO C ืงืคืื ื
ืืชืืื) ืืจืืืช -ืืจืืืจืคืื.
-ืึธืกืึนืจืชึดื
-ืืกืืจืชื-cpp
ืืขืืจ, ืืคืฉืจืืืืช ืืื ืืจืื ื-GCC ืื ืกืืช ืืืงืืช ืืืืจ C ืืจืืฉ ืกืื ืืจืื.
ืืขืช ืื ื ืชืืืื ืจืง ืขื -E ืืืืฃ. ืืืขืื ืืืงืืื ืืืฉืื ืืชืืื
ืืฆื ืืจืื ืกืื ืืจืื. ืขืืื ืืืืจืื ืฉื GNU CPP ืืคืจืืื.
-fcond-ืืืกืจ ืืชืืื
ืืคืฉืจ ืืืืืืื ืืืชื ืื ืขื ืืืคืืกืื ืื ืชืืืืื ืืืจืืืื ื ืืฉื ื ืืืฉืืืฉื.
ืขืจืื ืฉื ืืืืื ืืื ืืื. ืืคืฉืจืืช ืื ืืื ื ื ืชืืืช ืขืืืจ C++.
-ืืืจืืช-ืืงืืืจ ืคืฉืชื
ืืคืฉืจ ืืืจืืช ืืจืืืืืช ืืื ืืงืืืจืื ืขื ืืกืคืจ ืฉืื ื ืฉื ืืืื ืืื ื/ืื
ืกืืื ืืืื ืืื ืื ืชืืืืื. ืืื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืขืืืจ ืงืื ืืืฉ.
-ืืืืื-char
ืชื ืืกืื "char" ืืืืืช ืื ืืชืื, ืืื "char unsigned".
ืืื ืกืื ืฉื ืืืื ื ืืฉ ืืจืืจืช ืืืื ืืื "char" ืฆืจืื ืืืืืช. ืื ืื ืืื
"char unsigned" ืืืจืืจืช ืืืื ืื ืืื "char unsigned" ืืืจืืจืช ืืืื.
ืืืืคื ืืืืืืื, ืชืืื ืืช ื ืืืืช ืฆืจืืื ืชืืื ืืืฉืชืืฉ ื-"char signed" ืื "char unsigned" ืืืฉืจ ืืื
ืชืืื ืืืชืืืืช ืฉื ืืืืืืงื. ืืื ืชืืื ืืืช ืจืืืช ื ืืชืื ืืฉืืืืฉ
ืจืืื "char" ืืืฆืคืืช ืฉืื ืืืื ืืชืื, ืื ืืฆืคืืช ืฉืื ืื ืืืื ืืชืื, ืชืืื ื
ืืืื ืืช ืฉืขืืืจื ื ืืชืื. ืืคืฉืจืืช ืื, ืืืืคืืื ืฉืื, ืืืคืฉืจืืช ืื ืืขืฉืืช ืืื
ืขืืืื ืืชืืื ืืช ืขื ืืจืืจืช ืืืืื ืืืคืืื.
ืืกืื "char" ืืื ืชืืื ืกืื ื ืืื ืืื "char ืืชืื" ืื "ืื ืืชืื".
char", ืืืจืืช ืฉืืชื ืืืืชื ืชืืื ืืืื ืืืื ืืืฉื ืืื ืืืื.
-fsigned-char
ืชื ืืกืื "char" ืืืืืช ืืชืื, ืืื "ืืชืื char".
ืฉืื ืื ืฉืื ืฉืืื ื -fno-unsigned-char, ืฉืืื ืืฆืืจื ืืฉืืืืืช ืฉื
-ืืืืื-char. ืืื ืื, ืืืืคืฆืื -fno-ืืชืื-char ืฉืืื
-ืืืืื-char.
-fsigned-bitfields
-ืฉืืืช ืกืืืืืช ืขื ืกืืื ื ืืืฃ
-fno-signed-bitfields
-fno-unsigned-bitfields
ืืคืฉืจืืืืช ืืื ืงืืืขืืช ืื ืฉืื ืกืืืืืช ืืชืื ืื ืื ืืชืื, ืืืฉืจ ืืืฆืืจื
ืืื ื ืืฉืชืืฉ ื"ืืชืื" ืื ื"ืื ืืชืื". ืืืจืืจืช ืืืื, ืฉืื ืกืืืืืช ืืื ืืชืื,
ืื ืื ืขืงืื: ืกืืื ืืืกืคืจืื ืืฉืืืื ืืืกืืกืืื ืืืื "int" ืื ืืืคืืกืื ืขื ืกืืื ืื.
ืืคืฉืจืืืืช ืฉืืืื C + + ื ืื
ืกืขืืฃ ืื ืืชืืจ ืืช ืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื ืืขืืืช ืืฉืืขืืช ืจืง ืขืืืจ ืชืืื ืืืช C++.
ืืชื ืืืื ืื ืืืฉืชืืฉ ืืจืื ืืคืฉืจืืืืช ืืืืืจ ืฉื GNU ืืื ืงืฉืจ ืืฉืคื ืฉื ืืชืืื ืืช ืฉืื
ื ืืฆื ื. ืืืืืื, ืืชื ืืืื ืืืจืืื ืงืืืฅ "firstClass.C" ืื:
g++ -g -frepo -O -c firstClass.C
ืืืืืื ืื, ืืืื -ืคืจืคื ืืื ืืคืฉืจืืช ืืืืืขืืช ืจืง ืืชืืื ืืืช C++; ืืชื ืืืื ืืืฉืชืืฉ ื
ืืคืฉืจืืืืช ืืืจืืช ืืื ืฉืคื ืื ืชืืืช ืขื ืืื GCC.
ืื ื ืจืฉืืื ืฉื ืืคืฉืจืืืืช ืฉืื ืจืง ืืืืืืจ ืชืืื ืืืช C++:
-fabi-version=n
ืืฉืชืืฉ ืืืจืกื n ืฉื C++ ABI. ืืจืืจืช ืืืืื ืืื ืืจืกื 2.
ืืจืกื 0 ืืชืืืืกืช ืืืจืกื ืืืชืืืื ืืืืชืจ ืืืคืจื C++ ABI.
ืืื, ื-ABI ืืืชืงืื ืืืืฆืขืืช ืืจืกื 0 ืืฉืชื ื ืืืจืกืืืช ืฉืื ืืช ืฉื G++
ืืื ืืืืื ืฉื ABI ืืชืืงื ืื.
ืืจืกื 1 ืืื ืืืจืกื ืฉื C++ ABI ืฉืืืคืืขื ืืจืืฉืื ื ื-G++ 3.2.
ืืจืกื 2 ืืื ืืืจืกื ืฉื C++ ABI ืฉืืืคืืขื ืืจืืฉืื ื ื-G++ 3.4.
ืืจืกื 3 ืืชืงื ืช ืฉืืืื ืืฉืื ืื ืืชืืืช ืงืืืขื ืืืจืืืื ื ืชืื ืืช.
ืืจืกื 4, ืฉืืืคืืขื ืืจืืฉืื ื ื-G++ 4.5, ืืืืฉืืช ืื ื ืื ืกืื ืืจืื ืขืืืจ ืืงืืืจ
ืกืืืื.
ืืจืกื 5, ืฉืืืคืืขื ืืจืืฉืื ื ื-G++ 4.6, ืืชืงื ืช ืืช ืืคืืืขื ืืชืืื ื
const/volatile ืขื ืกืืื ืืฆืืืข ืคืื ืงืฆืื, decltype ืฉื decl ืจืืื ืืฉืืืืฉ ื-a
ืคืจืืืจ ืคืื ืงืฆืื ืืืฆืืจื ืขื ืคืจืืืจ ืืืจ.
ืืจืกื 6, ืฉืืืคืืขื ืืจืืฉืื ื ื-G++ 4.7, ืืชืงื ืช ืืช ืืชื ืืืืช ืืงืืืื ืฉื C++11
ืชืงืฆืืจืื ืืืืืืื ืืืฉืืชื ืฉื ืขืจืืืช ืืจืืืื ืืื ืฉื ืชืื ืืช, const/static_cast, prefix ++
ื--, ืืคืื ืงืฆืืืช ืืืงืฃ ืืืืงื ืืืฉืืฉืช ืืืจืืืื ื ืชืื ืืช.
ืจืื ืื -ืืืืื.
-fno-ืืงืจืช ืืืฉื
ืืื ืืช ืื ืืืืงืช ืืืืฉื. ืืชื ืื ืฉืืืืฉื ืืขืืงืจ ืืขืงืืฃ ืืืืื ื
ืงืื ืืงืจืช ืืืืฉื.
-fcheck-ืืืฉ
ืืืืง ืฉืืืฆืืืข ืฉืืืืืจ ืขื ืืื "ืืคืขืื ืืืฉ" ืืื ื ืจืืง ืืคื ื ืฉืชื ืกื ืืขืฉืืช ืืืช
ืืฉื ืืช ืืช ืืืืกืื ืฉืืืงืฆื. ืืืืงื ืื ืืืืชืจืช ืืืจื ืืื ืืืืืื ืฉื-C++
ืืชืงื ืืฆืืื ืฉ"ืืคืขืื ืืืฉ" ืืืืืจ ืจืง 0 ืื ืืื ืืืืจื ืืืจืืง()ื
ืืืงืจื ืื ืืืืืจ ืชืืื ืืืืง ืืช ืขืจื ืืืืืจื ืื ืืื ืืคืฉืจืืช ืื. ื
ืื ืฉืืจ ืืืงืจืื, ืืืฉืจ ื"ืืคืขืื ืืืฉ" ืืฉ ืืคืจื ืืจืื ืื ืจืืง, ืืืืจืื
ืชืฉืืฉืืช ืืกืืื ืช ืขื ืืื ืืจืืงืช "std::bad_alloc". ืจืื ืื ืืืฉ (ื ืืืจืืจ).
-fconstexpr-depth=n
ืืืืจ ืืช ืขืืืง ืืืขืจืื ืืืงืื ื ืืืจืื ืขืืืจ ืคืื ืงืฆืืืช C++11 constexpr ื n. ืืืื
ื ืืืฅ ืืื ืืืืืช ืจืงืืจืกืื ืืื ืกืืคืืช ืืืืื ืืขืจืืช ืืืืื ืืชืืืช. ื
ืืืื ืืืื ืฉืฆืืื ืืชืงื ืืื 512.
-fdeduce-init-list
ืืคืฉืจ ื ืืืื ืฉื ืคืจืืืจ ืืกืื ืชืื ืืช ื-"std::initializer_list" ืืกืืืจ-
ืจืฉืืืช ืืืชืืื ืืืฆืืจืคืช, ืืืืืจ
ืชืื ืืช ืืืืืืื ืงืืืื (T t) -> decltype (realfn (t))
{
return realfn (t);
}
void f()
{
ืงืืืื({1,2}); // ืืขืืจ ืฉืืื >
}
ื ืืืื ืื ืืืฉื ืืืจืืื ืืคืฉืจืืช ืืืฆืขื ืืืงืืจืืช
ืกืื ืืืงื ืขืืืจ ืชืงื C++11, ืื ืื ืืืืชื ืืืง ืืืชืงื ืืกืืคื, ืื ืืื
ืืืฉืืช ืืืจืืจืช ืืืื. ืืคืฉืจืืช ืื ืืืฆืื ืืฉืืืืฉ, ืืืืชืื ืฉืชืืกืจ ืืขืชืื
ืืจืกื ืฉื G++.
-ืืืจืงืช ืืืจ
ืืื ืก ืคืื ืงืฆืืืช ืืืจ ืืืจืื ืืฉืืืช ืืืงืืฃ, ืื ืฉืื ืืืื ืืืืืืช ืืืืฅ
ืืืงืฃ ืืืืืงื ืฉืื ืื ืืืืจืืื. ืชืืขืื ืคืื ืงืฆืืืช ืฉื ืืืจ
ืืขืืื ืืฆืืจื ืื ืืืืจืื ืืขืืจ ืืืฉื ืฉื C++ ืืืืขืจ, ืืืืืจืกืืืช ืฉื G++ ืืคื ื ืื
4.1 ืชืืื ืขืื ืื. ืขื ืืืช, ื-ISO C++ ืคืื ืงืฆืืืช ืืืจ ืฉืื
ืืืืืจื ืืืืงืฃ ืืงืืฃ ื ืืชื ืืืฆืื ืจืง ืืืืฆืขืืช ืืืคืืฉ ืชืืื ืืจืืืื ืืื.
ืืคืฉืจืืช ืื ืืืจืืช ืืืืจืงืช ืืืจืื ืืคื ืฉืืื ืืืืืืจืืช ืงืืืืืช.
ืืคืฉืจืืช ืื ืืืืขืืช ืืชืืืืืช, ืืืืชืื ืฉืืื ืชืืกืจ ืืืืืืจื ืขืชืืืืช ืฉื G++.
-fno-elide-constructors
ืชืงื C++ ืืืคืฉืจ ืืืืืืฉ ืืืฉืืื ืืฆืืจืช ืืื ื ืฉืืื ืืืื
ืืฉืืฉ ืืืชืืื ืืืืืืงื ืืืจ ืืืืชื ืกืื. ืฆืืื ืืคืฉืจืืช ืื ืืฉืืืช
ืืืคืืืืืืฆืื ืื, ืืืืืฅ ืืช G++ ืืงืจืื ืืื ืื ืืืขืชืงื ืืื ืืืงืจืื.
-fno-enforce-eh-specs
ืื ืชืืฆืืจ ืงืื ืืื ืืืืืง ืื ืืฉ ืืคืจื ืฉื ืืคืจืื ืืจืืืื ืืืื ืืจืืฆื.
ืืคืฉืจืืช ืื ืืคืจื ืืช ืชืงื C++, ืื ืขืฉืืื ืืืืืช ืฉืืืืฉืืช ืืืงืื ืช ืืืื ืืงืื ื
ืืืฆืืจ ืืื ื, ืืืฉ ืืื ืืืืจื NDEBUG. ืื ืื ื ืืชื ืืจืฉืืช ืงืื ืืฉืชืืฉ
ืืืจืืง ืืจืืืื ืื ืืืื ืืืคืจื ืืืจืื; ืืืืืจ ืขืืืื
ืืืฆืข ืืืคืืืืืืฆืื ืืืชืืกืก ืขื ืืืคืจืืื, ืื ืฉืืฉืืืช ืืจืืื ืืืชื ืฆืคืืื ืืืจืืช ืืชืืฆืื
ืืชื ืืืืช ืื ืืืืืจืช ืืืื ืจืืฆื.
-fextern-tls-init
-fno-extern-tls-init
ืชืงื ื C++11 ื-OpenMP ืืืคืฉืจืื thread_local ื ืืื ืคืจืื ืืฉืชื ืื ืฉืืฉ
ืืชืืื ืืื ืื (ืืื ืจืืฆื). ืืื ืืชืืื ืืื, ืื ืฉืืืืฉ ืืืฉืชื ื ืืื ืืืื
ืืืืฆืขืืช ืคืื ืงืฆืืืช ืขืืืคื ืืืืฆืขืช ืื ืืชืืื ืืืจืื. ืืืฉืจ ืืฉืืืืฉ
ืืืืืจืช ืืืฉืชื ื ื ืืฆืืื ืืืืชื ืืืืืช ืชืจืืื, ืชืงืืจื ืื ืืืืื ืืืืืช
ืืืชืื ืืฉื, ืืื ืืืฉืจ ืืฉืืืืฉ ืืื ืืืืืืช ืชืจืืื ืืืจืช ืืฉ
ืชืงืืจื ืืฉืืขืืชืืช ืื ืื ืืืฉืชื ื ืื ืืืืช ืฆืจืื ืืื ืืืงื
ืึดืชืืึผื. ืื ืืืชืื ืช ืืืื ืืืืืช ืืืื ืฉืืื ืฉืืืืฉ ืืืฉืชื ื ื-non-
ืืืืจืช TU ืฆืจืืื ืืืคืขืื ืืชืืื ืืื ืื (ืื ืืืื ืฉืืืฉืชื ื ืืื
ืืชืืื ืกืืื, ืื ืฉืืืืฆืข ืฉืืืืฉ ืืืฉืชื ื ื-TU ืืืืืืจ
ืืคื ื ืื ืฉืืืืฉ ื-TU ืืืจ), ืื ืืืืืื ืืื ืืข ืืช ืืชืงืืจื ืืื ืขื
-fno-extern-tls-init ืืึนืคึผึฐืฆึดืึธื.
ืืืืจืืช ืืชืืืืืช ืืืื ืืื ืกืืืื, ืืจืืจืช ืืืืื ืืื -fextern-tls-init. ืขื ืืืจืืช
ืฉืืื ื ืชืืืืื ืืืื ืืื ืกืืืื, ืืจืืจืช ืืืืื ืืื -fno-extern-tls-init.
-ffor-scope
-fno-for-scope
If -ffor-scope ืืฆืืื, ืืืงืฃ ืืืฉืชื ืื ืืืืฆืืจืื ื-a ืขืืืจ-init-statement
ืืืืื ื ื ืืืืื ืขืฆืื, ืืคื ืฉืฆืืื ืืชืงื C++. ืื
-fno-for-scope ืืฆืืื, ืืืงืฃ ืืืฉืชื ืื ืืืืฆืืจืื ื-a ืขืืืจ-init-statement
ืืฉืชืจืข ืขื ืืงืฆื ืืืืื ืืืงืืฃ, ืืคื ืฉืืื ืืืงืจื ืืืจืกืืืช ืืฉื ืืช ืฉื G++, ื
ืืืฉืืืื ืืืจืื (ืืกืืจืชืืื) ืฉื C++.
ืื ืืฃ ืืืื ืื ื ืืชื, ืืจืืจืช ืืืืื ืืื ืืขืงืื ืืืจ ืืชืงื, ืืื ืืืคืฉืจ ืืืชืช
ืืืืจื ืขืืืจ ืงืื ืืกืื ืื ืืฉื ืฉืืืจืช ืืืื ืื ืืืงื, ืื ืฉืืืื ืฉืื ื
ืืชื ืืืืช.
-fno-gnu-ืืืืืช ืืคืชื
ืื ืชืืื ืืช "typeof" ืืืืืช ืืคืชื, ืื ืฉืืงืื ืืืื ืืืฉืชืืฉ ืืืืื ืื ืืืืืช ืืคืชื
ืืืื. ืืชื ืืืื ืืืฉืชืืฉ ืืืืืช ืืืคืชื "__typeof__" ืืืงืื ืืืช. -ืื ืกื ืืจืื
-fno-gnu-ืืืืืช ืืคืชื.
-fno-implicit-templates
ืืขืืื ืื ืชืคืืื ืงืื ืขืืืจ ืชืื ืืืช ืฉืืื ื ืืืืืขืืช ืืืืคืขืืืช ืืืืคื ืืจืืื (ืืืืืจ ืขื ืืื
ืืืฉืชืืฉ); ืคืืื ืงืื ืจืง ืขืืืจ ืืืคืขืื ืืคืืจืฉืื.
-fno-implicit-inline-templates
ืื ืชืคืืื ืงืื ืื ืขืืืจ ืืืคืขืื ืืจืืืืื ืฉื ืชืื ืืืช ืืืืืขืืช. ืืจืืจืช ืืืืื
ืืื ืืืคื ื-inlines ืืฆืืจื ืฉืื ื ืื ืฉืงืืืคืืืฆืื ืขื ืืืื ืฆืืจื ืืืืคืืืืืืฆืื
ืืืชื ืงืืืฆื ืฉื ืืืคืขืื ืืคืืจืฉืื.
-fno-implement-inlines
ืืื ืืืกืื ืืงืื, ืื ืชืคืืื ืขืืชืงืื ืืืืฅ ืืงื ืฉื ืคืื ืงืฆืืืช ืืืืืขืืช ืื ืฉืืืืช ืขื ืืื
#ืคืจืืื ืืคืขืื. ืื ืืืจื ืืฉืืืืืช ืืงืฉืจ ืื ืคืื ืงืฆืืืช ืืื ืืื ื ืืืืืขืืช
ืืื ืืงืื ืฉืื ื ืงืจืืื.
-fms-ืืจืืืืช
ืืฉืืช ืืืืจืืช Wpedantic ืืืื ืืื ืื ืืืฉืืฉืื ื-MFC, ืืืื int and
ืงืืืช ืืฆืืืข ืืคืื ืงืฆืืืช ืืืจ ืืืืฆืขืืช ืชืืืืจ ืื ืกืื ืืจืื.
-fno-nonansi-builtins
ืืฉืืช ืืฆืืจืืช ืืืื ืืช ืฉื ืคืื ืงืฆืืืช ืฉืืื ื ืืืืืืืช ANSI/ISO C. ืืื
ืืืื "ffs", "alloca", "_exit", "index", "bzero", "conjf" ืืขืื ืงืฉืืจืื ืืืจืื
ืคืื ืงืฆืืืช.
-fnothrow-opt
ืืชืืืืก ืืืคืจื ืืจืื "throw()" ืืืืื ืืื ืืคืจื "noexcept".
ืืืงืืื ืื ืืืื ืืช ืืชืงืืจื ืฉื ืืืื ืืืงืกื ืืืืก ืืคืื ืงืฆืื ืืื ืืืฆื ืื ืืืื
ืึดืคืจึธื. ืื ืืคืื ืงืฆืื ืืฉ ืืฉืชื ืื ืืงืืืืื ืืกืืืื ืขื ืื ืืจืืืืืืื
ืืฉืืืืื, ืืคืจื ืืืจืื ืืืขืฉื ืืืคื ืืช ืืคืื ืงืฆืื ืืงืื ืืืชืจ ืืืืืื
ื ืืชื ืืืฆืข ืืืคืืืืืืฆืื ืฉื ื ืืงืื ื-EH ืขืืืจ ืืฉืชื ืื ืืื. ืืืคืงื ืืกืื ืื ืืื
ืืจืื ืฉื ืืจืง ืืคืื ืงืฆืื ืขื ืืคืจื ืืจืื ืืื
ืืืจื ืืงืจืืื "ืืืคืกืืง" ืืื ื"ืืืชื ืฆืคืื".
-fno-ืฉืืืช ืืคืขืืืื
ืื ืชืชืืืืก ืืืืืืช ืืืคืชื ืฉื ืฉื ืืืคืขืื "and", "bitand", "bitor", "compl", "ืื", "ืื"
ื-"xor" ืืืืืื ื ืจืืคืืช ืืืืืืช ืืคืชื.
-fno-ืืืคืฆืืื ืื-ืืืืืก
ืืื ืืืืื ืฉืืชืงื ืืืืจ ืฉืงืืืคืืืืจ ืื ืฆืจืื ืืื ืคืืง.
ื ืืื ืืขืืฉืื, ืืืืืื ืืืืื ืฉืืื ืฉืืืคืง ืขื ืืื G++ ืืื ืื ืฉื ืฉื ืฉืืฉ ืื
ืืฉืืขืืืืช ืืจืืืืช ืืชืื ืืืืงื.
-ืืชืืจื ืืช
ืฉืืจื ืืืืืจ ืืืง ืืืืื ืืืื ืงืื ืื ืชืืื ืืฉืืืืืช ืืืืืจืืช. ืืื,
ืืืืฆืขืืช -ืืชืืจื ืืช ืืืคืฉืจ ืงืืืคืืืฆืื ืฉื ืงืื ืฉืืื ื ืชืืื.
-fno-pretty-templates
ืืืฉืจ ืืืืขืช ืฉืืืื ืืชืืืืกืช ืืืชืืืืช ืฉื ืชืื ืืช ืคืื ืงืฆืื, ืืืืืจ
ืืืจื ืืื ืืืคืืก ืืช ืืืชืืื ืฉื ืืชืื ืืช ืืืืจืื ืืช ืืืจืืืื ืืื ืฉื ืืชืื ืืช ื
ืื ืกืื defs ืื ืฉืืืช ืืืคืืก ืืืชืืื (ืืืฉื "void f(T) [ืขื T = int]" ืืืงืื ืืืช
ืืืฉืจ "void f(int)") ืืื ืฉืืืื ืืจืืจ ืืืืื ืชืื ืืช ืืืืืจ. ืืืฉืจ ืืขืืช
ืืืืืขื ืืชืืืืกืช ืืืชืืืืช ืฉื ืชืื ืืช ืืืืงื, ืืืืืจ ืืฉืืื ืื
ืืจืืืื ืืื ืฉื ืชืื ืืช ืืชืืืืื ืืืจืืืื ืืื ืฉื ืชืื ืืช ืืจืืจืช ืืืืื ืขืืืจ ืืืชื ืชืื ืืช. ืื
ืื ืืืช ืืืืชื ืืืืืืช ืืืื ืืงืฉื ืขื ืืื ืช ืืืืขืช ืืฉืืืื ืืืงืื
ืงื ืืืชืจ, ืืชื ืืืื ืืืฉืชืืฉ -fno-pretty-templates ืืื ืืืฉืืืช ืืืชื.
-ืคืจืคื
ืืคืฉืจ ืืืคืข ืืืืืืื ืฉื ืชืื ืืช ืืืื ืืงืืฉืืจ. ืื ืืคืฉืจืืช ืื ืืจืืืช
-fno-implicit-templates.
-fno-rtti
ืืฉืืช ืืฆืืจืช ืืืืข ืขื ืื ืืืืงื ืขื ืคืื ืงืฆืืืช ืืืจืืืืืืืช ืืฉืืืืฉ ืขื ืืื
ืชืืื ืืช ืืืืื ืกืื ืืื ืืจืืฆื C++ (- ื ืืืคืืกื). ืื ืื
ืืฉืชืืฉ ืืืืงืื ืืื ืฉื ืืฉืคื, ืืชื ืืืื ืืืกืื ืงืฆืช ืืงืื ืขื ืืื ืฉืืืืฉ ืืืื ืื. ืืขืจื
ืืืืคืื ืืืจืืืื ืืฉืชืืฉ ืืืืชื ืืืืข, ืืื G++ ืืืืฆืจ ืืืชื ืืคื ืืฆืืจื. ื
- ืขืืืื ื ืืชื ืืืฉืชืืฉ ืืืืคืจืืืจ ืืงืืกืืื ืฉืืื ื ืืืจืฉืื ืกืื ืืื ืจืืฆื
ืืืืข, ืืืืืจ ืืฉืืื ื-"void *" ืื ืืืืืงืืช ืืกืืก ืื-ืืฉืืขืืืช.
-fstats
ืคืื ืกืืืืกืืืงืืช ืืืื ืขืืืื ืืืืชื ืืกืืฃ ืืงืืืคืืืฆืื. ืึถื
ืืืืข ืฉืืืืฉื ืืืจื ืืื ืจืง ืืฆืืืช ืืคืืชืื ืฉื G++.
-fstrict-enums
ืืคืฉืจ ืืืืืจ ืืืฆืข ืืืคืืืืืืฆืื ืชืื ืฉืืืืฉ ืืื ืื ืฉืขืจื ืืกืื ืืื ื
ืืืื ืืืืืช ืจืง ืืื ืืืขืจืืื ืฉื ืืกืคืืจื (ืืืืืืจ ืืชืงื C++;
ืืขืฆื, ืขืจื ืฉืืืื ืืืืืช ืืืืฆื ืืืกืคืจ ืืืื ืืืื ืฉื ืืืืื ืฉืฆืจืื
ืืืืฆืืื ืืช ืื ืืืื ืื). ืืืชืื ืฉืื ืื ืื ืืื ื ืชืงืคื ืื ืืชืืื ืืช ืืฉืชืืฉืช
cast ืืืืจืช ืขืจื ืฉืจืืจืืชื ืฉื ืืกืคืจ ืฉืื ืืกืื ืืืฆืืื.
-ftemplate-backtrace-limit=n
ืืืืจ ืืช ืืืกืคืจ ืืืจืื ืฉื ืืขืจืืช ืืืฆืืจืช ืชืื ืืช ืขืืืจ ืืืืจื ืื ืฉืืืื ืืืืืช
ื n. ืขืจื ืืจืืจืช ืืืืื ืืื 10.
-ftemplate-depth=n
ืืืืจ ืืช ืขืืืง ืืืืคืข ืืืจืื ืขืืืจ ืฉืืขืืจื ืชืื ืืช ื n. ืืืืื ืขื
ืืฉ ืฆืืจื ืืขืืืง ืืืคืข ืืชืื ืืช ืืื ืืืืืช ืจืงืืจืกืืืช ืืื ืกืืคืืืช ืืืืื ืืชืื ืืช
ืืืคืข ืืืืชื. ืืชืืื ืืืช ืืชืืืืืช ANSI/ISO C++ ืืกืืจ ืืืกืชืื ืขื ืืงืกืืืื
ืขืืืง ืืืื ื-17 (ืฉืื ื ื-1024 ื-C++11). ืขืจื ืืจืืจืช ืืืืื ืืื 900, ืืื
ืืืืจ ืืืื ืืืืืืจ ืฉืื ืืืืกื ืืช ืืคื ื ืฉืืื ืคืืืข ื-1024 ืืืฆืืื ืืกืืืืื.
-fno-threadsafe-statics
ืื ืชืคืืื ืืช ืืงืื ืื ืืกืฃ ืืื ืืืฉืชืืฉ ืืฉืืจื ืืืฆืืื ืช ื-C++ ABI ืขืืืจ thread-
ืืชืืื ืืืื ืฉื ืกืืืืงื ืืงืืืืช. ืืชื ืืืื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืื ืืืงืืื ืืช ืืืื ืืงืื
ืืขื ืืงืื ืฉืื ืฆืจืื ืืืืืช ืืืื ืืฉืจืฉืืจ.
-ืคืืื-cxa-atexit
ืจืฉืื ืืฉืืืืื ืขืืืจ ืืืืืืงืืื ืขื ืืฉื ืืืกืื ืกืืื ืืืืฆืขืืช ื-"__cxa_atexit"
ืคืื ืงืฆืื ืืื ืคืื ืงืฆืืืช "atexit". ืืคืฉืจืืช ืื ื ืืจืฉืช ืขืืืจ ืืื
ืืืคืื ืชืืื ืกืื ืืจืืื ืฉื ืืืจืกืื ืกืืืืื, ืืื ืขืืื ืจืง ืื ืกืคืจืืืช ื-C ืฉืื
ืชืืื ื-"__cxa_atexit".
-fno-use-cxa-get-exception-ptr
ืื ืชืฉืชืืฉ ืืฉืืจืช ืืื ืืจืืฆื "__cxa_get_exception_ptr". ืื ืืืจื
"std::uncaught_exception" ืืื ื ื ืืื, ืื ืืื ืืืจืื ืื ืฉืืจืช ืืื ืืจืืฆื ืืื
ืื ืืืื.
-fvisibility-inlines-hidden
ืืชื ืื ืืฆืืืจ ืฉืืืฉืชืืฉ ืืื ื ืื ืกื ืืืฉืืืช ืืฆืืืขืื ื-inline
ืคืื ืงืฆืืืช ืื ืฉืืืืช ืฉืืื ืืืชืืืืช ืฉื ืฉืชื ืืคืื ืงืฆืืืช ื ืืงืืืช ืืฆืืจื ืฉืื ื
ืืคืฆืื ืืฉืืชืคืื.
ืืืฉืคืขื ืฉื ืื ืืื ืฉ-GCC ืขืฉืื, ืืืขืฉื, ืืกืื ืฉืืืืช ืืืืืขืืช ืขื
"__attribute__ ((visibility ("hidden")))" ืื ืฉืื ืื ืืืคืืขื ืืืืฆืื
ืืืื ืฉื DSO ืืืื ื ืืืจืฉืื ืขืงืืฃ PLT ืืืฉืจ ืืฉืชืืฉืื ืื ืืชืื DSO.
ืืืคืขืืช ืืคืฉืจืืช ืื ืืืืื ืืืืืช ืืฉืคืขื ืืจืืืืช ืขื ืืื ื ืืืขืื ื ืืืงืืฉืืจ ืฉื DSO ืืคื ืฉืืื
ืืงืืื ืืืืคื ืืกืืื ืืช ืืืื ืืืืช ืืืืฆืื ืืืื ืื ืืืฉืจ ืืกืคืจืืื ืขืืฉื ืืื
ืฉืืืืฉ ืืชืื ืืืช.
ืืืชื ืืืืช ืฉื ืืชื ืื ืื ืืืฉ ืืื ืืกืืืื ืืฉืืืืช ืืืืกืจืืช
ืืฉืืจืืช, ืืืืืื ืฉืืื ืืื ื ืืฉืคืืข ืขื ืืฉืชื ืื ืกืืืืื ืืงืืืืื ืืคืื ืงืฆืื ืื ืืกืืื
ืืืืืจ ืืื ืืืกืืง ืฉืืคืื ืงืฆืื ืืืืืจืช ืจืง ืืืืืืืงื ืืฉืืชืฃ ืืื.
ืืชื ืืืื ืืกืื ืฉืืื ืืืขืืช ื ืจืืืช ืืืคืืจืฉ ืืื ืืฉืืื ืืช ืืืฉืคืขื ืฉื
ืืขืืืจ ืืฉืืื ืื. ืืืืืื, ืื ืืชื ืื ืจืืฆื ืืืฉืืืช ืืฆืืืขืื ื-a
ืฉืืื ืืืืืขืช ืืกืืืืช, ืชืืื ืืกืื ืืืชื ืืืขืืช ืืจืืจืช ืืืื. ืกืืืื ื
ืืชืืื ืืืืชื ืขื ื ืจืืืช ืืคืืจืฉืช ืืื ืืฉืคืขื.
ืฉืืืืช ืืืืืขืืช ืืืืฆืืืช ืืืคืืจืฉ ืืื ื ืืืฉืคืขืืช ืืืืคืฉืจืืช ืืื ืืงืืฉืืจ ืฉืืื
ืืืจืช ืขืืื ืืืฆืืช ืืืื ืฉื ืกืคืจืืื ืืฉืืชืคืช.
-fvisibility-ms-compat
ืืื ืื ืื ืกื ืืืฉืชืืฉ ืืืืืจืืช ื ืจืืืช ืืื ืืืฆืืจ ืืช ืืืื ืืงืืฉืืจ C++ ืฉื GCC
ืชืืื ืืื ืฉื Microsoft Visual Studio.
ืืืื ืืืฆืข ืืช ืืฉืื ืืืื ืืืืื ืืืืื ืืืฆืืื ืฉื GCC:
1. ืื ืืืืืจ ืืช ืืจืืจืช ืืืืื ืฉื ืื ืจืืืช ื"ืืืกืชืจ", ืืื -ื ืจืืืช = ืืืกืชืจืช.
2. ืกืืืื, ืื ืื ืืืืจืื ืฉืืื, ืืื ื ืืืกืชืจืื ืืืจืืจืช ืืืื.
3. ืืื ืืืืืจื ืืืืช ืืื ืจืืืข ืขืืืจ ืืืคืืกืื ืืื ื ืจืืืช ืืคืืจืฉืช
ืืคืจืืื ืืืืืืจืื ืืืืชืจ ืืืืืืืงื ืืฉืืชืฃ ืืื: ืืืฆืืจืืช ืืืื
ืืืชืจืื ืื ืื ืืืชืจืื ืืืฉืจ ืืคืฉืจืืช ืื ืืื ื ืืฉืืืืฉ.
ืืงืื ืืืฉ ืขืืืฃ ืืืฉืชืืฉ -ื ืจืืืช = ืืืกืชืจืช ืืืืืฆื ืืช ืืืืืงืืช ืืืื
ื ืืขื ืืืืืช ืืืื ืืืคื ืืืฅ. ืืืจืื ืืฆืขืจ ืื ืืคืฉืจื ืืงืื ืืืกืชืื,
ืืืื ืืืขืืช, ืขื ืืชื ืืืืช Visual Studio.
ืืื ืืืฉืืืืช ืฉื ืืฉืื ืืืื ืืืื ื ืืชื ืืืฆืื ืืช ืืืืจืื ืื ืชืื ืื ืกืืืืื ืืืืชื ืกืื
ืขื ืืืชื ืฉื ืื ืืืืืจืื ืืืืืืืงืืื ืืฉืืชืคืื ืฉืื ืื ืฉืื ืื, ืืืื ืืฉืชื ืื
ืืื ืื ืืฉื ื ืืช ืืฉื ื; ืืื ืืฆืืืข ืขื ืืืืจื ืคืื ืงืฆืื ืืืืืืจืื ื
ืืืืืืงืืื ืืฉืืชืคืื ืฉืื ืื ืขืฉืืืื ืฉืื ืืืฉืืืช ืฉืืืื. ืืืฉืจ ื ืืชื ืืื ืื, ืืื ื
ืืคืจื ืฉื ื-ODR ืืืืืืจ ืืืคืืกืื ืขื ืืืชื ืฉื ืืฆืืจื ืฉืื ื.
-fno-ืืืฉ
ืื ืชืฉืชืืฉ ืืชืืืื ืืกืื ืืืฉ, ืื ืื ืืื ืืกืืคืง ืขื ืืื ืืืงืฉืจ. ืืืจืืจืช ืืืื, G++
ืืฉืชืืฉ ืืกืืืื ืืืฉืื ืื ืื ืืืื ืื. ืืคืฉืจืืช ืื ืงืืืืช ืจืง ืืืืืงื, ื
ืืกืืจ ืืืฉืชืืฉ ืขื ืืื ืืฉืชืืฉื ืงืฆื; ืื ืืืื ืืงืื ื ืืืช ืืืื ืื ืืชืจืื ืืช.
ืืคืฉืจืืช ืื ืขืฉืืื ืืืืืช ืืืกืจืช ืืืืืืจื ืขืชืืืืช ืฉื G++.
-nostdinc++
ืื ืชืืคืฉ ืงืืฆื ืืืชืจืืช ืืกืคืจืืืช ืืกืื ืืจืืืืช ืืกืคืฆืืคืืืช ื-C++, ืืื ืชืขืฉื ืืืช
ืขืืืื ืืคืฉ ืืกืคืจืืืช ืืกืื ืืจืืืืช ืืืืจืืช. (ืืคืฉืจืืช ืื ืืฉืืฉืช ืืขืช ืื ืืืช ื
ืกืคืจืืืช C++.)
ืื ืืกืฃ, ืืืคืฉืจืืืืช ืืืืคืืืืืืฆืื, ืืืืืจื ืืืฆืืจืช ืืงืื ืืืื ืืฉ ืืฉืืขืืืืช ืืืื
ืขืืืจ ืชืืื ืืืช C++:
-fno-default-inline
ืื ืชื ืื ืืืืืข ืขืืืจ ืคืื ืงืฆืืืช ืืืืืืจืืช ืืชืื ืืืงืฃ ืืืืงื.
ืฉืืื ืื ืฉืืคืื ืงืฆืืืช ืืืื ืืฉ ืงืืฉืืจ ืืื ืคืื ืงืฆืืืช ืืืืืขืืช; ืื ืคืฉืื ืื
ืืืืืข ืืืจืืจืช ืืืื.
-ืืืืื (C, Objective-C, C++ ื-Objective-C++ ืืืื)
ืืืืจื ืืืฉืจ G++ ืืืฆืจ ืงืื ืฉืื ืจืื ืืื ื ืชืืื ืืกืคืง ื ืืืจืื
C++ ABI. ืืืจืืช ืฉื ืขืฉื ืืืืฅ ืืืชืจืืข ืขื ืื ืืงืจืื ืืืื, ืืฉ
ืื ืจืื ืืื ืืงืจืื ืฉืื ืืืืืจืื ืขืืืื, ืืืจืืช ืฉ-G++ ืืืืฆืจ
ืงืื ืื ืชืืื. ืืืชืื ื ืื ืืงืจืื ืฉืืื ื ืคืืืืช ืืืืจืืช ืืืจืืช ืฉื
ืืงืื ืฉื ืืฆืจ ืชืืื.
ืขืืื ืืฉืืชื ืืช ืืงืื ืฉืื ืืื ืืืืื ืข ืืืืืืจืืช ืืื ืื ืืชื ืืืืื ืืืื
ืืขืืืื ืฉืงืื ืฉื ืืฆืจ ืขื ืืื G++ ืขืฉืื ืฉืื ืืืืืช ืชืืื ืืื ืืจื ืืงืื ืฉื ืืฆืจ ืขื ืืื
ืืืืจืื ืืืจืื.
ืืืกืจ ืืืชืืื ืืืืืข ื -fabi-version=2 (ืืจืืจืช ืืืืื) ืืืืืื:
ยท ืชืื ืืช ืขื ืคืจืืืจ ืฉืืื ื ืืกืื ืชืื ืืช ืืกืื ืืคื ืื ืืขืืืชืช
ืืืืคื ืฉืืื:
ืืืฆืื ื int n;
ืชืื ืืช struct S {};
void n (S ) {2}
ืื ืงืืืข ื -fabi-version=3.
ยท ืกืืื ืืงืืืจ SIMD ืืืืฆืืจืื ืืืืฆืขืืช "__attribute ((vector_size))" ืืขืืืชืื ื-
ืืจื ืื ืกืื ืืจืืืช ืฉืืื ื ืืืคืฉืจืช ืขืืืก ืืชืจ ืฉื ืคืื ืงืฆืืืช ืฉืืืงืืืช ืืงืืืจืื
ืืืืืื ืฉืื ืื.
ืืื ืื ืืฉืชื ื -fabi-version=4.
ืืืกืจ ืืืชืืื ืืืืืข ื -fabi-version=1 ืืืืืืช:
ยท ืืืคืื ืื ื ืืื ืืจืืคืื ืื ื ืขืืืจ ืฉืืืช ืกืืืืืช. G++ ืขืฉืื ืื ืกืืช ืืืจืื ื ืชืื ืื
ืืชืื ืืืชื ืืืื ืืื ืืืืงืช ืืกืืก. ืืืืืื:
struct A { ืจืืง ืืืจืืืืื f(); int f1 : 1; };
struct B : public A { int f2 : 1; };
ืืืงืจื ืื, G++ ืืฆืื ืืช "B::f2" ืืืืชื ืืืช ืืื "A::f1"; ืืืืจืื ืืืจืื ืขืืฉืื ืืืช
ืึนื. ืืชื ืืืื ืืืืื ืข ืืืขืื ืื ืขื ืืื ืจืืคืื ืืคืืจืฉ ืฉื "A" ืื ืฉืืืืื ืืืื a
ืืคืืื ืฉื ืืืื ืืืชืื ืืคืืืคืืจืื ืฉืื; ืฉืืืจื ื-G++ ืืืืืืจืื ืืืจืื ืืขืฉืืช ืืืช
ืืคืจืืก ืืช "B" ืืืืคื ืืื.
ยท ืืืคืื ืื ื ืืื ืืจืืคืื ืื ื ืืืกืืกืื ืืืจืืืืืืื. G++ ืืื ื ืืฉืชืืฉ ืืื ื
ืจืืคืื ืืขืช ืคืจืืกืช ืืกืืกืื ืืืจืืืืืืื. ืืืืืื:
struct A { ืจืืง ืืืจืืืืื f(); char c1; };
struct B { B(); char c2; };
struct C: public A, public virtual B {};
ืืืงืจื ืื, G++ ืืื ื ืืฆืื ืืช "B" ืืชืื ืจืืคืื ืืื ื ืขืืืจ "A"; ืึทืึตืจ
ืืืืจืื ืขืืฉืื ืืืช. ืืชื ืืืื ืืืืื ืข ืืืขืื ืื ืขื ืืื ืจืืคืื ืืคืืจืฉ ืฉื "A" ืื ืฉืื
ืืืืื ืืื ืืคืื ืฉื ืืืืฉืืจ ืฉืื (ืืชืขืืืืช ืืืขืืืืช ืืกืืก ืืืจืืืืืืื); ืฉืืืจื
G++ ืืืืืจืื ืืืจืื ืืคืจืืก "C" ืืืืคื ืืื.
ยท ืืืคืื ืื ื ืืื ืืฉืืืช ืกืืืืืช ืขื ืจืืื ืืืฆืืจ ืืืื ืืื ืฉืืื
ืืืคืืกืื ืืกืืกืืื, ืืืฉืจ ืฉืืืช ืืกืืืืืช ืืืคืืขืื ืืืืืื. ืืืืืื:
union U { int i: 4096; };
ืืื ืื ืฉื"int" ืืื 4096 ืกืืืืืช, G++ ืืืคื ืืช ืืืืืื ืงืื ืืื ืขื ืืื
ืืกืคืจ ืืืืืื ื-"int".
ยท ื ืืชื ืืืฆืื ืฉืืขืืจืื ืจืืงืื ืืงืืืืืื ืฉืืืืื. ืืืืืื:
ืืื ื A {};
struct B {
ื ื;
ืจืืง ืืืจืืืืื f ();
};
struct C: public B, public A {};
G++ ืืืงื ืืช ืืืืงืช ืืืกืืก "A" ืฉื "C" ืืืืกื ืฉืืื ื ืืคืก; ืื ืฆืจืื ืืืืืช ืืืืงื ื
ืงืืืื ืืคืก. G++ ืืืืื ืืืขืืช ืฉืืืืจ ืื ืชืื ืื "A" ืฉื "B" ืืืจ ื ืืฆื
ืืืืกื ืืคืก.
ยท ืฉืืืช ืฉื ืคืื ืงืฆืืืช ืชืื ืืช ืฉืืกืืืื ืฉืืื ืืืืืื "ืฉื ืกืื" ืื ืชืื ืืช ืชืื ืืช
ืคืจืืืจืื ืืืืืื ืืืืืช ืืขืืืชืื ืืฆืืจื ืฉืืืื.
ืชืื ืืช
void f(typename Q::X) {}
ืชืื ืืช ืืืืงื Q>
void f(typename Q ::ืืืงืก) {}
ืืืคืขืื ืฉื ืชืื ืืืช ืืื ืขืืืืื ืืืืืช ืืขืืืชืื ืืฆืืจื ืฉืืืื.
ืื ืื ืืืืืจ ืืคื ื ืฉืื ืืืื ืืงืฉืืจืื ื-psABI. ื-psABI ืืืืืข ืืฉืชื ื ืืฉืื ืื
ืืืืืืช:
ยท ืขืืืจ SysV/x86-64, ืืืืืืื ืขื ืืืจืื "ืืคืืืื ืืจืืืื" ืืืขืืจืื ืืืืืจืื ื
ืืืฆืืื ื-psABI. ืืืืืื:
ืืืืื U {
ld ืืคืื ืืจืื;
int i;
};
"ืืืืื U" ืืืขืืจ ืชืืื ืืืืืจืื.
-ืืงืืืจ-ืืืืจ-ืคืจืืืืช (C++ ื-Objective-C++ ืืืื)
ืืืืจ ืืืฉืจ ืืืืงื ื ืจืืืช ืืืชื ืฉืืืฉื ืืืืืื ืฉืื ืืื ืืื ืื ืืืืจืกืื ืื
ืืืืชื ืืื ืคืจืืืช, ืืืื ืื ืืืจืื ืื ืคืื ืงืฆืืืช ืกืืืืืช ืฆืืืืจืืืช.
ืืืืืจ ืื ืื ืืื ืฉืืืืช ืื ืคืจืืืืช, ืืืฉ ืืคืืืช ืืืจ ืคืจืื ืืื
ืคืื ืงืฆืื ืฉืืื ื ืื ืื ืื ืืจืก.
-Wdelete-non-virtual-dtor (C++ ื-Objective-C++ ืืืื)
ืชืืืืจ ืืชื ืืืกืืจ ืืฉืืฉ ืืืจืืก ืืืคืข ืฉื ืืืืงื ืฉืืฉ ืื ืคืื ืงืฆืืืช ืืืจืืืืืืืช
ืืืืจืก ืื ืืืจืืืืื. ืื ืื ืืืื ืืืืืง ืืืคืข ืฉื ืืืืงื ื ืืืจืช
ืืจื ืืฆืืืข ืืืืืงื ืืกืืก ืื ืืืืืงืช ืืืกืืก ืืื ืืืจืืืืื
ืืฉืืื. ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ.
-ืกืืืืช ืืืืืจืื (C++ ื-Objective-C++ ืืืื)
ืืืืจื ืืืฉืจ ืืืจืืืช ืื ืชื ืืืืืื ืืืืื ืืกืืืืช ud ืฉืื
ืืืชืืื ืขื ืงื ืชืืชืื. ืืืจืืื ืชืืืืช, GCC ืืชืืืืก ืืกืืืืืช ืืื
ืืกืืืื ื ืขืืืื ืืงืืื ื ืคืจืืื ืขื ืื ืช ืืฉืืืจ ืขื ืชืืืืืช ืืืืืจ ืขื ืงืื
ืฉืืฉืชืืฉ ืืขืืฆืื ืืืงืจื ื" ". ืืืืืื:
#define __STDC_FORMAT_MACROS
#ืึดืืืึนื
#ืึดืืืึนื
int main () {
int64_t i64 = 123;
printf("My int64: %"PRId64"\n", i64);
}
ืืืงืจื ืื, "PRId64" ืืืืคื ืืืกืืืื ืขืืืื ืืงืืื ื ืคืจื.
ืืืืจื ืื ืืืคืขืืช ืืืจืืจืช ืืืื.
-ืืฆืืฆื (C++ ื-Objective-C++ ืืืื)
ืืืืจื ืืืฉืจ ืืชืจืืฉืช ืืคื ืื ืืืจื ืืฆืืฆืืช ืืืกืืจื ืขื ืืื C++11 { }ืืืฉื
int i = { 2.2 }; // ืฉืืืื: ืฆืืฆืื ืืืคืื ื-int
ืืื ืื ืืืื ื - ืงืืจ ื -Wc++11-compat.
ืขื 11. std = c ++, -ืื ืฆืืฆืื ืืืื ืืช ืืืืืื ืื ืืจืฉ ืขื ืคื ืืชืงื.
ืฉืืื ืื ืฉืื ืื ืืฉืคืืข ืขื ืืืฉืืขืืช ืฉื ืงืื ืืขืืฆื ืืืื; ืฆืืฆืื ืืืืจืืช
ืขืืืื ื ืืฉืืื ืืืืชื ืืขืืฆืืื ืืืงืฉืจ ืฉื SFINAE.
-ืื ืืืฅ ืืื (C++ ื-Objective-C++ ืืืื)
ืืืืจื ืืืฉืจ ืืืืื noexcept ืืืขืจื ื-false ืืืื ืงืจืืื ืืคืื ืงืฆืื
ืฉืืื ืื ืืคืจื ืืจืื ืืื ืืจืืงื (ืืืืืจ ืืืจืืง() or ืืฉืื ืืืื)
ืืื ืืืืข ืขื ืืื ืืืืืจ ืฉืืื ืืขืืื ืื ืืืจืง ืืจืื.
-Wnon-Virtual-dtor (C++ ื-Objective-C++ ืืืื)
ืืืืจื ืืืฉืจ ืืืืืงื ืืฉ ืคืื ืงืฆืืืช ืืืจืืืืืืืช ืืืจืก ืื ืืืจืืืืื ื ืืืฉ, ื
ืืืงืจื ืื ืืคืฉืจื ืื ืื ืืืื ืืืืืง ืืืคืข ืฉื ืืืืงื ื ืืืจืช ืืจื
ืืฆืืืข ืืืืืงื ืืืกืืกืืช. ืืืืจื ืื ืืืคืขืืช ืื ืื -Weffc++ ืืืืืจ.
-ืืกืืจ (C++ ื-Objective-C++ ืืืื)
ืืืืจื ืืืฉืจ ืกืืจ ืืืชืืืืื ืฉื ืืืืจืื ืืืืคืืข ืืงืื ืืื ื ืชืืื ืืช ืืกืืจ
ืืื ืืฉ ืืืืฆืืื ืืืืจื. ืืืืืื:
ืืื ื A {
int i;
int j;
A(): j (0), i (1) { }
};
ืืืืืจ ืืืจืื ืืืืฉ ืืช ืืืชืืืื ืืืืจืื ืขืืืจ i ื j ืืื ืืืชืืื ืืช ืืืฆืืจื
ืคืงืืืช ืืืืจืื, ืืคืืืืช ืืืืจื ืขื ืื. ืืืืจื ืื ืืืคืขืืช ืขื ืืื
- ืงืืจ.
-ืคืงืก-ืืกืคืจื-ืืืืืืืื (C++ ื-Objective-C++ ืืืื)
ืงืื ืกืืืืืช ืืกืคืจืื ืืืืืืืื ืืืืื ืืื, ื ืงืืืืช ืงืืืขืืช ืื ืืืืืจืืช ืืืืื ื ื-GNU
ืืจืืืืช. ืืืฉืจ ืืคืฉืจืืช ืื ืืืืื, ืืกืืืืืช ืืืื ืืืืคืืืช ื-C++11 ืืฉืชืืฉ-
ืืืืืจื ืกืืืืืช ืืกืคืจืืืช ืืืืืืืืช. ืื ืืืคืขื ืืืจืืจืช ืืืื ืขืืืจ ืื ืืืืืืงืืื ืฉืืคื ื C++11
ืืื ืืืืืืงืืื ืฉื ืื ื: 98. std = c ++, -std=gnu++98, -std=gnu++11, -std=gnu++1y. ืึถื
ืืืคืฉืจืืช ืืืืื ืืืจืืจืช ืืืื ืขืืืจ ISO C++11 ืืืืื (11. std = c ++,...).
ืืื -W... ืืคืฉืจืืืืช ืืื ื ืืืฉืคืขืืช ื - ืงืืจ.
-Weffc++ (C++ ื-Objective-C++ ืืืื)
ืืืืจ ืืืื ืืคืจืืช ืฉื ืื ืืืืช ืืกืื ืื ืืืืืช ืฉื ืกืงืื ืืืืืจืก ืืคืงืืืื
C ++, ืฉืึฐื ึดืึธื ืึทืึฒืืึผืจึธื ืกืคืจ:
ยท ืคืจืื 11: ืืืืจ ืื ืื ืืขืชืงื ืืืืคืจืืืจ ืืืืืช ืขืืืจ ืืืืงืืช ืขื
ืืืืจืื ืืืืงืฆื ืืืืคื ืืื ืื.
ยท ืคืจืื 12: ืืขืืืคื ืืชืืื ืืืงืฆืื ืืงืื ืกืืจืืงืืืจืื.
ยท ืคืจืื 14: ืืคืื ืืช ืืืืจืกืื ืืืืืจืืืืืืื ืืืืชืืช ืืกืืก.
ยท ืคืจืื 15: ืชื ื ื-"operator=" ืืืืืืจ ืืคื ืื ื*ืื.
ยท ืคืจืื 23: ืื ืชื ืกื ืืืืืืจ ืืคื ืื ืืืฉืจ ืืชื ืืืื ืืืืืืจ ืืืืืืงื.
ืืืืืจ ืื ืืืื ืืคืจืืช ืฉื ืื ืืืืช ืืกืื ืื ืืืืืช ืฉื ืกืงืื ืืืืืจืก ืขืื
ืืคืงืืืื C + + ืกืคืจ:
ยท ืคืจืื 6: ืืืื ื ืืื ืฆืืจืืช ืชืืืืืช ืืคืืกื-ืชืืงืื ืื ืฉื ืชืืกืคืช ืืืคืืชื
ืืืคืจืืืจืื.
ยท ืคืจืื 7: ืืขืืื ืื ืชืขืืืก ืืชืจ ืขื ืืืืื "&&", "||", ืื ",".
ืืขืช ืืืืจืช ืืคืฉืจืืช ืื, ืฉืื ืื ืฉืืืชืจืืช ืืกืคืจืืื ืืกืื ืืจืืืืช ืืื ื ืืฆืืืชืืช ืืืืื
ืฉื ืื ืืืืช ืืื; ืืืฉืชืืฉ grep -v ืืื ืืกื ื ืืช ืืืืืจืืช ืืืื.
-Wstrict-null-sentinel (C++ ื-Objective-C++ ืืืื)
ืืืืจ ืืืื ืืฉืืืืฉ ื-"NULL" ืื ืืฆืืง ืืืงืืฃ. ืืขืช ืงืืืคืืืฆืื ืจืง โโืขื GCC
ืืื ืืงืืฃ ืืืงื, ืฉืื "NULL" ืืืืืจ ื"__null". ืืืจืืช ืฉืื ืจืืง
ืงืืืข ืืฆืืืข ืืืงืื ืืฆืืืข ืจืืง, ืืืืื ืฉืืื ืืืื ืืืืชื ืืืื
ืืชืืจ ืืฆืืืข. ืืื ืืฉืืืืฉ ืืื ืืื ื ื ืืื ืขื ืคื ื ืืืืจืื ืฉืื ืื.
-ืื-ืื-ืืืจ-ืชืื ืืช (C++ ื-Objective-C++ ืืืื)
ืืฉืืช ืืืืจืืช ืืืฉืจ ืคืื ืงืฆืืืช ืืืจ ืืื ืชืื ืืช ืืืฆืืจืืช ืืชืื ืชืื ืืช.
ืืื ืืืคืขืชื ืฉื ืชืืืื ืืืคืจื ืชืื ืืืช ืืคืืจืฉ ื-G++, ืื ืืฉื ืฉื
ืืืจ ืืื ืืืื ืื ืืืกืื (ืืืืืจ, ืืืจ foo(int)), ืืคืจื ืฉืคืช C++
ืืืจืฉ ืืืืืจ ืืืืจืื ืื ืืืืืืจ ืคืื ืงืฆืื ืจืืืื, ืื ืชืื ืืชืืช. (ืกึธืขึดืืฃ
14.5.3). ืืคื ื ืฉ-G++ ืืืฉื ืืคืจื ืืคืืจืฉ, ืืชืื ืฉ-Inqualified-IDs ืืื
ืืชืคืจืฉ ืืืชืืืืช ืืกืืืืช ืฉื ืคืื ืงืฆืื ืืขืืช ืชืื ืืช. ืืืื ืื
ืืชื ืืืืช ืฉืืื ื ืชืืืืช ืืื ืืืจ ืื ืืชื ืืืืช ืืจืืจืช ืืืืื ืขืืืจ G++,
-ืื-ืืืจ-ืชืื ืืช ืืืคืฉืจ ืืืืืจ ืืืืืง ืืช ืืงืื ืืงืืื ืืืขืืืช ืืคืฉืจืืืช
ื ืงืืืืช ืืืืคืขื ืืืจืืจืช ืืืื. ื ืืชื ืืืืืช ืืช ืืชื ืืืืช ืืืืืจ ืืืืฉื ืืื ืืืืฆืขืืช
-ืื-ืื-ืืืจ-ืชืื ืืช, ืืฉืจ ืฉืืืจ ืืช ืงืื ืืืืืจ ืืชืืื ืื ืืฉืืืช ืืช ื
ืืืืจื ืืืขืืื.
-ืงืืกื ืืกืื ืื ืืืื (C++ ื-Objective-C++ ืืืื)
ืืืืจื ืื ื ืขืฉื ืฉืืืืฉ ืืงืืกื ืืกืื ืื ืืฉื (ืืกืื ืื C) ืืกืื ืฉืืื ื ืจืืง ืืชืื ืชืืื ืืช C++.
ืืงืืกื ืืกืื ืื ืืืืฉ (-, ืฉืืืืจ ืกืืื, ืืคืจืฉ ืืืืฉ_cast, ื const_cast) ืื
ืคืืืช ืคืืืข ืืืฉืคืขืืช ืื ืืืืื ืืช ืืืจืื ืืืชืจ ืงื ืืืคืฉ.
-ืขืืืก-ืืืจืืืืื (C++ ื-Objective-C++ ืืืื)
ืืืืจื ืืืฉืจ ืืฆืืจืช ืคืื ืงืฆืื ืืกืชืืจื ืคืื ืงืฆืืืช ืืืจืืืืืืืช ืืืืืงืช ืืกืืก. ื
ืืืืืื, ื:
ืืื ื A {
ืจืืง ืืืจืืืืื f();
};
struct B: public A {
void f(int);
};
ืืจืกืช ืืืืืงื "A" ืฉื "f" ืืืกืชืจืช ื-"B", ืืงืื ืืื:
ื* ื;
b->f();
ืื ืืฆืืื ืืืืจ.
-Wno-pmf-ืืืจืืช (C++ ื-Objective-C++ ืืืื)
ืืฉืืช ืืช ืืืืืื ืืืืจืช ืืฆืืืข ืืืืื ืืคืื ืงืฆืืืช ืืืืจ ืืคืื ืงืฆืื ืจืืืื
ืึทืฆืึผึดืืขึท.
-Wsign-promo (C++ ื-Objective-C++ ืืืื)
ืืืืจื ืืืฉืจ ืจืืืืืฆืืืช ืขืืืก ืืชืจ ืืืืจืช ืืงืืืื ืืกืื ืื ืืชืื ืื ืืืืกืคืจ ื
ืกืื ืืชืื, ืขื ืคื ื ืืืจื ืืกืื ืื ืืชืื ืืืืชื ืืืื. ืงืืื
ืืจืกืืืช ืฉื G++ ื ืืกื ืืฉืืจ ืืช ืืืกืจ ืืืชืืื, ืืื ืืชืงื ืืืืื ืืช ืืืจื
ืืชื ืืืืช.
ืืคืฉืจืืืืช ืฉืืืื Objective-C ื Objective-C ++ ืืืืืงืืื
(ืืขืจื: ืืืจืื ืื ืืื ื ืืชืืจ ืืช ืฉืคืืช Objective-C ื-Objective-C++
ืขืฆืื.
ืกืขืืฃ ืื ืืชืืจ ืืช ืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื ืืขืืืช ืืฉืืขืืช ืจืง ืขืืืจ Objective-C
ืืชืืื ืืืช Objective-C++. ืืชื ืืืื ืื ืืืฉืชืืฉ ืืจืื ื-GNU ืืืชื ืชืืื ืืฉืคื
ืืคืฉืจืืืืช ืืืืจ. ืืืืืื, ืชืืื ืืืจืืื ืงืืืฅ "some_class.m" ืื:
gcc -g -fgnu-ืจืืฆื -O -c some_class.m
ืืืืืื ืื, -fgnu-ืืื ืจืืฆื ืืื ืืคืฉืจืืช ืืืืืขืืช ืจืง ื-Objective-C ื-Objective-C++
ืชืืื ืืืช; ืืชื ืืืื ืืืฉืชืืฉ ืืืคืฉืจืืืืช ืืืืจืืช ืขื ืื ืฉืคื ืื ืชืืืช ืขื ืืื GCC.
ืฉืืื ืื ืฉืืืืืื ืฉ-Objective-C ืืื ืืจืืื ืฉื ืฉืคืช C, ืืืืืจืื ืฉื Objective-C
ืขืฉืื ืื ืืืฉืชืืฉ ืืืคืฉืจืืืืช ืกืคืฆืืคืืืช ืืืืืช ื-C (ืืืฉื, -ืืกืืจืชื). ืืืืคื ืืืื,
ืืืืืจืื ืฉื Objective-C++ ืขืฉืืืื ืืืฉืชืืฉ ืืืคืฉืจืืืืช ืกืคืฆืืคืืืช ื-C++ (ืืืฉื, -ืืืืื).
ืื ื ืจืฉืืื ืฉื ืืคืฉืจืืืืช ืฉืื ืจืง ืขืืืจ ืงืืืคืืืฆืื ืฉื Objective-C ื-Objective-C++
ืชืืื ืืืช:
-fconstant-string-class=ืฉื ืืืชื
ืืฉืชืืฉ ืฉื ืืืชื ืืฉื ืืืืืงื ืืืืคืข ืขืืืจ ืื ืืืจืืืช ืืืืืืืช
ืฉืฆืืื ืขื ืืชืืืืจ "@"...". ืฉื ืืืืืงื ืืืืืืจ ืืืจืืจืช ืืืื ืืื "NXConstantString" if
ืืื ืืจืืฆื ืฉื GNU ื ืืฆื ืืฉืืืืฉ, ื-"NSConstantString" ืื ืืื ืืจืืฆื NeXT ื ืืฆื
ืืฉืืืืฉ (ืจืื ืืืื). ื -fconstant-cfstrings ืืืคืฉืจืืช, ืื ืื ืงืืืืช, ืขืืงืคืช ืืช
-ืคืื ืกืื ื-ืืืชืจืื ืืืืจื ืืืืจืืื ื-"@..."" ืืืืืืืืช ืืืืืช ืืื ืืืช ืืงืืืขืืช
ืืืจืืืืช CoreFoundation.
-fgnu-ืืื ืจืืฆื
ืฆืืจ ืงืื ืืืืืืงื ืชืืื ืืืื ืืจืืฆื ืืกืื ืืจืื ืฉื GNU Objective-C. ืื
ืืจืืจืช ืืืืื ืขืืืจ ืจืื ืกืืื ืืืขืจืืืช.
-fnext-ืืื ืจืืฆื
ืฆืืจ ืคืื ืชืืื ืืืื ืืจืืฆื ืฉื NeXT. ืืืื ืืจืืจืช ืืืืื ืขืืืจ ืืืืกืกื NeXT
ืืขืจืืืช, ืืืื Darwin ื-Mac OS X. ืืืืงืจื "__NEXT_RUNTIME__" ืืืืืจ ืืจืืฉ ืื
(ืืจืง ืื) ื ืขืฉื ืฉืืืืฉ ืืืคืฉืจืืช ืื.
-fno-nil-receivers
ื ื ืื ืฉืื ืืืืขืช Objective-C ื ืฉืืืช ("[ืืืืขื ืืงืืืช:arg]") ืืื
ืืืืืช ืืชืจืืื ืืืืื ืฉืืืงืื ืืื ื "ืืคืก". ืื ืืืคืฉืจ ืืืชืจ
ื ืงืืืืช ืื ืืกื ืืขืืืืช ืืืื ืืจืืฆื ืืฉืืืืฉ. ืืคืฉืจืืช ืื ืืืื ื ืจืง ื
ืืฉืืืื ืขื ืืื ืืจืืฆื ืฉื NeXT ืืืจืกืช ABI 0 ืื 1.
-fobjc-abi-version=n
ืืฉืชืืฉ ืืืจืกื n ืฉื ื-ABI ืฉื Objective-C ืขืืืจ ืืื ืืจืืฆื ืฉื ืืืจ. ืืคืฉืจืืช ืื ืืื
ืืจืืข ื ืชืื ืจืง ืขืืืจ ืืื ืืจืืฆื ืฉื NeXT. ืืืงืจื ืื, ืืจืกื 0 ืืื
ABI ืืกืืจืชื (32 ืกืืืืืช) ืืื ืชืืืื ืืืืคืืื ืื ืืฉืืจ Objective-C 2.0
ืชืืกืคืืช. ืืจืกื 1 ืืื ื-ABI ืืืกืืจืชื (32 ืกืืืืืช) ืขื ืชืืืื ืืืืคืืื ืื ื
ืชืืกืคืืช ืืืจืืช ืฉื Objective-C 2.0. ืืจืกื 2 ืืื ื-ABI ืืืืืจื ืืช (64 ืกืืืืืช). ืื ืฉืื ืืืจ ืื
ืฉืฆืืื, ืืจืืจืช ืืืืื ืืื ืืจืกื 0 ืืืืื ืืช ืืขื ืฉื 32 ืกืืืืืช, ืืืจืกื 2 ื-64 ืกืืืืืช
ืืืื ืืช ืืืจื.
-fobjc-call-cxx-cdtors
ืขืืืจ ืื ืืืืงื Objective-C, ืืืืง ืื ืืื ืืืฉืชื ื ืืืืคืข ืฉืื ืืื ืืืืืืงื C++
ืขื ืื ืื ืืจืืจืช ืืืื ืื ืืจืืืืืืื. ืื ืื, ืกื ืชื "- (ืืืื) ืืืืื
ืฉืืืช ืืืคืข .cxx_construct ืฉืืจืืฆื ืืื ื ืืจืืจืช ืืืื ืื ืืจืืืืืืืืื ืขื ืื ืืื
ืืฉืชื ื ืืืคืข ืืืื, ืืคื ืืกืืจ, ืืื ืืืืืจืื "ืขืฆืื". ืืืืคื ืืืื, ืืืืง ืื ืืฉ
ืืฉืชื ื ืืืคืข ืืื ืืืืืืงื C++ ืขื ืืจืก ืื ืืจืืืืืืื, ืืื ืื, ืกื ืชื
ืฉืืืช "- (void) .cxx_destruct" ืืืืืืช ืฉืืจืืฆื ืืช ืื ืืฉืื ืืจืืจืช ืืืืื ืืืื, ื
ืกืืจ ืืคืื.
ืืฉืืืืช "- (id) .cxx_construct" ื-"- (void) .cxx_destruct" ื ืืฆืจื ืื ืจืง
ืคืืขืืื ืขื ืืฉืชื ื ืืืคืข ืฉืืืืจืื ืืืืืงื ืื ืืืืืช ืฉื Objective-C, ืืื ืขื ืืื
ืืืจืืฉื ืืืขืืืืช-ืขื. ืืืืจืืืช ืืื ืืจืืฆื ืฉื Objective-C ื
ืืืคืขืื ืืช ืื ืืฉืืืืช ืืืื ืืืืจืจืืืืช ืืืจืืฉื ืฉื ืืืืืืงื. ืชืขืืืช ืืืืืช)
ืฉืืืืช .cxx_construct" ืืืคืขืืืช ืขื ืืื ืืื ืืจืืฆื ืืื ืืืืจ ืืืืืืงื ืืืฉ
ืืืคืข ืืืงืฆื; ืฉืืืืช "- (void) .cxx_destruct" ืืืคืขืืืช ืืืืคื ืืืืื
ืืคื ื ืฉืืื ืืจืืฆื ืืืื ืืืคืข ืืืืืืงื.
ื ืืื ืืืชืืืช ืฉืืจืืช ืืื, ืจืง ืืืื ืืจืืฆื ืฉื NeXT ื-Mac OS X 10.4 ืืืืื ืืฉ ืชืืืื ืขืืืจ
ืืคืขืื ืืช ืืฉืืืืช "- (id) .cxx_construct" ื-"- (void) .cxx_destruct".
-fobjc-ืฉืืืืจ ืืฉืืจ
ืืคืฉืจ ืงืคืืฆืืช ืืืืจืืช ืื ืฉืืื ืืืืืขืืช. ืืืจืืืื ืื ืืืฉื ืืืืฆืขืืช ื
ืขืืื comm.
-fobjc-ืืจืืืื
ืืคืฉืจ ืชืืืื ืชืืืืจืืช ืืืืคืื ืืืจืืืื ืืืื ืื ื-Objective-C, ืืืืื ื
ืื ืฉืืฆืืขืื C++ ื-Java. ืืคืฉืจืืช ืื ื ืืจืฉืช ืืื ืืืฉืชืืฉ ื-Objective-C
ืืืืืช ืืคืชื @try, @throw, @catch, @finally ื-@synchronized. ืืคืฉืจืืช ืื ืืืื ื
ืขื ืืื ืืจืืฆื ืฉื GNU ืืื ืขื ืืื ืืจืืฆื ืฉื NeXT (ืื ืื ืืืื ืืฉืืืื ืขื
ืืื ืืจืืฆื ืฉื NeXT ื-Mac OS X 10.2 ืืืืื).
-fobjc-gc
ืืคืฉืจ ืืืกืืฃ ืืฉืคื (GC) ืืชืืื ืืืช Objective-C ื-Objective-C++. ืืคืฉืจืืช ืื
ืืืื ืจืง ืขื ืืื ืืจืืฆื ืฉื NeXT; ืืืื ืืจืืฆื ืฉื GNU ืืฉ ืืื ืฉืื ื
ืืืฉืื ืืืกืฃ ืฉืืื ื ืืืจืฉ ืืืื ืืืืจ ืืืืืืื.
-fobjc-nilcheck
ืขืืืจ ืืื ืืจืืฆื ืฉื NeXT ืขื ืืจืกื 2 ืฉื ื-ABI, ืืืืง ืื ืืฉ ืฉืืืช ืืงืื ืืคืกืืช
ืืคืขืืืช ืืคื ื ืืืฆืืข ืงืจืืืช ืืฉืืื ืืคืืขื. ืืืื ืืจืืจืช ืืืืื ืืืืืื ืืืืืช
ืืืฉืืช ืืืืฆืขืืช -fno-objc-nilcheck. ืฉืืืืช ืืืชื ืืฉืืืืช ืกืืคืจ ืืขืืื ืื ื ืืืงืืช
ืขืืืจ ืืคืก ืืฆืืจื ืื, ืื ืืฉื ื ืืื ืืืื ืืื ืืืืืจ. ื ืืื ืืขืืฉืื ืืืื ืืื ืขืืฉื ืืืช
ืืืื ืืืฉืจ ื ืขืฉื ืฉืืืืฉ ืืืื ืืจืืฆื ืฉื GNU, ืื ืืจืกื ืืฉื ื ืืืชืจ ืฉื NeXT ืืื ืืจืืฆื ABI.
-fobjc-std=objc1
ืชืืื ืืช ืชืืืืจ ืืฉืคื ืฉื Objective-C 1.0, ืืฉืคื ืืืืืจืช ืขื ืืื GCC 4.0.
ืื ืืฉืคืืข ืจืง ืขื ืชืืกืคืืช Objective-C ืืฉืคืช C/C++; ืื ืื ืืฉืคืืข
ืืชืืื ืืชืงื ื C/C++, ืืฉืจ ื ืฉืืืช ืขื ืืื ืื ืื C/C++ ืื ืคืจื
ืืืื ืืคืฉืจืืช. ืืืฉืจ ืืคืฉืจืืช ืื ืืฉืืฉืช ืขื Objective-C ืื Objective-C++
ืืืืจ, ืื ืชืืืืจ Objective-C ืฉืืื ื ืืืืจ ืขื ืืื GCC 4.0 ื ืืื. ืึถื
ืฉืืืืฉื ืื ืืชื ืฆืจืื ืืืืื ืฉื ืืชื ืืืจืืื ืืช ืงืื Objective-C ืฉืื
ืืจืกืืืช ืืฉื ืืช ืืืชืจ ืฉื GCC.
-freplace-objc-classes
ืคืื ืกืื ืืืืื ืืืืจื ld(1) ืื ืืงืฉืจ ืกืืืืช ืืืืืืืงื ืืืชืงืื
ืงืืืฅ, ืืืคืฉืจ dyld(1) ืืื ืืืขืื ืืืชื ืืืื ืจืืฆื ืืืงืื ืืืช. ืื ืืฉืืฉ ื
ืืฉืืืื ืขื ืืฆื ืืืชืืจ ืืืืื Fix-and-Continue, ืฉืื ื ืื ืก ืงืืืฅ ืืืืืืืงื
ื ืืชื ืืืจืืื ืืืืฉ ืืช ืืฉืืื ืืืืืืขื ืืืืฉ ืืืืคื ืืื ืื ืืืืื ืืชืืื ืืช
ืืืฆืืข, ืืื ืฆืืจื ืืืคืขืื ืืืืฉ ืืช ืืชืืื ืืช ืขืฆืื. ื ืืื ืืขืืฉืื, ืชืงื-ื-
ืคืื ืงืฆืืื ืืืืช ืืืฉื ืืืื ื ืจืง ืืฉืืืื ืขื ืืื ืืจืืฆื ืฉื NeXT ื-Mac
OS X 10.3 ืืืืื.
-fzero-link
ืืขืช ืืืืืจ ืขืืืจ ืืื ืืจืืฆื ืฉื NeXT, ืืืืืจ ืืืืืฃ ืืืจื ืืื ืงืจืืืืช ืื
"objc_getClass("...")" (ืืืฉืจ ืฉื ืืืืืงื ืืืืข ืืืื ืืืืืืจ) ืขื
ืืคื ืืืช ืืืืงืืช ืกืืืืืช ืฉืืืืืืืช ืืืื ืืขืื ื, ืื ืฉืืฉืคืจ ืืช ืืื ืืจืืฆื
ืืืฆืืขืื. ืฆืืื ื -fzero-link ืืื ืืืื ืืชื ืืืืช ืื ืืืืจื
ืงืจืืืืช ื-"objc_getClass("...")" ืฉืืฉืืจื. ืื ืฉืืืืฉื ื- Zero-Link
ืืฆื ืืืชืืจ ืืืืื, ืืืืืื ืฉืืื ืืืคืฉืจ ืืฉื ืืช ืืืฉืืื ืืืืงื ืืืืืื
ืืืืื ืืืฆืืข ืืชืืื ืืช. ืืื ืืจืืฆื ืฉื GNU ืืจืืข ืฉืืืจ ืชืืื ืงืจืืืืช ืื
"objc_get_class("...")" ืืื ืงืฉืจ ืืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื.
-gen-decls
dump ืืฆืืจืืช ืืืฉืง ืขืืืจ ืื ืืืืืงืืช ืื ืจืืืช ืืงืืืฅ ืืืงืืจ ืืงืืืฅ ืืฉื
sourcename.decl.
-Wassign-ืืืจื (Objective-C ื-Objective-C++ ืืืื)
ืืชืจืืข ืืื ืคืขื ืฉืืฉืืืช Objective-C ืืืืจืืช ืขื ืืื ืืกืคื ืืืฉืคื.
-ืืื ืคืจืืืืงืื (Objective-C ื-Objective-C++ ืืืื)
ืื ืืืืงื ืืืืจืืช ืืืืฉื ืคืจืืืืงืื, ืืื ืคืงืช ืืืืจื ืขืืืจ ืื ืฉืืื
ืืคืจืืืืงืื ืฉืืื ื ืืืืฉื ืขื ืืื ืืืืชื. ืืชื ืืืืช ืืจืืจืช ืืืืื ืืื ื
ืคืจืกื ืืืืจื ืขืืืจ ืื ืฉืืื ืฉืื ืืืฉืื ืืืคืืจืฉ ืืืืืงื, ืื ืื ื
ืืืฉืื ืืฉืืื ืขืืืจ ืืืจืืฉื ืืืืืงืช ืืขื. ืื ืืชื ืืฉืชืืฉ ื -ืืื ืคืจืืืืงืื
ืืืคืฆืื, ืื ืฉืืืืช ืฉืขืืจื ืืืจืืฉื ืืืืืงืช ืืขื ื ืืฉืืืช ืืืืืฉืืืช,
ืืื ืืืฆืืช ืืื ืืืืจื.
-ืืืืจืจ (Objective-C ื-Objective-C++ ืืืื)
ืืืืจื ืื ื ืืฆืื ืืกืคืจ ืฉืืืืช ืืกืืืื ืฉืื ืื ืขืืืจ ืืืชื ืืืจืจ ืืืืื
ืึทืืึธืจึธื. ืืืืืงื ืืชืืฆืขืช ืขื ืจืฉืืืช ืืฉืืืืช ืืฉืื ืืกืืคื ืฉื
ืึทืืึธืจึธื. ืื ืืกืฃ, ืืชืืฆืขืช ืืืืงื ืขืืืจ ืื ืืืจืจ ืืืืคืืข ื-a
ืืืืื "@selector(...)", ืืฉืืื ืืชืืืื ืขืืืจ ืืืชื ืืืจืจ ืืืืชื
ื ืืฆื ืืืืื ืืืืืจ. ืืืืืื ืฉืืืืงืืช ืืื ืกืืจืงืืช ืืช ืืืืช ืืืชืืืืช ืจืง ืืกืืฃ
ืฉื ืืงืืืคืืืฆืื, ืืืืจืืช ืืื ืืื ื ืืืคืงืืช ืื ืืฉืื ืืืืจืื ืฉื ืืงืืืคืืืฆืื ืืื
ืื ืืืฉื, ืืืฉื ืืืื ืฉื ืืฆืื ืฉืืืื ืืืืื ืืืืืืจ, ืื ืืืื ืฉื
-fsyntax-ืืืื ืืืืคืฆืื ื ืืฆืืช ืืฉืืืืฉ.
-Wstrict-selector-match (Objective-C ื-Objective-C++ ืืืื)
ืืืืจื ืื ื ืืฆืื ืืกืคืจ ืฉืืืืช ืขื ืกืืื ืืจืืืื ื ื/ืื ืืืืจื ืฉืื ืื ืขืืืจ a
ืืืจืจ ืฉื ืืชื ืืขืช โโื ืืกืืื ืืฉืืื ืืืืขื ืืืืฆืขืืช ืืืจืจ ืื ืืืงืื ืฉื
ืืงืื "id" ืื "Class". ืืืฉืจ ืืืื ืืื ืืืื (ืฉืืื ืืชื ืืืืช ืืจืืจืช ืืืืื), ื
ืืืืืจ ืืฉืืื ืืืืจืืช ืืืื ืื ื ืืฆืื ืืืืืื ืืืืืืื ืืกืืืื ืืืฉืชืคืื
ืืืชื ืืืื ืืืืฉืืจ.
-ืืืจืจ-ืืืฆืืจ (Objective-C ื-Objective-C++ ืืืื)
ืืืืจื ืื ื ืืฆื ืืืืื "@selector(...)" ืืืชืืืืก ืืืืจืจ ืื ืืืืจื. ื
ืืืืจืจ ื ืืฉื ืื ืืืืจื ืื ืื ืืืืจืื ืฉืืื ืืฉื ืื ืืขืืจ
ืืืืืื "@selector(...)", ืื ืืืคืืจืฉ ืืืืฉืง @ ืื ื-@protocol
ืืฆืืจื, ืื ืืืฉืชืืข ืืงืืข @implementation. ืืคืฉืจืืช ืื ืชืืื ืคืืขืืช
ืืื ืืืืง ืืจืืข ืฉื ืืฆื ืืืืื "@selector(...)", while -ืืืืจืจ ืจืง
ืืืฆืขืช ืืช ืืืืงืืชืื ืืฉืื ืืกืืคื ืฉื ืืืืืืจ. ืื ืื ืืืืฃ ืืช ืืงืืืื
ืืืกืืื ืืกืื ืื ืฉืืคืื ืืฉ ืืืฆืืืจ ืขื ืฉืืืืช ืืืืจืจืื ืืคื ื ืืฉืืืืฉ.
-print-objc-runtime-info
ืฆืืจ ืืืชืจืช C ืืืชืืจืช โโืืช ืืืื ื ืืืืื ืืืืชืจ ืฉืืืขืืจ ืืคื ืขืจื, ืื ืืืื.
ืืคืฉืจืืืืช ื ืฉืืืื ืืืืื ืืกืจืื ืขืืฆืื
ืืืืคื ืืกืืจืชื, ืืืืขืืช ืืืืื ืขืืฆืื ืืื ืงืฉืจ ืืืื ืฉื ืืชืงื ืืคืื
ืืืื (ืืืฉื ืืจืืื ืฉืื, ...). ืืชื ืืืื ืืืฉืชืืฉ ืืืคืฉืจืืืืช ืืืชืืืจืืช ืืืื ืืื ืืฉืืื ื
ืืืืืจืืชื ืขืืฆืื ืืืืืขืืช ืืืืื, ืืืฉื ืืื ืชืืืื ืืฉืืจื, ืืืืื ืชืืืจืืช
ืืฉ ืืืืื ืขื ืคืจืื ืืืงืื ืืืงืืจ. ืฉืื ืื ืฉืืืชืื ืฉืืืง ืืงืฆื ืืฉืคื ืขืฉืื
ืื ืืืื ืืช ืืืคืฉืจืืืืช ืืืื.
-fmessage-length=n
ื ืกื ืืขืฆื ืืืืขืืช ืฉืืืื ืื ืฉืืชืืืื ืืฉืืจืืช ืฉื ืืขืจื n ืืืืืืช. ื
ืืจืืจืช ืืืืื ืืื 72 ืชืืืื ืขืืืจ g ++ ื-0 ืขืืืจ ืฉืืจ ืืงืฆืืืช ืืงืืืืื ืื ืชืืืื ืขื ืืื
GCC. ืื n ืืื ืืคืก, ืื ืื ืืชืืฆืขืช ืืืืฉืช ืฉืืจื; ืื ืืืืขืช ืฉืืืื ืืืคืืขื ื-a
ืฉืืจื ืืืืืช.
-fdiagnostics-show-location=ืคืขื ืืืช
ืืฉืืขืืชื ืจืง ืืืฆื ืืืืฉืช ืฉืืจืืช. ืืืจื ืืืชื ืืืืขืืช ืืืืืื
ืืคืืื ืืืืข ืขื ืืืงืื ืืงืืจ ืคืขื; ืืืืืจ, ืืืงืจื ืฉืืืืืขื ืืจืืื ืืืื ืืืชืืื
ืขื ืงื ืคืืื ืืืื ืืืฉ ืืขืืืฃ ืืืชื, ืืืงืื ืืืงืืจ ืื ืืืคืื
(ืืชืืืืืช) ืฉืื, ืฉืื ืืฉืื, ืืฉืืจืืช ืืืืฉื ืืืืืช. ืื
ืืชื ืืืืช ืืจืืจืช ืืืื.
-fdiagnostics-show-location=every-line
ืืฉืืขืืชื ืจืง ืืืฆื ืืืืฉืช ืฉืืจืืช. ืืืจื ืืืชื ืืืืขืืช ืืืืืื
ืคืืื ืืช ืืืชื ืืืืข ืืืงืื ืืงืืจ (ืืชืืืืืช) ืขืืืจ ืงืืืื ืคืืืืื ืื ืืืขืื ืืื
ืืชืืืื ืฉืืืจืช ืืืืขื ืืจืืื ืืืื ืืืชืืื ืืฉืืจื ืืืช.
-fno-diagnostics-show-option
ืืืจืืจืช ืืืื, ืื ืืืืื ืฉื ืคืื ืืืื ืืงืกื ืืืฆืืื ืืช ืืคืฉืจืืช ืฉืืจืช ืืคืงืืื
ืืฉืืื ืืฉืืจืืช ืืืืืื (ืื ืืคืฉืจืืช ืืื ืืืืขื ืืืืืื
ืึฐืืึนื ืึนืช). ืฆืืื ื -fno-diagnostics-show-option ืืืื ืืืื ืืช ืื
ืืชื ืืืืช.
-fno-diagnostics-show-caret
ืืืจืืจืช ืืืื, ืื ืืืืื ืฉื ืคืื ืืืื ืืช ืฉืืจืช ืืืงืืจ ืืืงืืจืืช ืืกืืื '^'
ืืฆืืื ืืช ืืขืืืื. ืืคืฉืจืืช ืื ืืืืืงื ืืืืข ืื.
ืืคืฉืจืืืืช ื ืืงืฉ or ืืืื ืืืืจืืช
ืืืืจืืช ืื ืืืืขืืช ืืืืื ืืืืืืืืช ืขื ืงืื ืกืืจืืงืฆืืืช ืฉืืื ื ืืืืขื
ืฉืืืืื ืืื ืื ืืกืืื ืื ืื ืืจืืืื ืขื ืื ืฉืืืื ืืืืชื ืฉืืืื.
ืืืคืฉืจืืืืช ืืืืืช ืฉืืื ื ืชืืืืืช ืืฉืคื ืืื ื ืืืคืฉืจืืช ืืืืจืืช ืกืคืฆืืคืืืช ืืื ืฉืืืืืช ื
ืกืืื ืืืืื ืืืืืฆืจืื ืขื ืืื GCC.
-fsyntax-ืืืื
ืืืืง ืืช ืืงืื ืขืืืจ ืฉืืืืืช ืชืืืืจ, ืืื ืื ืชืขืฉื ืฉืื ืืืจ ืืขืืจ ืืื.
-fmax-errors=n
ืืืืื ืืช ืืืกืคืจ ืืืจืื ืฉื ืืืืขืืช ืฉืืืื ื n, ืืฉืื ืื GCC ืืืืฅ
ืืืฉืจ ืื ืกืืช ืืืืฉืื ืืืขืื ืืช ืงืื ืืืงืืจ. ืื n ืืื 0 (ืืจืืจืช ืืืืื),
ืืื ืืืืื ืขื ืืกืคืจ ืืืืขืืช ืืฉืืืื ืืืืคืงืืช. ืื -ืฉืืืืืช ืืืืจืืช ืื
ืื ืื -ืฉืืืืืช ืืืืจืืช ืขืืืคืืช ืขื ืืคืฉืจืืช ืื.
-w ืืกืื ืืช ืื ืืืืขืืช ืืืืืจื.
-ืฉืืืื
ืืคืื ืืช ืื ืืืืืจืืช ืืฉืืืืืช.
-ืฉืืืื=
ืืคืื ืืช ืืืืืจื ืฉืฆืืื ื ืืฉืืืื. ืืืคืจื ืืืืืจื ืืฆืืจืฃ;
ืืืืืื -ืฉืืืื=ืืชื ืืืคื ืืช ืืืืืจืืช ืื ืฉืืืืช ืขื ืืื -ืืชื ืืชืื ืฉืืืืืช.
ืืชื ืื ืืงืื ืฆืืจื ืฉืืืืืช, ืืื ืืฉืืฉ ืืฉืืืื -ืฉืืืื ืืืืืจืืช ืกืคืฆืืคืืืช;
ืืืืืื -Wno-error=ืืชื ืขืืฉื -ืืชื ืืืืจืืช ืืื ื ืฉืืืืืช, ืื ืืืฉืจ -ืฉืืืื
ืืื ืืชืืงืฃ.
ืืืืขืช ืืืืืจื ืขืืืจ ืื ืืืืจื ืื ืืชื ืช ืืฉืืืื ืืืืืช ืืช ืืืคืฉืจืืช ืืฉืืืืช
ืืืืืจื. ืืืืจ ืืื ื ืืชื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืขื -ืฉืืืื= ื -Wno-error= ืืคื ืฉืชืืืจ
ืึตืขึทื. (ื ืืชื ืืืื ืืช ืืืคืกืช ืืืคืฉืจืืช ืืืืืขืช ืืืืืจื ืืืืฆืขืืช ื
-fno-diagnostics-show-option ืึถืึถื.)
ืฉืืื ืื ืฉืืคืจืืื -ืฉืืืื=Foo ืืจืื ืืืืคื ืืืืืืื -WFoo. ืขื ืืืช, -Wno-error=Foo
ืื ืืจืื ืขื ืฉืื ืืืจ.
-ืฉืืืืืช ืืืืจืืช
ืืคืฉืจืืช ืื ืืืจืืช ืืืืืจ ืืืื ืืช ืืืืืืจ ืืืฉืจ ืืชืจืืฉื ืืฉืืืื ืืจืืฉืื ื
ืืืงืื ืื ืกืืช ืืืืฉืื ืืืืืคืืก ืืืืขืืช ืฉืืืื ื ืืกืคืืช.
ืืชื ืืืื ืืืงืฉ ืืืืจืืช ืกืคืฆืืคืืืช ืจืืืช ืขื ืืคืฉืจืืืืช ืฉืืชืืืืืช ื -W, ืืืฉื
- ืืจืืื ืืืงืฉ ืืืืจืืช ืขื ืืฆืืจืืช ืืจืืืืืช. ืื ืืืช ืืืืืืจืืช ืืกืคืฆืืคืืืช ืืืื
ืืืคืฉืจืืืืช ืืฉ ืื ืืชืืื ืฉืืืืืช -ืื- ืืืื ืืืืจืืช; ืืืืืื,
-ืื ืืจืืื. ืืืจืื ืื ืืคืจื ืจืง ืืื ืืฉื ื ืืืคืกืื, ืื ืฉืืื ื ืืจืืจืช ืืืืื.
ืืืคืฉืจืืืืช ื ืืกืคืืช ืกืคืฆืืคืืืช ืืฉืคื ืขืืื ืื ื C + + ื ืื ืืคืฉืจืืืืช ื Objective-C
ื Objective-C ++ ื ืื ืืคืฉืจืืืืช.
ืืืฉืจ ืืชืืงืฉืช ืืคืฉืจืืช ืืืืจื ืื ืืืืื (ืืืฉื, -ืื ืืืืข-ืืืืจื), GCC ืคืืื ื
ืืืืื ืืงืืืข ืฉืืืคืฉืจืืช ืืื ื ืืืืื. ืขื ืืืช, ืื ื -ืื- ื ืขืฉื ืฉืืืืฉ ืืืืคืก,
ืืืชื ืืืืช ืืขื ืฉืื ื: ืื ืืืืฆืจืื ืืืืื ืขืืืจ -ืืืืจื ืื ืืืืขื
ืืื ืื ืื ืืืืฆืจืื ืืืืื ืืืจ. ืื ืืืคืฉืจ ืฉืืืืฉ ืืืืฉ -ืื- ืืคืฉืจืืืืช
ืขื ืืืืจืื ืืฉื ืื, ืืื ืื ืืฉืื ืืฉืชืืฉ, ืืืืืจ ืืืืืจ ืื ืื ืืืืื
ืืืคืฉืจืืช ืงืืืืช.
-Wpedantic
-ืงึทืคึผึฐืึธื ึดื
ืคืจืกื ืืช ืื ืืืืืจืืช ืื ืืจืฉืืช ืขื ืืื ISO C ื-ISO C++ ืืืืืืจืื; ืืืืืช ืืช ืื ืืชืืื ืืืช
ืืฉืชืืฉ ืืืจืืืืช ืืกืืจืืช, ืืืืื ืชืืื ืืืช ืืืจืืช ืฉืืื ื ืขืืงืืืช ืืืจ ISO C ื-ISO
C++. ืขืืืจ ISO C, ืืืชืื ืืืจืกื ืฉื ืชืงื ISO C ืฉืฆืืื ืขื ืืื ืื ืืื -ืกืื
ืืืคืฆืื ืืฉืืืืฉ.
ืชืืื ืืืช ISO C ื-ISO C++ ืืืงืืืช ืฆืจืืืืช ืืืืจ ืืจืืื ืขื ืื ืืื ืืคืฉืจืืช ืื
(ืื ืื ืืขืืื ื ืืืจืื ืืืจืฉืื -ืื ืกื ืื -ืกืื ืืคืฉืจืืช ืืืฆืืื ืช ืืช ืืืจืกื ืื ืืจืฉืช ืฉื
ISO C). ืขื ืืืช, ืืื ืืคืฉืจืืช ืื, ืืจืืืืช ืืกืืืืืช ืฉื GNU ื-C ื-ืืกืืจืชืืืช
ืชืืื ืืช C++ ื ืชืืืืช ืื ืื. ืขื ืืคืฉืจืืช ืื, ืื ื ืืืื.
-Wpedantic ืืื ื ืืืจื ืืืืืขืืช ืืืืจื ืืฉืืืืฉ ืืืืืืช ืืืคืชื ืืืืืคืืืช ืฉืืื
ืฉืืืช ืืชืืืืื ืืืกืชืืืืื ื __. ืื ืืืืจืืช ืคืื ืืืืช ืืืฉืืชืืช ืืืืืื
ืฉืืืจื "__extension__". ืขื ืืืช, ืจืง ืงืืืฆื ืืืชืจืืช ืืขืจืืช ืฆืจืืืื ืืืฉืชืืฉ ืืืื
ืืจืื ืืืืื; ืชืืื ืืืช ืืืฉืืืื ืฆืจืืืืช ืืืืื ืข ืืื.
ืืืง ืืืืฉืชืืฉืื ืื ืกืื ืืืฉืชืืฉ -Wpedantic ืืื ืืืืืง ืชืืื ืืืช ืืืชืืื ืงืคืื ืืช ืฉื ISO C. ืึตื
ืขื ืืืจื ืืืืื ืฉืืื ืื ืขืืฉื ืืืืืง ืื ืฉืื ืจืืฆืื: ืืื ืืืฆื ืืื ืฉืืืืช ืขืืืื ืฉืืื ื ISO,
ืืื ืื ืืืื --- ืจืง ืืื ืฉืขืืืจื ISO C ืืืจืฉ ืืืืื, ืืืื ืืืจืื ืขืืืจ
ืืืื ืืืืื ืื ื ืืกืคื.
ืชืืื ื ืืืืืื ืขื ืื ืืฉื ืืืชืืื ื-ISO C ืขืฉืืื ืืืืืช ืฉืืืืฉืืช ืืืงืจืื ืืกืืืืื,
ืืื ืืืจืืฉ ืขืืืื ื ืืกืคืช ืื ืืืืืืช ืืืืื ืฉืื ื ืืืืจื ืืื
-Wpedantic. ืืื ืื ื ืชืืื ืืืช ืืชืืื ืืชืืื ื ืืื ืืขืชืื ืืงืจืื.
ืืืฉืจ ืืชืงื ืฆืืื ืขื -ืกืื ืืืืฆื ืืืืืงื ืืืจืื ืฉื GNU ืฉื C, ืืืื
gnu90 or gnu99, ืืฉ ืืงืืื ืืกืืก ืชึถืงึถื, ืืืจืกื ืฉื ISO C ืฉืื
ืืืืืืงื ืืืืจืื ืฉื GNU ืืืืกืก. ืืืืจืืช ื -Wpedantic ื ืืชื ืื ืืืื ืฉืื ื ืืฆืืื
ื ืืจืฉ ืขื ืคื ืชืงื ืืืกืืก. (ืื ืืืืื ื ืืชืช ืืืืจืืช ืืืื
ืจืง ืขืืืจ ืชืืื ืืช ืฉืืื ื ืื ืื GNU C ืฉืฆืืื, ืฉืื ืืืืืจื ื-GNU
ืืืืืงืืื ืฉื C ืืืืืื ืืช ืื ืืชืืื ืืช ืืื ืืืืืจ ืชืืื ืขื ืืืคืฉืจืืช ืื ืชืื ื, ื
ืื ืืืื ืื ืืืืืืจ.)
-ืคืื ืืืืช-ืืขืืืืช
ืืื -Wpedantic, ืืื ืฉืืืคืงืืช ืฉืืืืืช ืืื ืืืืจืืช.
- ืงืืจ
ืื ืืืคืฉืจ ืืช ืื ืืืืืจืืช ืืืื ืืื ืื ืฉืืืง ืืืืฉืชืืฉืื ืืืฉืืืื
ืืคืืงืคืงืื, ืืฉืงื ืืืืื ืข ืืื (ืื ืืฉื ืืช ืืื ืืื ืืข ืืช ืืืืืจื), ืืคืืื ื
ืืฉืืืื ืขื ืคืงืืืืช ืืืงืจื. ืื ืื ืืืคืฉืจ ืืื ืืืืจืืช ืกืคืฆืืคืืืช ืืฉืคื ืืืชืืืจืืช
in C + + ื ืื ืืคืฉืจืืืืช ื Objective-C ื Objective-C ++ ื ืื ืืคืฉืจืืืืช.
- ืงืืจ ืืคืขืื ืืช ืืืื ืืืืืจื ืืืืื:
-ืืชืืืช -ืืืืืืช ืืืืืื (ืจืง ืขื -O2) -Wc++11-compat -Wchar-ืื ืืืื
-ืืื ืื-ืืฉืื (ื-C/ObjC; ืื ืืืคืขื ืืืจืืจืช ืืืื ื-C++) -ืืืืจ (C ื
Objective-C ืืืื) -ืืฆืืจื-ืคืื ืงืฆืืื ืืืช (C ื-Objective-C ืืืื) -ืืขืจื
- -ืืืื (ืจืง ืขืืืจ C/ObjC ืืื ืื ืื -ืขืืื ืืคื ื ืขืฆืื) -ืืืื-ืื ืืชืืื
-ืืกืจ-ืคืืื (ืจืง ืขืืืจ C/ObjC) -Wnonnull -ืกืืืจืืื -ืกืืื Wpointer -ืืกืืจ
-ืกืื ืืืจื -ื ืงืืืช ืจืฆืฃ -Wsign-ืืฉืืืื (ืจืง ื-C++) -Wstrict-aliasing
-Wstrict-overflow=1 -ืืชื -ืชืจืฉืืืื -ืื ืืืืชืื -ืื ืืืืข-ืคืจืืืืช
-ืคืื ืงืฆืื Wunused -ืชืืืืช Wunused -ืขืจื Wunused -ืืฉืชื ืื-Wunused
-Wvolatile-register-var
ืฉืื ืื ืฉืืืง ืืืืื ืืืืืจื ืืื ื ืืฉืชืืขืื ื - ืงืืจ. ืืื ืืื ืืืืืจืื ืขื
ืงืื ืกืืจืืงืฆืืืช ืฉืืฉืชืืฉืื ืืืจื ืืื ืื ืจืืืื ืืกืคืง, ืืื ืืืื
ืืื ืคืขื ืืืื ืชืจืฆื ืืืืืง; ืืืจืื ืืืืืจืื ืืคื ื ืืื ืื ืฉืื
ืืืจืื ืื ืงืฉื ืืืืื ืข ืืืงืจืื ืืกืืืืื, ืืืื ืืจื ืคืฉืืื ืืฉื ืืช ืืช
ืงืื ืืื ืืืื ืืช ืืืืืจื. ืืืงื ืืืคืขืืื ืขื ืืื ืืงืกืืจื ืืื ืจืืื ืืื
ืืฉ ืืืคืขืื ืื ืคืจื.
ืืงืกืืจื
ืื ืืืคืฉืจ ืืื ืืืื ืืืืจื ื ืืกืคืื ืฉืืื ื ืืืคืขืืื ืขื ืืื - ืงืืจ. (ืืฉืชืืฉื ืืืคืฉืจืืช ืื
ืืืืงืจื -W. ืืฉื ืืืฉื ืืืชืจ ืขืืืื ื ืชืื, ืืื ืืฉื ืืืืฉ ืืืชืจ
ืชืืืืจ.)
-ืงืฉืงืฉ -ืืืฃ ืจืืื - ืืืงืืืืช ืื ืืฆืืืช -ืืกืจื-ืฉืื-initializers
-ืกืื ืืกืจ-ืคืจืืืจ (C ืืืื) -ืืฆืืจื ืืกืื ืื ืืืื (C ืืืื) -Woverride-init
-Wsign-ืืฉืืืื -ืืืืืืช ืกืื -ืื ืืืืชืื -ืคืจืืืจ Wunused (ืจืง ืขื -ืื ืืฉืืืืฉ or
- ืงืืจ) -ืคืจืืืจ Wunused-but-set- (ืจืง ืขื -ืื ืืฉืืืืฉ or - ืงืืจ)
ืืืคืฉืจืืช ืืงืกืืจื ืืืคืืก ืื ืืืืขืืช ืืืืจื ืืืงืจืื ืืืืื:
ยท ืืฆืืืข ืืืฉืืื ืืื ืืกืคืจ ืฉืื ืืคืก ืขื <, <=, >, ืื >=.
ยท (C++ ืืืื) ืืื ื ืืื ืืื ื ืืืคืืขืื ืฉื ืืื ืืชื ืื
ืืืืื.
ยท (C++ ืืืื) ืืกืืกืื ืืืจืืืืืืื ืืขืืจืคืืื.
ยท (C++ ืืืื) ืื ืื ืืืขืจื ืฉืืืืจื ืืืจืฉื.
ยท (C++ ืืืื) ืืงืืืช ืืชืืืช ืฉื ืืฉืชื ื ืฉืืืืจื ืืืจืฉื.
ยท (C++ ืืืื) ืืืืงืช ืืกืืก ืืื ื ืืืืชืืืช ืืื ืื ืืขืชืงื ืฉื ืืืืงื ื ืืืจืช.
-Wchar-ืื ืืืื
ืืืืจื ืื ืืืขืจื ืืฉ ืืช ืืกืื "char". ืืืื ืกืืื ื ืคืืฆื ืืฉืืืื, ืืื
ืืชืื ืชืื ืฉืืืืื ืืขืชืื ืงืจืืืืช ืฉืกืื ืื ืืชืื ืืืืื ืืช ืืกืืืืืช. ืืืืจื ืื ืืื
ืืืคืขื ืขื ืืื - ืงืืจ.
-ืืขืจื
ืืืืจื ืืื ืคืขื ืฉืจืฆืฃ ืืชืืื ืฉื ืืขืจืืช /* ืืืคืืข ื /* ืืขืจื, ืื ืืื ืคืขื ื
ืงื ื ืืื ืืืืจื ืืืคืืข ื-a // ืชืืืื. ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ.
-ืืื-ืืืกืื-ืื-ืืชืืื
ืืืืจื ืื ืคืจืืคืืื ืืืฉืื ืืื ื ืชืืืืื ืืขืช ืืฉืืืืฉ ื -fprofile-ืฉืืืืฉ ืืึนืคึผึฐืฆึดืึธื. ืื
ืงืืืฅ ืืืงืืจ ืืฉืชื ื ืืื ืงืืืคืืืฆืื ืขื -fprofile-gen ืืขื -fprofile-ืฉืืืืฉ,
ืืงืืฆืื ืขื ืืฉืื ืืคืจืืคืื ืื ืืืืืื ืืืชืืื ืืงืืืฅ ืืืงืืจ ื-GCC ืื ืืืื
ืืฉืชืืฉ ืืืืืข ืืืฉืื ืขื ืืคืจืืคืื. ืืืจืืจืช ืืืื, ืืืืจื ืื ืืืคืขืืช ืืืื ืืืคืขืืช
ืืชืืืืกืื ืืืื ืืื ืืขืืช. -ืืื-ืืืกืื-ืื-ืืชืืื ื ืืชื ืืืฉืชืืฉ ืืื ืืืฉืืืช ืืช ืืืืืจื ืื
-Wno-error=ืืืกืื-ืืืกืจ ืืชืืื ื ืืชื ืืืฉืชืืฉ ืืื ืืืฉืืืช ืืช ืืฉืืืื. ืืฉืืชืช ืืฉืืืื
ืฉืื ืืืืจื ืื ืืืืื ืืืจืื ืืงืื ืฉืขืืจ ืืืคืืืืืืฆืื ืืจืืขื ืืืื ืฉืืืืฉืืช ืจืง ืืืงืจื ืฉื
ืฉืื ืืืื ืงืืื ืืืื ืืื ืชืืงืื ื ืืืืื ืืืกืืก ืงืื ืงืืื. ืืฉืืืช ืืืืืืื
ืืืืืจื ืืื ื ืืืืืฆืช.
-Wno-cpp
(C, Objective-C, C++, Objective-C++ ื-Fortran ืืืื)
ืืืง ืืืืขืืช ืืืืจื ืื ืคืืืืช ืขื ืืื ืื ืืืืช "#ืืืืจื".
- ืงืืืื ืืคืื (C, C++, Objective-C ื-Objective-C++ ืืืื)
ืชื ืืืืจื ืืืฉืจ ืขืจื ืืกืื "ืฆืฃ" ืืงืืื ืืืืคื ืืจืืื ื"ืืคืื". ืืขืืืื
ืขื ืืืืืช ื ืงืืื ืฆืคื ืฉื 32 ืกืืืืืช "ืืืืง ืืืื" ืืืืฉื "ืฆืฃ" ืืืืืจื,
ืืื ืืืงื "ืืคืื" ืืชืืื ื. ืืืืื ื ืืื, ืขืืฉื ืืืฉืืืื ืืืืฆืขืืช
ืขืจืืื "ืืคืืืื" ืืงืจืื ืืจืื ืืืชืจ ืืืื ืืชืงืืจื ืื ืืจืฉืช ืืชืืื ื
ืืืงืื.
ืงื ืืขืฉืืช ืืืขืืช ืืืฉืืืื ืขื "ืืคืื" ืืืื ื ืงืืื ืฆืคื
ืืืืืืืืช ืื ืืืืคื ืืจืืื ืืกืื "ืืคืื". ืืืืืื, ื:
ืฉืื ืฆืืคื (ืจืืืืก ืฆืืคื)
{
ืืืืจ 3.14159 * ืจืืืืก * ืจืืืืก;
}
ืืืืืจ ืืืฆืข ืืช ืื ืืืืฉืื ืขื "ืืคืื" ืืืื ืื ืงืืื ืืฆืคื
ืืืืืื ืืื "ืืคืื".
-
-Wformat=n
ืืืืง ืงืจืืืืช ื-"printf" ื-"scanf" ืืื', ืืื ืืืืื ืฉืืืจืืืื ืืื ืืกืืคืงืื
ืืฉ ืกืืืื ืืืชืืืืื ืืืืจืืืช ืืคืืจืื ืฉืฆืืื ื, ืืื ืืืืจืืช
ืฉืฆืืื ืืืืจืืืช ืืคืืจืื ืืืืื ื. ืื ืืืื ืคืื ืงืฆืืืช ืกืื ืืจืืืืช, ื
ืืืจืื ืืืฆืืื ืื ืืคื ืชืืื ืืช ืคืืจืื, ื-"printf", "scanf", "strftime" ื
"strfmon" (ืืจืืื X/Open, ืื ืืชืงื C) ืืฉืคืืืช (ืื ืืขื ืืืจ-
ืืฉืคืืืช ืกืคืฆืืคืืืช). ืืืื ืคืื ืงืฆืืืช ื ืืืงืืช ืืืื ืฉืืื ืชืืื ืืช ืคืืจืื
ืฉืฆืืื ืชืืื ืืืจืกื ืืกืื ืืจืืืช ืฉื ืืืจื, ืืืืืืงืืช ืืืื ืฉื ืคืื ืงืฆืืืช
ืืื ืืชืืื ื ืฉืฆืืื ื ืืืฉืืชืื ืขื ืืื -ืขืืื ืืคื ื ืขืฆืื or -fno-builtin.
ืืคืืจืืืื ื ืืืงืื ืืื ืชืืื ืืช ืืคืืจืื ืื ืชืืืืช ืขื ืืื GNU libc ืืจืกื 2.2.
ืืื ืืืืืื ืืช ืื ืชืืื ืืช ISO C90 ื-C99, ืืื ืื ืชืืื ืืช ืื-Single Unix
ืืคืจื ืืืื ืืจืืืืช BSD ื-GNU. ืืืชืื ืฉืื ืืืฉืืื ืกืคืจืืื ืืืจืื
ืชืืืื ืืื ืืชืืื ืืช ืืืื; GCC ืืื ื ืชืืื ืืืืืจื ืืืื ืชืืื ืืช ืืืืจืืืช
ืืืืืืช ืฉื ืกืคืจืืื ืืกืืืืช. ืืขืืืช ืืืช, ืื -Wpedantic ืืฉืืฉ ืขื -,
ื ืืชื ืืช ืืืืจืืช ืืืื ืชืืื ืืช ืคืืจืื ืฉืืื ื ืืืจืกื ืืกืื ืืจืืืช ืฉื ืืืจื (ืืื ืื
ืขืืืจ ืคืืจืืืื "strfmon", ืืืืืื ืฉืืื ืืื ื ืืฉืื ืืจืกื ืฉื ืชืงื C).
-Wformat=1
-
ืืคืฉืจืืช - ืฉืืื -Wformat=1, ื -ืืื ืคืืจืื ืฉืืื
-Wformat=0. ืืื - ืื ืืืืง ืืจืืืื ืืื ืฉื ืคืืจืื null ืขืืืจ ืืื
ืคืื ืงืฆืืืช, - ืื ืืจืื -Wnonnull. ืืื ืืืืืื ืฉื ืจืืช ืคืืจืื ืื
ื ืืชื ืืืื ืืช ืืืืืงื ืขื ืืื ืืืคืฉืจืืืืช: -Wno-format-contains-nul,
-Wno-format-extra-args, ื -ืืื-ืคืืจืื-ืืคืก-ืืืจื. - ืืืคืขื ืขื ืืื
- ืงืืจ.
-Wno-format-contains-nul
If - ืฆืืื, ืื ืชืืืืจ ืืืื ืืืจืืืืช ืคืืจืื ืืืืืืืช ืืชืื NUL.
-Wno-format-extra-args
If - ืฆืืื, ืืื ืืืืืืจ ืขื ืขืืืฃ ืืจืืืื ืืื ื-"printf" ืื
ืคืื ืงืฆืืืช ืคืืจืื "scanf". ืชืงื C ืืฆืืื ืื ืืืขืื ืื ืืืื ืื
ืืชืขืื.
ืืืฉืจ ืืืจืืืื ืืื ืฉืืื ื ืืฉืืืืฉ ื ืืฆืืื ืืื ืืจืืืื ืืื ืืฉืืืฉืื ืฉืฆืืื ื ืขื $
ืืคืจืื ืืกืคืจื ืืืคืจื ื, ืืืจื ืืื ืขืืืื ื ืืชื ืืช ืืืืจืืช, ืฉืื
ืืืืฉืื ืื ืืืื ืืื ืืืขืช ืืืื ืกืื ืืืขืืืจ ื-"va_arg" ืืื ืืืื ืขื ืืื ืืฉืืืืฉ
ืืืขืื ืื. ืขื ืืืช, ืืืงืจื ืฉื ืคืืจืืืื "scanf", ืืคืฉืจืืช ืื ืืืืืช ืืช
ืืืืจื ืื ืืืจืืืื ืืื ืฉืืื ื ืืฉืืืืฉ ืื ืืืื ืืฆืืืขืื, ืฉืื ื-Single Unix
ืืืคืจื ืืืืจ ืื ืืืขืื ืื ืฉืืื ื ืืฉืืืืฉ ืืืื ืืืชืจืื.
-ืืื-ืคืืจืื-ืืคืก-ืืืจื
If - ืฆืืื, ืืื ืืืืืืจ ืืคื ื ืคืืจืืืื ืืืืจื ืืคืก. ืชืงื C
ืืฆืืื ืฉืืชืืจืื ืคืืจืืืื ืืืืจื ืืคืก.
-Wformat=2
ืืคืฉืจ - ืืชืืกืคืช ืืืืงืืช ืคืืจืื ื ืืกืคืืช. ืืจืืข ืฉืืื ืขืจื ื -
-Wformat-ืื ืืืืืื -Wformat-ืืืืื -Wformat-y2k.
-Wformat-ืื ืืืืืื
If - ืืฆืืื, ืื ืืืืจื ืื ืืืจืืืช ืืคืืจืื ืืื ื ืืืจืืืช ืืืืืืืช
ืืืื ืื ื ืืชื ืืกืื, ืืื ืื ืคืื ืงืฆืืืช ืืคืืจืื ืืืงืืช ืืช ืืจืืืื ืื ืืคืืจืื ืฉืื ื
a "va_list".
-Wformat-ืืืืื
If - ืืฆืืื, ืื ืืืืืจ ืืืื ืฉืืืืฉืื ืืคืื ืงืฆืืืช ืคืืจืื ืืืืืฆืืืช
ืืขืืืช ืืืืื ืืคืฉืจืืืช. ื ืืื ืืขืืฉืื, ืื ืืืืืจ ืืคื ื ืงืจืืืืช ื"printf" ื
ืคืื ืงืฆืืืช "scanf" ืืืฉืจ ืืืจืืืช ืืคืืจืื ืืื ื ืืืจืืืช ืืืืืืืช ืืืื
ืคืืจืื ืืจืืืื ืืื, ืืื ื-"printf (foo);". ืื ืขืฉืื ืืืืืช ืืืจ ืืืืื ืื
ืืืจืืืช ืคืืจืื ืืืืขื ืืงืื ืื ืืืืื ืืืืืื %n. (ืื ืืจืืข ื
ืชืช ืงืืืฆื ืฉื ืื -Wformat-ืื ืืืืืื ืืืืืจ ืขื, ืืื ืืขืชืื ืขืฉืืืืช ืืืืืช ืืืืจืืช
ืืืกืคืชื ื -Wformat-ืืืืื ืฉืืื ื ืืืืืื ื -Wformat-ืื ืืืืืื.)
ืืขืจื: ื-Ubuntu 8.10 ืืืืืจืกืืืช ืืืืืจืืช ืืืชืจ ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื ืขืืืจ C,
C++, ObjC, ObjC++. ืืื ืืืฉืืืช, ืืฉืชืืฉ -ืืื-ืคืืจืื-ืืืืื, ืื ืืฉืืช ืืช ืื ืืคืืจืืืื
ืืืืจืืช ืขื -Wformat=0. ืืื ืืืคืื ืืืืจืืช ืืืืื ืืคืืจืื ืงืืื ืืืช, ืฆืืื
-ืฉืืืื=ืคืืจืื-ืืืืื.
-Wformat-y2k
If - ืืฆืืื, ืื ืืืืืจ ืืคื ื ืคืืจืืืื ืฉื "strftime" ืฉืขืฉืืืื ืืื ืื ืจืง ื
ืฉื ื ืื ืกืคืจืชืืช.
-Wnonnull
ืืืืจื ืืืื ืืขืืจืช ืืฆืืืข ืจืืง ืขืืืจ ืืจืืืื ืืื ืืืกืืื ืื ืืืืจืฉืื ืขืจื ืฉืืื ื ืจืืง
ืขื ืืื ืชืืื ืช ืืคืื ืงืฆืื "nonnull".
-Wnonnull ืืืื ื- - ืงืืจ ื -. ืื ืืืื ืืืืืช ืืืฉืืช ืขื -Wno-nonnull
ืืึนืคึผึฐืฆึดืึธื.
-ืืืื ืื-ืขืฆืื (C, C++, Objective-C ื-Objective-C++ ืืืื)
ืืชืจืืข ืขื ืืฉืชื ืื ืื ืืืืชืืืื ืฉืืืืืืื ืขื ืขืฆืื. ืฉืืื ืื ืืื
ื ืืชื ืืืฉืชืืฉ ืืืคืฉืจืืช ืจืง ืขื -ืื ืืืืชืื ืืึนืคึผึฐืฆึดืึธื.
ืืืืืื, GCC ืืืืืจ ืืคื ื ืืืืื ืืืชืืื ืฉื "i" ืืงืืข ืืื ืืืื
ืืชื -ืืืื ืื-ืขืฆืื ืฆืืื:
int f()
{
int i = i;
ืืืืจ i;
}
ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ ื- C ++.
-ืืืืจ (C ื-Objective-C ืืืื)
ืืืืจื ืืืฉืจ ืืฆืืจื ืืื ื ืืฆืืื ืช ืกืื. ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ.
-ืืฆืืจื-ืคืื ืงืฆืืื ืืืช (C ื-Objective-C ืืืื)
ืชื ืืืืจื ืืื ืคืขื ืฉื ืขืฉื ืฉืืืืฉ ืืคืื ืงืฆืื ืืคื ื ืืืืจืื. ืืืฆื C99
(-std=c99 or -std=gnu99), ืืืืจื ืื ืืืคืขืืช ืืืจืืจืช ืืืื ืืืื ืืืคืืช ื-
ืฉืืืื ืขื ืืื -ืคืื ืืืืช-ืืขืืืืช. ืืืืจื ืื ืืืคืขืืช ืื ืขื ืืื - ืงืืจ.
- ืืจืืื (C ื-Objective-C ืืืื)
ืืื -ืืืืจ ื -ืืฆืืจื-ืคืื ืงืฆืืื ืืืช. ืืืืจื ืื ืืืคืขืืช
by - ืงืืจ.
- ืืืงืืืืช ืื ืืฆืืืช (C ื-C++ ืืืื)
ืืืืจื ืื ืืกืื ืืืืืจื ืฉื ืคืื ืงืฆืื ืืฉ ืืกืืื ืกืื ืืืื "const". ืขืืืจ ISO C
ืืืชื ืกืื ืืื ืืื ืืฉืคืขื, ืืืืืื ืฉืืขืจื ืืืืืืจ ืขื ืืื ืคืื ืงืฆืื ืืื ื an
lvalue. ืขืืืจ C++, ืืืืืจื ื ืคืืืช ืจืง ืขืืืจ ืกืืืื ืกืงืืจืื ืื "ืจืืง". ISO C
ืืืกืจ ืขื ืกืืื ืืืืจืืช "ืืืืื" ืืืกืืืื ืืืืืจืืช ืคืื ืงืฆืืืช, ืืืื ืกืืื ืืืืจืืช ืืืื
ืชืืื ืืงืื ืืืืจื ืื ืืื ืืคืฉืจืืช ืื.
ืืืืจื ืื ืืืคืขืืช ืื ืขื ืืื ืืงืกืืจื.
-ืืืื
ืืืืืจ ืื ืกืื ืฉื ืจืืฉื ืืื ืืฉืื. ืจืืฉื ืฆืจืืื ืืืืืช ืคืื ืงืฆืื ืขื ืืืฆืื ื
ืงืืฉืืจ, ืืืืจืช int, ืืืงื ืืคืก ืืจืืืื ืืื, ืฉื ืืื ืื ืฉืืืฉื ืืจืืืื ืืื ืฉื
ืกืืืื ืืชืืืืื. ืืืืจื ืื ืืืคืขืืช ืืืจืืจืช ืืืื ื-C++ ืืืื ืืืคืขืืช ืขื ืืื ืืื ืืื
- ืงืืจ or -Wpedantic.
-ืืกืจ-ืคืืื
ืืืืจื ืื ืืืชืื ืืืจืื ืื ืืืืื ืืื ื ืืื ืืกืืืจืืื. ืืืืฉื
ืืืืืื, ืืืืชืื ืขืืืจ a ืืื ื ืืกืืืจืืื ืืืืื, ืืื ืื ืขืืืจ b ืืื ืืืืืื
ืืกืืืจืืื. ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ ื- C.
int a[2][2] = { 0, 1, 2, 3 };
int b[2][2] = { { 0, 1 }, { 2, 3 } };
ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ.
-ืืกืจืื-include-dirs (C, C++, Objective-C ื-Objective-C++ ืืืื)
ืืืืจื ืื ืื ืงืืืืช ืกืคืจืืืช include ืฉืกืืคืง ืขื ืืื ืืืฉืชืืฉ.
-ืกืืืจืืื
ืืืืจื ืื ืืืฉืืืื ืกืืืจืืื ืืืงืฉืจืื ืืกืืืืื, ืืืื ืืืฉืจ ืืฉ
ืืงืฆืื ืืืงืฉืจ ืฉืื ืฆืคืื ืขืจื ืืืช, ืื ืืืฉืจ ืืืคืจืืืจืื ืืงืื ื ืื
ืฉืืขืชืื ืงืจืืืืช ืื ืฉืื ืืชืืืืืื ืืืื ืงืืืืืชื.
ืื ืืืืืืจ ืื ืืฉืืืื ืืื x<=y<=z ืืืคืืข; ืื ืฉืืื ืขืจื ื (x<=y ? 1 : 0)
<= z, ืฉืืื ืคืจืฉื ืืช ืฉืื ื ืืื ืฉื ืกืืืื ืืชืืื ืจืืื.
ืืชืจืืข ืื ืขื ืงืื ืกืืจืืงืฆืืืช ืฉืืื ืขืฉืื ืืืืืช ืืืืื ืืืืื ืืฆืืจืช "ืื" ื
ืกื ืืฃ "ืืืจ" ืฉืืื. ืื ื ืืืืื ืืืงืจื ืืื:
{
ืื)
ืื (ื)
foo ();
ืืืจ
ืืจ ();
}
ื-C/C++, ืื ืขื ืฃ "ืืืจ" ืฉืืื ืืืฆืืจืช ื"ืื" ืืคื ืืืืช ืืืืชืจ ืืืคืฉืจืืช, ืืฉืจ
ืืืืืื ืื ืืื "ืื (ื)". ืืจืื ืื ืื ืื ืฉืืืชืื ืช ืฆืืคื, ืืื
ืืืืื ืืืืืื ืืขืื ืขื ืืื ืืืื ืฉืืืชืื ืช ืืืจ. ืืฉืืฉ
ืืคืืื ืฆืืื ืืืืืื ืื, GCC ืืืฆืื ืืืืจื ืืืฉืจ ืืื ืื ืืฆืืื.
ืืื ืืืื ืืช ืืืืืจื, ืืืกืฃ ืกืืืจืื ืืคืืจืฉืื ืกืืื ืืฆืืจืช ื"ืื" ืืคื ืืืืช ืืืืชืจ
ืืื ืกืืืื ืฉื"ืืืจ" ืืืื ืืืฉืชืืื ื"ืื" โโืืืงืืฃ. ืืงืื ืฉืืชืงืื ื ืจืื
ืืื:
{
ืื)
{
ืื (ื)
foo ();
ืืืจ
ืืจ ();
}
}
ืืชืจืืข ืื ืขื ืฉืืืืฉืื ืืกืืื ืื ืืชืืกืฃ GNU ื-"?:" ืขื ืืืคืจื ื ืืืฆืขื ืฉืืืฉืื.
ืืืฉืจ ืืชื ืื ืืืืคืจืืืจ "?": ืืื ืืืืื ืืืืืื ื, ืืขืจื ืืืืฉืื ืืื
ืชืืื 1. ืืขืชืื ืงืจืืืืช ืืชืื ืชืื ืืฆืคืื ืฉืื ืืืื ืขืจื ืืืืืฉื ืืชืื ืืชื ืื
ืืืืื ืืืงืื.
ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ.
-ื ืงืืืช ืจืฆืฃ
ืืืืจ ืืืื ืงืื ืฉืขืืื ืืืืืช ืื ืกืื ืืืงื ืื ืืืืืจืช ืืืื ืืคืจืืช ืฉื ืจืฆืฃ
ืืืื ื ืงืืื ืืชืงื ืื C ื-C++.
ืืกืื ืืจืืื C ื-C++ ืืืืืจืื ืืช ืืกืืจ ืฉืื ื ืืฆืืื ืืืืืืืื ืืชืืื ืืช C/C++
ืืืขืจื ืืืื ืืื ืฉื ืจืฆืฃ ื ืงืืืืช, ืืืืืฆืืื ืกืืจ ืืืงื ืืื ื
ืืืฆืืข ืฉื ืืืงืื ืืืชืืื ืืช: ืืื ืฉืืืฆืขื ืืคื ื ื ืงืืืช ืืจืฆืฃ, ืืืื
ืืืฆื ืืืืจื ืืืืจืื. ืืื ืืชืจืืฉืื ืืืืจ ืืขืจืื ืฉื ืืืืื ืืื (ืืื ืืฉืจ
ืืื ื ืืืง ืืืืืื ืืืื ืืืชืจ), ืืืืจ ืืขืจืื ืฉื ืืืืคืจื ื ืืจืืฉืื ืฉื ื
"&&", "||", "? :" ืื "," (ืคืกืืง), ืืืคืจืืืจ, ืืคื ื ืฉื ืงืจืืช ืคืื ืงืฆืื (ืืื ืืืจื
ืืขืจืื ืฉื ืืืืขืื ืื ืฉืื ืืฉื ืืืืืื ืืืฆืืื ืืช ืืคืื ืงืฆืื ืฉื ืงืจืื), ืืื ื
ืืงืืืืช ืืกืืืืื ืืืจืื. ืืืื ืืคื ืฉืืชืืื ืืืืงื ื ืงืืืช ืืจืฆืฃ, ืืกืืจ
ืฉื ืืขืจืื ืฉื ืืืืืื ืืฉื ื ืฉื ืืืืื ืื ืืฆืืื. ืื ืืืืืื ืืืื
ืชืืจ ืจืง ืกืืจ ืืืงื ืืื ืกืืจ ืืืื, ืฉืื, ืืืฉื, ืื ืฉื ืืื
ืคืื ืงืฆืืืช ื ืงืจืืืช ืืชืื ืืืืื ืืื ืืื ื ืงืืืช ืจืฆืฃ ืืื ืืื, ื
ืื ืืฆืืื ืกืืจ ืืงืจืืื ืืคืื ืงืฆืืืช. ืขื ืืืช, ืืกืื ืืจืืื
ืืืืขืื ืงืืขื ืื ืงืจืืืืช ืืชืคืงืื ืืื ื ืืืคืคืืช.
ืื ืื ืืฆืืื ืืชื ืืื ื ืงืืืืช ืจืฆืฃ ืฉืื ืืืื ืืขืจืืื ืฉื
ืืคืฆืื ื ืื ืกืื ืืชืืงืฃ. ืืชืืื ืืืช ืฉืืชื ืืืืชื ืชืืืื ืืื ืืฉ ืืชื ืืืืช ืื ืืืืืจืช;
ืืกืื ืืจืืื C ื-C++ ืืฆืืื ืื ืื "ืืื ืืจืฆืฃ ืืงืืื ืืืื ืืื ื ืงืืืช an
ืืขืจื ืืืืืืกื ืฉื ืืืืืืงื ืืฉืื ื ืืื ืืืืชืจ ืคืขื ืืืช ืขื ืืื ืืขืจืื ืฉื an
ืืืืื. ืืชืจ ืขื ืื, ืืขืจื ืืงืืื ืืืงืจื ืจืง ืืื ืืงืืืข ืืช ืืขืจื ื
ืืืืืช ืืืืืกื.". ืื ืชืืื ืืช ืืคืจื ืืช ืืืืืื ืืืื, ืืชืืฆืืืช ืขื ืื ืืื
ืืืืฉืื ืืืชื ืฆืคืื ืืืืืืื.
ืืืืืืืช ืืงืื ืขื ืืชื ืืืืช ืื ืืืืืจืช ืื "a = a++;", "a[n] = b[n++]" ื-"a[i++] =
i;". ืืื ืืงืจืื ืืกืืืืื ืืืชืจ ืืื ื ืืืืืื ืื ืขื ืืื ืืคืฉืจืืช ืื, ืืืื ืขืฉืืื ืืชืช
ืชืืฆืื ืืืืืืช ืืืืืช ืืื ืคืขื, ืื ืืืืคื ืืืื ืืื ื ืืฆืื ืืขืืื ืืืื ื
ืืืืื ืกืื ืื ืฉื ืืขืื ืืชืืื ืืืช.
ืืชืงื ืื ืืกื ืืืืคื ืืืืื, ืืืื ืืฉ ืืืืื ืขื ืืืืืืง
ืืืฉืืขืืช ืฉื ื ืงืืืช ืืจืฆืฃ ืืืืืืช ืืืงืจืื ืขืืื ืื. ืงืืฉืืจืื ืืืืื ืื ืฉื
ื ืืชื ืืืฆืื ืืขืื, ืืืื ืืืืจืืช ืคืืจืืืืืช ืืืฆืขืืช, ืืืฃ ืืงืจืืืืช ืฉื GCC,
ืึผึฐ-http://gcc.gnu.org/readings.html>.
ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ ืขืืืจ C ื-C++.
-Wno-return-local-addr
ืื ืชืืืืจ ืขื ืืืืจืช ืืฆืืืข (ืื ื-C++, ืืคื ืื) ืืืฉืชื ื ืฉืืืื
ืืืืฅ ืืืืื ืืืืจ ืฉืืคืื ืงืฆืื ืืืืจืช.
-ืกืื ืืืจื
ืืชืจืืข ืืื ืคืขื ืฉืคืื ืงืฆืื ืืืืืจืช ืขื ืกืื ืืืืจื ืฉืืจืืจืช ืืืืื ืืื "int". ืึทื
ืืชืจืืข ืขื ืื ืืฆืืจืช "ืืืืจื" ืืื ืขืจื ืืืืจื ืืคืื ืงืฆืื ืฉืกืื ืืืืืจ ืฉืื
ืืื ื "ืืื" (ื ืคืืื ืืงืฆื ืืืฃ ืืคืื ืงืฆืื ื ืืฉืืช ืืืืืจื
ืืื ืขืจื), ืืขื ืืืืจืช "ืืืืจื" ืขื ืืืืื ืืคืื ืงืฆืื
ืฉืกืื ืืืืืจ ืฉืื ืืื "ืืื".
ืขืืืจ C++, ืคืื ืงืฆืื ืืื ืกืื ืืืืจื ืชืืื ืืืืฆืจืช ืืืืขืช ืืืืื, ืืคืืื
ืืชื -ืกืื Wno-return ืืฆืืื. ืืืจืืืื ืืืืืืื ืื ืจืืฉื ืืคืื ืงืฆืืืช
ืืืืืจ ืืืืชืจืืช ืืืขืจืืช.
ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ.
-ืืชื
ืืชืจืืข ืืื ืคืขื ืฉืืฆืืจืช "ืืืืคื" ืืืืืช ืืื ืืงืก ืืกืื ืืกืืคืจ ืืืกืจื "ืืงืจื"
ืขืืืจ ืืื ืื ืืืชืจ ืืืงืืืื ืืขืื ืืฉื ืฉื ืืืชื ืกืคืืจื. (ืื ืืืืืช ืฉื "ืืจืืจืช ืืืื"
ืชืืืืช ืืื ืขืช ืืืืจื ืื.) ืชืืืืืช "ืืงืจื" ืื ืืืืฅ ืืืืื ืืกืคืืจื
ืืขืืจืจ ืืืืจืืช ืืืฉืจ ืืฉืชืืฉืื ืืืคืฉืจืืช ืื (ืื ืื ืืฉ ืชืืืืช "ืืจืืจืช ืืืื"). ืึถื
ืืืืจื ืืืคืขืืช ืขื ืืื - ืงืืจ.
-Wswitch-default
ืืชืจืืข ืืื ืคืขื ืฉืืืฆืืจืช "ืืืืคื" ืืื ืืงืจื ืฉื "ืืจืืจืช ืืืื".
-ืกืืืืฆ'-ืื ืื
ืืชืจืืข ืืื ืคืขื ืฉืืฆืืจืช "ืืืืคื" ืืืืืช ืืื ืืงืก ืืกืื ืืกืืคืจ ืืืกืจื "ืืงืจื"
ืขืืืจ ืืื ืื ืืืชืจ ืืืงืืืื ืืขืื ืืฉื ืฉื ืืืชื ืกืคืืจื. ืชืืืืืช "ืืืจื" ืืืืฅ ื
ืืืื ืกืคืืจื ืื ืืขืืจืจ ืืืืจืืช ืืืฉืจ ืืฉืชืืฉืื ืืืคืฉืจืืช ืื. ืืืืื ืืืืื
ืึผึตืื -ืืชื ืืืคืฉืจืืช ืื ืืื ืฉืืืคืฆืื ืื ื ืืชื ืช ืืืืจื ืขื ืืืฉืื
ืงืื ืกืคืืจื ืื ืื ืืฉ ืชืืืืช "ืืจืืจืช ืืืื".
-Wsync-nand (C ื-C++ ืืืื)
ืืืืจื ืืืฉืจ ืืคืื ืงืฆืืืช ืืืืื ืืช "__sync_fetch_and_nand" ื-"__sync_nand_and_fetch" ืื
ืืฉืืืืฉ. ืคืื ืงืฆืืืช ืืื ืฉืื ื ืืช ืืกืื ืืืงื ื-GCC 4.4.
-ืชืจืฉืืืื
ืืืืจ ืื ื ืชืงืืื ืืืจืืืจืคืื ืฉืขืืืืื ืืฉื ืืช ืืช ืืฉืืขืืช ืืชืืื ืืช
(ืืจืืืจืคืื ืืชืื ืชืืืืืช ืื ืืืืืจืื). ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ.
-ืคืจืืืจ Wunused-but-set-
ืืชืจืืข ืืื ืคืขื ืฉืืืงืฆื ืคืจืืืจ ืฉื ืคืื ืงืฆืื, ืื ืืื ื ืืฉืืืืฉ ืืืจ (ืืืื
ืืืฆืืจื ืฉืื).
ืืื ืืืื ืืืืจื ืื ืืฉืชืืฉ ื- ืื ืืฉืืืืฉ ืชืืื ื.
ืืืืจื ืื ืืืคืขืืช ืื ืขื ืืื -ืื ืืฉืืืืฉ ืืื ืขื ืืงืกืืจื.
-ืืฉืืืืฉ-ืืื-ืกื-ืืฉืชื ื
ืืชืจืืข ืืื ืคืขื ืฉืืฉืชื ื ืืงืืื ืืืงืฆื ืืืฉืชื ื, ืื ืื ื ืขืฉื ืื ืฉืืืืฉ (ืืืื ืฉืื
ืึทืฆืึธืจึธื). ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ.
ืืื ืืืื ืืืืจื ืื ืืฉืชืืฉ ื- ืื ืืฉืืืืฉ ืชืืื ื.
ืืืืจื ืื ืืืคืขืืช ืื ืขื ืืื -ืื ืืฉืืืืฉ, ืืฉืจ ืืืคืขื ืขื ืืื - ืงืืจ.
-ืคืื ืงืฆืื Wunused
ืืชืจืืข ืืื ืคืขื ืฉืคืื ืงืฆืื ืกืืืืช ืืืฆืืจืช ืื ืื ืืืืืจืช ืื ืกืืืืช ืฉืืื ื ืืืืืขืช
ืืคืื ืงืฆืื ืืื ื ืืฉืืืืฉ. ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ.
-ืชืืืืช Wunused
ืืชืจืืข ืืื ืคืขื ืฉืชืืืืช ืืืฆืืจืช ืื ืืื ื ืืฉืืืืฉ. ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ.
ืืื ืืืื ืืืืจื ืื ืืฉืชืืฉ ื- ืื ืืฉืืืืฉ ืชืืื ื.
-Wunused-local-typedefs (C, Objective-C, C++ ื-Objective-C++ ืืืื)
ืืืืจื ืืืฉืจ ืื ื ืขืฉื ืฉืืืืฉ ื-typedef ืืืืืืจ ืืืืคื ืืงืืื ืืคืื ืงืฆืื. ืืืืจื ืื ืืื
ืืืคืขื ืขื ืืื - ืงืืจ.
-ืคืจืืืจ Wunused
ืืชืจืืข ืืื ืคืขื ืฉืื ื ืขืฉื ืฉืืืืฉ ืืคืจืืืจ ืคืื ืงืฆืื ืืืื ืืืฆืืจื ืฉืื.
ืืื ืืืื ืืืืจื ืื ืืฉืชืืฉ ื- ืื ืืฉืืืืฉ ืชืืื ื.
-ืืื ืชืืฆืื ืฉืืื ื ืืฉืืืืฉ
ืื ืชืืืืจ ืื ืืชืงืฉืจ ืืคืื ืงืฆืื ืืืกืืื ืช ืืชืืื ื "warn_unused_result" ืขืืฉื ืืืช
ืื ืืืฉืชืืฉ ืืขืจื ืืืืืจ ืฉืื. ืืจืืจืช ืืืืื ืืื - ืชืืฆืื ืืฉืืืืฉ.
-ืืฉืชื ืื-Wunused
ืืชืจืืข ืืื ืคืขื ืฉืื ื ืขืฉื ืฉืืืืฉ ืืืฉืชื ื ืืงืืื ืื ืืืฉืชื ื ืกืืื ืื ืงืืืข
ืืืืจืื ืฉืื. ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ.
ืืื ืืืื ืืืืจื ืื ืืฉืชืืฉ ื- ืื ืืฉืืืืฉ ืชืืื ื.
-ืขืจื Wunused
ืืชืจืืข ืืื ืคืขื ืฉืืฉืคื ืืืฉื ืชืืฆืื ืฉืื ื ืขืฉื ืื ืฉืืืืฉ ืืคืืจืฉ. ืืืื
ืืืืืจื ืืื ืืืืื ืืช ืืืืืื ืืื ืืฉืืืืฉ ืืืื ืืช. ืื ืืืื ืืืืื-ืืืืจื
ืื ืืฆื ืืฉืืืื ืฉื ืืืืื ืคืกืืง ืฉืืื ื ืืืื ืชืืคืขืืช ืืืืื. ื
ืืืืืื, ืืืืื ืืืื x[i,j] ืืืจื ืืืืืจื, ืืขืื x[(void)i,j] ืื.
ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ.
-ืื ืืฉืืืืฉ
ืื ืืืืืจ ืืขืื -ืื ืืฉืืืืฉ ืืคืฉืจืืืืช ืืฉืืืืืช.
ืขื ืื ืช ืืงืื ืืืืจื ืขื ืคืจืืืจ ืคืื ืงืฆืื ืฉืืื ื ืืฉืืืืฉ, ืขืืื ืืฆืืื
ืืงืกืืจื -ืื ืืฉืืืืฉ (ืฆืืื ืืืช - ืงืืจ ืืจืื -ืื ืืฉืืืืฉ), ืื ืฆืืื ืื ืคืจื
-ืคืจืืืจ Wunused.
-ืื ืืืืชืื
ืืชืจืืข ืื ื ืขืฉื ืฉืืืืฉ ืืืฉืชื ื ืืืืืืื ืืืื ืืืืืช ืืชืืื ืชืืืื ืื ืื ืืฉืชื ื
ืขืฉืื ืืืืืช ื ืืืข ืืงืจืืื "setjmp". ื-C++, ืืืืจื ืื ืืคื ืื ืื ืกืืืืช ืื ืื-
ืกืืื const ืืืจ ืืืคืืข ืืืืืงื ืืื ืื ืืื.
ืื ืืจืฆืื ื ืืืืืืจ ืืืื ืงืื ืฉืืฉืชืืฉ ืืขืจื ืืื ืืืืชืื ืฉื ืืืฉืชื ื ื
ืืชืืื ืืฉืื, ืืฉืชืืฉ ื- -ืืืื ืื-ืขืฆืื ืืึนืคึผึฐืฆึดืึธื.
ืืืืจืืช ืืื ืืชืจืืฉืืช ืขืืืจ ืจืืืื ืืื ื ืืืืืื ืฉืืื ื ืืืชืืืื ืื ืืฉืืืฆืื,
ืืฉืชื ื ืืืืื ืื ืืขืจื ืืื ืขืืืจ ืืฉืชื ืื ืฉืืื ื ืืืืชืืืื ืื ืงืืืฆืื
ืืฉืื. ืื ืืื ื ืืชืจืืฉืื ืขืืืจ ืืฉืชื ืื ืื ืืืื ืืื ืฉืืืืจืื ื"ื ืืืคืื". ืื
ืืืืจืืช ืืื ืชืืืืืช ืืืืคืืืืืืฆืื, ืืืฉืชื ืื ืืืืืืงืื ืื ืืืืื ืืื ืฉืขืืืจื ืืฉ
ืืืืืจืืช ืชืืืืืช ืืืคืฉืจืืืืช ืืืืคืืืืืืฆืื ืืืืืืงืืช ืืืืจืกืช GCC ืฉืื ื ืขืฉื ืฉืืืืฉ.
ืฉืืื ืื ืฉืืืชืื ืฉืื ืชืืื ืืืืจื ืืืื ืืฉืชื ื ืืืฉืืฉ ืจืง ืืืืฉืื ื
ืขืจื ืฉืืขืฆืื ืืขืืื ืืื ื ืืฉืืืืฉ, ืืืืืื ืฉืืืฉืืืื ืืืื ืขืฉืืืื ืืืืืืง ืขื ืืื ืืจืืืช ื ืชืื ืื
ื ืืชืื ืืคื ื ืืืคืกืช ืืืืืจืืช.
-ืืืื-ืื ืืชืืื
ืขืืืจ ืืฉืชื ื ืืืืืืื, ืื ืงืืื ื ืชืื ืืื ืืกืช ืืคืื ืงืฆืื ืืฉืืืืฉ ื
ืืืฉืชื ื ืฉืืืืื, ืืื ืงืืืืื ืืื ื ืชืืืื ืืืจืื ืฉืขืืืจื
ืืืฉืชื ื ืืื ื ืืืืชืื, ืืืืืจ ืคืืื ืืืืจื ืื ืืื ืื ืืืื ืืืืืื ืืช
ื ืชืืืื ืื ืืืืชืืืื ืืื ื ืืืืฆืขืื ืืืื ืืจืืฆื. ืืืืจืืช ืืื ื ืขืฉืืช ืืืืคืฆืืื ืืืืช
ืื GCC ืืื ื ืืื ืืกืคืืง ืืื ืืจืืืช ืืช ืื ืืกืืืืช ืืื ืฉืืงืื ืขืฉืื ืืืืืช ื ืืื
ืืืจืืช ืฉื ืจืื ืฉืืฉ ืฉืืืื. ืื ื ืืืืื ืืืช ืืืืคื ืฉืื ืื ืืืื ืืงืจืืช:
{
int x;
ืืชื (y)
{
ืืงืจื 1: x = 1;
ืืฉืืืจ;
ืืงืจื 2: x = 4;
ืืฉืืืจ;
ืืงืจื 3: x = 5;
}
foo (x);
}
ืื ืืขืจื ืฉื "y" ืืื ืชืืื 1, 2 ืื 3, ืื "x" ืชืืื ืืืืชืื, ืืื GCC
ืื ืืืืข ืืช ืื. ืืื ืืืื ืืช ืืืืืจื, ืขืืื ืืกืคืง ืืงืจื ืืจืืจืช ืืืื ืขื
ืึดืืขืึนื(0) ืื ืงืื ืืืื.
ืืคืฉืจืืช ืื ืื ืืืืืจื ืืืฉืจ ืืฉืชื ื ืืืืืืื ืื ื ืืืฃ ืขืฉืื ืืืฉืชื ืืช ืขื ืืื ื
ืงืจืืื ื-"longjmp". ืื ืืืืจืืช ืืื ืืคืฉืจืืืช ืจืง ืืืืคืืืืืืฆืื
ืึทืืึธืจึธื.
ืืืืืจ ืจืืื ืจืง ืืช ืืงืจืืืืช ื"setjmp". ืื ืื ืืืื ืืืขืช ืืืคื "longjmp" ืืืื
ืฉืงืืจืืื ืื; ืืืขืฉื, ืืืคื ืืืืชืืช ืืืื ืืงืจืื ืืื ืืื ื ืงืืื ืืงืื. ื
ืืชืืฆืื ืืื, ืืชื ืขืืื ืืงืื ืืืืจื ืื ืืืฉืจ ืืืขืฉื ืืื ืืขืื ืื "longjmp"
ืืืขืฉื ืื ื ืืชื ืืืชืงืฉืจ ืืืงืื ืฉืืืจืื ืืืขืื.
ื ืืชื ืืืืื ืข ืืืื ืืืืจืืช ืืืืืคืืช ืื ืชืฆืืืจ ืขื ืื ืืคืื ืงืฆืืืช ืฉืืื ืืชื ืืฉืชืืฉ
ืืขืืื ืื ืชืืืืจ ืืชืืจ "norreturn".
ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ or ืืงืกืืจื.
-ืื ืืืืข-ืคืจืืืืช
ืืืืจื ืืืฉืจ ื ืชืงืืื ืืื ืืืืช "#pragma" ืฉืืื ื ืืืื ืช ืขื ืืื GCC. ืื ืื
ื ืขืฉื ืฉืืืืฉ ืืืคืฉืจืืช ืฉืืจืช ืืคืงืืื, ืืืืจืืช ืืคืืื ืืื ืคืงืืช ืขืืืจ ืคืจืืืืช ืื ืืืืขืืช ืืืขืจืืช
ืงืืฆื ืืืชืจืืช. ืื ืื ืืืงืจื ืื ืืืืืจืืช ืืืคืขืืืช ืจืง ืขื ืืื - ืงืืจ
ืืคืฉืจืืช ืฉืืจืช ืคืงืืื.
-ืื-ืคืจืืืืช
ืืื ืืืืืืจ ืขื ืฉืืืืฉ ืืจืขื ืืคืจืืืืช, ืืืื ืคืจืืืจืื ืฉืืืืื, ืชืืืืจ ืื ืืืงื ืื
ืงืื ืคืืืงืืื ืืื ืคืจืืืืช. ืจืื ืื -ืื ืืืืข-ืคืจืืืืช.
-Wstrict-aliasing
ืืคืฉืจืืช ืื ืคืขืืื ืจืง ืืืฉืจ -fstrict-aliasing ืืื ืคืขืื. ืื ืืืืืจ ืืืื ืงืื ืื
ืขืืื ืืฉืืืจ ืืช ืืืื ืืืื ืื ืื ืืงืฉืื ืฉืืื ืืฉืชืืฉ ืืืืืจ ืืฆืืจื ืืืคืืืืืืฆืื.
ืืืืืจื ืื ืชืืคืกืช ืืช ืื ืืืงืจืื, ืืื ืื ืื ืกื ืืชืคืืก ืืช ืื ืคืืฆืื ืืืชืจ
ืืืืืืืช. ืื ืืืื ื - ืงืืจ. ืื ืฉืืื ืขืจื ื -Wstrict-aliasing=3
-Wstrict-aliasing=n
ืืคืฉืจืืช ืื ืคืขืืื ืจืง ืืืฉืจ -fstrict-aliasing ืืื ืคืขืื. ืื ืืืืืจ ืืืื ืงืื ืื
ืขืืื ืืฉืืืจ ืืช ืืืื ืืืื ืื ืื ืืงืฉืื ืฉืืื ืืฉืชืืฉ ืืืืืจ ืืฆืืจื ืืืคืืืืืืฆืื.
ืจืืืช ืืืืืืช ืืืชืจ ืืชืืืืืช ืืืืืง ืืืื ืืืชืจ (ืคืืืช ืชืืฆืืืช ืืืืืืืช ืฉืืืืืช). ืฉืืืื ืืืืืื
ืืชืืื ืื ืืืืชืจ ืืืืฅ, ืืืืื ืืืจื -O ืืฆืืจืืช. -Wstrict-aliasing is
ืฉืืื ืขืจื ื -Wstrict-aliasing=3.
ืจืื 1: ืืื ืืืจืกืืื, ืืืืจ, ืืื ืคืืืช ืืืืืง. ืืืื ืฉืืืืฉื ืืฉืจืืืช ืืืืืืช ืืืชืจ
ืื ืืืืืืจ ืืื -fstrict-aliasing ืขืืืื ืฉืืืจ ืืช ืืงืื, ืืืืืื ืฉืืฉ ืื ืืขื ืืืื false
ืฉืืืืืื. ืขื ืืืช, ืืฉ ืืื ืืจืื ืืืืืืืช ืฉืืืืืช. ืืืืืจ ืขืืืจ ืื ืืืจืืช ืืฆืืืขืื
ืืื ืืืคืืกืื ืฉืืืื ืื ืชืืืืื, ืื ืื ืืขืืื ืื ื ืืชื ื ืืืชืืืืกืืชื. ืคืืขื ืืืคื ืื
ืกืืฃ ืืืื.
ืจืื 2: ืืืจืกืืื, ืืืืจ, ืื ืืืืืง ืืื. ืืืชืื ืฉืขืืืื ืืฉ ืืจืื ืชืืฆืืืช ืืืืืืืช ืฉืืืืืช (ืื
ืืื ื ืขื ืจืื 1), ืืืขื ืฉืืืืืืช ืืืืืืช (ืืื ืืืื ืืืชืจ ืืจืื 1).
ืื ืืืื ืืจืื 1, ืืื ืืชืจืืข ืจืง ืืืฉืจ ื ืืงืืช ืืชืืืช. ืืืืืจ ืืืื ืกืืืื ืื ืฉืืืื.
ืคืืขื ืืืืง ืืงืืื ืืืื.
ืจืื 3 (ืืจืืจืช ืืืื ืขืืืจ -Wstrict-aliasing): ืืืืจืืช ืืืืืช ืืขื ืืืื ืืืืืืืช ืฉืืืืืช ืืืขืืืช
ืฉืืืื ืฉืืื. ืืขื ืืืื ืืืชืจ ืืจืืืช 1 ืื 2 ืืืฉืจ ืืืืคืืืืืืฆืื ืืืคืขืืช.
ืืืื ืืืคืืก ืืืฉืืชืฃ ืฉื ืืฉืืงื ืืืืื+ืืชืืืืกืืช ืืืืง ืืงืืื:
"*(int*)&some_float". ืื ืืืคืืืืืืฆืื ืืืคืขืืช, ืืื ืคืืขืืช ืื ืืืืง ืืืืืจื, ืฉื
ืืื ืขืืกืง ืืืกืคืจ ืืงืจื ืืฆืืจืืช ืชืื ืฉืืืืฉ ืื ืงืืืืช ืืืืืข ืจืืืฉ ืืืจืืื.
ืืชืจืืข ืจืง ืืืฉืจ ืืืฆืืืข ืฉืืืืจ ืืืคื ื. ืื ืืชืจืืข ืขื ืืืกืจ ืฉืื
ืกืืืื.
-Wstrict-ืืฆืคื
-Wstrict-overflow=n
ืืคืฉืจืืช ืื ืคืขืืื ืจืง ืืืฉืจ -ืคืจืงื-ืืฆืคื ืืื ืคืขืื. ืื ืืืืืจ ืขื ืืงืจืื
ืฉืื ืืืืืจ ืืืฆืข ืืืคืืืืืืฆืื ืืืชืืกืก ืขื ืืื ืื ืฉืืืืืฉื ืืชืืื ืื ืขืืฉื ืืืช
ืืชืจืืฉ. ืฉืืื ืื ืฉืืื ืื ืืืืืจ ืขื ืื ืืืงืจืื ืฉืืื ืืงืื ืขืืื ืืขืืืช ืขื ืืืืชืื: ืื
ืืืืืจ ืจืง ืขื ืืงืจืื ืฉืืื ืืืืืจ ืืืืฉื ืืืคืืืืืืฆืื ืืกืืืืช. ืื ืื
ืืืืจื ืชืืืื ืืจืืช ืืืืคืืืืืืฆืื.
ืืืคืืืืืืฆืื ืฉืื ืืื ืฉืื ืืชืจืืฉืช ืืฆืคื ืืชืืื ืืืืื ืืืืืืื ืื
ืืขืจืืื ืฉื ืืืฉืชื ืื ืืืขืืจืืื ืื ืืืื ืฉืืืืืฉื ืืขืืื ืืื ื ืขืืฉื ืืืช, ืืืขืฉื,
ืืชืจืืฉ. ืืื ืืืืจื ืื ืืืืื ืืงืืืช ืืชืช ืืืืื ืฉืืื: ืืืืจื ืืืื ืงืื
ืื ืื ืืขืฆื ืืขืื. ืืื ืืขืืืจ ืืืชืืงื ืื ืืฉืืื ืืฉืืืื, ืืื ืืืืจืืช
ืจืืืช ืืืืืจืืช. ืื ืืื ืคืงืืช ืืืืจืืช ืขื ืฉืืืืฉ ืืืฆืคื ืืชืืื ืื ืืืืืจืช
ืืืฉืจ ืืขืจืืืื ืืื ืืืืจืฆืืืช ืืืจืฉืช ืืืืื, ืืืืืื ืืขืช ืงืืืขื
ืืื ืืืืื ืชืืืฆืข ืืืื.
-Wstrict-overflow=1
ืืืืืจ ืืคื ื ืืงืจืื ืฉืื ืื ืืคืืงืคืงืื ืืื ืฉืงื ืืืืื ืข ืืื. ืืืฉื, ืขื
-ืคืจืงื-ืืฆืคื, ืืืืืจ ืืคืฉื ืืช "x + 1 > x" ื-1. ืจืื ืื ืฉื
-Wstrict-ืืฆืคื ืืืคืขื ืขื ืืื - ืงืืจ; ืจืืืช ืืืืืืช ืืืชืจ ืืื ื ืืืืืืืช ืืืืืช
ืืชืืงืฉ ืืืคืืจืฉ.
-Wstrict-overflow=2
ืืชืจืืข ืื ืขื ืืงืจืื ืืืจืื ืฉืืื ืืืฉืืืื ืืคืืฉืืช ืืงืืืข. ื
ืืืืื: "abs (x) >= 0". ื ืืชื ืืคืฉื ืืืช ืจืง ืืืฉืจ -ืคืจืงื-ืืฆืคื ืืื ื
ืืคืงื, ืื "abs (INT_MIN)" ืขืืื ืขื ืืืืชืื ื-"INT_MIN", ืฉืืื ืคืืืช ืืืคืก.
-Wstrict-ืืฆืคื (ืืื ืจืื) ืืื ื -Wstrict-overflow=2.
-Wstrict-overflow=3
ืืชืจืืข ืื ืขื ืืงืจืื ืืืจืื ืฉืืื ืืืฉืืืื ืืคืืฉืืช. ืืืืืื: "x + 1
> 1" ืืคืืฉื ื-"x > 0".
-Wstrict-overflow=4
ืืชืจืืข ืื ืขื ืืงืืืช ืืืจืืช ืฉืืื ื ืืืืกืืช ืขื ืืื ืืืงืจืื ืืขืื. ื
ืืืืื: "(x * 10) / 5" ืืคืืฉื ื-"x * 2".
-Wstrict-overflow=5
ืืชืจืืข ืื ืขื ืืงืจืื ืฉืืื ืืืืืจ ืืงืืื ืืช ืืืื ืืงืืืข
ืืขืืจื ืืืฉืืืื. ืืืืืื: "x + 2 > y" ืืคืืฉื ื-"x + 1 >= y".
ืื ืืืืื ืจืง ืืจืืช ืืืืืจื ืืืืืื ืืืืชืจ ืืืื ืืคืืฉืื ืืื
ืื ืขื ืืฉืืืืืช ืจืืืช, ืื ืฉืจืืช ืืืืจื ืื ื ืืชื ืช ืืกืคืจ ืืืื ืืืื ืฉื
ืืืืื ืฉืืื.
-Wsuggest-attribute=[ืืืืจ|const|ืืื ืืจื ืืืจื|ืคืึผืจืึธื]
ืืืืจ ืืืงืจืื ืฉืืื ืืืกืคืช ืชืืื ื ืขืฉืืื ืืืืืช ืืืขืืื. ืืชืืื ืืช ืืจืืข
ืื ืชืืืื ืืคืืจืืื ืืืื.
-Wsuggest-attribute=pure
-Wsuggest-attribute=const
-Wsuggest-attribute=norreturn
ืืืืจ ืืืื ืคืื ืงืฆืืืช ืฉืขืฉืืืืช ืืืืืช ืืืขืืืืช ืืชืืื ืืช "ืืืืจ", "ืงืื ืกื" ืื
"ืืื ืืจื ืืืจื". ืืืืืจ ืืชืจืืข ืจืง ืขื ืคืื ืงืฆืืืช ืื ืจืืืช ืืงืืืคืืืฆืื ืืืจืช
ืืืืืืช ืื (ืืืงืจื ืฉื "ืืืืจ" ื"ืงืื ืกื") ืื ืื ืื ืืืื ืืืืืื ืื ืืคืื ืงืฆืื
ืืืืจ ืืจืืื. ืคืื ืงืฆืื ืืืืืจื ืืจืืื ืื ืืื ืื ืืืืื ืืื ืกืืฃ
ืืืืื ืื ืืืจื ืืฆืืจื ืืจืืื ืขื ืืื ืืจืืงื, ืงืจืืื ื-"abort()" ืื ืืืืื. ืึถื
ื ืืชืื ืืืจืฉ ืืคืฉืจืืช -ืคืืคื-ืืืืจ-ืงืื ืกื, ืืืืคืขื ืืืจืืจืช ืืืื ื- -O ื
ืืืื ืืืชืจ. ืจืืืช ืืืคืืืืืืฆืื ืืืืืืช ืืืชืจ ืืฉืคืจืืช ืืช ืืืืง ืื ืืชืื.
-Wsuggest-attribute=ืคืืจืื
-ืชืืื ื ืืกืจืช-ืคืืจืื
ืืืืจ ืืืื ืืฆืืืขื ืคืื ืงืฆืืืช ืฉืขืฉืืืื ืืืืืช ืืืขืืืื ืืชืืื ืืช "ืคืืจืื".
ืฉืืื ืื ืฉืืืืืจ ืจืง ืืืืขืืืื ืืคืฉืจืืื, ืื ืืืืขืืืื ืืืืืืื. GCC ืื ืืฉ ืืช ืื
ืืฆืืืขื ืคืื ืงืฆืืืช ืขื ืชืืื ืืช "ืคืืจืื" ืืืฉืืฉืืช ืืืงืฆืื,
ืืฆืืจืืช ืืชืืื, ืืขืืจืช ืคืจืืืจืื ืื ืืืืจื ืฆืจืืืื ืืืืืช ืืชืืืืื
ืชืืื ืช "ืคืืจืื" ืืกืื ืืืชืงืื. ืืืืืจ ืืฆื ืืฉืืืื ืฉื
ืืงืฆืื ืื ืืชืืื, ืกืื ืืฉืชื ื ืืคืจืืืจ ืื ืืืืืจื
ืกืื ืืคืื ืงืฆืื ืืืืืื ืืืชืืื ืฆืจืืื ืืืืืช ืื ืชืืื ื "ืคืืจืื".
ืืื ืืืืื ืข ืืืืืืจื.
GCC ืื ืืืืืจ ืืคื ื ืืืืจืืช ืคืื ืงืฆืืืช ืฉืขืฉืืืืช ืืืืืช ืืืขืืืืช ื"ืคืืจืื"
ืชืืื ืืช. ืฉืื, ืืื ืจืง ืืืขืืืื ืืคืฉืจืืื. GCC ืื ืืฉ ืืช ื"ืคืืจืื" ืืื
ืชืืื ืืช ืขืฉืืืืช ืืืชืืื ืืื ืคืื ืงืฆืื ืฉืงืืจืืช ืืคืื ืงืฆืื ืืื
"vprintf" ืื "vscanf", ืืื ืืืื ืื ืื ืชืืื ืืืงืจื, ืืืื ืคืื ืงืฆืืืช
ืืืชืื ืฉืื ืืชืืื ืขืืืจื ืชืืื ืืช "ืคืืจืื" ืฉืืชืืืืืช.
-ืืืืืืช ืืืืืื
ืืคืฉืจืืช ืื ืคืขืืื ืจืง ืืืฉืจ -ftree-vrp ืคืขืื (ืืจืืจืช ืืืื ืขืืืจ -O2 ืืืขื). ืื
ืืืืืจ ืขื ืืชืืืืืช ืืฉื ื ืืืขืจืืื ืฉืื ืชืืื ืืืืฅ ืืชืืื. ืืืืจื ืื ืืื
ืืืคืขื ืขื ืืื - ืงืืจ.
-Wno-div-by-XNUMX
ืื ืชืืืืจ ืขื ืืืืงืช ืืกืคืจ ืฉืื ืืืคืก ืืืื ืืืืืจ. ืืืืงืช ื ืงืืื ืฆืคื ืืคื
ืื ืืืืืจืช ืขื ืืคืก, ืืืืืื ืฉืืื ืืืืื ืืืืืช ืืจื ืืืืืืืืช ืืืฉืื ืืื ืกืืฃ ื
NaNs.
-ืืืชืจืืช Wsystem
ืืืคืก ืืืืขืืช ืืืืจื ืขืืืจ ืืื ืื ืฉื ืืฆืื ืืงืืืฆื ืืืชืจืืช ืืขืจืืช. ืืืืจืืช ื
ืืืชืจืืช ืืขืจืืช ืืืืืืืช ืืืจื ืืื, ืืื ืื ืฉืืืจื ืืื ืื
ืืฆืืืข ืขื ืืขืืืช ืืืืชืืืช ืืจืง ืืืคืื ืืช ืคืื ืืืืืจ ืืงืฉื ืืืชืจ ืืงืจืืื. ืืืืฆืขืืช
ืืคืฉืจืืช ืฉืืจืช ืคืงืืื ืื ืืืืจืช ื-GCC ืืคืืื ืืืืจืืช ืืืืชืจืืช ืืืขืจืืช ืืืืื ืื
ืืชืจืืฉ ืืงืื ืืฉืชืืฉ. ืขื ืืืช, ืฉืื ืื ืฉืืฉืืืืฉ - ืงืืจ ืืฉืืืื ืขื ืืคืฉืจืืช ืื
ืขืืฉื ืึนื ืืืืืจ ืืคื ื ืคืจืืืืช ืื ืืืืขืืช ืืืืชืจืืช ืืืขืจืืช --- ืืฉื ืื, -ืื ืืืืข-ืคืจืืืืช
ืืืืืื ืืืฉืชืืฉ ืื.
-ืืจืืคืืืื ืืช
ืืืืจ ืืคื ื ืืจืืคืืืื ืืช ืฉื ืืฆืจื ืขืืืจ ืืฆืืืขืื ืืคืื ืงืฆืืืช ืืงืื ื ืืช.
ืืจืืคืืืื ื ืืื ืคืืกืช ื ืชืื ืื ืื ืงืื ืงืื ื ืฉื ืืฆืจืช ืืืื ืืจืืฆื
ืืื ืืขืจืืื ืืืฉืจ ืืืชืืืช ืฉื ืคืื ืงืฆืื ืืงืื ื ืช ื ืืงืืช, ื
ืืฉืืฉ ืืงืจืืื ืืคืื ืงืฆืื ืืืงืื ื ืช ืืขืงืืคืื. ืขืืืจ ืืื ืืืจืืช, ืื
ืืืจืื ืื ืชืื ืื ืืืื ืืืื ืืื ื ืืืจืฉ ืืืคืื ืืืืื. ืืื,
ืขืืืจ ืจืื ืืืืจืืช, ืืื ืืืจืื ืืงืื ืืืื ืืืจืฉ ืืช ืืืืกื ืืช
ืืืคืื ืื ืืชื ืช ืืืคืขืื ืขื ืื ืช ืฉืืชืืื ืืช ืชืคืขื ืืจืืื.
-Wfloat-ืฉืืื
ืืืืจื ืื ื ืขืฉื ืฉืืืืฉ ืืขืจืื ื ืงืืื ืฆืคื ืืืฉืืืืืช ืฉืืืืื.
ืืจืขืืื ืืืืืจื ืื ืืื ืฉืืคืขืืื ืื ื ืื (ืืืชืื ืช).
ืจืื ืขืจืื ื ืงืืื ืฆืคื ืืงืืจืืืื ืืืกืคืจืื ืืืฉืืื ืืืืืงืื ืขื ืืื ืกืืฃ.
ืื ืืชื ืขืืฉื ืืืช, ืื ืืชื ืฆืจืื ืืืฉื (ืขื ืืื ื ืืชืื ืืงืื, ืื ืืืื
ืืืจืช) ืืฉืืืื ืืืงืกืืืืืช ืื ืืกืืืจืืช ืืืงืกืืืืืช ืฉืืืืฉืื ืืฆืื, ืืื
ืืืคืฉืจ ืืืช ืืขืช ืืืฆืืข ืืฉืืืืืช (ืืืขืช ืืคืงืช ืคืื, ืืื ืื ื
ืืขืื ืืืจืช). ืืคืจื, ืืืงืื ืืืืืง ืฉืืืืื, ืืืื ืืืืืง
ืืื ืืจืืืช ืื ืืฉื ื ืืขืจืืื ืืฉ ืืืืืื ืืืคืคืื; ืืื ื ืขืฉื ืขื
ืืืคืจืืืจืื ืืืกืืื, ืื ืฉืืฉืืืืืช ืฉืืืืื ืื ืจืื ืืืืขืืช.
-ืืกืืจืชื (C ื-Objective-C ืืืื)
ืืืืืจ ืืืื ืืื ืื ืืกืืืืื ืฉืืชื ืืืื ืืืจืช ืืืกืืจืชื ืื-ISO C. ืืื ืื
ืืืืืืจ ืืคื ื ืืื ื ISO C ืฉืืื ืืื ืืงืืืื C ืืกืืจืชืืช ื/ืื ืืขืืืชืืช
ืืื ืื ืฉืืืื ืืืืื ืข ืืื.
ยท ืคืจืืืจื ืืืงืจื ืืืืคืืขืื ืืชืื ืืืืืื ืืืจืืืช ืืืืฃ ืืืืงืจื. ื
ืืืืคืช ืืืงืจื C ืืกืืจืชืืช ืืชืจืืฉืช ืืชืื ืืืืืื ืืืจืืืช, ืื ื-ISO C
ืื ืื.
ยท ื-C ืืืกืืจืชื, ืืื ืื ืืืืช ืงืื-ืืขืื ืื ืืื ืงืืืืืช. ืึธืกืึนืจืชึดื
ืืขืืื ืงืื-ืืขืืืื ื ืืฉืืื ืงื ืืื ืืื ืจืง โโืื # ืืืคืืข ืืืืจ
1 ืขื ืืงื. ืึธืึตื -ืืกืืจืชื ืืืืืจ ืืคื ื ืื ืืืืช ืฉ-C ืืืกืืจืชื
ืืืื ืืื ืืชืขืื ืื # ืื ืืืคืืข ืืชืืจ ืืชื ืืจืืฉืื
ืืฉืืจื. ืื ืื ืืฆืืข ืื ืืืกืชืืจ ืื ืืืืช ืืื #ืคืจืืื ืื ืืืื ืขื ืืื
C ืืกืืจืชืืช ืขื ืืื ืืืื. ืืื ืืืฉืืืื ืืกืืจืชืืื ืื
ืืืืืจ #elif, ืื ืืคืฉืจืืช ืื ืืฆืืขื ืืืืื ืข ืืื ื ืืืืืืื.
ยท ืืืงืจื ืืืื ืคืื ืงืฆืื ืืืืคืืข ืืื ืืจืืืื ืืื.
ยท ืืืืคืจืืืจ ืืื ืจื ืคืืืก.
ยท U ืกืืืืช ืงืืืขื ืฉื ืืกืคืจ ืฉืื, ืื ืืช F or L ืกืืืืืช ืงืืืขืืช ืฉื ื ืงืืื ืฆืคื.
(ื-C ืืืกืืจืชืืช ืืื ืชืืืืช ื L ืกืืืืช ืขื ืงืืืขืื ืฉืืืื.) ืฉืืื ืื, ืืื
ืกืืืืืช ืืืคืืขืืช ืืคืงืืืืช ืืืงืจื ืืืืืืจืืช ืืืืชืจืืช ืืืขืจืืช ืฉื ืจืื ืืืขืจืืืช ืืืืืจื ืืืช,
ืืืฉื ื _MIN/_MAX ืคืงืืืืช ืืืงืจื ื" ". ืฉืืืืฉ ืืคืงืืืืช ืืืงืจื ืืื ืืงืื ืืฉืชืืฉ ืขืฉืื
ืืืจื ืืื ืืืืืืื ืืืืืจืืช ืืืืืคืืช, ืืืื ืืืขืื ืืืฉืืื ืฉื GCC ืขืฉื ืืืช
ืืกืคืืง ืืงืฉืจ ืืื ืืื ืืข ืืืืจื ืืืงืจืื ืืื.
ยท ืคืื ืงืฆืื ืฉืืืืจืื ืืืฆืื ืืช ืืืืืง ืืื ืืืืืจ ืืื ืืฉืืืืฉ ืืืืจ ืกืืื ื-
ืึทืืกืึนื.
ยท ืืืฆืืจืช "ืืืจืจ" ืืฉ ืืืคืจื ื ืืกืื "ืืจืื".
ยท ืืฆืืจืช ืคืื ืงืฆืื ืื "ืกืืืืช" ืืื ืืขืงืืืช "ืกืืื". ืืืื ื ืืื ืื
ืืงืืื ืขื ืืื ืืื ืืืืจืื ืืกืืจืชืืื ืฉื C.
ยท ืืกืื ISO ืฉื ืงืืืข ืืกืคืจ ืฉืื ืืฉ ืจืืื ืื ืกืืื ืฉืื ื ืืื ื
ืกืื ืืกืืจืชื. ืืืืจื ืื ื ืืชื ืช ืจืง ืื ืืกืืก ืืงืืืข ืืื ืขืฉืจ.
ืืืืืจ, ืขืจืืื ืืงืกืืฆืืืืืื ืื ืืืงืืืืื, ืืืืืฆืืื ืืืจื ืืื ืชืื ืืืช ืกืืืืืช, ืื
ืืืืืจ ืืืื.
ยท ืืืืื ืฉืืืืฉ ืืฉืจืฉืืจ ืืืจืืืช ISO.
ยท ืืชืืื ืืืจืืืื ืืืืืืืืื.
ยท ืืืื ืืชื ืืฉ ืขื ืชืืืืืช. ื-C ืืืกืืจืชื ืืกืจ ืืจืื ืฉืืืช ื ืคืจื ืขืืืจ
ืชืืืืืช.
ยท ืืชืืื ืืืืืืืื. ืื ืืืชืืื ืืื ืืคืก, ืืืืืจื ื ืฉืืืช.
ืื ื ืขืฉื ืืื ืื ืฉืืืืชืื ืืืคืก ืืงืื ืืืฉืชืืฉ ืืืคืืข
ืืืชื ื ืืืฉื "__STDC__" ืืื ืืื ืืข ืืืืจืืช ืืืชืืื ืืกืจืืช ืืืกืชืืืช ืขื
ืืชืืื ืืจืืจืช ืืืืื ืืืคืก ืืืงืจื ืืืกืืจืชื ืฉื C.
ยท ืืืจืืช ืืคื ืืืืช ืืืคืืก ืืื ืขืจืื ื ืงืืื ืงืืืขื/ืฆืคื ืืืืืคื. ื
ืืืขืืจ ืืืืช ืืืคืืก ืืื ืืขืช ืงืืืคืืืฆืื ืขื C ืืืกืืจืชื ืืืจื ืจืฆืื ื
ืืขืืืช. ืืืื ืชืช-ืงืืืฆื ืฉื ืืืืจืืช ืืืืจื ืืืคืฉืจืืืช; ืขืืืจ ืืกื ืืืื
ืืืฉืชืืฉ -ืืืจื ืืกืืจืชืืช.
ยท ืฉืืืืฉ ืืืืืจืืช ืคืื ืงืฆืืืช ืืกืื ืื ISO C. ืืืืจื ืื ืืื ืืืืื ื ืึนื ืื ืคืืง
ืขืืืจ ืืฆืืจืืช ืื ืืืคืืก ืื ืคืื ืงืฆืืืช ืฉืื ืืช ืืืื ืชืืื ืืช ISO C ืืื
ืืืคืืขืื ืืงืื ืฉืื ืืขืช ืฉืืืืฉ ืืคืงืืืืช ืืืืงืจื ืืืกืืจืชืืืช ืฉื ืชืืืืืช C ืฉื liberty,
"PARAMS" ื-"VPARAMS". ืืืืจื ืื ืขืืงืคืช ืื ืขืืืจ ืคืื ืงืฆืืืช ืืงืื ื ืืช
ืื ืืชืืื ื ืืื ืืื ืืืจ ืืจืืื ืฉื GCC ืืืื ืื ืจืืืื ืืืช ืืืื
ืชืืืืืช C ืืกืืจืชืืช.
-ืืืจื ืืกืืจืชืืช (C ื-Objective-C ืืืื)
ืืืืจื ืื ืื ืืืคืืก ืืืจื ืืืืจืช ืกืื ืฉืื ื ืืื ืฉืืื ืงืืจื
ืืืืชื ืืืขืื ืืืืขืืจ ืื ืืืคืืก. ืื ืืืื ืืืจืืช ืฉื
ื ืงืืื ืงืืืขื ืืฆืืคื ืืืืืคื, ืืืืจืืช ืืืฉื ืืช ืืช ืืจืืื ืื
ืืชืืื ืฉื ืืจืืืื ื ืฉื ื ืงืืื ืงืืืขื ืืืขื ืืืฉืจ ืืื ืืงืืืื ืืจืืจืช ืืืืื.
-ืืฆืืจื-ืืืจื-ืืฆืืจื (C ื-Objective-C ืืืื)
ืืชืจืืข ืืฉื ืืฆืืช ืืฆืืจื ืืืืจ ืืฆืืจื ืืืืืง. ืืืื ื ืืื, ืืืืข
ื-C++, ืืืฆื ืขื ISO C99 ืืืื ืืืชืจ ืืืจืืจืช ืืืื ื-GCC. ืื ืื
ื ืชืื ืขื ืืื ISO C90 ืืื ื ืชืื ืขื ืืื ืืจืกืืืช GCC ืืคื ื GCC 3.0.
-ืืื ืืฃ
ืืืืจื ืื ืืืื ืื ืืืืืจ ืืืขืจื ื- #ืื ืืืจืื.
-ืชืืืืืช Wno-endif
ืืื ืืืืืืจ ืืื ืคืขื #else ืื #endif ืืืืจืืื ืืงืกื.
-ืืฆื
ืืืืจื ืืื ืคืขื ืฉืืฉืชื ื ืืงืืื ืื ืืฆืืจืช ืกืื ืืืคืื ืขื ืืฉืชื ื ืืืจ,
ืคืจืืืจ, ืกืื ืื ืืืจ ืืืืชื (ื-C++), ืื ืืื ืคืขื ืฉืืฉ ืคืื ืงืฆืื ืืืื ืืช
ืืืฆื. ืฉืืื ืื ืฉื-C++, ืืืืืจ ืืืืืจ ืื ืืฉืชื ื ืืงืืื ืืฆื ืขื ืืคืืจืฉ
typedef, ืืื ืื ืื ืืื ืืฆื ืขื ืืื ื/ืืืืงื/ืืื ืืื.
-Wlarer- than=ืื
ืืชืจืืข ืืื ืคืขื ืฉืืืืืืงื ืืืื ื ืื ืืชืื ืืืืืจ.
-Wframe-larger than=ืื
ืืืืจื ืื ืืืืื ืฉื ืืกืืจืช ืคืื ืงืฆืื ืืืื ื ืื ืืชืื. ืืืืฉืื ื ืขืฉื
ืืื ืืงืืืข ืืช ืืืื ืืกืืจืช ืืขืจืืื ืืื ืืฉืืขืจ ืืื ืฉืืจื ื. ืืคืืขื
ืืืจืืฉืืช ืขืฉืืืืช ืืืืืช ืืขื ืืืชืจ ืืืืืืช ื ืื ืื ืื ืื ืชืงืื ืืืืจื. ื
ืื ืืกืฃ, ืื ืฉืื ืฉืืืงืฆื ืืืืฆืขืืช "alloca", ืืขืจืืื ืืืืจื ืืฉืชื ื ืื ืงืฉืืจ
constructs ืืื ื ื ืืื ืขื ืืื ืืืืืจ ืืขืช ืงืืืขื ืื ืืื ืคืืง ืื ืื
ืืืืจื.
-ืืื-ืืคืฅ-ืื-ืขืจืื
ืืื ืืืืืืจ ืืขืช ื ืืกืืื ืืฉืืจืจ ืืคืฅ ืฉืื ืืืงืฆื ืืขืจืืื.
-Wstack-usage=ืื
ืืืืจื ืื ืืฉืืืืฉ ืืขืจืืื ืฉื ืคืื ืงืฆืื ืขืฉืื ืืืืืช ืืืื ื ืื ืืชืื. ืืืืฉืื
ื ืขืฉื ืืื ืืงืืืข ืฉืืฉืืืืฉ ืืขืจืืื ืืื ืฉืืจื ื. ืื ืืงืื ืฉืืืงืฆื ืืืืฆืขืืช "alloca",
ืืขืจืืื ืืืืจื ืืฉืชื ื, ืื ืืื ืื ืงืฉืืจืื ื ืืืืื ืขื ืืื ืืืืืจ ืืืฉืจ
ืืงืืืข ืื ืืฉ ืืชืช ืืืืจื ืื ืื.
ืืืืืขื ืชืืืืช ืืช ืืคืื ืฉื -ืฉืืืืฉ ืืขืจืืื.
ยท ืื ืืฉืืืืฉ ืืขืจืืื ืกืืื ืืืืืืื ืื ืืืจื ืืืืืืช ืฉืฆืืื ื, ืื:
ืืืืจื: ืืฉืืืืฉ ืืขืจืืื ืืื 1120 ืืชืื
ยท ืื ืืฉืืืืฉ ืืขืจืืื ืืื (ืืืงืืช) ืืื ืื ืื ืืืืื, ืื:
ืืืืจื: ืืฉืืืืฉ ืืขืจืืื ืขืฉืื ืืืืืช 1648 ืืชืื
ยท ืื ืืฉืืืืฉ ืืขืจืืื ืืื (ืืืงืืช) ืืื ืื ืืืื ื ืืืืื, ืื:
ืืืืจื: ืืฉืืืืฉ ืืขืจืืื ืขืฉืื ืืืืืช ืืืชื ืืืืื
-ืืืคืืืืืืฆืืืช ืฉื Wunsafe-loop
ืืืืจื ืื ืื ื ืืชื ืืืฆืข ืืืคืืืืืืฆืื ืฉื ืืืืืื ืืืืืื ืฉืืืืืจ ืื ืืืื ืืื ืื ืฉืื ืืืจ
ืืืืืืช ืืืื ืืืืืื. ืขื -ืืืคืืืืืืฆืืืช ืฉื ืืืืืช funsafe ืืืืืืจ ืื ืืืืืจ
ืื ืื ืื ืืืช ืืืื.
-Wno-pedantic-ms-format (ืืขืื MinGW ืืืื)
ืืฉืืืืฉ ืืฉืืืื ืขื - ื -ืงึทืคึผึฐืึธื ึดื ืืื ืืจืืืืช GNU, ืื
ืืคืฉืจืืช ืืืืืช ืืช ืืืืืจืืช ืืืื ืืคืจืื ืจืืื ืฉื ืคืืจืื "printf" / "scanf" ืฉืืื ื ISO
"I32", "I64" ื-"I" ืืฉืืืืฉ ืืืขืื Windows, ืืชืืืืื ืืืื ืืจืืฆื ืฉื MS.
-Wpointer-arith
ืืชืจืืข ืขื ืื ืืืจ ืฉืชืืื ื"ืืืื" ืฉื ืกืื ืคืื ืงืฆืื ืื ืฉื "ืจืืง". ืื ื ืกื
ืืงืฆื ืืกืืืื ืืื ืืืื ืฉื 1, ืืืขืื ื ืืืืช ืืืืฉืืืื ืขื "ืืื *"
ืืฆืืืขืื ืืืฆืืืขืื ืืคืื ืงืฆืืืช. ื-C++, ืืชืจืืข ืื ืืืฉืจ ืคืขืืืช ืืจืืชืืืืช
ืืืื "NULL". ืืืืจื ืื ืืืคืขืืช ืื ืขื ืืื -Wpedantic.
-ืืืืืืช ืกืื
ืืืืจื ืื ืืฉืืืื ืืื ืชืืื ื ืืื ื ืื ืชืืื ืฉืงืจืืช ืขืงื ืืืืื ืืืืืื ืฉื ื
ืกืื ื ืชืื ืื, ืื ืืื ืืืืืืจ ืืคื ื ืืืืืืื ืงืืืขืื. ืืืืืื, ืืืืืจ ืื ืื ืืชืื
ืืฉืชื ื ืืืฉืืื ืืื ืืคืก ืขื < or >=. ืืืืจื ืื ืืืคืขืืช ืื ืขื ืืื
ืืงืกืืจื.
-Wbad-function-cast (C ื-Objective-C ืืืื)
ืืชืจืืข ืืื ืคืขื ืฉืงืจืืืช ืคืื ืงืฆืื ืืืขืืจืช ืืกืื ืฉืืื ื ืชืืื. ืืืืืื, ืืืืืจ ืื
"int malloc()" ืืืขืืจ ื"ืื ืืืจ *".
-Wc++-compat (C ื-Objective-C ืืืื)
ืืืืจ ืืืื ืืื ื ISO C ืฉื ืืฆืืื ืืืืฅ ืืงืืืฆืช ืืืฉื ื ืื ืคืืฆื ืฉื ISO C ื-ISO
C++, ืืืฉื ืืงืฉื ืืืืจื ืืจืืืืช ื-"void *" ืืืฆืืืข ืื-"void"
ืืงืื.
-Wc++11-compat (C++ ื-Objective-C++ ืืืื)
ืืืืจื ืืืื ืืื ื C++ ืฉืืฉืืขืืชื ืฉืื ื ืืื ISO C++ 1998 ื-ISO C++ 2011,
ืืืฉื, ืืืืื ื-ISO C++ 1998 ืฉืื ืืืืืช ืืคืชื ื-ISO C++ 2011. ืืืืจื ืื
ืืืืืง -ืืฆืืฆื ืืืื ืืืคืขื ืขื ืืื - ืงืืจ.
-Wcast-qual
ืืชืจืืข ืืื ืคืขื ืฉืืฆืืืข ืืฆืืืข ืืื ืืืกืืจ ืกืืื ืกืื ืืืืคืืก ืืืขื.
ืืืืืื, ืืืืจ ืื "const char *" ืืฆืืง ื-char * ืจืืื.
ืืชืจืืขื ืื ืืขืช ืืืฆืืข ืงืืกื ืฉืืฆืื ืืืงืืืืช ืกืื ืืฆืืจื ืื ืืืืื. ื
ืืืืื, ืืืขืืจื ืฉื "char **" ื-"const char **" ืืื ื ืืืืื, ืืื ืืืืืื ืื:
/* p ืืื ืขืจื char **. */
const char **q = (const char **) p;
/* ืืงืฆืืช ืืืจืืืช ืืงืจืืื ืืืื ื-const char * ืืื ืืกืืจ. */
*q = "ืืืจืืืช";
/* ืืขืช char** ืืฆืืืข ืขื ืืืืจืื ืืงืจืืื ืืืื. */
**p = 'b';
-ืืืฉืืจ Wcast
ืืชืจืืข ืืื ืคืขื ืฉืืืื ืืฆืืืข ืื ืฉืืืืฉืืจ ืื ืืจืฉ ืฉื ืืืืจื ืืื
ืืึผืืึธื. ืืืืืื, ืืืืจ ืื "char *" ืืฆืืง ื-"int *" ืืืืื ืืช ืฉืืื
ื ืืชื ืืืฉืช ืืืกืคืจืื ืฉืืืื ืจืง ืืืืืืืช ืฉื ืฉื ืืื ืื ืืจืืขื ืืชืื.
-ืืชืื-ืืืจืืืืช
ืืขืช ืืืืืจ C, ืชื ืืงืืืขื ืืืจืืืช ืืช ืืกืื "const char[ืืืจื]" ืื ืืืขืชืงื
ืืืชืืืช ืฉื ืืื ืืชืื ืืฆืืืข ืฉืืื ื "const" "char *" ืืืืฆืจ ืืืืจื. ืืื
ืืืืจืืช ืขืืืจืืช ืื ืืืฆืื ืืืื ืืงืืืคืืืฆืื ืงืื ืฉืืืื ืื ืกืืช ืืืชืื ืืชืื ืืืจืืืช
ืงืืืข, ืืื ืจืง ืื ืืงืคืืช ืืืื ืขื ืืฉืืืืฉ ื-"const" ืืืฆืืจืืช
ืืืืืช ืืืคืืก. ืืืจืช, ืื ืกืชื ืืืจื. ืื ืืกืืื ืฉืื ืขืฉืื ื - ืงืืจ
ืืืงืฉ ืืืืจืืช ืืื.
ืืขืช ืงืืืคืืืฆืื ืฉื C++, ืืชืจืืข ืขื ืืืืจื ืฉืืืฆืื ืืืืจืืืช ืืืืืืืช ื-"char
*". ืืืืจื ืื ืืืคืขืืช ืืืจืืจืช ืืืื ืขืืืจ ืชืืื ืืืช C++.
-ืงืฉืงืฉ
ืืืืจื ืขื ืืฉืชื ืื ืฉืขืืืืื ืืืฉืชื ืืช ืขื ืืื longjmp or vfork. ืื ืืืืจื ืื
ืืืคืขื ืขื ืืื ืืงืกืืจื.
-ืืืจื
ืืืืจ ืืคื ื ืืืจืืช ืืจืืืืืช ืฉืขืืืืืช ืืฉื ืืช ืขืจื. ืื ืืืื ืืืจืืช
ืืื ืืืฉื ืืืกืคืจ ืฉืื, ืืื "abs (x)" ืืืฉืจ "x" ืืื "ืืคืื"; ืืืจืืช ืืื
ืืชืื ืืื ืืชืื, ืืื "Unsigned ui = -1"; ืืืืจืืช ืืกืืืื ืงืื ืื ืืืชืจ, ืืื
"sqrtf (M_PI)". ืืื ืืืืืืจ ืขืืืจ ืฉืืงื ืื ืืคืืจืฉืื ืืื "abs ((int) x)" ื-"ui =
(ืืื ืกืืื) -1", ืื ืื ืืขืจื ืื ืืฉืชื ื ืขื ืืื ืืืืจื ืืื ื"abs (2.0)".
ื ืืชื ืืืฉืืืช ืืืืจืืช ืขื ืืืจืืช ืืื ืืกืคืจืื ืฉืืืื ืขื ืืชืืื ืืื ืืชืืื ืขื ืืื
ืืืืฆืขืืช -ืืืจืช Wno-sign.
ืขืืืจ C++, ืืชืจืืข ืื ืขื ืจืืืืืฆืืืช ืขืืืก ืืืืืืช ืขืืืจ ืืืจืืช ืืืืืืจืืช ืขื ืืื ืืฉืชืืฉ; ื
ืืืจืืช ืฉืืขืืื ืื ืืฉืชืืฉืืช ืืืืคืจืืืจ ืืืจื ืืกืื: ืืืจืืช ื-"void", ืืืืช
ืกืื, ืืืืงื ืืกืืก ืื ืืคื ืื ืืืืื. ืืืืจืืช ืืืื ืืืจืืช ืืื ืืชืืืื
ืืืกืคืจืื ืฉืืืื ืืื ืกืืื ืื ืืืฉืืชืื ืืืจืืจืช ืืืื ื-C++ ืืื ืื ืื -ืืืจืช ืกืืื is
ืืืคืขื ืืืคืืจืฉ.
-Wno-conversion-null (C++ ื-Objective-C++ ืืืื)
ืืื ืืืืืืจ ืขื ืืืจืืช ืืื "NULL" ืืกืืืื ืฉืืื ื ืืฆืืืขืื. -Wconversion-null is
ืืืคืขืืช ืืืจืืจืช ืืืื.
-Wzero-as-null-pointer-constant (C++ ื-Objective-C++ ืืืื)
ืืืืจื ืืืฉืจ '0' ืืืืืื ืืฉืืฉ ืืงืืืข ืืฆืืืข ืืคืก. ืื ืืืื ืืืืืช ืฉืืืืฉื ืขืืืจ
ืืืงื ืขื ืืืืจื ื-"nullptr" ื-C++11.
-ืงืืกื ืืกืจื (C++ ื-Objective-C++ ืืืื)
ืืืืจื ืืืฉืจ ืืืืื ื ืืฆืง ืืกืื ืืฉืื.
-ืืืฃ ืจืืื
ืืชืจืืข ืื ืืชืจืืฉ ืืืฃ ืจืืง ื- if, ืืืจ or do ืืืื ืึทืฆืึธืจึธื. ืืืืจื ืื ืืื
ืืืคืขื ืื ืขื ืืื ืืงืกืืจื.
-ืืื ืื-ืืฉืื
ืืืืืจ ืืคื ื ืืฉืืืื ืืื ืขืจืืื ืืกืืืื ืฉืื ืื ืฉื ืื ื. ื-C++ ืกืคืืจื
ืืืกืจ ืืชืืื ืืืืืืืื ืืืชื ืื ืืืืืื ืื ืื ืืืืืืจื ืืืคืขืืช ืขื ืืื
ืึผึฐืจึดืืจึทืช ืึถืืึธื. ื-C ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ.
-Wjump-misses-init (C, Objective-C ืืืื)
ืืืืจื ืื ืืฆืืจืช "ืืืื" ืื ืืฆืืจืช "ืืืจืจ" ืงืืคืฆืช ืงืืืื ืขื ืคื ื ื-
ืืชืืื ืฉื ืืฉืชื ื, ืื ืงืคืืฆื ืืืืจื ืืชืืืืช ืืืืจ ืฉืืืฉืชื ื ืืื
ืืชืืื. ืื ืจืง ืืชืจืืข ืขื ืืฉืชื ืื ืฉืืืืืืื ืืืฉืจ ืื ื ืืฆืืื
ืืึผืฆืึธืจ. ืืืืจื ืื ื ืชืืืช ืจืง ืขืืืจ C ื-Objective-C; ื-C++ ืืืกืื ืืื
ืกื ืืฃ ืืื ืฉืืืื ืืื ืืงืจื.
-Wjump-misses-init ืืืื ื- -Wc++-compat. ืื ืืืื ืืืืืช ืืืฉืืช ืขื
-ืื-ืงืคืืฅ-ืืคืกืคืก-init ืืึนืคึผึฐืฆึดืึธื.
-Wsign-ืืฉืืืื
ืืืืจื ืืืฉืจ ืืฉืืืื ืืื ืขืจืืื ืืชืืืื ืืืกืจื ืกืืื ืขืืืื ืืืืฆืจ ืฉืืื
ืชืืฆืื ืืืฉืจ ืืขืจื ืืืชืื ืืืืจ ืืื ืืชืื. ืื ืืืืจื ืื ืืืคืขืืช
by ืืงืกืืจื; ืืื ืืงืื ืืช ืฉืืจ ืืืืืจืืช ืืงืกืืจื ืืื ืืืืจื ืื, ืืฉืชืืฉ ืืงืกืืจื
-ืื-ืกืืื-ืืฉืืืื.
-ืืืจืช ืกืืื
ืืืืจื ืืคื ื ืืืจืืช ืืจืืืืืช ืฉืขืืืืืช ืืฉื ืืช ืืช ืืกืืื ืฉื ืขืจื ืืกืคืจ ืฉืื, ืืื
ืืงืฆืืช ืืืืื ืืกืคืจ ืฉืื ืขื ืกืืื ืืืฉืชื ื ืืกืคืจ ืฉืื ืืื ืกืืื. ืืคืืจืฉ
ืืฆืืง ืืฉืชืืง ืืช ืืืืืจื. ื-C, ืืคืฉืจืืช ืื ืืืคืขืืช ืื ืขื ืืื -ืืืจื.
-Wsizeof-pointer-memaccess
ืืชืจืืข ืขื ืคืจืืืจื ืืืจื ืืฉืืืื ืืคืื ืงืฆืืืช ืืกืืืืืช ืืืืื ืืช ืืืืจืืืช ืืืืืจืื
ืื ืืืืขืื ืืฉืชืืฉ ื-"sizeof". ืืืืจื ืื ืืืืืจื ืืืฉื ืืืื "memset (ptr, 0, sizeof
(ptr));" ืื "ptr" ืืื ื ืืขืจื, ืืื ืืฆืืืข, ืืืฆืืข ืชืืงืื ืืคืฉืจื, ืื
ืขื "memcpy (&foo, ptr, sizeof (&foo));". ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ.
-ืืชืืืช
ืืืืจ ืืืื ืฉืืืืฉืื ืืฉืืืื ืืืชืืืืช ืืืืจืื. ืืื ืืืืืื ืฉืืืืฉ ืืืชืืืช ืฉื ื
ืคืื ืงืฆืื ืืืืืื ืืืชื ื, ืืืื "void func(void); if (func)", ื
ืืฉืืืืืช ืืื ืืชืืืช ืืืืืจืื ืฉื ืืืจืืืช ืืืืืืืช, ืืืื "if (x == "abc").
ืฉืืืืฉืื ืืืื ืืขืืืื ืืืจื ืืื ืขื ืฉืืืืช ืืชืื ืช: ืืืชืืืช ืฉื ืคืื ืงืฆืื ืชืืื
ืืขืจืื ื ืืื, ืื ืืฉืืืืฉ ืฉืืื ืืชื ืื ืืืจื ืืื ืืฆืืืข ืขื ืื ืฉืืืชืื ืช
ืฉืืื ืืช ืืกืืืจืืื ืืงืจืืืช ืคืื ืงืฆืื; ืืืฉืืืืืช ืืื ืืืืืื ืืืจืืืช
ืืืืืื ืืืชื ืืืืช ืื ืืืืืจืช ืืืื ื ื ืืืืื ื-C, ืื ืฉืื ืืืจื ืืื ืืฆืืื ืื
ืฉืืืชืื ืช ืืชืืืื ืืืฉืชืืฉ ื-"strcmp". ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ.
-Wlogical-op
ืืืืจ ืืคื ื ืฉืืืืฉืื ืืฉืืืื ืืืืคืจืืืจืื ืืืืืื ืืืืืืืื. ืื ืืืื ืฉืืืืฉ
ืืืคืจืืืจืื ืืืืืื ืืืงืฉืจืื ืฉืืื ืกืืืจ ืืื ืื ืฉืฆืคืื ืืืืคืจืืืจ ืืื.
-Waggregate-return
ืืืืจื ืื ืคืื ืงืฆืืืช ืืืฉืื ืฉืืืืืจืืช ืืื ืื ืื ืืืืืืื ืืืืืจืืช ืื ื ืงืจืืืช. (ื
ืฉืคืืช ืฉืืื ืืชื ืืืื ืืืืืืจ ืืขืจื, ืื ืื ืืขืืจืจ ืืืืจื.)
-ืืื-ืืืคืืืืืืฆืืืช ืืืืืืช ืืืจืกืืืืืช
ืืืืจื ืื ืืืืืื ืขื ืืกืคืจ ืงืืืข ืฉื ืืืืจืฆืืืช ืืืืืจ ืืืื ืื ืืืืืจ
ืืชื ืืืืช ืืืฆืืจื ืืืฉืื ืืืืื ืืืช ืื ืืืชืจ ืืืืืืจืฆืืืช.
-ืืื ืชืืื ืืช
ืืื ืืืืืืจ ืื ื ืขืฉื ืฉืืืืฉ ื"__ืชืืื ื__" ืืืชื ืฆืคืืื, ืืืื ืชืืื ืืช ืื ืืืืืืช,
ืชืืื ืืช ืคืื ืงืฆืื ืืืืืืืช ืขื ืืฉืชื ืื ืืื'. ืื ืื ืขืืฆืจ ืฉืืืืืช ืขืืืจ
ืฉืืืืฉ ืฉืืื ืืชืืื ืืช ื ืชืืืืช.
-ืืืื ื-ืืงืจื-ืืืืืจ ืืืืฉ
ืื ืชืืืืจ ืื ืคืงืืืืช ืืืงืจื ืืืื ืืช ืืกืืืืืช ืืืืืจืืช ืืืืฉ. ืื ืืืื ืืืืจืืช ืขืืืจ
ืืืืจื ืืืืฉ ืฉื "__TIMESTAMP__", "__TIME__", "__DATE__", "__FILE__", ืืื
"__BASE_FILE__".
-Wstrict-ืื ืืืคืืก (C ื-Objective-C ืืืื)
ืืืืจื ืื ืคืื ืงืฆืื ืืืฆืืจืช ืื ืืืืืจืช ืืืื ืืฆืืื ืืช ืกืืื ืืืจืืืื ืืื. (ืื
ืืืืจืช ืคืื ืงืฆืื ืืกืื ืื ืืฉื ืืืชืจืช ืืื ืืืืจื ืื ืืคื ืื ื
ืืฆืืจื ืืืฆืืื ืช ืืช ืกืืื ืืืจืืืื ืืื.)
-ืืฆืืจื ืืกืื ืื ืืืื (C ื-Objective-C ืืืื)
ืืชืจืืข ืขื ืฉืืืืฉืื ืืืืฉื ืื, ืขื ืคื ืชืงื C, ืืืฆืืจื. ื
ืืืืืื, ืืืืจ ืื ืืคืจืื ืืืืงืช ืืืกืื ืืื "ืกืืื" ืืื ื ืืืืจืื ืืจืืฉืื ืื ื-a
ืึทืฆืึธืจึธื. ืืืืจื ืื ืืืคืขืืช ืื ืขื ืืื ืืงืกืืจื.
-ืืืืจื ืืกืื ืื ืืืื (C ื-Objective-C ืืืื)
ืืืืจื ืื ื ืขืฉื ืฉืืืืฉ ืืืืืจืช ืคืื ืงืฆืื ืืกืื ืื ืืฉื. ื ืืชื ืช ืืืืจื ืื ืื ืืฉ
ืื ืืืคืืก ืงืืื.
-ืกืื ืืกืจ-ืคืจืืืจ (C ื-Objective-C ืืืื)
ืคืจืืืจ ืคืื ืงืฆืื ืืืืจื ืืื ืืคืจื ืกืื ืืคืื ืงืฆืืืช ืืกืื ืื K&R:
void foo(bar) { }
ืืืืจื ืื ืืืคืขืืช ืื ืขื ืืื ืืงืกืืจื.
-ืืกืจื-ืืืืืคืืก (C ื-Objective-C ืืืื)
ืืืืจื ืื ืืืืืจืช ืคืื ืงืฆืื ืืืืืืืช ืืื ืืฆืืจืช ืื ืืืคืืก ืงืืืืช. ืึถื
ืืืืจื ื ืืชื ืช ืื ืื ืืืืืจื ืขืฆืื ืืกืคืงืช ืื ืืืคืืก. ืืฉืชืืฉ ืืืคืฉืจืืช ืื
ืืื ืืืืืช ืคืื ืงืฆืืืช ืืืืืืืืช ืฉืืื ืืื ืืฆืืจืช ืื ืืืคืืก ืชืืืืช ื-a
ืงืืืฅ ืืืืชืจืช. ืืคืฉืจืืช ืื ืืื ื ืืืงืืช ืขืืืจ C++ ืืืืืื ืฉืื ืืฆืืจืืช ืืคืื ืงืฆืืืช
ืืกืคืง ืืืืช ืืืคืืก ืืืฆืืจื ืฉืืื ื ืชืืืืช ืชืืจืื ืขื ืขืืืก ืืชืจ ืืืงืื
ืืชื ืืฉืืช ืขื ืืฆืืจื ืงืืืืช. ืืืฉืชืืฉ -ืืฆืืจืืช ืืกืจืืช ืืืชืจ ืืกืจ
ืืฆืืจืืช ื-C++.
-ืืฆืืจืืช ืืกืจืืช
ืืืืจื ืื ืืืืืจืช ืคืื ืงืฆืื ืืืืืืืช ืืื ืืฆืืจื ืงืืืืช. ืขืฉื ืืืช ืื ืื
ืืืืืจื ืขืฆืื ืืกืคืงืช ืื ืืืคืืก. ืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืื ืืืืืช ืืืืืื
ืคืื ืงืฆืืืช ืฉืืื ื ืืืฆืืจืืช ืืงืืฆื ืืืชืจืืช. ื-C, ืื ื ืืชื ืืช ืืืืจืืช ืขืืืจ
ืคืื ืงืฆืืืช ืขื ืืฆืืจืืช ืงืืืืืช ืฉืืื ื ืื ืืืคืืก; ืืืฉืชืืฉ -ืืกืจ-ืื ืืืคืืก ืืื ืืืืืช
ืืกืจืื ืืืืช ืืืคืืก. ื-C++, ืื ืืื ืคืงืืช ืืืืจืืช ืขืืืจ ืชืื ืืืช ืคืื ืงืฆืืืช, ืื ืขืืืจ
ืคืื ืงืฆืืืช ืืืืืขืืช, ืื ืขืืืจ ืคืื ืงืฆืืืช ืืืจืืื ืฉืืืช ืื ืื ืืืืื.
-ืืกืจื-ืฉืื-initializers
ืืืืจื ืื ืืืชืืื ืฉื ืืื ื ืืกืจืื ืืื ืฉืืืช. ืืืืืื, ืืืืจืื ืืืืื
ืงืื ืืืจื ืืืืืจื ืืื, ืืืืืื ืฉ-"xh" ืืื ืืคืก ืืืจืืื:
struct s { int f, g, h; };
struct sx = { 3, 4 };
ืืคืฉืจืืช ืื ืืื ื ืืืืืจื ืขื ืืืชืืืื ืืืขืืืืื, ืืืื ืืฉืื ืื ืืื
ืื ืืคืขืื ืืืืจื:
struct s { int f, g, h; };
struct sx = { .f = 3, .g = 4 };
ืืืืจื ืื ืืืืื ื ืืงืกืืจื. ืืื ืืงืื ืืืจ ืืงืกืืจื ืืืืจืืช ืืื ืื,
ืืืฉืชืืฉ ืืงืกืืจื -ืื-ืืกืจืื-ืฉืื-initializers.
-Wno-multichar
ืืื ืืืืืืจ ืื ืงืืืข ืืจืืื ืชืืืื ('ืคืืฃ') ืืฉืืฉ. ืืืจื ืืื ืื ืืฆืืื ืื ื
ืฉืืืืช ืืงืืื ืืงืื ืืืฉืชืืฉ, ืฉืื ืืฉ ืืื ืขืจืืื ืืืืืจืื ืืืืฉืื, ืืืกืืจ ืฉืืืื
ืืฉืืฉ ืืงืื ื ืืื.
-Wnormalized=
ื-ISO C ื-ISO C++, ืฉื ื ืืืืื ืฉืื ืื ืื ืื ืจืฆืคืื ืฉืื ืื ืฉื
ืืืืืืช. ืขื ืืืช, ืืคืขืืื ืืืฉืจ ืชืืืื ืืืืฅ ืืงืืืฆืช ืืชืืืื ืืืกืืกืืช ืฉื ASCII
ืืฉืืืืฉ, ืืืืืื ืืืืืช ืฉื ื ืจืฆืคื ืชืืืื ืฉืื ืื ืฉื ืจืืื ืืืื. ืืืชืืืง
ืืืืื, ืชืงื ISO 10646 ืงืืืข ืืื ื ืึนืจืึธืึดืืึธืฆึดืึธื ืืืื ืืฉืจ ืืืฉืจ ืืืืฉื
ืืื ืฉืฉื ื ืจืฆืคืื ืฉื ืจืืื ืืืื ืืืคืื ืืืืชื ืจืฆืฃ. GCC
ืืืื ืืืืืืจ ืืืชื ืื ืืชื ืืฉืชืืฉ ืืืืืื ืฉืื ื ืืจืืื; ืืคืฉืจืืช ืื
ืฉืืื ืืืืืจื ืื.
ืืฉื ื ืืจืืข ืจืืืช ืืืืจื ืื ืชืืืืช ืขื ืืื GCC. ืืจืืจืช ืืืืื ืืื -Wnormalized=nfc,
ืฉืืืืืจ ืขื ืื ืืืื ืฉืืื ื ืืฆืืจืช ISO 10646 "C" ืื ืืจืื,
NFC. NFC ืืื ืืืืคืก ืืืืืืฅ ืืจืื ืืฉืืืืฉืื.
ืืืจืื ืืฆืขืจ, ืืฉื ื ืืื ืชืืืื ืืืืชืจืื ืืืืืื ืืคื ISO C ื-ISO C++
ืฉืืืฉืจ ืืืคืืื ืืืชื ื-NFC, ืืื ื ืืืชืจืื ืืืืืื. ืืืืืจ, ืืื ืกืืืื
ืืืฉืชืืฉ ืืกืืืื ืืื ื-ISO C ืื C++ ื ืืืืื ืืืืืืืง ืืช ืื ืืืืืื ืฉืื ื-NFC.
-Wnormalized=id ืืืื ืืช ืืืืืจื ืขืืืจ ืืืืืืช ืืื. ืืฉ ืืงืืืช ืื ืืขืชืื
ืืจืกืืืช ืฉื ืืกืื ืืจืืื ืืืขืืจืืื ืืชืงื ื ืืืช, ืืื ืืกืืื ืฉืืืคืฉืจืืช ืืื ืื
ืืจืืจืช ืืืืื.
ืืชื ืืืื ืืืืืช ืืช ืืืืืจื ืขืืืจ ืื ืืชืืืื ืขื ืืื ืืชืืื -Wnormalized=ืืื. ืืชื
ืฆืจืื ืืขืฉืืช ืืืช ืจืง ืื ืืชื ืืฉืชืืฉ ืืกืืืืช ื ืืจืืืืืฆืื ืืืจืช (ืืื "D"),
ืื ืืืจืช ืืชื ืืืื ืืงืืืช ืืืฆืืจ ืืืืื ืฉืืืฉ ืืืชื ืืคืฉืจื ืืจืืืช.
ืืืืง ืืืชืืืื ื-ISO 10646 ืืฉ ืืฉืืขืืืืช ืฉืื ืืช ืื ื ืจืืื ืืืื ืืืืง ืืืืืคื ืื
ืื ืืชืืืืืืืืืช ืชืฆืืื, ืืืืืื ืืืืจ ืืืืช ืขืืฆืื. ืืืืืื
"\u207F", "SUPERSCRIPT LATIN SMALL LETTER N", ืืืฆื ืืืืืง ืืื "n" ืจืืื
ืืืฆื ืืืชื ืขืืื. ISO 10646 ืืืืืจ ืืช NFKC ืขืจืืช ื ืืจืืืืืฆืื ื
ืืืจ ืืช ืื ืืื ืื ืืืืคืก ืกืื ืืจืื, ื-GCC ืืืืืจ ืื ืืงืื ืฉืื ืื ื ืืฆื
NFKC ืื ืืชื ืืฉืชืืฉ -Wnormalized=nfkc. ืืืืจื ืื ืืืื ืืืืืจื ืืืื ืื
ืืืื ืฉืืืื ืืช ืืืืช O ืืืืืื ืฉืืื ืขืฉืืื ืืืชืืืื ืขื ืืกืคืจื 0,
ืืื ืืื ืืื ื ืืจืืจืช ืืืืื, ืื ืขืฉืืื ืืืืืช ืฉืืืืฉืืช ืืืืกืืื ืงืืืื ืืงืืืืช ืื
ืื ื ืืชื ืืชืงื ืืช ืกืืืืช ืืชืื ืืช ืื ืฉืชืฆืื ืืช ืืชืืืื ืืืื ืืฆืืจื ืืจืืจื.
-ืื ืืืฆื ืืฉืืืืฉ
ืื ืชืืืืจ ืขื ืฉืืืืฉ ืืชืืื ืืช ืฉืืืฆืื ืืฉืืืืฉ.
-ืืฆืืจืืช-ืื-ืืืืช
ืืื ืืืืืืจ ืืืื ืฉืืืืฉืื ืืคืื ืงืฆืืืช, ืืฉืชื ืื ืืกืืืื ืืืกืืื ืื ืืืืฆืืื ืืฉืืืืฉ ืขื ืืื
ืืืืฆืขืืช ืืชืืื ื "ืืืฆื ืืฉืืืืฉ".
-ืืื ืืฆืคื
ืื ืชืืืืจ ืขื ืืฆืคืช ืืื ืงืืืคืืืฆืื ืืืืืืืื ืงืืืขืื.
-Woverride-init (C ื-Objective-C ืืืื)
ืืชืจืืข ืื ืฉืื ืืืืชืื ืืื ืชืืคืขืืช ืืืืื ืืืืืฃ ืืขืช ืืฉืืืืฉ ืืืืืขื
ืืชืืืืื.
ืืืืจื ืื ืืืืื ื ืืงืกืืจื. ืืื ืืงืื ืืืจ ืืงืกืืจื ืืืืจืืช ืืื ืื,
ืืืฉืชืืฉ ืืงืกืืจื -ืื-ืขืงืืคื-init.
-ืืจืื
ืืืืจื ืื ืืืื ื ื ืืชื ืช ืืชืืื ื packed, ืืื ืืชืืื ื packed ืืื
ืืฉืคืขื ืขื ืืคืจืืกื ืื ืืืืื ืฉื ืืืื ื. ืืื ืื ืืืื ืขืฉืืืื ืืืืืช ืื ืืืืฉืจืื ืขืืืจ
ืชืืขืืช ืงืื ื. ืืืืืื, ืืงืื ืื, ืืืฉืชื ื "fx" ื-"struct bar" ืืื
ืื ืืืืฉืจ ืืืจืืช ืฉื"ืกืจืื struct" ืืื ืืขืฆืื ืืช ืืชืืื ื packed:
struct foo {
int x;
ืฉืจ ื, ื, ื, ื;
} __attribute __ ((ืืจืื));
ืกืจืื struct {
char z;
struct foo f;
};
-Wpacked-bitfield-compat
ืกืืจืืช 4.1, 4.2 ื-4.3 ืฉื GCC ืืชืขืืืืช ืืืชืืื ื "ืืจืื" ืืฉืืืช ืกืืืืืช ืฉื ืกืื
"ืึฐืึทืฉืึฐืึดืืจ". ืื ืชืืงื ื-GCC 4.4 ืืื ืืฉืื ืื ืืืื ืืืืืื ืืืืืืื ื-
ืคืจืืกืช ืืื ื. GCC ืืืืืข ืื ืืฉืืงืืืื ืฉื ืฉืื ืืื ืืฉืชื ื ื-GCC
4.4. ืืืืืื, ืืื ืขืื ืจืืคืื ืฉื 4 ืกืืืืืช ืืื ืฉืื "a" ื-"b" ืืื
ืืื ื you
struct foo
{
char a:4;
char b:8;
} __ืชืืื ื__ ((ืืจืื));
ืืืืจื ืื ืืืคืขืืช ืืืจืืจืช ืืืื. ืืืฉืชืืฉ -Wno-packed-bitfield-compat ืืื ืืืฉืืืช ืืช ืื
ืืืืจื.
-Wpadded
ืืืืจื ืื ืจืืคืื ืืืื ืืืื ื, ืื ืืื ืืืืฉืจ ืืืื ื ืฉื
ืืื ื ืื ืืืืฉืจ ืืช ืืืื ื ืืืื. ืืคืขืืื ืืฉืื ืงืืจื ืื ืืคืฉืจื
ืืืจืื ืืืืฉ ืืช ืฉืืืช ืืืื ื ืืื ืืืคืืืช ืืช ืืจืืคืื ืืื ืืืคืื ืืช
ืืื ื ืงืื ืืืชืจ.
-ืืกืจ-ืืืื
ืืชืจืืข ืื ืืืืจื ืืฉืื ืืืชืจ ืืคืขื ืืืช ืืืืชื ืืืงืฃ, ืื ืืืงืจืื ืฉืืื
ืืืฆืืจื ืืืจืืื ืชืงืคื ืืืื ื ืืฉื ื ืืืจ.
-Wnested-externs (C ื-Objective-C ืืืื)
ืืืืจื ืื ื ืชืงืืช ืืืฆืืจื "ืืืฆืื ืืช" ืืชืื ืคืื ืงืฆืื.
-ืื-ืืจืืฉื-ืืจืื-ืงืืืจ
ืืืง ืืืืจืืช ืืืื ืฉืืืืฉ ืืื ืืื ืืืจืฉืื ืฉื C++11 ืืืฉืจ ืืืืงืช ืืืกืืก
ืืืจืืฉื ื ืืฉ ืื ืื C ืืจืืืื; ืืืืืจื ืืืคืขืืช ืืืจืืจืช ืืืื ืืืืืื ืฉ-
ืืืืคืกืืก ืืื ื ืขืืืจ ืืชืืจืฉื.
-Winline
ืืืืจื ืื ืคืื ืงืฆืื ืฉืืืืจืื ืืืืืืขืช ืื ืืืืื ืืืืืช ืืืืืขืช. ืืคืืื ืขื ืื
ืืคืฉืจืืช, ืืืืืจ ืืื ื ืืืืืจ ืืคื ื ืืฉืืื ืืคืื ืงืฆืืืช ืืืืืขืืช ืืืืฆืืจืืช ื
ืืืชืจืืช ืืขืจืืช.
ืืืืืจ ืืฉืชืืฉ ืืืืืื ืฉื ืืืืจืืกืืืืช ืืื ืืงืืืข ืื ืืืืืืข ืื ืื
ืคืึผื ืงืฆึดืึธื. ืืืืืื, ืืืืืจ ืืืงื ืืืฉืืื ืืช ืืืื ื-function being
ืืืืืข ืืืืืช ืืืืืขื ืฉืืืจ ืืืฆืขื ืืคืื ืงืฆืื ืื ืืืืืช.
ืืื, ืฉืื ืืืื ืืกืจื ืืฉืืขืืช ืืืืืจื ืืชืืื ืืช ืืืงืืจ ืืืืืื ืืืจืื ื
ืืืืจืืช ืฉืืืคืงื ืขื ืืื -Winline ืืืืคืืข ืื ืืืืขืื.
-Wno-invalid-offsetof (C++ ื-Objective-C++ ืืืื)
ืืืง ืืืืจืืช ืืืืฉืื ื ืงืืืื ืืืงืจื ืืกืื ืฉืืื ื POD. ืืคื
ืชืงื ISO C++ ืืฉื ืช 1998, ืืื ืงืืืื ืืกืื ืฉืืื ื POD ืืื ื ืืืืืจ. ื
ืขื ืืืช, ืืืฉืืื C++ ืงืืืืื, ืงืืืื ืืืจื ืืื ื ืืชื ืชืืฆืืืช ืืฉืืขืืชืืืช
ืืคืืื ืืืฉืจ ืืืืฉืืื ืขื ืกืืืื ืืกืืืืื ืฉื ืืืคืืกืื ืฉืืื ื POD (ืืืื ืคืฉืื ืืื ื ืึถื
ืื ืืฆืืื ืืืืืช ืกืื POD ืจืง ืืืื ืฉืืฉ ืื ืื). ืืืื ืืื ืืืืขื ื
ืืฉืชืืฉืื ืฉืืืืขืื ืืื ืฉืื ืืืชืืื ืงืื ืื ื ืืื ืืฉืขืฉื ืืืช ืืืืื ื
ื ืืืจ ืืืชืขืื ืืืืืืจื ืขื ืื.
ืืืืืืืช ืขื ืงืืืื ืขืฉืื ืืืืืช ืจืืืข ืืืจืกื ืขืชืืืืช ืฉื ืชืงื C++.
-Wno-int-to-pointer-cast
ืืืืืง ืืืืจืืช ืืืืื ืืกืื ืืฆืืืข ืฉื ืืกืคืจ ืฉืื ืืืืื ืฉืื ื. ื
C++, ืืฉืืื ืืกืื ืืฆืืืข ืืืืื ืงืื ืืืชืจ ืืื ืฉืืืื. ื ืืฆืื-ืืืฆืืืข-cast is
ืืืคืขืืช ืืืจืืจืช ืืืื.
-ืืื-ืืฆืืืข ื-int-cast (C ื-Objective-C ืืืื)
ืืืง ืืืืจืืช ืืืืืืช ืืืฆืืืข ืืกืื ืฉื ืืกืคืจ ืฉืื ืืืืื ืฉืื ื.
-Winvalid-pch
ืืืืจื ืื ื ืืฆืื ืืืชืจืช ืืืืืจืช ืืจืืฉ ืื ืชืื ืืืืคืืฉ ืื ืื ื ืืชื ืืืฉืชืืฉ ืื.
-ืืืื ื-ืืจืื
ืืืืืจ ืื ืืจืื ืืจืื ื ืขืฉื ืฉืืืืฉ ืืกืื. ืื ืืืคืขื ืขื ืืื ืืื ืืื -Wpedantic or -ืืกืืจืชื
ืืืฆืื ISO C90 ื-C++98. ืืื ืืืืื ืืช ืืืืขืืช ืืืืืจื, ืืฉืชืืฉ -ืื ืืจืื-ืืจืื.
-Wvariadic-macros
ืืืืจื ืื ื ืขืฉื ืฉืืืืฉ ืืคืงืืืืช ืืืงืจื ืืจืืืืืืช ืืืฆื ISO C90 ืคืื ืื, ืื ืืชืืืืจ ืืืืืคื ืฉื GNU
ืืืฆื ืคืื ืื ISO C99. ืืืื ืืจืืจืช ืืืื. ืืื ืืืืื ืืช ืืืืขืืช ืืืืืจื, ืืฉืชืืฉ
-Wno-variadic-macros.
-ืืืืืจืืก
ืืืืจื ืขื ืฉืืืืฉ ืืคืืงืคืง ืืคืงืืืืช ืืืืงืจื ืืืฉืืฉืืช ืืืืคืื ืืืจืืืื ืืื ืืฉืชื ืื ืืื
va_start. ืืืื ืืจืืจืช ืืืื. ืืื ืืืืื ืืช ืืืืขืืช ืืืืืจื, ืืฉืชืืฉ -Wno-varargs.
-ืืงืืืจ-ืคืขืืื-ืืืฆืืขืื
ืืชืจืืข ืื ืคืขืืื ืืงืืืจืืช ืืื ื ืืืืฉืืช ืืืืฆืขืืช ืืืืืืช SIMD ืฉื ืืืจืืืืงืืืจื.
ืฉืืืืฉื ืืขืืงืจ ืขืืืจ ืืืื ืื ืืืืฆืืขืื. ื ืืชื ืืืืฉื ืคืขืืืช ืืงืืืจ
"piecewise", ืืืืืจ ืืคืขืืื ืืกืงืืจืืช ืืชืืฆืขืช ืขื ืื ืืงืืืจ
ืึตืึตืึถื ื; "ืืืงืืื", ืืืืืจ ืคืขืืืช ืืืืงืืืจ ืืืืฉืืช ืืืืฆืขืืช
ืกืงืืจืื ืืกืื ืจืื ืืืชืจ, ืฉืืืจื ืืื ืืขืื ืืืชืจ ืืืืฆืืขืื; ื" ืืชืืจ ืจืืืง
scalar", ืืืืืจ ืืืงืืืจ ืืชืืื ืืกืื ืกืงืืจื.
-ืื-ืืืจืืืืื-ืืื-ืืงืฆื
ืืืง ืืืืจืืช ืขื ืืจืืฉื ืืืกืืก ืืืจืืืืื ืขื ืืืื ืื ืืจืืืืืืื C++11
ืืคืขืื ืืฉืืื. ืื ืืกืืื ืื ืื ื ืืชื ืืืืืข ืืืกืืก ืืืืจืืืืื
ืืืชืจ ืื ืชืื ืืื, ืืื ืืืขืืจ ืืกืคืจ ืคืขืืื, ืื ืฉืืืื ืืืืจ ืฉืฉื ื ืืืืืืืงืืื ืืกืชืืืืื
ืืืขืื ืืืืื ื ืฉืขืืจื ืืืืืื ื. ืื ืืคืขืื ืืงืฆืืช ืืืขืืจ ื ืืชื ืืื ืืืืื ืข
ืืขืืจ ืืืืืืืงื ืฉืืืขืืจ ืืืืืืืงื, ื ืืชื ืืืื ืืืืจื ืื.
-Wvla
ืืืืจื ืื ื ืขืฉื ืฉืืืืฉ ืืืขืจื ืืืจื ืืฉืชื ื ืืงืื. -Wno-vla ืืื ืข ืืช -Wpedantic
ืืืืจื ืขื ืืขืจื ืืืืจื ืืืฉืชื ื.
-Wvolatile-register-var
ืืืืจื ืื ืืฉืชื ื ืืืืจ ืืืืจื ื ืืืฃ. ืืืฉื ื ืื ืืืฃ ืื
ืืขืื ืืช ืื ืืืืคืืืืืืฆืืืช ืฉืขืืืืืช ืืืื ืงืจืืื ื/ืื ืืชืืื ืืจืืฉืื
ืืฉืชื ืื. ืืืืจื ืื ืืืคืขืืช ืขื ืืื - ืงืืจ.
-Wdisabled-ืืืคืืืืืืฆืื
ืืืืจื ืื ืืจืืืก ืืืคืืืืืืฆืื ืืืืงืฉ ืืืฉืืช. ืืืืจื ืื ืื ืืืจื ืืื
ืืฆืืื ืฉืืฉืื ืื ืืกืืจ ืืงืื ืฉืื; ืื ืจืง ืืฆืืื ืฉ-GCC's
ืืื ืืืืคืืืืืืฆืื ืืื ื ืืกืืืืื ืืืคื ืืงืื ืืืขืืืืช. ืืขืชืื ืงืจืืืืช, ืืืขืื ืืื ืฉืื
ืืงืื ืืืื ืืื ืื ืืืจืื ืืื; GCC ืืกืจื ืืืฆืข ืืืคืืืืืืฆืื ืฉื ืชืืื ืืืช ืืืฉืจ ืืืืคืืืืืืฆืื
ืขืฆืื ืฆืคืื ืืงืืช ืืืืืืช ืืืืืืืช ืฉื ืืื.
-ืกืืื Wpointer (C ื-Objective-C ืืืื)
ืืืืจื ืขื ืืขืืจืช ืืืขืื ืืฆืืืข ืื ืืงืฆืื ืขื ืืชืืืืช ืฉืื ื. ืึถื
ืืืคืฉืจืืช ื ืชืืืช ืจืง ืขืืืจ C ื-Objective-C. ืื ืืฉืชืืข ื - ืงืืจ ืืขื ืืื
-Wpedantic, ืฉื ืืชื ืืืฉืืืช ืืืืฆืขืืชื -ืื-ืืฆืืืข-ืกืืื.
-ืืื Wstack
ืืคืฉืจืืช ืื ืคืขืืื ืจืง ืืืฉืจ -ืืื ืืืกื ืืช ืืื ืคืขืื. ืื ืืืืืจ ืืืื ืคืื ืงืฆืืืช
ืฉืืื ื ืืืื ืื ืืคื ื ืจืืกืืง ืืืกื ืืช.
-ืื-ืืฉ ืืืฅ
ืืืืืง ืืืืจืืช ืืืื ืืื ืื ืฉืื ื ืืชื ืืืชืงืื ืืืืฆืขืืชื -fmudflap.
-ืืืชืจืื ืืืืจื ืจืื
ืืืืจื ืขื ืงืืืขื ืืืจืืืช ืืจืืืื ืืืืืจื ื"ืืื ืืืื ืืืงืกืืืื".
ืืืฆืืื ืืชืงื C. ืืืืจืื ืืืืจื ืืื ืืืคืฉืจืื ืืืจื ืืื ืงืืืขื ืืืจืืืช
ืื ืืจืื ืืืชืจ ืืจืืืื ืืืืืืื ืืืื ืืืืืช ืฉื ืืชืงื, ืืื ืชืืื ืืืช ื ืืืืืช ืืืื ืืืืจืืช ืืขืฉืืช ืืืช
ืืืื ืข ืืฉืืืืฉ ืืืืืื ืืจืืืื ืืืชืจ.
ืืืืืื ืืื ืืืืจ ืฉืจืฉืืจ ืงืืืข ืฉื ืืืจืืืช, ืืืื ื ืกืืคืจ ืืช ืื ืืจืจ
NUL. ื-C90, ืืืืืื ืืืืชื 509 ืชืืืื; ื-C99, ืืื ืืืขืื ื-4095. C++98 ืื
ืื ืืฆืืื ืื ืืงืกืืืื ืืื ืืืื ื ืืจืืืืื, ืื ืื ืื ื ืื ืืืืื ืื ืืืจืืืืช ืืืืจื ืืชืจ
C ++.
ืืคืฉืจืืช ืื ืืฉืชืืขืช ื -Wpedantic, ืื ืืชื ืื ืืจื ืืืืฆืขืืช
-ืื-ืืืจื ืืชืจ-ืืืชืจืื.
-ืืฉืืืืช-ืฆืคืืช-ืงืืืขืืช (C ื-Objective-C ืืืื)
ืคืจืกื ืืืืจื ืขืืืจ ืื ืงืืืข ืฆืฃ ืฉืืื ืื ืกืืืืช. ืืขืช ืฉืืืืฉ
ืืื ืขื -ืืืชืจืืช Wsystem ืื ืืืืืจ ืขื ืงืืืขืื ืืืื ืืงืืฆื ืืืชืจืืช ืืขืจืืช.
ืื ืืืื ืืืืืช ืฉืืืืฉื ืืขืช ืืื ืช ืงืื ืืฉืืืืฉ ืขื ืืคืจืืื "FLOAT_CONST_DECIMAL64"
ืืืกืืืืช ืื ืงืืื ืืฆืคื ืืขืฉืจืื ืืช ื-C99.
ืืคืฉืจืืืืช ื Debugging ืชึธืึฐื ึดืืช or GCC
ื-GCC ืืฉ ืืคืฉืจืืืืช ืืืืืืืช ืฉืื ืืช ืืืฉืืฉืืช ืืืืชืืจ ืืืืื ืืชืืื ืืช ืฉืื ืื ื-GCC:
-g ืืคืงืช ืืืืข ืืืชืืจ ืืืืื ืืคืืจืื ืืืงืืจื ืฉื ืืขืจืืช ืืืคืขืื (ืืงืืจืืช, COFF,
XCOFF, ืื ืืื 2). GDB ืืืื ืืขืืื ืขื ืืืืข ื ืืคืื ืืืืื ืื.
ืืจืื ืืืขืจืืืช ืืืฉืชืืฉืืช ืืคืืจืื ืืงืืจืืช, -g ืืืคืฉืจ ืฉืืืืฉ ืืืืืข ื ืืกืฃ ืขื ื ืืคืื ืืืืื
ืฉืจืง GDB ืืืื ืืืฉืชืืฉ ืื; ืืืืืข ืื ืืกืฃ ืืื ืืืจื ืื ืืคืื ืืืืื ืืขืืื ืืื ืืืชืจ ื-GDB ืืื
ืื ืจืื ืืืจื ืืืืคืื ืืืืื ืืืจืื ืืงืจืืก ืื ืืกืจื ืืงืจืื ืืช ืืชืืื ืืช. ืื ืืชื ืจืืฆื
ืืฉืืื ืืืืืืืช ืื ืืืฆืืจ ืืช ืืืืืข ืื ืืกืฃ, ืืืฉืชืืฉ -gstabs+, -gstabs,
-gxcoff+, -gxcoff, ืื -gvms (ืจืื ืืืื).
GCC ืืืคืฉืจ ืื ืืืฉืชืืฉ -g ืขื -O. ืงืืฆืืจื ืืืจื ืฉื ืืงืื ืขื ืืื ืงืื ืืืชืื ืขืฉืืืื
ืืืืฆืจืื ืืื ืคืขื ืชืืฆืืืช ืืคืชืืขืืช: ืืืชืื ืฉืืืง ืืืืฉืชื ืื ืฉืืฆืืจืช ืืื ื ืงืืืืื ืืื
ืืช ืื; ืืจืืืช ืืฉืืืื ืขืฉืืื ืื ืืข ืืืื ืงืฆืจ ืืืงืื ืฉืื ืฆืืคืืช ืื; ืืื ืืฆืืจืืช ืขืฉืืืืช
ืื ืืืชืืฆืข ืืืืืื ืฉืื ืืืฉืืื ืชืืฆืืืช ืงืืืขืืช ืื ืฉืืขืจืืื ืฉืืื ืืืจ ื ืืฆืืื
ืื; ืืฆืืจืืช ืืกืืืืืช ืขืฉืืืืช ืืืชืืฆืข ืืืงืืืืช ืฉืื ืื ืืืืืื ืฉืื ืืืขืืจื ืืืืฆื
ืฉื ืืืืืืช.
ืืฃ ืขื ืคื ืื, ืืชืืจืจ ืฉื ืืชื ืื ืคืืช ืืืืื ืืคืื ืืืคืืืืื. ืื ืขืืฉื ืืช ืื ืืืืื ื
ืืืฉืชืืฉ ืืืื ืืืืคืืืืืืฆืื ืขืืืจ ืชืืื ืืืช ืฉืขืืืืืช ืืืืื ืืืืื.
ืืืคืฉืจืืืืช ืืืืืช ืฉืืืืฉืืืช ืืืฉืจ GCC ื ืืฆืจ ืขื ืืืืืช ืืขืื
ืืืฉืจ ืคืืจืื ื ืืคืื ืืืืื ืืื.
-gsplit-ืืื
ืืคืจื ืืื ืฉืืืชืจ ืืืืข ืขื ื ืืคืื ืืืืื ื ื ืกื ืืงืืืฅ ืคืื ื ืคืจื
ืขื ืืกืืืืช .dwo. ืืคืฉืจืืช ืื ืืืคืฉืจืช ืืืขืจืืช ืืื ืืื ืืืืื ืข ืืงืืฉืืจ ืงืืฆืื
ืขื ืืืืข ืขื ื ืืคืื ืืืืื. ืืื ืืืืืช ืฉืืืืฉื, ืืคืฉืจืืช ืื ืืืจืฉืช ืืืืื ืืืกืืื
ืงืจืืืช ืงืืฆื dwo.
-ggdb
ืืคืงืช ืืืืข ืขื ื ืืคืื ืืืืื ืืฉืืืืฉ ืขื ืืื GDB. ืื ืืืืจ ืืืฉืชืืฉ ืืื ืืงืกืคืจืกืืื
ืคืืจืื ืืืื (DWARF 2, stabs, ืื ืืคืืจืื ืืืงืืจื ืื ืืฃ ืืื ืืื ืื
ื ืชืื), ืืืื ืืจืืืืช GDB ืื ืื ืืคืฉืจื.
-gpubnames
ืฆืืจ ืงืืขื .debug_pubnames ื-.debug_pubtypes ื ื ืกืืื.
-gstabs
ืืคืงืช ืืืืข ืืืชืืจ ืืืืื ืืคืืจืื stabs (ืื ืื ื ืชืื), ืืื GDB
ืืจืืืืช. ืืื ืืคืืจืื ืืืฉืืฉ ืืช DBX ืืจืื ืืขืจืืืช ื-BSD. ื-MIPS, ืืืคื ื
System V Release 4 ืืขืจืืืช ืืคืฉืจืืช ืื ืืืืฆืจืช ืคืื ื ืืคืื ืืืืื ืืงืืจืืช ืฉืื
ืืืื ืขื ืืื DBX ืื SDB. ืืืขืจืืืช System V Release 4 ืืคืฉืจืืช ืื ืืืจืฉืช ืืช ื-GNU
ืืกืคื.
ืกืืืื-feliminate-unused-debug-symbols
ืืคืง ืืืืข ืืืชืืจ ืืืืื ืืคืืจืื stabs (ืื ืื ื ืชืื), ืขืืืจ ืกืืืื ืืืื
ืฉืืฉืชืืฉืื ืืื ืืคืืขื.
-femit-class-debug-always
ืืืงืื ืืคืืื ืืืืข ืืืชืืจ ืืืืื ืขืืืจ ืืืืงื C++ ืืงืืืฅ ืืืืืืงื ืืื ืืืื,
ืคืืื ืืืชื ืืื ืงืืฆื ืืืืืืืงืืื ืืืืฆืขืืช ืืืืืงื. ืืฉ ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืจืง ืขื
ืืืคื ืืืืื ืฉืืื ื ืืกืืืืื ืืืชืืืื ืขื ืืืจื ืฉืื GCC ืคืืื ืืืจื ืืื ืืืืข ืขื ื ืืคืื ืืืืื
ืขืืืจ ืืืืงืืช ืืืืืื ืฉืฉืืืืฉ ืืืคืฉืจืืช ืื ืืืืื ืืช ืืืื ืืืืืข ืืืืื ื-
ืขื ืคืงืืืจ ืฉื ืฉื ืืื.
-fdebug-types-section
ืืขืช ืฉืืืืฉ ื-DWARF ืืจืกื 4 ืืืขืื, ื ืืชื ืืืื ืืก ืืช ืืกืื DIEs ืืขืฆืื
ืืงืืข ".debug_types" ืืืงืื ืืืคืื ืืืชื ืืืืง ืืงืืข ".debug_info". ืื
ืืขืื ืืืชืจ ืืืื ืืก ืืืชื ืืงืืขื comdat ื ืคืจืืื ืืืืืื ืฉืืืงืฉืจ ืืืื ืื
ืืืกืืจ ืืคืืืืืืช. ืืื ืขืืืื ืื ืื ืฆืจืื ื DWARF ืชืืืืื ืืงืืขื ".debug_types".
ืืืืืง ืืืืืืืืงืืื ".debug_types" ืืืืฆืจ ืืืชืืจ ืืืืื ืืืื ืืืชืจ ืืืงืื ืงืื ืืืชืจ
ืืืืข.
-gstabs+
ืืคืง ืืืืข ืืืชืืจ ืืืืื ืืคืืจืื stabs (ืื ืื ื ืชืื), ืืืืฆืขืืช GNU
ืืจืืืืช ืืืื ืืช ืจืง ืขื ืืื ืืืชืจ ืืืืืื ืฉื GNU (GDB). ืืฉืืืืฉ ืืืจืืืืช ืืื ืืื
ืกืืืจ ืฉืืืจืื ืื ืืคืื ืืืืื ืืืจืื ืืงืจืืก ืื ืืกืจื ืืงืจืื ืืช ืืชืืื ืืช.
-ืืงืืฃ
ืืคืง ืืืืข ืืืชืืจ ืืืืื ืืคืืจืื COFF (ืื ืื ื ืชืื). ืื
ืคืืจืื ืืฉืืืืฉ SDB ืืจืื ืืขืจืืืช System V ืืคื ื ืืจืกื 4 ืฉื System V.
-gxcoff
ืืคืง ืืืืข ืืืชืืจ ืืืืื ืืคืืจืื XCOFF (ืื ืื ื ืชืื). ืื
ืคืืจืื ืืืฉืืฉ ืืช ืืืคืจ ืืืืืื ืฉื DBX ืืืขืจืืืช IBM RS/6000.
-gxcoff+
ืืคืง ืืืืข ืืืชืืจ ืืืืื ืืคืืจืื XCOFF (ืื ืื ื ืชืื), ืืืืฆืขืืช GNU
ืืจืืืืช ืืืื ืืช ืจืง ืขื ืืื ืืืชืจ ืืืืืื ืฉื GNU (GDB). ืืฉืืืืฉ ืืืจืืืืช ืืื ืืื
ืขืืื ืืืจืื ืืืืชื ืืืืื ืืืจืื ืืงืจืืก ืื ืืกืจื ืืงืจืื ืืช ืืชืืื ืืช, ืืขืืื ืืืจืื
ืืกืืืืื ืืืจืื ืืืื ื-GNU assembler (GAS) ืืืืฉืื ืขื ืฉืืืื.
-ืืื-ืืจืกื
ืืคืง ืืืืข ืืืชืืจ ืืืืื ืืคืืจืื DWARF (ืื ืื ื ืชืื). ืืขืจื ืฉื
ืืจืกื ืืืื ืืืืืช 2, 3 ืื 4; ืืจืกืช ืืจืืจืช ืืืืื ืขืืืจ ืจืื ืืืขืืื ืืื 4.
ืฉืื ืื ืฉืขื DWARF ืืจืกื 2, ืืืง ืืืืฆืืืืช ืืืจืฉืืช ืืืฉืชืืฉืืช ืชืืื ืืืื ืืฆืืืืช ืฉืืื ื ืืชื ืืฉืืช
ืืจืืืืช DWARF 3 ืืฉืืืื ืืช ืืืชืคืจืงืืช.
ืืจืกื 4 ืขืฉืืื ืืืจืืฉ GDB 7.0 ื -fvar-tracking-assignments ืืชืืขืืช ืืืจืืืช.
-grecord-gcc-ืืชืืื
ืืชื ืื ืืืจื ืืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื ืืืฉืืฉืืช ืืืคืขืืช ืืืืืจ ืฉืขืืื
ืืืฉืคืืข ืขื ืืฆืืจืช ืืงืื ืฉืืฉ ืืฆืจืฃ ืืชืืื ื DW_AT_producer ื-DWARF
ืืืืข ืืืืื. ืืืคืฉืจืืืืช ืืฉืืจืฉืจืืช ืขื ืจืืืืื ืืืคืจืืืื ืืื ืืื
ืืื ืืช ืืฉื ื ืืืืจืกืช ืืืืืจ. ืจืื ืื -frecord-gcc-ืืชืืื ืืฉืืื ืืืฉืื ืืืจ
ืืจื ืืืืกื ืืคืฉืจืืืืช ืืืืจ ืืงืืืฅ ืืืืืืืงื. ืืืื ืืจืืจืช ืืืืื.
-gno-record-gcc-switches
ืืกืืจ ืืืืกืืฃ ืืคืฉืจืืืืช ืฉืืจืช ืคืงืืื ืืชืืื ื DW_AT_producer ื-DWARF
ืืืืข ืขื ื ืืคืื ืืืืื.
-gstrict-ืืื
ืืกืืจ ืืืฉืชืืฉ ืืืจืืืืช ืฉื ืืจืกืช DWARF ืกืื ืืจืืืช ืืืืืจืช ืืืชืจ ืืื ืฉื ืืืจื ืขื
-ืืื-ืืจืกื. ืืจืื ืืืืจืืช ืืืืฆืขืืช ืืจืืืืช DWARF ืฉืืื ื ืืชื ืืฉืืช ืืืืืืจ ืืืชืจ
ืืจืกืืืช ืกืื ืืจืืืืช ืืืชืจืืช.
-ื ื-ืงืคืื ืืช-ืืื
ืืคืฉืจ ืืืฉืชืืฉ ืืืจืืืืช ืฉื ืืจืกืช DWARF ืกืื ืืจืืืช ืืืืืจืช ืืืชืจ ืืื ืฉื ืืืจื ืขื
-ืืื-ืืจืกื.
-gvms
ืืคืง ืืืืข ืืืชืืจ ืืืืื ืืคืืจืื ื ืืคืื ืืืืื Alpha/VMS (ืื ืื ื ืชืื). ืึถื
ืืื ืืคืืจืื ืฉืื ืืฉืชืืฉ DEBUG ืืืขืจืืืช Alpha/VMS.
-gืจึธืึธื
-ggdbืจึธืึธื
-gstabsืจึธืึธื
-ืืงืืฃืจึธืึธื
-gxcoffืจึธืึธื
-gvmsืจึธืึธื
ืืงืฉ ืืืืข ืขื ื ืืคืื ืืืืื ืืื ืืฉืชืืฉ ืจึธืึธื ืืื ืืฆืืื ืืื ืืืืข. ื
ืจืืช ืืจืืจืช ืืืืื ืืื 2.
ืจืื 0 ืืื ื ืืืืฆืจืช ืืื ืืืืข ืขื ื ืืคืื ืืืืื. ืืื, -ื0 ืฉืืื -g.
ืจืื 1 ืืืืฆืจืช ืืืืข ืืื ืืืื, ืืกืคืืง ืืืืฆืืข ืืขืงืืื ืืืืืจ ืืืืงืื ืฉื
ืชืืื ืืช ืฉืืื ื ืืชืื ื ืื ืคืืช ืืืืื. ืื ืืืื ืชืืืืจืื ืฉื ืคืื ืงืฆืืืช ื
ืืฉืชื ืื ืืืฆืื ืืื, ืื ืืื ืืืืข ืขื ืืฉืชื ืื ืืงืืืืื ืืืื ืืกืคืจื ืฉืืจืืช.
ืจืื 3 ืืืืืช ืืืืข ื ืืกืฃ, ืืืื ืื ืืืืจืืช ืืืืงืจื ืืงืืืืืช ื-
ืชืื ืืช. ืืื ืืืืจื ืืืืื ืชืืืืื ืืืจืืืช ืืืงืจื ืืขืช ืืฉืืืืฉ -ื3.
-gdwarf-2 ืืื ื ืืงืื ืจืืช ื ืืคืื ืืืืื ืืฉืืจืฉืจืช, ืืืืืื ืฉ-GCC ื ืื ืืชืืื ื-
ืืึนืคึผึฐืฆึดืึธื -ืืื ืฉื ืืขื ืืืฆืืจ ืืืืข ืืืืื ืืืจืกื 1 ืฉื ื-DWARF
ืคืืจืื (ืฉืฉืื ื ืืืื ืืืจืกื 2), ืืื ืืื ืืืืื ืืื.
ืคืืจืื ื ืืคืื ืืืืื ืืืืฉื ืืืื, ืื ืื ื ืืชื ืืฉื ืืช ืืช ืืืคืฉืจืืช ืืขืช. ืืืงืื ืืืฉืชืืฉ
ื ืืกืฃ -gืจึธืึธื ืืคืฉืจืืช ืืฉื ืืช ืืช ืจืืช ื ืืคืื ืืืืืื ืขืืืจ DWARF.
-gtoggle
ืืื ืืช ืืฆืืจืช ืืืืข ื ืืคืื ืืืืื, ืื ืืฉืืจืช ืืคืฉืจืืช ืื ืืืฆืจืช ืืืชื, ืื ืืื ืืืชื
ืขื ืืจืื 2 ืืืจืช. ืืืืงืื ืฉื ืืืืขืื ืืื ืืฉืืจืช ืืคืงืืื ืื
ืืึนืึถืจ; ืืื ื ืื ืก ืืชืืงืฃ ืืืืจ ืขืืืื ืื ืืืคืฉืจืืืืช ืืืืจืืช, ืืืื ืขืืฉื ืืืช ืืืื
ืคืขื ืืืช, ืื ืืฉื ื ืืื ืคืขืืื ืืื ื ืืชื ืช. ืื ืืืืขื ืืขืืงืจ ืืฉืืืืฉ ืขื
-fcompare-debug.
-fsanitize=ืืชืืืช
ืืคืขื ืืช AddressSanitizer, ืืืื ืฉืืืืืช ืืืืจืื ืืืืจ. ืืืจืืืช ืืืฉื ืืืืืจืื
ืืืื ืืืฉืืจ ืืื ืืืืืช ืืืืื ืืืืฅ ืืชืืื ืืืืืื ืืืืจ ืฉืืืืฉ ืืื ืชืฉืืื. ืึดืจึฐืืึนืช
<http://code.google.com/p/address-sanitizer/> ืืคืจืืื ื ืืกืคืื.
-fsanitize=ืืื
ืืคืขื ืืช ThreadSanitizer, ืืืื ืืืจืืฅ ื ืชืื ืื ืืืืจ. ืืืจืืืช ืืืฉื ืืืืืจืื ืืืื
ืืืฉืืจ ืืืืืื ืืืืื ืืืืจืืฅ ื ืชืื ืื. ืึดืจึฐืืึนืช
<http://code.google.com/p/data-race-test/wiki/ThreadSanitizer> ืืคืจืืื ื ืืกืคืื.
-fdump-final-inss[=ืคืืื]
ืืจืืง ืืช ืืืืฆืื ืืคื ืืื ืืกืืคื (RTL) ื ืคืืื. ืื ืืืจืืืื ื ืืืืคืฆืืื ืื ืืื
ืืืฉืื (ืื ืื ืคืืื ืืื "."), ืฉื ืงืืืฅ ื-dump ื ืงืืข ืขื ืืื ืืืกืคื
".gkd" ืืฉื ืงืืืฅ ืืคืื ืืงืืืคืืืฆืื.
-fcompare-debug[=ืืืืจ]
ืื ืื ืืชืจืืฉืช ืฉืืืื ืืืืื ืืืืืืจ, ืืคืขื ืืช ืืืืืจ ืคืขื ืฉื ืืื, ืืืืกืฃ ืืืืจ ื
-fcompare-debug-second ืืืืขืื ืื ืฉืืืขืืจื ืืืืกืฃ ืืฉื ื. ืืืจืืง ืืช
ืืืฆืื ืคื ืืื ืกืืคื ืืฉื ื ืืงืืคืืืฆืืืช, ืืืืคืืก ืฉืืืื ืื โโืื ืฉืื ืื.
ืื ืกืืื ืืฉืืืืื ืืืฉืื, ืืจืืจืช ืืืืื -gtoggle ืืฉืืฉ.
ืืฉืชื ื ืืกืืืื GCC_COMPARE_DEBUG, ืื ืืืืืจ, ืื ืจืืง ืืื ืืคืก,
ืืืคืฉืจ ืืืืคื ืืจืืื -fcompare-debug. ืื GCC_COMPARE_DEBUG ืืืืืจ ืืืืจืืืช
ืืชืืื ืขื ืืงืฃ, ืืื ืืื ืืฉืืฉ ืขืืืจ ืืืืจ, ืืืจืช ืืจืืจืช ืืืืื -gtoggle is
ืึฐืฉืืึผืึธืฉื.
-fcompare-debug=, ืขื ืกืืื ืืฉืืืืื ืืื ืืื ืืืืจ, ืฉืืื ื
-fno-compare-debug, ืืฉืจ ืืฉืืืช ืืช ืืฉืืืช ืืืืฆืื ืืกืืคื ืืืช
ืืืกืฃ ืฉื ื, ืืื ืข ืืคืืื GCC_COMPARE_DEBUG ืืื ืืกื ืืชืืงืฃ.
ืืื ืืืืื ืืืกืื ืืื ืืืืื -fcompare-debug ืืืืงื, ืกื GCC_COMPARE_DEBUG ืืืืจ
-ืคืจืคืจ-ืืืื-ืื ืืจืืชืง, ืฉ-GCC ืืืื ืืืคืฉืจืืช ืื ืืืงืืช ืืื ืชืืงืฃ
ืงืืืคืืืฆืื (ืืืงืื ืขืืืื ืืงืืื, ืืจืืื ืื ืงืืฉืืจ). ืืื ืืงืื ืจืง ืืืืจื,
ืืฆืื GCC_COMPARE_DEBUG ื -w%n-fcompare-debug ืึนื ื ืขืงืจ ืื ืื ืฉืืขืฉื.
-fcompare-debug-second
ืืคืฉืจืืช ืื ืืืขืืจืช ืืืืคื ืืจืืื ืืืืืจ ืขืืืจ ืืืืืืจ ืืฉื ื ืืืืืงืฉ
by -fcompare-debug, ืืื ืขื ืืคืฉืจืืืืช ืืืฉืชืืง ืืืืจืืช, ืืืฉืืืช ืืคืฉืจืืืืช ืืืจืืช
ืฉืืืจืื ืืคืืืื ืฉื ืืืืจ ืชืืคืขืช ืืืืื ืืงืืฆืื ืื ืืคืื ืืกืื ืืจืื.
ืฉืื ืฉื ืงืืฆื dump ืืงืืฆืื ืืื ืืื ืฉืืืจืื ืืฉืชื ืื ืื ืฉืืืืื ืืช ื-".gk"
ืืจืืื ื ืืกืคืช ืืืืื ืืงืืืคืืืฆืื ืืฉื ืืื, ืืื ืืื ืืข ืืืืคืช ืืื
ืฉื ืืฆืจ ืขื ืืื ืืจืืฉืื.
ืืืฉืจ ืืคืฉืจืืช ืื ืืืขืืจืช ืืืจืืืืจ ืืืืืจ, ืืื ืืืจืืช ื- ืจืืฉืื ืงืืืคืืืฆืื ื
ืืืื ืขืืื, ืื ืฉืืืคื ืืืชื ืืฉืืืืฉื ืขืืืจ ืืขื ืคืจื ืื ืืคืื ืืืืื ืืืืืจ.
-ืคืืืืื ืื-ืืื2-ืืืคืื
ืืืืก ืืืืข ื ืืคืื ืืืืื ืฉื DWARF 2 ืขื ืืื ืืืืื ืืืืข ืืฉืืืคื ืืืืืช
ืื ืกืื. ืืคืฉืจืืช ืื ืืืืื ืืช ืจืง ืืขืช ืืฆืืจืช ืืืชืืจ ืืืืื ืฉื DWARF 2
ืืืืข ืขื -gdwarf-2.
-femit-struct-debug-baseonly
ืฉืื ืืืืข ื ืืคืื ืืืืื ืขืืืจ ืืืคืืกืื ืืืืื struct ืจืง ืืืฉืจ ืฉื ืืืกืืก ืฉื ื-
ืงืืืฅ ืืงืืจ ืืงืืืคืืืฆืื ืืชืืื ืืฉื ืืืกืืก ืฉื ืืงืืืฅ ืฉืื ืืืืืจ ื-struct.
ืืคืฉืจืืช ืื ืืงืืื ื ืืืืคื ืืฉืืขืืชื ืืช ืืืื ืืืืข ื ืืคืื ืืืืื, ืื ื-
ืืืืื ืคืืื ืฆืืืื ืืฉืืขืืชื ืืืืืข ืืกืื ืืืืชืจ ืืืืืื. ืึดืจึฐืืึนืช
-ืืื-ืกืืจืืง-ืืืืง ืืืคืืช ืืืืคืฆืื ืคืืืช ืืืจืกืืืืช. ืึดืจึฐืืึนืช
-femit-struct-debug-detailed ืืฉืืืื ืืคืืจืืช ืืืชืจ.
ืืคืฉืจืืช ืื ืคืืขืืช ืจืง ืขื DWARF 2.
-ืืื-ืกืืจืืง-ืืืืง ืืืคืืช
ืฉืื ืืืืข ื ืืคืื ืืืืื ืขืืืจ ืืืคืืกืื ืืืืื struct ืจืง ืืืฉืจ ืฉื ืืืกืืก ืฉื ื-
ืงืืืฅ ืืงืืจ ืืงืืืคืืืฆืื ืืชืืื ืืฉื ืืืกืืก ืฉื ืืงืืืฅ ืฉืื ืืกืื ืืืืืจ,
ืืื ืื ื-struct ืืื ืชืื ืืช ืื ืืืืืจ ืืืืชืจืช ืืขืจืืช.
ืืคืฉืจืืช ืื ืืคืืืชื ืืืืคื ืืฉืืขืืชื ืืช ืืืื ืืืืืข ืืืืื, ืขื ืืืง
ืืืืื ืคืืื ืฆืืืื ืืืืืข ืขื ืกืื ืืืืชืจ ืืืืืื. ืึดืจึฐืืึนืช -femit-struct-debug-baseonly
ืืืืคืฆืื ืืืจืกืืืืช ืืืชืจ. ืึดืจึฐืืึนืช -femit-struct-debug-detailed ืืคืจืืื ื ืืกืคืื
ืฉืืืื.
ืืคืฉืจืืช ืื ืคืืขืืช ืจืง ืขื DWARF 2.
-femit-struct-debug-detailed[=ืืคืจื-ืจืฉืืืช]
ืฆืืื ืืช ืกืืื ืืืื ื ืฉืขืืืจื ืืืืืจ ืืืืฆืจ ืืืืข ืืืืื. ื
ืืืืื ื ืืื ืืืคืืืช ืืืืข ืืคืื ืขื ื ืืคืื ืืืืื ืืื ืงืืฆื ืืืืืืงื ืฉืื ืื
ืืชืื ืืืชื ืชืืื ืืช.
ืืคืฉืจืืช ืื ืืื ืืจืกื ืืคืืจืืช ืฉื -ืืื-ืกืืจืืง-ืืืืง ืืืคืืช ื
-femit-struct-debug-baseonly, ืืืฉืจืช ืืช ืจืื ืืฆืจืืื.
ืืืคืจื ืืฉ ืืช ืืชืืืืจ[ืืืจ:|ind:][ord:|ื'ืื ืจ:](ืื|sys|ืืกืืก|ืืฃ ืื ืืื)
ืืืืื ืืจืืฉืื ื ืืืืคืฆืืื ืืืช ืืืืืื ืืช ืืืคืจื ืืืื ืื ืืืฉืืฉืื ืืฉืืจืืช
(ืืืจ:) ืื ืืฉืืืืฉ ืขืงืืฃ (ind:). ืกืื struct ืืฉืืฉ ืืฉืืจืืช ืืืฉืจ ืืื ืืืืคืืก
ืฉื ืืฉืชื ื, ืืืืจ. ืฉืืืืฉืื ืขืงืืคืื ื ืืฆืจืื ืืืืฆืขืืช ืืฆืืืขืื ืืืื ืื. ืื,
ืืืฉืจ ืืฉืืืืฉ ืืืื ื ืื ืฉืื ืชืงืฃ, ืืฉืืืืฉ ืืื ืขืงืืฃ. ืืืืื ืืื ืืื ื
ืืื ืืฉืืจ; ืืื ื ืฉืชืืื * ืขืงืืฃ;.
ืืืืื ืืฉื ืืื ืืืืคืฆืืื ืืืช ืืืืืื ืืช ืืืคืจื ืืืื ืื ืจืืืืื (ord:) ืื
ืืื ืื ืื ืจืืื (ื'ืื ืจ:). ืืื ืื ืื ืจืืื ืืขื ืืกืืืืื ืืืกืืจ. ืขืืืจ C++,
ืืื ืื ืืชืืืืืืช ืื ืืคืืจืฉืืช ืฉื ืืืืงืืช ืชืื ืืช, ืื ืืืืงืืช ืฉืืื ื ืชืื ืืชืืืช
ืืชืื ืืืืืจ ืืขืื. ืืฉืคืืช ืชืื ืืช ืืืจืืช ืืฉ ืื ืจืืืช, ืืื
-femit-struct-debug-detailed ืขืืืื ืื ืืืืฉื ืืืชื.
ืืืืื ืืฉืืืฉืืช ืืฆืืื ืช ืืช ืงืืฆื ืืืงืืจ ืขืืืจ ืืืชื ืืื ืื ืฉืขืืืจื ืืืืืจ
ืฆืจืื ืืคืืื ืืืืข ื ืืคืื ืืืืื. ืืขืจืืื ืืฃ ืื ืืื ื ืื ืืฉ ืืฉืืขืืช ื ืืจืืืืช. ื
ืขืจื ืืกืืก ืคืืจืืฉื ืฉืืกืืก ืืฉื ืฉื ืืงืืืฅ ืฉืื ืืฆืืจืช ืืกืื
appears ืืืื ืืืชืืื ืืืกืืก ืืฉื ืฉื ืงืืืฅ ืืืืืืจ ืืจืืฉื. ืืคืืขื,
ืื ืืืืจ ืฉืืืืื ืืงืืืคืืืฆืื foo.c, ื ืืฆืจ ืืืืข ืขื ื ืืคืื ืืืืื ืขืืืจ ืืืคืืกืื
ืืืฆืืจ ืืชืืง ืื ื foo.h, ืื ืื ืงืืืฆื ืืืชืจืืช ืืืจืื. ืืขืจื sys ืืืืจ
ืกืืืื ืืื ืืกืคืงืื ืืกืืก ืื ืืืฆืืจ ืืืืชืจืืช ืืืขืจืืช ืื ืืืืืจ.
ืืืชืื ืฉืืืื ืขืืื ืืืชื ืกืืช ืืื ืืงืืืข ืืช ืืืืืจืืช ืืืืืืช ืืืืชืจ ืขืืืจ ืืืืฉืื ืฉืื.
ืืจืืจืช ืืืืื ืืื -femit-struct-debug-detailed=ืืื.
ืืคืฉืจืืช ืื ืคืืขืืช ืจืง ืขื DWARF 2.
-fno-merge-debug-strings
ืืืื ืืช ืืืงืฉืจ ืื ืืืื ืืื ืืืจืืืืช ืืืืืข ืืืืื
ืืืื ืืงืืฆื ืืืืืืงืืื ืฉืื ืื. ืืืืื ืืื ื ื ืชืื ืขื ืืื ืื ืืืจืืืืื ืื
ืงืืฉืืจืื. ืืืืื ืืงืืื ืืช ืืืื ืืืืข ื ืืคืื ืืืืืื ืืงืืืฅ ืืคืื ื
ืืขืืืช ืฉื ืืืืืช ืืื ืขืืืื ืงืืฉืืจืื. ืืืืืื ืืืคืขื ืืืจืืจืช ืืืื.
-fdebug-prefix-map=ืืงื=ืืืฉ
ืืขืช ืงืืืคืืืฆืื ืฉื ืงืืฆืื ืืกืคืจืืื ืืงื, ืืงืื ืืืืข ืขื ื ืืคืื ืืืืื ืืืชืืจ ืืืชื ื
in ืืืฉ ืืืงืื.
-fno-dwarf2-cfi-asm
ืฉืื ืืืืข ืขื ืฉืืจืืจ DWARF 2 ืืงืืข ".eh_frame" ืฉื ืืฆืจ ืืืืืืจ ืืืงืื ืืืฉืชืืฉ
ืื ืืืืช GAS ".cfi_*".
-p ืฆืืจ ืงืื ื ืืกืฃ ืืื ืืืชืื ืืืืข ืคืจืืคืื ืืชืืื ืืชืืื ืืช ืื ืืชืื
ืคืจืืค '. ืขืืื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืขืช ืืืืืจ ืฉื ืงืืืฆื ืืืงืืจ ืฉืขืืืื ืืชื ืจืืฆื ื ืชืื ืื,
ืืืชื ืืืื ืืืฉืชืืฉ ืื ืื ืืขืช ืงืืฉืืจ.
-ืขืืื ืฆืืจ ืงืื ื ืืกืฃ ืืื ืืืชืื ืืืืข ืคืจืืคืื ืืชืืื ืืชืืื ืืช ืื ืืชืื
gprof. ืขืืื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืขืช ืืืืืจ ืฉื ืงืืืฆื ืืืงืืจ ืฉืขืืืื ืืชื ืจืืฆื ื ืชืื ืื,
ืืืชื ืืืื ืืืฉืชืืฉ ืื ืื ืืขืช ืงืืฉืืจ.
-Q ืืืจื ืืืืืจ ืืืืคืืก ืื ืฉื ืคืื ืงืฆืื ืชืื ืืื ืืืืืจ, ืืืืืคืืก ืืืง
ื ืชืื ืื ืกืืืืกืืืื ืขื ืื ืืขืืจ ืืฉืืื ืืกืชืืื.
-ftime-ืืื
ืืืจื ืืืืืจ ืืืืคืืก ืืื ืกืืืืกืืืงืืช ืืืื ืืืื ืฉืฆืืจื ืื ืืขืืจ ืืืฉืจ ืืื
ืืกืืื.
-fmem-ืืื
ืืืจื ืืืืืจ ืืืืคืืก ืืื ืกืืืืกืืืงืืช ืืืื ืืงืฆืืช ืืืืจืื ืงืืืขื ืืืฉืจ ืืื
ืืกืืื.
-fmem-report-wpa
ืืืจื ืืืืืจ ืืืืคืืก ืืื ืกืืืืกืืืงืืช ืืืื ืืงืฆืืช ืืืืจืื ืงืืืขื ืขืืืจ ื-WPA
ืฉืื ืืืื.
-fpre-ipa-mem-report
-fpost-ipa-mem-report
ืืืจื ืืืืืจ ืืืืคืืก ืืื ืกืืืืกืืืงืืช ืืืื ืืงืฆืืช ืืืืจืื ืงืืืขื ืืคื ื ืื
ืืืืจ ืืืคืืืืืืฆืื ืืื-ืืืืืื.
-fprofile-report
ืืืจื ืืืืืจ ืืืืคืืก ืืื ืกืืืืกืืืงืืช ืืืื ืขืงืืืืช ืฉื ืืคืจืืคืื (ืืืฉืืขืจ).
ืืืฉืคืขื ืฉื ืืขืืจืื ืืืืืื.
-ืฉืืืืฉ ืืขืจืืื
ืืืคื ืืช ืขืจืืืช ืืคืื ืฉื ืืืืืจ ืืืืืข ืขื ืืฉืืืืฉ ืขืืืจ ืืชืืื ืืช, ืืคืื ืงืฆืื ืืื ืคืื ืงืฆืื
ืึผึธืกึดืืก. ืฉื ืืงืืืฅ ืขืืืจ ื-dump ื ืขืฉื ืขื ืืื ืืืกืคื .su ืื ื ืฉื ืขืืจ. ืฉื ืขืืจ is
ื ืืฆืจ ืืืฉื ืฉื ืงืืืฅ ืืคืื, ืื ืฆืืื ืืืคืืจืฉ ืืืื ืืื ื an
ืงืืืฅ ืืคืขืื, ืืืจืช ืื ืฉื ืืืกืืก ืฉื ืงืืืฅ ืืืงืืจ. ืขืจื ืืืจืื ื
ืฉืืืฉื ืฉืืืช:
ยท ืฉื ืืคืื ืงืฆืื.
ยท ืืกืคืจ ืืชืื.
ยท ืืืงืืืืช ืืื ืื ืืืชืจ: "ืกืืื", "ืืื ืื", "ืืืืื".
ืืืืงืืืืช "ืกืืื" ืคืืจืืฉื ืฉืืคืื ืงืฆืื ืืืฆืขืช ืื ืืคืืืฆืืืช ืขื ืืขืจืืื ืืืืคื ืกืืื: ื
ืืกืคืจ ืงืืืข ืฉื ืืชืื ืืืงืฆืื ืืืกืืจืช ืืืื ืช ืคืื ืงืฆืื ืืืฉืืืจืจืื ื-
ืืฆืืื ืืืคืื ืงืฆืื; ืืืจืช ืื ืืืฆืขื ืืชืืืืช ืขืจืืื ืืคืื ืงืฆืื. ืืฉื ื
ืืฉืื ืืื ืืืกืคืจ ืืงืืืข ืืื ืฉื ืืชืื.
ืืืืงืืืืช "ืืื ืื" ืคืืจืืฉื ืฉืืคืื ืงืฆืื ืืืฆืขืช ืื ืืคืืืฆืืืช ืขื ืืืืกื ืืช ืืืืคื ืืื ืื: in
ืื ืืกืฃ ืืืงืฆืื ืืกืืืืช ืฉืชืืืจื ืืขืื, ืืชืืืืช ืืืกื ืืืช ืืชืืฆืขืืช ื-
ืืืฃ ืืคืื ืงืฆืื, ืืืฉื ืืืืืคื/ืคืืค ืืจืืืื ืืื ืกืืื ืงืจืืืืช ืืคืื ืงืฆืื. ืื ื
ืื ื-qualifier "bounded" ืงืืื, ืืืืช ืืืชืืืืช ืืืื ืืืืืืช
ืืื ืงืืืคืืืฆืื ืืืฉืื ืืฉื ื ืืื ืืืื ืขืืืื ืฉื ืืืืช ืืขืจืืื ืืืืืืช ืืฉืืืืฉ
ืืคื ืืคืื ืงืฆืื. ืื ืืื ืืื ื ืงืืื, ืืืืช ืืืชืืืืช ืืืื ืืื ื ืืืืืืช
ืืืื ืืงืืืคืืืฆืื ืืืฉืื ืืฉื ื ืืืืฆื ืจืง ืืช ืืืืง ืืชืืื.
-fprofile-arcs
ืืืกืฃ ืงืื ืืื ืฉืืชืืื ืืช ืชืืจืื ืงืฉืชืืช ืืฆืืืืื ืืืืฉืืจ. ืืืืื ืืืฆืืข ืืชืืื ืืช
ืืชืขื ืืื ืคืขืืื ืื ืกื ืืฃ ืืงืจืืื ืืืืฆืขืื ืืืื ืคืขืืื ืืื ื ืืงื
ืื ืืืืืจืื. ืืืฉืจ ืชืืื ืืช ืืืืืืจ ืืืฆืืช ืืื ืฉืืืจืช ืืช ืื ืชืื ืื ืืืื ืืงืืืฅ ืฉื ืงืจื
auxname.gcda ืขืืืจ ืื ืงืืืฅ ืืงืืจ. ืื ืชืื ืื ืขืฉืืืื ืืฉืืฉ ืขืืืจ ืคืจืืคืื ืืืืื
ืืืคืืืืืืฆืืืช (-fืขื ืฃ-ืืกืชืืจืืืืช), ืื ืื ืืชืื ืืืกืื ืืืืงื
(-ืืืืกืื ืืืืื ืืืืชืจ). ืื ืงืืืฅ ืืืืืืงื ืฉื ืขืืจ ื ืืฆืจ ืืืฉื ืฉื
ืงืืืฅ ืืคืื, ืื ืฆืืื ืืืคืืจืฉ ืืืื ืืื ื ืงืืืฅ ืืืคืขืื ืืกืืคื, ืืืจืช ืืื
ืืื ืฉื ืืืกืืก ืฉื ืงืืืฅ ืืืงืืจ. ืืฉื ื ืืืงืจืื ืื ืกืืืืช ืืืกืจืช (ืืืฉื
foo.gcda ืขืืืจ ืงืืืฅ ืงืื dir/foo.c, ืื dir/foo.gcda ืขืืืจ ืงืืืฅ ืืคืื ืฉืฆืืื ื -o
dir/foo.o).
-- ืืืกืื
ืืคืฉืจืืช ืื ืืฉืืฉืช ืืืืืืจ ืืืงืืฉืืจ ืฉื ืงืื ืืืืืขื ืื ืืชืื ืืืกืื. ื
ืืคืฉืจืืช ืืื ืืืื ื ืจืืคืช ื -fprofile-arcs -ืืืืกืื ืืืืื ืืืืชืจ (ืืขืช ืืืืืจ) ื- -lgcov
(ืืขืช ืงืืฉืืจ). ืขืืื ืืชืืขืื ืขืืืจ ืืคืฉืจืืืืช ืืื ืืคืจืืื ื ืืกืคืื.
ยท ืงืืืคืื ืืช ืงืืฆื ืืืงืืจ ืขื -fprofile-arcs ืื ืืกืฃ ืืืคืืืืืืฆืื ืืืฆืืจืช ืงืื
ืืคืฉืจืืืืช. ืื ืืชืื ืืืกืื ืืืืงื, ืืฉืชืืฉ ืืชืืกืคืช -ืืืืกืื ืืืืื ืืืืชืจ ืืึนืคึผึฐืฆึดืึธื.
ืืื ื ืฆืจืื ืืืฆืืจ ืคืจืืคืื ืฉื ืื ืงืืืฅ ืืงืืจ ืืชืืื ืืช.
ยท ืงืฉืจ ืืช ืงืืฆื ืืืืืืืงื ืฉืื ืขื -lgcov or -fprofile-arcs (ืืืืจืื ืืจืื ืขื
ืึฐืฉืึถืขึธืึทืจ).
ยท ืืคืขื ืืช ืืชืืื ืืช ืขื ืขืืืก ืขืืืื ืืืืฆื ืืื ืืืฆืืจ ืืช ืคืจืืคืื ืืงืฉืช
ืึตืืึธืข. ืื ืขืฉืื ืืืืืจ ืขื ืขืฆืื ืื ืืกืคืจ ืคืขืืื. ืืชื ืืืื ืืจืืฅ ืืืงืืื
ืืืคืขืื ืฉื ืืชืืื ืืช ืฉืื, ืืืชื ืื ืฉืืขืจืืช ืืงืืฆืื ืชืืืืช ืื ืขืืื, ื
ืงืืฆื ืื ืชืื ืื ืืขืืืื ื ืืจืืื. ืืื ืื ืืชืืืืช ืงืจืืืืช "ืืืื" ื
ืืืคืื ื ืืื (ืกืคืืจื ืืคืืื ืื ืชืชืจืืฉ).
ยท ืขืืืจ ืืืคืืืืืืฆืืืช ืืืืื ืืช ืคืจืืคืื, ืืืืืจ ืฉืื ืืช ืงืืฆื ืืืงืืจ ืขื ืืืชื ืืืืจ
ืืคืฉืจืืืืช ืืืคืืืืืืฆืื ืืืฆืืจืช ืงืื ืคืืืก -fืขื ืฃ-ืืกืชืืจืืืืช.
ยท ืื ืืชืื ืืืกืื ืืืืงื, ืืฉืชืืฉ gcov ืืืคืืง ืืื ื ืืืืข ืงืจืื ืื ืืฉื
ืื ืืื .gcno ื .gcda ืงืืฆืื. ืขืืื ื gcov ืชืืขืื ืืืืฉื
ืืืืข.
ืขื -fprofile-arcs, ืขืืืจ ืื ืคืื ืงืฆืื ืฉื ืืชืืื ืืช ืฉืื GCC ืืืฆืจ ืืจืืืช ืชืืื ืืช
ืืจืฃ, ืืื ืืืฆื ืขืฅ ืคืืจืฉ ืขืืืจ ืืืจืฃ. ืจืง ืงืฉืชืืช ืฉืืื ื ืขื
ืขืฅ ืืชืืฉ ืฆืจืื ืืืืืช ืืืฉืืจ: ืืืืืจ ืืืกืืฃ ืงืื ืืื ืืกืคืืจ ืืช ืืืกืคืจ ืฉื
ืคืขืืื ืฉืืงืฉืชืืช ืืืื ืืืืฆืขืืช. ืืืฉืจ ืงืฉืช ืืื ืืืฆืืื ืืืืืื ืื ืืื ืืกื ืืืืืื ืืืื
ืืืืง, ื ืืชื ืืืืกืืฃ ืืืืืง ืืช ืงืื ืืืืฉืืจ; ืืืจืช, ืืกืื ืืืฉ
ืืฉ ืืืฆืืจ ืืืืง ืืื ืืืืืืง ืืช ืงืื ืืืืฉืืจ.
-ืืืืกืื ืืืืื ืืืืชืจ
ืฆืืจ ืงืืืฅ ืืขืจืืช ืฉ- gcov ืืื ืืืกืื ืงืื ืืืื ืืืฉืชืืฉ ืืื ืืืฆืื ืชืืื ืืช
ืืืกืื. ืงืืืฅ ืืืขืจื ืฉื ืื ืงืืืฅ ืืงืืจ ื ืงืจื auxname.gcno. ืขืืื ื
-fprofile-arcs ืืคืฉืจืืช ืืืขืื ืืชืืืืจ ืฉื ืฉื ืขืืจ ืืืืจืืืช ืืืฆื ืืขืฉืืช ืืืช
ืืืฆืืจ ื ืชืื ื ืืืกืื ืืืืงื. ื ืชืื ื ืืืกืื ืชืืืืื ืืืชืจ ืืช ืงืืืฆื ืืืงืืจ ืื
ืืชื ืื ืืืืขื.
-fdbg-cnt-list
ืืืคืก ืืช ืืฉื ืืืช ืืืืื ืืขืืืื ืฉื ืืืื ื ืขืืืจ ืื ืืื ืื ืื ืืคืื ืืืืื.
-fdbg-cnt=ืจืฉืืืช ืขืจืืื ื ืืืืช
ืืืืจ ืืช ืืืืื ืืขืืืื ืฉื ืืื ื ื ืืคืื ืืืืืื ืืคื ืืื. ืจืฉืืืช ืขืจืืื ื ืืืืช ืืื ืืืคืจื ืืคืกืืงืื
ืจืฉืืื ืฉื ืฉื:ืขืจื ืฆืืืื ืฉืงืืืขืื ืืช ืืืืื ืืขืืืื ืฉื ืื ืืื ื ืืืืื ืฉื ื
ืขืจื. ืืื ืืื ื ื ืืคืื ืืืืืื ืืฉ ืืช ืืืืื ืืขืืืื ืืจืืฉืื ื ืฉื "UINT_MAX"; ืืื
"dbg_cnt()" ืืืืืจ ืืืช ืชืืื ืืื ืื ืืืืื ืืขืืืื ืืืืืจ ืขื ืืื ืืคืฉืจืืช ืื. ื
ืืืืืื, ืขื -fdbg-cnt=dce:10,tail_call:0, "dbg_cnt(dce)" ืืืืืจ ืืืช ืจืง ืขืืืจ ืืจืืฉืื
10 ืงืจืืืืช.
-ื ืืชื ืืืคืืื-ืกืื-ืืขืืืจ
-fdisable-ืกืื-ืืขืืืจ=ืจืฉืืืช ืืืืืื
ืืืื ืงืืืฆื ืฉื ืืคืฉืจืืืืช ืืืฉืืฉืืช ืืืืืื/ืืืคืฉืจ ืืืืคื ืืคืืจืฉ ืืืคืืืืืืฆืื
ืขืืืจ. ืืคืฉืจืืืืช ืืื ืืืืขืืืช ืืฉืืืืฉ ืขืืืจ ืืืชืืจ ืืืืื ืฉื GCC. ืืฉืชืืฉื ืืืืจ ืฆืจืืืื
ืืฉืชืืฉ ืืืคืฉืจืืืืช ืจืืืืืช ืืืคืขืื/ืืฉืืชื ืฉื ืืขืืจืื ืืืงืื ืืืช.
-fdisable-ipa-ืืขืืืจ
ืืฉืืช ืืช ืืจืืืก IPA ืืขืืืจ. ืืขืืืจ ืืื ืฉื ืืืขืืจ. ืื ืืืชื ืืขืืจ ืืื ืกืืื
ืืืคืขื ืืืืืจ ืืกืคืจ ืคืขืืื, ืืฉื ืืืขืืจ ืืฉ ืืฆืจืฃ ื
ืืกืคืจ ืจืฆืืฃ ืืื ื-1.
-fdisable-rtl-ืืขืืืจ
-fdisable-rtl-ืืขืืืจ=ืจืฉืืืช ืืืืืื
ืืฉืืช RTL pass ืืขืืืจ. ืืขืืืจ ืืื ืฉื ืืืขืืจ. ืื ืืืชื ืืขืืจ ืืื ืกืืื
ืืืคืขื ืืืืืจ ืืกืคืจ ืคืขืืื, ืืฉื ืืืขืืจ ืืฉ ืืฆืจืฃ ื
ืืกืคืจ ืจืฆืืฃ ืืื ื-1. ืจืฉืืืช ืืืืืื ืืื ืจืฉืืื ืืืืคืจืืช ืืคืกืืงืื ืฉื
ืืืืื ืคืื ืงืฆืืืช ืื ืฉืืืช ืืกืืืืจ. ืื ืืืื ืืื ืืื ืืกืคืจืื ืืืืคืจืืื ื-a
ืืืขื ืืืก. ืืืืื ืืืื ืืฉื ื ืืงืฆืืืช. ืื ืืืืื ืืจืืืืืืื, ืืืกืคืจ
ื ืืชื ืืคืฉื ืืื ืืืกืคืจ ืืืื. ืื ืฆืืืช ืืจืฃ ืืงืจืืื ืฉื ืืคืื ืงืฆืื
uid ื ืืคื ืืืื ืืืืืืืื ืฉืฆืืื ื, ื- ืืขืืืจ ืืืฉืืช ืืืื ืื
ืคืื ืงืฆืื. ื uid ืืืฆื ืืืืชืจืช ืืคืื ืงืฆืื ืฉื ืงืืืฅ dump, ืื-pass
ื ืืชื ืืืจืืง ืฉืืืช ืืืืฆืขืืช ืืคืฉืจืืช -fdump-passes.
-fdisable-tree-ืืขืืืจ
-fdisable-tree-ืืขืืืจ=ืจืฉืืืช ืืืืืื
ืืฉืืช ืืขืืจ ืขืฆืื ืืขืืืจ. ืืจืืืช -fdisable-rtl ืืชืืืืจ ืืืืคืฆืื
ืืจืืืื ืืื.
-ื ืืชื-ืืืคื-ืืขืืืจ
ืืคืฉืจ ืืืฉืืจ IPA ืืขืืืจ. ืืขืืืจ ืืื ืฉื ืืืขืืจ. ืื ืืืชื ืืขืืจ ืืื ืกืืื
ืืืคืขื ืืืืืจ ืืกืคืจ ืคืขืืื, ืืฉื ืืืขืืจ ืืฉ ืืฆืจืฃ ื
ืืกืคืจ ืจืฆืืฃ ืืื ื-1.
-ื ืืชื-rtl-ืืขืืืจ
-ื ืืชื-rtl-ืืขืืืจ=ืจืฉืืืช ืืืืืื
ืืคืฉืจ ืืขืืจ RTL ืืขืืืจ. ืืจืืืช -fdisable-rtl ืืชืืืืจ ืืจืืืื ื ืืคืฉืจืืช ื
ืืืืืืืช.
-ืขืฅ-ืืจืืจ-ืืขืืืจ
-ืขืฅ-ืืจืืจ-ืืขืืืจ=ืจืฉืืืช ืืืืืื
ืืคืฉืจ ืืขืืจ ืขืฆืื ืืขืืืจ. ืืจืืืช -fdisable-rtl ืืชืืืืจ ืืืขืื ื ืืืืคืฆืื.
ืืืื ืืื ืืืืืืืช ืืืฆืืืืช ืฉืืืืฉืื ืืืคืฉืจืืืืช ืืื.
# ืืฉืืช ืืช ccp1 ืขืืืจ ืื ืืคืื ืงืฆืืืช
-fdisable-tree-ccp1
# ืืฉืืช ืืืืื ืืื ืขืืืจ ืคืื ืงืฆืื ืฉ-cgraph node uid ืฉืื ืืื 1
-fenable-tree-cunroll=1
# disable gcse2 ืขืืืจ ืคืื ืงืฆืืืช ืืืืืืื ืืืืื [1,1],
# [300,400] ื-[400,1000]
# ืืฉืืช ืืช gcse2 ืขืืืจ ืืคืื ืงืฆืืืช foo ื-foo2
-fdisable-rtl-gcse2=foo,foo2
# ืืฉืืช ืืช ืืืืืขื ืืืืงืืืช
-ืคื ื-ืขืฅ-ืขืฅ-ืืืื
# ืืฉืืช ืืช ื-ipa inlining
-fdisable-ipa-inline
# ืืคืฉืจ ืคืชืืื ืืืื ืฉื ืขืฅ
-ื ืืชื-ืขืฅ-ืืืชืืืื
-dืืืชืืืช
-fdump-rtl-ืืขืืืจ
-fdump-rtl-ืืขืืืจ=ืฉื ืืงืืืฅ
ืืืืจ ืืืฆืข dumps ืื ืืคืื ืืืืื ืืืืื ืืงืืืคืืืฆืื ืืืื ืื ืฉืฆืืื ื ืขื ืืื ืืืชืืืช. ืึถื
ืืฉืืฉ ืืืืชืืจ ืืืืื ืืืขืืจืื ืืืืกืกื RTL ืฉื ืืืืืจ. ืฉืืืช ืืงืืฆืื ืืจืื
ืืืืฉืืืืช ืืชืืฆืขืืช ืขื ืืื ืืืกืคืช ืืกืคืจ ืืขืืจ ืืืืื ื- ืฉื dump, ืื
ืงืืฆืื ื ืืฆืจืื ืืกืคืจืืื ืฉื ืงืืืฅ ืืคืื. ืืืงืจื =ืฉื ืืงืืืฅ ืืึนืคึผึฐืฆึดืึธื,
ื-dump ืืืคืง ืืงืืืฅ ืื ืชืื ืืืงืื ืงืืฆื ื-dump ืืืืืกืคืจืื. ืืขืจื
ืฉืืกืคืจ ืืืขืืจ ืืืืฉื ืืืืคื ืกืืื ืืืฉืจ ืืืฉืืจืื ื ืจืฉืืื ืืืจืืืก
ืื ืื. ืืคืืื ืืืกืคืืจ ืืื ื ืงืฉืืจ ืืกืืจ ืืืืฆืืข ืืืื ืื ืฉื
ืขืืืจ. ืืคืจื, ืืขืืจ ืฉืืืชืงื ืขื ืืื ืชืืกืฃ ืืืื ืืืืืช ืืกืคืจ ืืขื 200 ืืคืืื
ืื ืื ืืืฆืข ืื ืืืงืื. ืฉื dump ื ืืฆืจ ืืืฉื ืฉื ืงืืืฅ ืืคืื,
ืื ืฆืืื ืืืคืืจืฉ ืืื ืื ืงืืืฅ ืืคืขืื, ืืืจืช ืื ืฉื ืืืกืืก ืฉื
ืงืืืฅ ืืืงืืจ. ืืืชืืื ืืื ืขืฉืืืื ืืืืืช ืืฉืคืขืืช ืฉืื ืืช ืืืฉืจ -E ืืฉืืฉ
ืขืืืื ืืงืืื.
ื ืืชื ืืืคืขืื dumps ืื ืืคืื ืืืืื ืืืืฆืขืืช a -fdump-rtl ืืืืืืฃ ืื ืืฉืื -d ืืึนืคึผึฐืฆึดืึธื ืืืชืืืช. ืืื
ืื ืืืืชืืืช ืืืคืฉืจืืืช ืืฉืืืืฉ ื ืืขืืืจ ื ืืืชืืืช, ืืืืฉืืขืืืืช ืฉืืื:
-fdump-rtl-alignments
dump ืืืืจ ืฉืืืฉืื ืืืฉืืจื ืขื ืฃ.
-fdump-rtl-asmcons
dump ืืืืจ ืชืืงืื ืืฆืืจืืช rtl ืฉืืฉ ืืื ืืืืืฆื ืื ืืกื/ืืฆืืื ืื ืืกืืคืงืื.
-fdump-rtl-auto_inc_dec
dump ืืืืจ ืืืืื ืืืืืืื-inc-dec. ืืืจืืืก ืืื ืืืคืขื ืจืง ืขื ืืจืืืืงืืืจืืช ืฉ
ืืฉ ืืืจืืืช ืชืืกืคืช ืืืืืืืืช ืื ืืืืื ืืืืืืื.
-fdump-rtl-ืืืกืืืื
ืืืจืืง ืืืืจ ื ืืงืื ืืืจืืืช ืืืืกืื.
-fdump-rtl-bbpart
ืืฉืืื ืืืืจ ืืืืงื ืฉื ืืืืงืื ืืกืืกืืื ืืืื ืืงืจืื.
-fdump-rtl-bbro
ืืจืืื ืืืืจ ืกืืืืจ ืืืืฉ ืฉื ืืืืง.
-fdump-rtl-btl1
-fdump-rtl-btl2
-fdump-rtl-btl1 ื -fdump-rtl-btl2 ืืืคืฉืจ ืืฉืืื ืืืจื ืืขื ืฉื ื ืืขื ืคืื
ืืืคืืืืืืฆืืืช ืืขืืืก ืขืืืจืช.
-fdump-rtl-bypass
ืขืงืืคืช ืืจืืงื ืืืืจ ืงืคืืฆื ืืืงืจื ืขื ืืืคืืืืืืฆืืืช ืฉื ืืจืืื.
-fdump-rtl-combine
ืืจืืง ืืืืจ ืืขืืจ ืฉืืืื ืืืจืืืช RTL.
-fdump-rtl-compgotos
dump ืืืืจ ืฉืืคืื ื-gotos ืืืืืฉืืื.
-fdump-rtl-ce1
-fdump-rtl-ce2
-fdump-rtl-ce3
-fdump-rtl-ce1, -fdump-rtl-ce2, ื -fdump-rtl-ce3 ืืืคืฉืจ ืืฉืืื ืืืืจ ืืฉืืืฉื
ืื ืืืืจื ืชืขืืืจ.
-fdump-rtl-cprop_hardreg
ืืฉืืื ืืืืจ ืืคืฆืช ืขืืชืง ืจืืฉืื ืงืฉืื.
-fdump-rtl-csa
ืืฉืืื ืืืืจ ืฉืืืื ืืชืืืืช ืืืกื ืืช.
-fdump-rtl-cse1
-fdump-rtl-cse2
-fdump-rtl-cse1 ื -fdump-rtl-cse2 ืืืคืฉืจ ืืฉืืื ืืืืจ ืืฉื ืืื ืื ืคืืฆืื
ืืืกืื ืชืช-ืืืืื ืขืืืจ.
-fdump-rtl-dce
ืืจืืง ืืืืจ ืฉืืืืื ืืงืื ืืืช ืืขืฆืืื ืขืืืจ.
-fdump-rtl-dbr
ืืฉืืื ืืืืจ ืืืืืช ืชืืืื ืกื ืืคืื.
-fdump-rtl-dce1
-fdump-rtl-dce2
-fdump-rtl-dce1 ื -fdump-rtl-dce2 ืืืคืฉืจ ืืฉืืื ืืืืจ ืฉื ื ืืื ืืช ืืืชืื
ืืืกืื ืขืืืจ.
-fdump-rtl-eh
dump ืืืืจ ืกืืื ืงืื ืืืืคืื ื-EH.
-fdump-rtl-eh_ranges
ืืฉืืื ืืืืจ ืืืจื ืฉื ืืืืจื ืืืื ืืืคืื ื-EH.
-fdump-rtl-expand
dump ืืืจื ืืืจ RTL.
-fdump-rtl-fwprop1
-fdump-rtl-fwprop2
-fdump-rtl-fwprop1 ื -fdump-rtl-fwprop2 ืืืคืฉืจ ืืฉืืื ืืืืจ ืฉื ื ืงืืืื
ืืจืืืื ืขืืืจ.
-fdump-rtl-gcse1
-fdump-rtl-gcse2
-fdump-rtl-gcse1 ื -fdump-rtl-gcse2 ืืืคืฉืจ ืืฉืืื ืืืืจ ืืฉืืชืฃ ืขืืืื
ืืืกืื ืชืช-ืืืืืืื.
-fdump-rtl-init-regs
dump ืืืืจ ืืชืืื ืืจืฉืืื.
-fdump-rtl-initvals
dump ืืืืจ ืืืฉืื ืขืจืื ืืขืจืืื ืืืชืืืชืืื.
-fdump-rtl-into_cfglayout
dump ืืืืจ ืืืจื ืืืฆื cfglayout.
-Fdump-rtl-ira
dump ืืืืจ ืืงืฆืืช ืจืืฉืื ืืืืจืช.
-fdump-rtl-jump
ืืฉืืื ืืืืจ ืืืคืืืืืืฆืืืช ืืงืคืืฆื ืืฉื ืืื.
-fdump-rtl-loop2
-fdump-rtl-loop2 ืืืคืฉืจ dumping ืืืืจ ืฉืืืืคืืืืืืฆืื ืฉื ืืืืืช rtl ืขืืืจืช.
-fdump-rtl-mach
ืืจืืง ืืืืจ ืืืฆืืข ืืืฉืืจ ืืืจืืื ืืืืฉ ืชืืื ืืืืื ื, ืื ืื ืขืืืจ
ืงืืื.
-fdump-rtl-mode_sw
dump ืืืืจ ืืกืจืช ืืชืื ืืฆื ืืืืชืจ.
-fdump-rtl-rnreg
ืืจืืง ืืืืจ ืืกืคืืจ ืืืืฉ ืฉื ืืจืืฉืื.
-fdump-rtl-outof_cfglayout
dump ืืืืจ ืืืจื ืืืฆื cfglayout.
-fdump-rtl-peephole2
ืืืจืืง ืืืืจ ืืขืืจ ืืืจ ืืฆืฆื.
-fdump-rtl-postreload
dump ืืืืจ ืืืคืืืืืืฆืืืช ืฉืืืืจ ืืขืื ื ืืืืฉ.
-fdump-rtl-pro_and_epilogue
dump ืืืืจ ืืฆืืจืช ืคืจืืืืืื ืืืคืืืืืื ืฉื ืืคืื ืงืฆืื.
-fdump-rtl-regmove
dump ืืืืจ ืืขืืจ ืืืืื ืฉื ืืจืืฉืื.
-fdump-rtl-sched1
-fdump-rtl-sched2
-fdump-rtl-sched1 ื -fdump-rtl-sched2 ืืคืฉืจ ืืฉืืื ืืืืจ ืืืกืืื ืืืกืืกืืช
ืชืืืื ืขืืืจืื.
-fdump-rtl-see
ืืืืื ืืจืืืช ืืฉืื ืืืืจ ืืฉืื.
-fdump-rtl-seqabstr
dump ืืืืจ ืืืืื ืจืฆืฃ ื ืคืืฅ.
-fdump-rtl-ืงืฆืจ
ืืืจืืง ืืืืจ ืงืืฆืืจ ืขื ืคืื.
-fdump-rtl-ืืื
ืืจืืง ืืืืจ ืืืคืืืืืืฆืืืช ืฉื ืฉืืืืช ืืืื.
-fdump-rtl-split1
-fdump-rtl-split2
-fdump-rtl-split3
-fdump-rtl-split4
-fdump-rtl-split5
-fdump-rtl-split1, -fdump-rtl-split2, -fdump-rtl-split3, -fdump-rtl-split4 ื
-fdump-rtl-split5 ืืืคืฉืจ ืืฉืืื ืืืืจ ืืืืฉื ืกืืืื ืฉื ืคืืฆืื ืืืจืืืช.
-fdump-rtl-sms
ืืฉืืื ืืืืจ ืชืืืื ืืืืืื. ืืืจืืืก ืืื ืืืคืขื ืจืง ืืืืง ืืืืจืืืืงืืืจืืช.
-fdump-rtl-stack
dump ืืืืจ ืืืจื ื"ืงืืืฅ ืืจืืฉืื ืืฉืืื" ืฉื GCC ื-x87
ืืืืจืื ืืืืื ืืืกื ืืช. ืืจืืืก ืื ืคืืขื ืจืง ืขื ืืจืกืืืช x86.
-fdump-rtl-subreg1
-fdump-rtl-subreg2
-fdump-rtl-subreg1 ื -fdump-rtl-subreg2 ืืคืฉืจ ืืฉืืื ืืืืจ ืฉืชื ืชืช reg
ืืจืืื ืขืืืจืช.
-fdump-rtl-unshare
dump ืืืจื ืฉืื ื-rtl ืืืื.
-fdump-rtl-vartrack
ืืฉืืื ืืืืจ ืืขืงื ืืฉืชื ื.
-fdump-rtl-vregs
dump ืืืืจ ืืืจืช ืืืืจืื ืืืจืืืืืืื ืืจืืืกืืจืื ืงืฉืืืื.
-fdump-rtl-web
ืืฉืืื ืืืืจ ืคืืฆืื ืืืื ืื.
-fdump-rtl-regclass
-fdump-rtl-subregs_of_mode_init
-fdump-rtl-subregs_of_mode_finish
-fdump-rtl-dfinit
-fdump-rtl-dfinish
dumps ืืื ืืืืืจืื ืื ืชืืื ืืืืฆืจืื ืงืืฆืื ืจืืงืื.
-in
-fdump-rtl-all
ืฆืืจ ืืช ืื ืืืืืืืช ืืืคืืจืืืช ืืขืื.
-ืA ืฆืืื ืืช ืืคืื ืฉื ื-assembler ืขื ืืืืข ืืืจ ืขื ื ืืคืื ืืืืื.
-dD ืืจืืง ืืช ืื ืืืืจืืช ืืืืงืจื, ืืชืื ืืขืืืื ืืืงืืื, ืื ืืกืฃ ืืจืืื
ืคืื.
-dH ืืคืง dump core ืืื ืคืขื ืฉืืชืจืืฉืช ืฉืืืื.
-dp ืกืื ืืช ืคืื ืืืกืืืืจ ืืืขืจื ืืืฆืืื ืช ืืืื ืืคืืก ื
ื ืขืฉื ืฉืืืืฉ ืืืืืคื. ืืื ืื ืืืืคืก ืืืจื ืื ืืืจืื.
-dP ืืจืืง ืืช ื-RTL ืืคืื ืืืกืืืืจ ืืืขืจื ืืคื ื ืื ืืืจืื. ืึทื
ืืืืืง -dp ืืืืืจ.
-dx ืคืฉืื ืฆืืจ RTL ืขืืืจ ืคืื ืงืฆืื ืืืงืื ืืืจืืื ืืืชื. ืืฉืืฉ ืืืจื ืืื ืขื
-fdump-rtl-expand.
-fdump-noaddr
ืืขืช ืืืฆืืข ืืืชืืจ ืืืืื, ืืื ืคืื ืืชืืืช. ืื ืืืคื ืืช ืื ืืืคืฉืจื ืืืชืจ
ืืฉืชืืฉ ื-diff ืขื ืืืชืืจ ืืืืื ื-dumps ืขืืืจ ืงืจืืืืช ืืืืจ ืขื ืงืืฆืื ืืื ืืจืืื ืฉืื ืื ืฉื ืืืืจ
ื/ืื ืืืงืืื ืืชืืื ืฉืื ืื ืฉื ืืงืกื / bss / data / heap / stack / dso.
-fdump-ืื ืืืืกืคืจ
ืืขืช ืืืฆืืข ืืืชืืจ ืืืืื, ืืืง ืืกืคืจื ืืืจืืืช ืืคืื ืืชืืืช. ืึถื
ืขืืฉื ืืช ืื ืจืืืื ืืืชืจ ืืืฉืชืืฉ ื-diff ืขื ืืืชืืจ ืืืืื ืขืืืจ ืงืจืืืืช ืืืืจ ืขื
ืืคืฉืจืืืืช ืฉืื ืืช, ืืืืืื ืขื ืืืื -g.
-fdump-ืื ืืืืกืคืจืื-ืงืืฉืืจืื
ืืขืช ืืืฆืืข ืืืชืืจ ืืืืื (ืจืื -d ืืคืฉืจืืช ืืืขืื), ืืืง ืืกืคืจื ืืืจืืืช ืขืืืจ ื
ืงืืฉืืจืื ืืืืจืืืช ืืงืืืืืช ืืืืืืช ืืจืฆืฃ.
-fdump-translation-unit (C++ ืืืื)
-fdump-translation-unit-ืืคืฉืจืืืืช (C++ ืืืื)
ืืจืืง ืืืฆืื ืฉื ืืื ื ืืขืฅ ืขืืืจ ืื ืืืืืช ืืชืจืืื ืืงืืืฅ.
ืฉื ืืงืืืฅ ื ืขืฉื ืขื ืืื ืืืกืคื .tu ืืฉื ืงืืืฅ ืืืงืืจ, ืืืงืืืฅ ืืื
ื ืืฆืจ ืืืืชื ืกืคืจืืื ืืื ืงืืืฅ ืืคืื. ืื ื -ืืคืฉืจืืืืช ื ืขืฉื ืฉืืืืฉ ืืืืคืก,
ืืคืฉืจืืืืช ืฉืืื ืืคืจืื ืืืืืื ืืืชืืืจ ืขืืืจ -fdump-ืขืฅ ืืคืฉืจืืืืช.
-fdump-class-hierarchy (C++ ืืืื)
-fdump-class-hierarchy-ืืคืฉืจืืืืช (C++ ืืืื)
ืืจืืง ืืืฆืื ืฉื ืืืืจืจืืื ืฉื ืื ืืืืงื ืืฉื ืคืจืืกืช ืืืืช ืคืื ืงืฆืืืช ืืืจืืืืืืช ื-a
ืงืึนืึถืฅ. ืฉื ืืงืืืฅ ื ืขืฉื ืขื ืืื ืืืกืคื .ืืขืื ืืฉื ืงืืืฅ ืืืงืืจ ืืืงืืืฅ
ื ืืฆืจ ืืืืชื ืกืคืจืืื ืืื ืงืืืฅ ืืคืื. ืื ื -ืืคืฉืจืืืืช ื ืขืฉื ืฉืืืืฉ ืืืืคืก,
ืืคืฉืจืืืืช ืฉืืื ืืคืจืื ืืืืืื ืืืชืืืจ ืขืืืจ -fdump-ืขืฅ ืืคืฉืจืืืืช.
-fdump-ipa-ืืืืืืฃ
ืืฉืืื ืขื ืืฉืืื ืืฉืืืื ืฉืื ืื ืฉื ืขืฅ ื ืืชืื ืืื-ืคืจืืฆืืืจืืช ืืฉืคื ื
ืงืึนืึถืฅ. ืฉื ืืงืืืฅ ื ืืฆืจ ืขื ืืื ืืืกืคืช ืกืืืืช ืืชื ืกืคืฆืืคืืช ืืืงืืจ
ืฉื ืืงืืืฅ, ืืืงืืืฅ ื ืืฆืจ ืืืืชื ืกืคืจืืื ืืื ืงืืืฅ ืืคืื. ื
ืืชืื ื ืืฉืืืืช ืืืืืช:
ืืช ืื ืืืคืฉืจ ืืช ืื ืืฉืืืืช ืื ืืชืื ืืืื-ืคืจืืฆืืืจืืืืช.
ืืจืฃ
ืืืจืง ืืืืข ืขื ืืืคืืืืืืฆืื ืฉื ืืจืฃ ืฉืืืืช, ืืกืจืช ืคืื ืงืฆืืืช ืฉืืื ื ืืฉืืืืฉ, ื
ืืืืืืช ืืืืืขืืช.
ืืืืืข
ืืืืื ืืืืจ ืคืื ืงืฆืื.
-fdump-passes
ืืจืืง ืืช ืจืฉืืืช ืืขืืจื ืืืืคืืืืืืฆืื ืืืืคืขืืื ืืืืืื ืขื ืืื ืืืจื
ืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื.
-fdump-ืกืืืืกืืืงื-ืืึนืคึผึฐืฆึดืึธื
ืืคืฉืจ ืืืฉืืื ืืืฉืืืช ืกืืืืกืืืงืช ืืขืืจืื ืืงืืืฅ ื ืคืจื. ืฉื ืืงืืืฅ ืืื
ื ืืฆืจ ืขื ืืื ืืืกืคืช ืกืืืืช ืืืกืชืืืืช ื .ืกืึธืึดืืกืึดืืงึธื ืืฉื ืงืืืฅ ืืืงืืจ, ืื-
ืืงืืืฅ ื ืืฆืจ ืืืืชื ืกืคืจืืื ืืื ืงืืืฅ ืืคืื. ืื ื -ืืึนืคึผึฐืฆึดืึธื ืืฆืืจื ืืื
ืืฉืืืืฉ, -ืกืืืืกืืืงืืช ืืืจื ืืกืืืื ืฉื ืืื ืื ืขื ืื ืืืืืช ืืืืืืจ ืืขืื
-ืคืจืืื ืืืจืง ืื ืืืจืืข ืืฉืืืจืืืกืื ืืืืฆืจืื ืืืชื. ืืจืืจืช ืืืืื ืืื ืืคืฉืจืืช ืืื
ืืกืืื ืืื ืื ืขืืืจ ืื ืคืื ืงืฆืื ืฉืืืืจื.
-fdump-ืขืฅ-ืืืืืืฃ
-fdump-ืขืฅ-ืืืืืืฃ-ืืคืฉืจืืืืช
-fdump-ืขืฅ-ืืืืืืฃ-ืืคืฉืจืืืืช=ืฉื ืืงืืืฅ
ืืฉืืื ืืืืื ืืฉืืืื ืฉืื ืื ืฉื ืขืืืื ืขืฅ ืฉืคืช ืืืื ืืื ื
ืงืืืฅ. ืฉื ืืงืืืฅ ื ืืฆืจ ืขื ืืื ืืืกืคืช ืกืืืืช ืกืคืฆืืคืืช ืืืชื ื-
ืฉื ืงืืืฅ ืืืงืืจ, ืืืงืืืฅ ื ืืฆืจ ืืืืชื ืกืคืจืืื ืืื ืงืืืฅ ืืคืื. ื
ืืงืจื ืฉื =ืฉื ืืงืืืฅ ืืคืฉืจืืช, ื-dump ืืืคืง ืืงืืืฅ ืื ืชืื ืืืงืื ืืืืืืืื
ืงืืฆื dump ืืฉื. ืื ื -ืืคืฉืจืืืืช ื ืขืฉื ืฉืืืืฉ ืืืืคืก, ืืคืฉืจืืืืช ืืื ืจืฉืืื ืฉื - ืืืคืจื
ืืคืฉืจืืืืช ืืฉืืืืืช ืืคืจืื ืืืืืื. ืื ืื ืืืคืฉืจืืืืช ืืืืช ืขื ืืืื
ืืืืืืช; ืืชืขืืืื ืืืื ืฉืืื ื ืืฉืืขืืชืืื. ืืืคืฉืจืืืืช ืืืืืช ืืืื ืืช
ืืชืืืช
ืืืคืก ืืช ืืืชืืืช ืฉื ืื ืฆืืืช. ืืืจื ืืื ืื ืื ืืฉืืขืืชื ืืืืืื ืฉืืื ืืฉืชื ื
ืืคื ืืกืืืื ืืงืืืฅ ืืืงืืจ. ืืฉืืืืฉ ืืขืืงืจื ืฉืื ืืื ืืงืฉืืจื ืฉื ื
ืงืืืฅ dump ืขื ืกืืืืช ื ืืคืื ืืืืื.
asmname
ืื "DECL_ASSEMBLER_NAME" ืืืืืจ ืขืืืจ ืืงื ื ืชืื, ืืฉืชืืฉ ืืื ื-dump
ืืืงืื "DECL_NAME". ืืฉืืืืฉ ืืขืืงืจื ืฉืื ืืื ืงืืืช ืืฉืืืืฉ ืืขืืืื ืืืืจื
ืฉืืืช ืืขืืืชืื ืืงืืืฅ ื-assembly.
ืจึธืึถื
ืืขืช ืืฉืืืช ืืืฆืืื ืืื ืืื ืืืืชืืื, ืขืื ืืฉืืืช ืืืจื
ืืืงืฃ ืื ืืืฃ ืฉื ืคืื ืงืฆืื ืจืง โโืืืื ืฉืืืืข ืืืืงืฃ ืื. ืจืง
ืืืจืืง ืคืจืืืื ืืืื ืืืฉืจ ื ืืชื ืืืืืข ืืืืื ืืฉืืจืืช ืืจื ื ืชืื ืืืจ.
ืืขืช ืืฉืืืช ืขืฆืื ืืืืคืกืื ืืคื, ืืคืฉืจืืช ืื ืืื ืขืช ืืฉืืืช ืืืคืืช ืฉื
ืืื ื ืืงืจื.
ืืขืช ืืฉืืืช RTL, ืืืคืก ืืช ื-RTL ืืฆืืจื ืืงื (ืืขืืื) ืืืงืื ืืจืืจืช ืืืืื
ืืืฆืื ืืืื LISP.
ืื ืืืคืก ืืืฆืื ืืืืื ืฉื ืืขืฅ. ืืืจืืจืช ืืืื, ืขืฆืื ืืืืคืกืื ืืคื
ืืืฆืื ืืืื C.
ืคืจืืื
ืืคืฉืจ dump ืืคืืจื ืืืชืจ (ืื ืืืืื ืืื ืืคืฉืจืืช dump). ืืืื ืื
ืืืืข ืืืืืคืืืืืืฆืื ืขืืืจ.
ืกืืืืกืืืงืืช
ืืคืฉืจ ืืฉืืืช ื ืชืื ืื ืกืืืืกืืืื ืฉืื ืื ืขื ืืืจืืืก (ืื ืืืืื ืืื ืืืืื
ืืึนืคึผึฐืฆึดืึธื).
ืืื ื
ืืคืฉืจ ืืฆืืช ืืืืืืช ืืืืงืื ืืกืืกืืื (ืืืฉืืช ื-raw dumps).
ืืจืฃ
ืขืืืจ ืื ืืื ืืงืืฆื ื-dump ืืืืจืื ืฉืฆืืื ื (-fdump-rtl-ืืขืืืจ), ืืืจืืง ื
ืืืฆืื ืฉื ืืจืฃ ืืจืืืช ืืืงืจื ืืืชืืื ืืฆืคืืื ืขื GraphViz to
file.passid.pass.dot. ืื ืคืื ืงืฆืื ืืงืืืฅ ืืืืคืกืช ืืคื ืืชืช-ืืจืฃ,
ืื ืฉ-GraphViz ืืืื ืืขืื ืืช ืืืื ืืขืืืื ืืืช.
ืืคืฉืจืืช ืื ืคืืขืืช ืืจืืข ืจืง ืขืืืจ dumps ืฉื RTL, ืื-RTL ืชืืื ื ืืจืง ืคื ืืื
ืฆืืจื ืจืื.
ืืืค
ืืคืฉืจ ืืฆืืช ืืืคืจื ืืื ืืืจืืืืืืื ืขืืืจ ืื ืืฆืืจื.
ืืื ื
ืืคืฉืจ ืืฆืืช ืืกืคืจื ืฉืืจืืช ืขืืืจ ืืฆืืจืืช.
uid ืืคืฉืจ ืืฆืืช ืืืืื ืืืืืืื ("DECL_UID") ืขืืืจ ืื ืืฉืชื ื.
ืึดืืึผืึดื
ืืคืฉืจ ืืฆืืช dump ืืขืฅ ืขืืืจ ืื ืืฆืืจื.
eh ืืคืฉืจ ืืฆืืช ืืกืคืจ ืืืืจ ื-EH ืืืืืืง ืื ืืฆืืจื.
scev
ืืคืฉืจ ืืฆืืช ืคืจืื ื ืืชืื ืืืืืืฆืื ืกืงืืจืืช.
ืืืคืืืืืืฆืื
ืืคืฉืจ ืืฆืืช ืืืืข ืืืคืืืืืืฆืื (ืืืื ืจืง ืืืขืืจืื ืืกืืืืื).
ืืืืื
ืืคืฉืจ ืืฆืืช ืคืจืื ืืืคืืืืืืฆืื ืฉืืืืืฆื (ืืืื ืจืง ืืืขืืจืื ืืกืืืืื).
ืืขืจืืช
ืืคืฉืจ ืืืืข ืืืคืืืืืืฆืื ืืคืืจื ืืืจ (ืืืื ืจืง ืืืขืืจืื ืืกืืืืื).
=ืฉื ืืงืืืฅ
ืืืงืื ืงืืืฅ dump ืืืืืืื ืืฉื, ืคืื ืืฉื ืืงืืืฅ ืื ืชืื. ืืงืืืฅ
ืฉืืืช stdout ื ืกืืืจืจ ืืืืคืืื ืืืืืื ืื ืืฉืืื ืืืจ ืคืชืืืื
ืืจืืื ืกืื ืืจืืืื. ืืืืืื,
gcc -O2 -ftree-vectorize -fdump-tree-vect-blocks=foo.dump
-fdump-tree-pre=stderr file.c
ืคืื ืืงืืืจืืืืจ dump ืืชืื foo.dump, ืืืื ืฉื-PRE dump ืืืคืขื ืขื ืกืืืจืจ.
ืื ืฉื ื ืฉืืืช ืงืืฆื dump ืืชื ืืฉืื ื ืืชื ืื ืขืืืจ ืืืชื ืืขืืจ, ืื ืืืืจืื
ืืืคืฉืจืืช ืขืืงืคืช ืืช ืืงืืืืช.
ืืช ืื ืืคืขื ืืช ืื ืืืคืฉืจืืืืช, ืืืื ืื, ืจึธืึถื, ืึดืืึผืึดื ื ืืื ื.
optall
ืืคืขื ืืช ืื ืืคืฉืจืืืืช ืืืืคืืืืืืฆืื, ืืืืืจ, ืืืคืืืืืืฆืื, ืืืืื, ื ืืขืจืืช.
ืืฉืืืืช ืืขืฆืื ืืืืืช ืืคืฉืจืืืช:
ืึฐืงืึนืจึดื
ืืืจืืง ืืคื ื ืื ืืืคืืืืืืฆืื ืืืืกืกืช ืขืฅ, ืืื file.original.
ืืืคืืืืืืฆืื
ืืืจืืง ืืืจื ืืื ืขืฅ ืืืืกืก ืืืคืืืืืืฆืื, ืืื file.optimized.
ืืืืคื
ืืจืืง ืื ืคืื ืงืฆืื ืืคื ื ืืืืจื ืืขืืจ ืืืืืคืืืคืืงืฆืื ืืงืืืฅ. ืืงืืืฅ
ืืฉื ื ืขืฉื ืขื ืืื ืืืกืคื .ืืืืคื ืืฉื ืงืืืฅ ืืืงืืจ.
cfg ืืจืืง ืืช ืืจืฃ ืืจืืืช ืืืงืจื ืฉื ืื ืคืื ืงืฆืื ืืงืืืฅ. ืฉื ืืงืืืฅ ื ืืฆืจ ืขื ืืื
ืืฆืจืฃ .cfg ืืฉื ืงืืืฅ ืืืงืืจ.
ch ืืจืืง ืื ืคืื ืงืฆืื ืืืืจ ืืขืชืงืช ืืืชืจืืช ืืืืื. ืฉื ืืงืืืฅ ื ืขืฉื ืขื ืืื ืืืกืคื
.ch ืืฉื ืงืืืฅ ืืืงืืจ.
SSA ืืจืืง ืืืืข ืืงืฉืืจ ื-SSA ืืงืืืฅ. ืฉื ืืงืืืฅ ื ืขืฉื ืขื ืืื ืืืกืคื .ssa
ืืฉื ืงืืืฅ ืืืงืืจ.
ืืื ืื
ืืจืืง ืืืืข ืืื ืื ืขืืืจ ืื ืคืื ืงืฆืื. ืฉื ืืงืืืฅ ื ืขืฉื ืขื ืืื ืืืกืคื
.alias ืืฉื ืงืืืฅ ืืืงืืจ.
ืืืง"ืก ืืจืืง ืื ืคืื ืงืฆืื ืืืจื CCP. ืฉื ืืงืืืฅ ื ืขืฉื ืขื ืืื ืืืกืคื .CCP ืื ื
ืฉื ืงืืืฅ ืืืงืืจ.
storeccp
ืืจืืง ืื ืคืื ืงืฆืื ืืืจื STORE-CCP. ืฉื ืืงืืืฅ ื ืขืฉื ืขื ืืื ืืืกืคื .storeccp
ืืฉื ืงืืืฅ ืืืงืืจ.
ืืจืืฉ ืืฉืืืช ืขืฆืื ืืืืจ ืืืืื ืืชืืจืืช ืืืงืืช. ืฉื ืืงืืืฅ ื ืืฆืจ ืขื ืืื
ืืฆืจืฃ .ืึดืจึนืืฉื ืืฉื ืงืืืฅ ืืืงืืจ.
fre ืืฉืืืช ืขืฆืื ืืืืจ ืืืืื ืืชืืจืืช ืืืื. ืฉื ืืงืืืฅ ื ืขืฉื ืขื ืืื ืืืกืคื
.fre ืืฉื ืงืืืฅ ืืืงืืจ.
copyprop
ืืฉืืืช ืขืฆืื ืืืืจ ืจืืืื ืืขืชืงืื. ืฉื ืืงืืืฅ ื ืขืฉื ืขื ืืื ืืืกืคื .copyprop
ืืฉื ืงืืืฅ ืืืงืืจ.
store_copyprop
ืืฉืืืช ืขืฆืื ืืืืจ ืืคืฆืช ืืขืชืงื ืืื ืืช. ืฉื ืืงืืืฅ ื ืขืฉื ืขื ืืื ืืืกืคื
.store_copyprop ืืฉื ืงืืืฅ ืืืงืืจ.
dce ืืจืืง ืื ืคืื ืงืฆืื ืืืืจ ืืืกืื ืงืื ืืช. ืฉื ืืงืืืฅ ื ืืฆืจ ืขื ืืื
ืืฆืจืฃ .dce ืืฉื ืงืืืฅ ืืืงืืจ.
ืืืฅ
ืืจืืง ืื ืคืื ืงืฆืื ืืืืจ ืืืกืคืช ืืืฉืืจ ืฉื ืืฉ ืืืฅ. ืฉื ืืงืืืฅ ื ืืฆืจ ืขื ืืื
ืืฆืจืฃ .ืืฉ ืืืฅ ืืฉื ืงืืืฅ ืืืงืืจ.
SRA ืืจืืง ืื ืคืื ืงืฆืื ืืืืจ ืืืฆืืข ืืืืคื ืกืงืืจืืช ืฉื ืืืจืืืื. ืืงืืืฅ
ืืฉื ื ืขืฉื ืขื ืืื ืืืกืคื .sra ืืฉื ืงืืืฅ ืืืงืืจ.
ืึผึดืืึนืจ
ืืจืืง ืื ืคืื ืงืฆืื ืืืืจ ืืืฆืืข ืฉืงืืขืช ืงืื. ืฉื ืืงืืืฅ ื ืืฆืจ ืขื ืืื
ืืฆืจืฃ .ืึผึดืืึนืจ ืืฉื ืงืืืฅ ืืืงืืจ.
dom ืืจืืง ืื ืคืื ืงืฆืื ืืืืจ ืืืืช ืืืคืืืืืืฆืืืช ืฉื ืขืฅ ืืืืื ืืืจ. ืฉื ืืงืืืฅ ืืื
ื ืขืฉื ืขื ืืื ืืืกืคื .dom ืืฉื ืงืืืฅ ืืืงืืจ.
ืืืจ ืืจืืง ืื ืคืื ืงืฆืื ืืืืจ ืืืืช ืืืืื ืื ืืช ืืชื. ืฉื ืืงืืืฅ ื ืืฆืจ
ืขื ืืื ืืืกืคืช .dse ืืฉื ืงืืืฅ ืืืงืืจ.
phiopt
ืืจืืง ืื ืคืื ืงืฆืื ืืืืจ ืืืคืืืืืืฆืื ืฉื ืฆืืชื PHI ืืงืื ืืฉืจ. ืืงืืืฅ
ืืฉื ื ืขืฉื ืขื ืืื ืืืกืคื .phiopt ืืฉื ืงืืืฅ ืืืงืืจ.
forwprop
ืืจืืง ืื ืคืื ืงืฆืื ืืืืจ ืืคืฆื ืงืืืื ืฉื ืืฉืชื ื ืฉืืืืฉ ืื ืคืขืื. ืฉื ืืงืืืฅ
ื ืขืฉื ืขื ืืื ืืืกืคื .forwprop ืืฉื ืงืืืฅ ืืืงืืจ.
ืฉื ืขืืชืง
ืืจืืง ืื ืคืื ืงืฆืื ืืืืจ ืืืืช ืืืคืืืืืืฆืืืช ืฉืื ืื ืฉื ืืขืืชืง. ืฉื ืืงืืืฅ ืืื
ื ืขืฉื ืขื ืืื ืืืกืคื .copyrename ืืฉื ืงืืืฅ ืืืงืืจ.
nrv ืืจืืง ืื ืคืื ืงืฆืื ืืืืจ ืืืืช ืืืคืืืืืืฆืืืช ืขืจื ืืืืืจื ืื ืงืจืืช ืขื ืื ืจื
ืขืฆืื. ืฉื ืืงืืืฅ ื ืขืฉื ืขื ืืื ืืืกืคื .nrv ืืฉื ืงืืืฅ ืืืงืืจ.
ืืงื
ืืจืืง ืื ืคืื ืงืฆืื ืืืืจ ืืืืช ืืงืืืจืืืฆืื ืฉื ืืืืืืช. ืฉื ืืงืืืฅ ื ืืฆืจ
ืขื ืืื ืืืกืคืช .vect ืืฉื ืงืืืฅ ืืืงืืจ.
slp ืืจืืง ืื ืคืื ืงืฆืื ืืืืจ ืืืืช ืืงืืืจืืืฆืื ืฉื ืืืืงืื ืืกืืกืืื. ืฉื ืืงืืืฅ ืืื
ื ืขืฉื ืขื ืืื ืืืกืคื .slp ืืฉื ืงืืืฅ ืืืงืืจ.
vp ืืจืืง ืื ืคืื ืงืฆืื ืืืืจ ืืชืคืฉืืืช ืืืื ืขืจืืื (VRP). ืฉื ืืงืืืฅ ื ืืฆืจ ืขื ืืื
ืืฆืจืฃ .vrp ืืฉื ืงืืืฅ ืืืงืืจ.
ืืช ืื ืืคืฉืจ ืืช ืื ืืฉืืืืช ืืขืฆืื ืืืืื ืืช ืขื ืืืืืื ืื ืืชื ืื ืืืคืฉืจืืช ืื.
-fopt-info
-fopt-info-ืืคืฉืจืืืืช
-fopt-info-ืืคืฉืจืืืืช=ืฉื ืืงืืืฅ
ืฉืืื ืขื ืืจืืงืืช ืืืคืืืืืืฆืื ืืืขืืจื ืืืคืืืืืืฆืื ืฉืื ืื. ืื ื -ืืคืฉืจืืืืช ืืฆืืจื ืืื
ืืฉืืืืฉ, ืืคืฉืจืืืืช ืืื ืจืฉืืื ืฉื - ืืคืฉืจืืืืช ืืืคืจืืืช ืืืืืจืช ืคืจืื ื-dump ื
ืืืคืืืืืืฆืืืช. ืื ืืคืฉืจืืืืช ืื ืฆืืื, ืืื ืืืจืืจืช ืืืื ืืช ืื ืืคืจืืื ื optall
ืืงืืืฆืืช ืืืคืืืืืืฆืื. ืื ื ืฉื ืืงืืืฅ ืื ืฆืืื, ืืื ืืืจืืจืช ืืืื ืกืืืจืจ. ืคืชืง
ืฉืืคืื ืฉื ืืงืืืฅ ืืืืืฃ ืืืงืจื ืฉื ืืกืคืจ ืืืืืืช ืชืจืืื. ืื
ืจืฆืื ืคืื ืืฉืืื ืืืกืคืจ ืืืืืืช ืชืจืืื, ืกืืืจืจ ืืฉ ืืืฉืชืืฉ
ืืืงืื.
ื ืืชื ืืืืง ืืช ืืืคืฉืจืืืืช ืืฉืชื ืงืืืฆืืช, 1) ืืคืฉืจืืืืช ืืืชืืจืืช ืืช ืืืื ืฉื ื
dump, ื-2) ืืคืฉืจืืืืช ืืืชืืจืืช ืืืื ืืืคืืืืืืฆืืืช ืืฉ ืืืืื. ืืืคืฉืจืืืืช
ืืฉืชื ืืงืืืฆืืช ื ืืชื ืืขืจืื ืืืืคื ืืืคืฉื ืืืืืื ืฉืื ืืื ื ืืืคืคืืช. ืขื ืืืช, ืืืงืจื
ืืื ืืชื ืืฉืืืืช, ืืืคืฉืจืืืืช ืืืืจืื ืืช ืขืืงืคืืช ืืช ืืืคืฉืจืืืืช ืืงืืืืืช ืืฉืืจืช ืืคืงืืื.
ืืืจืืช ืฉืืชืงืืืืช ืืคืฉืจืืืืช ืืจืืืืช -fopt-info, ืจืง ืืืช ืืื ืืืืื ืืืืืช =ืฉื ืงืืืฅ.
ืื ืืกืืคืงืื ืฉืืืช ืงืืฆืื ืืืจืื, ืืชืขืืืื ืืืืื ืืืื ืืจืืฉืื.
ื-dump ืืฉ ืืช ืืืคืฉืจืืืืช ืืืืืช
ืืืคืืืืืืฆืื
ืืืคืก ืืืืข ืืืฉืจ ืืืคืืืืืืฆืื ืืืืืช ืืืฆืืื. ืื ืขื ืืขืืืจ
ืืืืืื ืืืื ืืืืข ืจืืืื ืื. ืืืืืื, ืืืืงืืืจืืืืจ ืืขืืืจ ืืช ืืืืคืกื
ืืืงืื ืืืงืืจ ืฉื ืืืืืืช ืฉืขืืจื ืืงืืืจ ืืืฆืืื.
ืืืืื
ืืืคืก ืืืืข ืขื ืืืคืืืืืืฆืืืช ืฉืืืืืฆื. ืืืื ืขืืืจ ืฉืืืื ืืฉืจ
ืืืืข ืฉืืฉ ืืืืื ืืคืื. ืืืืืื,
gcc -O2 -ftree-vectorize -fopt-info-vec-missed
ืืืคืืก ืืืืข ืขื ืืืืื ืืืืช ืืืคืืืืืืฆืื ืฉืืืืืฆื ืืืืืงืืืจืืืฆืื
ืืขืืืจ ืขื ืกืืืจืจ.
ืืขืจืืช
ืืืคืก ืืืืข ืืคืืจื ืขื ืืืคืืืืืืฆืืืช, ืืืื ืืจื ืกืคืืจืืฆืืืช ืืกืืืืืช,
ืืืืขืืช ืืคืืจืืืช ืืืชืจ ืขื ืืืืืืช ืืื'.
ืืช ืื ืืืคืก ืืืืข ืืืคืืืืืืฆืื ืืคืืจื. ืื ืืืื ืืืคืืืืืืฆืื, ืืืืื, ื
ืืขืจืืช.
ืงืืืฆืช ืืืคืฉืจืืืืช ืืฉื ืืื ืืชืืจืช โโืงืืืฆื ืฉื ืืืคืืืืืืฆืืืช ืืขืฉืืื ืืืืื ืืืช ืื
ืขืื ืืืืืจืื ืืืืื.
Ipa ืืคืฉืจ dumps ืืื ืืืืคืืืืืืฆืืืช ืืืื-ืืืืืื.
ืืืืื
ืืคืฉืจ dumps ืืื ืืืคืืืืืืฆืืืช ืืืืืื.
ืืืืืข
ืืคืฉืจ dumps ืืื ืืืืคืืืืืืฆืืืช ืืืืืืขืืช.
vec ืืคืฉืจ dumps ืืื ืืืืคืืืืืืฆืืืช ืฉื ืืงืืืจืืืฆืื.
ืืืืืื,
GCC -O3 -fopt -Info -missed = ืืืืฆื.
ืคืื ืืื ืืืคืืืืืืฆืื ืฉืืืืืฆื ืืื ืืืขืืจืื ืื ืคืกืคืก.ืืื.
ืืืืืื ื ืืกืคืช,
gcc -O3 -fopt-info-inline-optimized-missed=inline.txt
ืืืฆืื ืืืืข ืขื ืืืคืืืืืืฆืืืช ืฉืืืืืฆื ืืื ืื ืขื ืืืงืืืื ืฉืขืืจื ืืืคืืืืืืฆืื ื
ืื ืืืืืขื ืขืืืจืช ืืชืื inline.txt.
ืื ืฉื ืืงืืืฅ ืืกืืคืง, ืื ื-dumps ืืื ืืืืคืืืืืืฆืืืช ืืจืืืื ืืืืช
ืืฉืืจืฉืจืื ืืชืื ื ืฉื ืืงืืืฅ. ืืืจืช, ื-dump ืืืคืื ืื ืกืืืจืจ. ืื ืืคืฉืจืืืืช
ืืืฉืื, ืืื ืืืจืืจืช ืืืื ืืื-ืืืคืืื, ืืืืืจ ืืจืืง ืืช ืื ืืืืคืืืืืืฆืื ืืืืื ื
ืืืืข ืืื ืืืจืืืกืื. ืืืืืื ืืืื, ืื ืืืืข ืืืืคืืืืืืฆืื ืืืคืขื
ื ืกืืืจืจ.
gcc -O3 -fopt-info
ืฉืื ืื ืื -fopt-info-vec-missed ืืชื ืื ืืื -fopt-info-missed-vec.
ืืืืืื ื ืืกืคืช, ืฉืงืื
gcc -fopt-info-vec-missed=vec.miss -fopt-info-loop-optimized=loop.opt
ืืื ืฉื ื ืฉืืืช ืงืืฆื ืืคืื vec.miss ื loop.opt ืืกืืืกืืื ืฉืื ืจืง ืืื
ืงืืืฅ ืืคืื ืืืชืจ. ืืืงืจื ืื, ืจืง ืืืคืฉืจืืช ืืจืืฉืื ื ื ืื ืกืช ืืชืืงืฃ ืื-
ืืชืขืืืื ืืืืคืฉืจืืืืช ืืืืืช. ืืคืืื ืจืง ื vec.miss ืืืืฆืจ ืืฉืจ cotains
ืืจืืงืืช ืืืืืงืืืจืืืืจ ืืืื ืืืืื ืืืืช ืฉืืืืืฆื.
-ftree-vectorizer-verbose=n
ืืคืฉืจืืช ืื ืืืฆืื ืืฉืืืืฉ ืืืื ืืืืฉืืช ืืืื ืืื ืฉื -fopt-info. ืืืงืฉื ืชืฉืชืืฉ
-fopt-info-ืกืื ืืืคืก ืืืงืื, ืืืคื ืกืื ืืื ืืืช ืืืคืฉืจืืืืช ื-opt-info ืืชืงืคืืช. ืื
ืืืคืืก ืืืืข ืืืคืืืืืืฆืื ื ืืกืฃ. ื n=0 ืืื ืืืืข ืืืืื ื
ืืืืื. ืื n=1 ืืืืงืืืจืืืืจ ืืืืื ืขื ืื ืืืืื ืฉืขืืจื ืืงืืืจ, ืืืกื ืืื
ืืกืคืจ ืืืืืืช ืฉืขืืจื ืืงืืืจ. ืื n=2 ืืืืงืืืจืืืืจ ืืืืื ืขื ืืืงืืืื ืืฉืจ
ืื ื ืืชื ืืื ืืืืงืืืจ ืืืกืืืืช ืืื. ืืื ืจืืืช ืืืืืืืืช ืืืืืืช ืืืชืจ ืืื
ืืืืข ืื ืืชืื ืืืืจื ืกืคืืจืืฆืื ืืืืืงืืืจืืืืจ ืืืืื.
ืฉืื ืื ืฉืืืืืข ืคืื ืขื ืืื -ftree-vectorizer-verbose ืืคืฉืจืืช ื ืฉืืืช ื
ืกืืืจืจ. ืื ืืฆืืจื ืืืงืืืื -fopt-info-ืืคืฉืจืืืืช=ืฉื ืืงืืืฅ ืืฉืืฉ ืื ืืคืื ืืื
ื ืฉืื ืฉื ืืงืืืฅ ืืืงืื.
-ืคืจื ืืื-seed=ืืืจืืืช
ืืคืฉืจืืช ืื ืืกืคืงืช ืืจืข ืฉ-GCC ืืฉืชืืฉ ืื ืืืงืื ืืกืคืจืื ืืงืจืืืื ืืืคืงื
ืฉืืืช ืืกืืืืื ืฉื ืกืืืื ืฉืฆืจืืืื ืืืืืช ืฉืื ืื ืืื ืงืืืฅ ืืืืืจ. ืื ืื
ืืฉืืฉ ืืืฆืืช ืืืชืืืช ืืืืืืืืช ืืงืืฆื ื ืชืื ื ืืืกืื ืืืงืืฆื ืืืืืืืงืืื ืฉืืืืฆืจืื
ืืึนืชึธื. ืืชื ืืืื ืืืฉืชืืฉ ื -ืคืจื ืืื-ืืจืข ืืคืฉืจืืช ืืืืฆืจ ืืืืืืงื ืืื ืืฉืืืืจ
ืงืืฆืื.
ืืฉืืืื ืืืจืืืช ืฆืจืื ืืืืืช ืฉืื ื ืขืืืจ ืื ืงืืืฅ ืฉืืชื ืืงืืคื.
-fsched-verbose=n
ืืืขืืื ืืืฉืชืืฉืื ืืชืืืื ืืืจืืืช, ืืคืฉืจืืช ืื ืฉืืืืช ืืืืืช
ืืืชืืจ ืืืืื ืคืื ืืืชืืื ืืืคืืก. ืืืืข ืื ื ืืชื ืืฉืืืืช ืชืงื,
ืืื ืื ืื -fdump-rtl-sched1 or -fdump-rtl-sched2 ืืฆืืื, ืืืืงืจื ืื ืืื ืคืื
ืืงืืืฅ ืจืืฉืื ืืืืืื ืืจืืื, .sched1 or .sched2 ืืืชืืื. ืืืื ืขืืืจ n
ืืืื ืืชืฉืข, ืืคืื ืืืืคืก ืชืืื ืืคื ืฉืืืืช ืชืงื.
ืืขื n ืืืื ืืืคืก, -ืืฉืจ-ืืจืืื ืืืฆืื ืืช ืืืชื ืืืืข ืืื
-fdump-rtl-sched1 ื -fdump-rtl-sched2. ืคืืจืื n ืืืื ืืืื, ืืื ืื ืคืื ืืกืืกื
ืืกืชืืจืืืืช ืืกืืื, ืืืืข ืืคืืจื ืขื ืจืฉืืื ืืืื ื ืืืืืข ืขื ืืืืื/ืืชืงื. ื n
ืืืชืจ ืืฉื ืืื, ืืื ืืืื RTL ืื ืงืืืช ืืืืื, ืืจืืืช ืืงืจื ืืืืืข ืขื ืืืืจืื. ื
ื n ืืขื ืืจืืข, -ืืฉืจ-ืืจืืื ืืืื ืื ืืืืข ืขื ืชืืืช.
-ืืืกืืื-ืืืค'
-save-temps=cwd
ืืืกื ืืช ืงืืฆื ืืืื ืืื ื"ืืื ืืื" ืืจืืืืื ืืฆืืืชืืช; ืืืงื ืืืชื ืืืจื
ืกืคืจืืื ืืฉื ืืืชื ืขื ืกืื ืงืืืฅ ืืืงืืจ. ืืคืืื, ืงืืืคืืืฆืื foo.c ืขื -c
-ืืืกืืื-ืืืค' ืืืืฆืจ ืงืืฆืื foo.i ื foo.s, ืื ืืกืฃ ื foo.o. ืื ืืืฆืจ ื
ืืขืืื ืืจืืฉ foo.i ืงืืืฅ ืืคืื ืืืจืืช ืฉืืืืืจ ืืฉืชืืฉ ืืขืช ืืืจื ืืื ื-an
ืืขืื ืงืื ืืฉืืื.
ืืฉืืืืฉ ืืฉืืืื ืขื -x ืืคืฉืจืืช ืฉืืจืช ืคืงืืื, -ืืืกืืื-ืืืค' ืืื ืืืืื ื
ืืกืคืืง ืืื ืืืืื ืข ืืืชืืืช ืืชืจ ืฉื ืงืืืฅ ืืงืืจ ืงืื ืขื ืืืชื ืกืืืืช ืืื an
ืงืืืฅ ืืื ืืื. ื ืืชื ืืืฉืื ืืช ืงืืืฅ ืืืื ืืื ืืืชืืื ืขื ืืื ืฉืื ืื ืฉื
ืงืืืฅ ืืืงืืจ ืืคื ื ืืฉืืืืฉ -ืืืกืืื-ืืืค'.
ืื ืืชื ืืคืขืื ืืช GCC ืืืงืืื, ืงืืืคืืืฆืื ืฉื ืืกืคืจ ืงืืืฆื ืืงืืจ ืฉืื ืื ืืืืืงืื ื
ืฉื ืืกืืก ื ืคืืฅ ืืกืคืจืืืช ืืฉื ื ืฉืื ืืช ืื ืืืชื ืงืืืฅ ืืงืืจ ืฉืืืืืจ ืขืืืจื
ืืขืื ืคืื ืืจืืืื, ืกืืืจ ืืื ืื ืฉืืืืืจืื ืืืงืืืืื ืืฉืื ืื ืืขืฉื ืืืช
ืืคืจืืขืื ืื ืืื, ืืืืืืคืื ืืช ืืงืืฆืื ืืืื ืืื. ืืืืืื:
gcc -save-temps -o outdir1/foo.o indir1/foo.c&
gcc -save-temps -o outdir2/foo.o indir2/foo.c&
ืขืืื ืืืจืื ื foo.i ื foo.o ื ืืชื ืื ืืื ืืช ืขื ืืื ืฉื ื ืืืืืจืื.
-save-temps=obj
ืืืกื ืืช ืงืืฆื ืืืื ืืื ื"ืืื ืืื" ืืจืืืืื ืืฆืืืชืืช. ืื ื -o ื ืขืฉื ืฉืืืืฉ ืืืคืฉืจืืช,
ืืงืืฆืื ืืืื ืืื ืืืืกืกืื ืขื ืงืืืฅ ืืืืืืืงื. ืื ื -o ืืืคืฉืจืืช ืืื ื ืืฉืืืืฉ, ื
-save-temps=obj ืืชื ืืชื ืื ืืื -ืืืกืืื-ืืืค'.
ืืืืืื:
gcc -save-temps=obj -c foo.c
gcc -save-temps=obj -c bar.c -o dir/xbar.o
gcc -save-temps=obj foobar.c -o dir2/yfoobar
ืืืฆืจ foo.i, foo.s, dir/xbar.i, dir/xbar.s, dir2/yfoobar.i, dir2/yfoobar.s, ื
dir2/yfoobar.o.
-time[=ืคืืื]
ืืืื ืขื ืืื ื-CPU ืฉืืืงื ืื ืชืช-ืชืืืื ืืจืฆืฃ ืืืืืืจ. ืขืืืจ ื
ืงืืฆื ืืงืืจ, ืืื ืืืืืจ ืื ืืื ืืืืกืืืืจ (ืืชืืกืคืช ืืืงืฉืจ ืื ืืงืืฉืืจ ืืื
ืืืฆืข).
ืืื ืืคืจื ืฉื ืงืืืฅ ืคืื, ืืคืื ื ืจืื ืื:
# cc1 0.12 0.01
# ื-0.00 0.01
ืืืกืคืจ ืืจืืฉืื ืืื ืฉืืจื ืืื "ืืื ืืืฉืชืืฉ", ืืืืืจ ืืืื ืืืืฉืงืข ืืืืฆืืข
ืืชืืื ืืช ืขืฆืื. ืืืกืคืจ ืืฉื ื ืืื "ืืื ืืขืจืืช", ืืืื ืืืืฉืงืข ืืืืฆืืข ืืคืขืืื
ืฉืืจืืช ืืขืจืืช ืืืขื ืืชืืื ืืช. ืฉื ื ืืืกืคืจืื ืื ืืฉื ืืืช.
ืขื ืืืคืจื ืฉื ืงืืืฅ ืคืื, ืืคืื ืืฆืืจืฃ ืืงืืืฅ ืืขื ืืฉื,
ืืื ื ืจืื ืื:
0.12 0.01 cc1
0.00 0.01 as
"ืืื ืืืฉืชืืฉ" ื"ืืื ืืืขืจืืช" ืืืขืืจืื ืืคื ื ืฉื ืืชืืื ืืช, ืื-
ืืคืฉืจืืืืช ืฉืืืขืืจื ืืชืืื ืืช ืืืฆืืืช, ืื ืฉื ืืชื ืืืขืช ืืืืืจ ืืืชืจ ืืื ืืงืืืฅ
ืืืืืจ, ืืขื ืืืื ืืคืฉืจืืืืช.
-fvar-ืืขืงื
ืืคืขื ืืขืืจ ืืขืงื ืืฉืชื ื. ืืื ืืืฉื ืืืื ืืืืืกื ืื ืืฉืชื ืื ืืื ืืืงืื
ืืงืื. ืืืืจ ืืื ื ืืฆืจ ืืืืข ืืืชืืจ ืืืืื ืืื ืืืชืจ (ืื ืืืืืข ืขื ื ืืคืื ืืืืื
ืคืืจืื ืชืืื ืืืืืข ืื).
ืื ืืืคืขื ืืืจืืจืช ืืืื ืืขืช ืงืืืคืืืฆืื ืขื ืืืคืืืืืืฆืื (-ืืืก, -O, -O2,...),
ืืืืข ืืืืื (-g) ืืคืืจืื ืืืืข ื ืืคืื ืืืืื ืชืืื ืื.
-fvar-tracking-assignments
ืืขืจื ืืงืฆืืืช ืืืฉืชื ื ืืฉืชืืฉ ืืฉืื ืืืงืื ืฉื ืืงืืืคืืืฆืื ืื ืกื ืืืฆืข
ืืืขืจืืช ืืืืจื ืื ืืืืกืฃ ืขื ืืกืืฃ, ืื ืืกืืื
ืืฉืืคืืจ ืืืืข ื ืืคืื ืืืืื ืชืื ืืืคืืืืืืฆืื. ืฉืืืืฉ ื -gdwarf-4 ืืืืืฅ ืืื
ืขื ืื.
ื ืืชื ืืืคืขืื ืืืชื ืื ืื ืืขืงื ืืืจ var ืืืฉืืช, ืืืืงืจื ืื ืืขืจืืช
ื ืืฆืจ ืืชืืืืง, ืืื ื ืืจืง ืืกืืฃ.
-ืืืืจ-ืืขืงื-ืื ืชืงืื-ืืืืื
ืืืชื -fvar-tracking-assignments, ืืืืชื ืืืคื ืฉ -gtoggle toggles -g.
-print-file-name=ืกืคืจืื
ืืืคืก ืืช ืืฉื ืืืืืื ืืืื ืฉื ืงืืืฅ ืืกืคืจืืื ืกืคืจืื ืื ืืฉืืฉ ืืชื
ืงืืฉืืจ --- ืืื ืชืขืฉื ืฉืื ืืืจ ืืืจ. ืขื ืืคืฉืจืืช ืื, GCC ืืื ื ืืืฆืข ืงืืืคืืืฆืื ืื ืงืืฉืืจ
ืื ืืืจ; ืื ืจืง ืืืคืืก ืืช ืฉื ืืงืืืฅ.
-ืืืคืก-ืืกืคืจ ืกืคืจืืืช
ืืืคืก ืืช ืฉื ืืกืคืจืืื ืืืชืืื ื-multilib ืฉื ืืืจ ืขื ืืื ืืชืืื ืืืจืื
ืงืืื ืืฉืืจืช ืืคืงืืื. ืกืคืจืืื ืื ืืืืจื ืืืชืงืืื ื GCC_EXEC_PREFIX.
-print-multi-lib
ืืืคืก ืืช ืืืืคืื ืืฉืืืช ืกืคืจืืืช multilib ืืืชืื ืืืืจ ืืืืคืฉืจืื ืืืชื.
ืฉื ืืกืคืจืืื ืืืคืจื ืืืืชืืื ืขื ืืื ;, ืืื ืืชื ืืชืืื ื-an
@ ืืืงืื ื -, ืืื ืจืืืืื ืืื ืืชืืื ืืจืืืื. ืื ืืืืจ
ืขืืืื ืงืืืคืืช ืงื.
-print-multi-os-directory
ืืืคืก ืืช ืื ืชืื ืืกืคืจืืืช ืืขืจืืช ืืืคืขืื ืขืืืจ ื-multilib ืฉื ืืืจ, ืืืกืืช ืืืืง lib
ืกืคืจืืืช ืืฉื ื. ืื ืงืืืืืช ืกืคืจืืืช ืืขืจืืช ืืืคืขืื ื- lib ืกืคืจืืืช ืืฉื ื ืืืื multilibs
ืืฉืืฉืื, ืื ืืืจื ืืื ืคืฉืื ., ืื ืงืืืืืช ืกืคืจืืืช ืืขืจืืช ืืคืขืื ื ืกืืืืช libs ืื
ืกืคืจืืืช ืื ืืืคืืก ืืืฉื ../lib64, ../ lib or ../lib32, ืื ืื ืกืคืจืืืช ืืขืจืืช ืืืคืขืื ืื
ื ืืื ื lib/subdir ืกืคืจืืืช ืืฉื ื ืฉืืื ืืืคืืก ืืืฉื amd64, sparcv9 or Ev6.
-print-multiarch
ืืืคืก ืืช ืื ืชืื ืืกืคืจืืืช ืืขืจืืช ืืืคืขืื ืขืืืจ ื-multiarch ืฉื ืืืจ, ืืืกืืช ืืืื lib
ืกืคืจืืืช ืืฉื ื.
-print-prog-name=ืืชืืื ืืช
ืืื -ืฉื ืงืืืฅ ืืืคืกื, ืื ืืืคืฉ ืชืืื ืืช ืืืื cpp.
-print-libgcc-file-name
ืืื -print-file-name=libgcc.a.
ืื ืฉืืืืฉื ืืืฉืจ ืืชื ืืฉืชืืฉ -ื ืืกืืืืื or -nodefaultlibs ืืื ืืชื ืื ืจืืฆื ืืงืฉืจ ืขื
libgcc.a. ืืชื ืืืื ืืขืฉืืช:
gcc -nostdlib ... `gcc -print-libgcc-file-name`
-print-search-dirs
ืืืคืก ืืช ืืฉื ืฉื ืกืคืจืืืช ืืืชืงื ื ืืืืืืจืช ืืจืฉืืืช ืชืืื ืืืช ื
ืกืคืจืืืช ืกืคืจืืืช gcc ืืืคืฉ --- ืืื ืชืขืฉื ืฉืื ืืืจ ืืืจ.
ืื ืฉืืืืฉื ืืืฉืจ gcc ืืืคืืก ืืช ืืืืขืช ืืฉืืืื ืืชืงื ื ืึผึฐืขึธืึธื, ืื ืืืื Exec
cpp0: ืื ืืื ืคืืื or ืืกืคืจืืื. ืืื ืืคืชืืจ ืืช ืื ืืชื ืฆืจืื ืืฉืื cpp0 ื
ืจืืืื ืืืืจ ืืืจืื ืืืคื gcc ืืฆืคื ืืืฆืื ืืืชื, ืื ืฉืืชื ืืืื ืืืืืืจ ืืช
ืืฉืชื ื ืืกืืืื GCC_EXEC_PREFIX ืืกืคืจืืื ืฉืื ืืชืงื ืช ืืืชื. ืื ืชืขืฉื
ืืฉืืื ืืช ืื ืืจืจ /.
-print-sysroot
ืืืคืก ืืช ืกืคืจืืืช ืืืขื ืืืกืืกืืช ืฉืื ื ืขืฉื ืฉืืืืฉ ืืืืื ืืืืืืจ. ืื
ืืกืืก ืืกืืก ืืขื ืฉืฆืืื ืืืื ืืืืืจื ืื ืืืืฆืขืืช ื- --sysroot ืืึนืคึผึฐืฆึดืึธื,
ืืืื ืขื ืกืืืืช ื ืืกืคืช ืฉืชืืืื ืืืคืฉืจืืืืช ืืืืืจ. ืื ืืื ืืืจื
Sysroot ืืฆืืื, ืืืคืฉืจืืช ืื ืืืคืืกื ืืืจ.
-print-sysroot-headers-suffix
ืืืคืก ืืช ืืกืืืืช ืฉื ืืกืคื ืืืกืืก ืืืืจื ืืขืช ืืืคืืฉ ืืืชืจืืช, ืื ืชื
ืฉืืืื ืื โโืืืืืจ ืื ืืืืืจ ืขื ืกืืืืช ืืื --- ืืื ืชืขืฉื ืืืื
Other.
-ืืืื ืช dump
ืืืคืก ืืช ืืืื ืช ืืืขื ืฉื ืืืืืจ (ืืืืืื, i686-pc-linux-gnu)---ืืื ืชืขืฉื
ืขืื ืืฉืื.
-ืืจืกืช dump
ืืืคืก ืืช ืืจืกืช ืืืืืจ (ืืืืืื, 3.0) --- ืืื ืชืขืฉื ืฉืื ืืืจ ืืืจ.
-ืืคืจื dump
ืืืคืก ืืช ืืืคืจื ืืืืื ื ืฉื ืืืืืจ --- ืืื ืชืขืฉื ืฉืื ืืืจ ืืืจ. (ืื ืืฉืืฉ ืืืฉืจ
GCC ืขืฆืื ื ืื ื.)
-fno-eliminate-unused-debug-types
ืืืจื ืืื, ืืขืช ืืคืงืช ืคืื DWARF 2, GCC ื ืื ืข ืืืฆืืจืช ืคืื ืกืื ื ืืคืื ืืืืื ืขืืืจ
ืกืืืื ืฉืืื ื ื ืืฆืืื ืืฉืืืืฉ ืืฉืื ืืงืื ืืงืืืฅ ืืืงืืจ ืื ืขืจื. ืืคืขืืื ืื ืฉืืืืฉื
ืืืคืฉืจ ื-GCC ืืคืืื ืืืืข ื ืืคืื ืืืืื ืขืืืจ ืื ืืกืืืื ืืืืฆืืจืื ืืืืืืช ืงืืืคืืืฆืื,
ืืื ืงืฉืจ ืื ืื ืืฉืืฉืื ืืคืืขื ืืืืชื ืืืืืช ืืืืืจ ืื ืื, ืขืืืจ
ืืืืืื, ืื, ื-debuger, ืืชื ืจืืฆื ืืืืื ืขืจื ืืืืคืืก ืฉืืื ื ืืคืืขื
ืืฉืืฉ ืืชืืื ืืช ืฉืื (ืื ืืืฆืืจ). ืขื ืืืช, ืืขืชืื ืงืจืืืืช ืืืชืจ, ืื ืืืจื ื-
ืืืืช ืืฉืืขืืชืืช ืฉื ืฉืื ืืืืืื.
ืืคืฉืจืืืืช ืื ืฉืืืื ืืืคืืืืืืฆืื
ืืคืฉืจืืืืช ืืื ืฉืืืืืช ืืกืืืื ืฉืื ืื ืฉื ืืืคืืืืืืฆืืืช.
ืืื ืื ืืคืฉืจืืช ืืืคืืืืืืฆืื, ืืืจืช ืืืืืจ ืืื ืืืคืืืช ืืช ืขืืืช ืืืืืืจ
ืืืื ืืืจืื ืื ืืคืื ืืืืื ืืื ืื ืืช ืืชืืฆืืืช ืืฆืคืืืืช. ืืฆืืจืืช ืขืฆืืืืืช: ืื ืืชื
ืืขืฆืืจ ืืช ืืชืืื ืืช ืขื ื ืงืืืช ืฉืืืจื ืืื ืืฆืืจืืช, ืืืืจ ืืื ืชืืื ืืืงืฆืืช ืขืจื ืืืฉ ื
ืื ืืฉืชื ื ืื ืฉื ื ืืช ืืื ื ืืชืืื ืืช ืืื ืืฉืคื ืืืจ ืืคืื ืงืฆืื ื-get
ืืืืืง ืืชืืฆืืืช ืฉืืชื ืืฆืคื ืืงืื ืืืงืืจ.
ืืคืขืืช ืืืื ืืืคืืืืืืฆืื ืืืจืืช ืืืืืจ ืื ืกืืช ืืฉืคืจ ืืช ืืืืฆืืขืื ื/ืื
ืืืื ืืงืื ืขื ืืฉืืื ืืื ืืืืืืจ ืืืืื ืืืืืืช ืื ืคืืช ืืืืื ืฉื
ืชืื ืืช.
ืืืืืจ ืืืฆืข ืืืคืืืืืืฆืื ืขื ืกืื ืืืืข ืฉืืฉ ืื ืขื ืืชืืื ืืช.
ืงืืืคืืืฆืื ืฉื ืืกืคืจ ืงืืฆืื ืื-ืืื ืืช ืืืฆื ืงืืืฅ ืคืื ืืืื ืืืคืฉืจืช ืืืืืจ ืืืฉืชืืฉ
ืืืืข ืฉื ืจืืฉ ืืื ืืงืืฆืื ืืขืช ืืืืืจ ืฉื ืื ืืื ืืื.
ืื ืื ืืืืคืืืืืืฆืืืช ื ืฉืืืืช ืืฉืืจืืช ืขื ืืื ืืื. ืจืง ืืืคืืืืืืฆืืืช ืฉืืฉ ืืื ื
ืืื ืืืคืืขืื ืืกืขืืฃ ืื.
ืจืื ืืืืคืืืืืืฆืืืช ืืืคืขืืืช ืจืง ืื ื -O ืืจืื ืืืืืจืช ืืฉืืจืช ืืคืงืืื. ืืืจืช
ืื ืืืฉืืชืื, ืื ืื ืฆืืื ื ืืืื ืืืคืืืืืืฆืื ืืืืืื.
ืืืชืื ืืืขื ืืืืืคื ืืืืืจื ืฉื GCC, ืงืืืฆื ืฉืื ื ืืืงืฆืช ืฉื
ืืืคืืืืืืฆืืืช ืขืฉืืืืช ืืืืืช ืืืคืขืืืช ืืื ืืืช ืืื -O ืจืื ืืืื ืืืคืืจืืืช ืืื. ืืชื ืืืื ืืืคืขืื ืืช GCC
ืขื -Q --help=ืืืคืืืืืืจืื ืืื ืืืจืจ ืืช ืืกื ืืืืืืง ืฉื ืืืคืืืืืืฆืืืช ืืืืคืขืืืช ื
ืื ืจืื.
-O
-O1 ืืฆืข ืืืคืืืืืืฆืื. ืืืคืืืืืืฆืื ืฉื ืงืืืคืืืฆืื ืืืงืืช ืงืฆืช ืืืชืจ ืืื, ืืืจืื ืืืชืจ ืืืืจืื ืขืืืจ
ืคืื ืงืฆืื ืืืืื.
ืขื -O, ืืืืืจ ืื ืกื ืืืคืืืช ืืช ืืืื ืืงืื ืืืื ืืืืฆืืข, ืืืื ืืืฆืข
ืื ืืืคืืืืืืฆืื ืฉืืืงืืช ืืจืื ืืื ืืืืืจ.
-O ืืคืขืื ืืช ืืืื ืืืืคืืืืืืฆืื ืืืืื:
-fauto-inc-dec -fcompare-elim -fcprop-registers -fdce -fdefer-pop -ืขื ืฃ ืืืฉืื
-fdse -ื ืืืืฉ-ืขื ืฃ-ืืกืชืืจืืช -fif-conversion2 -fif-ืืืจื -ืคืืคื-ืืืืจ-ืงืื ืกื
-fipa-profile -ืคืืคื-ืืชืืืืกืืช -fmerge-constants -fsplit-wide-types -ftree-bit-ccp
-ftree-builtin-call-dce -ftree-ccp -ftree-ch -ftree-copyrename -ftree-dce
-ftree-dominator-opts -ftree-dse -ftree-forwprop -ftree-fre -ftree-phiprop -ftree-slsr
-ftree-sra -ftree-pta -ftree-ter -ืืืฃ-ืืื ืคืขื
-O ืื ื ืืืง -fomit-frame-pointer ืืืืื ืืช ืฉืืื ืคืขืืื ืื ืืื ื ืืคืจืืขื
ืขื ืืืชืืจ ืืืืื.
-O2 ืืฆืข ืืืคืืืืืืฆืื ืืคืืื ืืืชืจ. GCC ืืืฆืข ืืืขื ืืช ืื ืืืืคืืืืืืฆืืืช ืื ืชืืืืช ืฉืื
ืืจืื ืืคืฉืจื ืืื ืืืืจืืช ืืืื. ืืขืืืช -O, ืืคืฉืจืืช ืื ืืืืืื ืืช ืฉื ืืื
ืืื ืืืืืจ ืืืืฆืืขื ืืงืื ืฉื ืืฆืจ.
-O2 ืืคืขืื ืืช ืื ืืืื ืืืืคืืืืืืฆืื ืฉืฆืืื ื ืขื ืืื -O. ืื ืื ืืคืขืื ืืช ืืืืจืื ืืืืื
ืืืื ืืืคืืืืืืฆืื: -ืืื-ืงืคืืฆืืช -falign-ืคืื ืงืฆืืืช -falign-ืงืคืืฆืืช -falign-ืืืืืืช
-falign-ืชืืืืืช -fcaller-ืฉืืืจ -ืงืคืืฆื ืฆืืืืช -fcse-follow-jumps -fcse-ืืื-ืืืืงืื
-fdelete-null-pointer-checks -fdevirtualize -ืืื-ืืืคืืืืืืฆืืืช -fgcse
-fgcse-lm -fhoist-ืกืืื-ืขืืืกืื -finline-ืงืื ืืช-ืคืื ืงืฆืืืช -findirect-inlining
-ืคืืคื-ืกืจื -foptimize-ืืืืืช-ืฉืืืืช -fpartial-inlining -fpeephole2 -ืคืจืmove
-Freord-ืืืืงืื -ืคืงืืืช-ืคืื ืงืฆืืืช -frerun-cse-after-loop -fsched-interblock
-fsched-spec -fschedule-insns -fschedule-insns2 -fstrict-aliasing -ืคืจืงื-ืืฆืคื
-ftree-switch-conversion -ftree-ืื ื-ืืืืื -ftree-pre -ftree-vrp
ื ื ืืฉืื ืื ืืืืืจื ืืืื -fgcse ืขื ืคื ืืื -O2 ืขื ืชืืื ืืืช ืืืฉืชืืฉืืช ื-computed
ืืืืืก.
ืืขืจื: ืืืืืื ืื 8.10 ืืืืืจืกืืืช ืืืืืจืืช ืืืชืจ, -D_FORTIFY_SOURCE=2 ืืืืืจ ืืืจืืจืช ืืืื, ืืืื
ืืืคืขื ืืชื -O ืืืืืจ ื-2 ืืืขืื. ืื ืืืคืฉืจ ืืื ืงืืืคืืืฆืื ื ืืกืฃ ื
ืืืืงืช ืืื ืจืืฆื ืขืืืจ ืืกืคืจ ืคืื ืงืฆืืืช libc. ืืื ืืืฉืืืช, ืฆืืื ืื
-U_FORTIFY_SOURCE or -D_FORTIFY_SOURCE=0.
-O3 ืืฆืข ืืืคืืืืืืฆืื ืขืื ืืืชืจ. -O3 ืืคืขืื ืืช ืื ืืืืคืืืืืืฆืืืช ืฉืฆืืื ื ืขื ืืื -O2 ืืื ื ืืืง
ืื ืืื -finline-ืคืื ืงืฆืืืช, -ืืืืืืช funswitch, -fpredictive-commoning, -fgcse-after-reload,
-ftree-vectorize, -fvect-cost-model, -ftree-partial-pre ื -fipa-cp-clone ืืคืฉืจืืืืช.
-O0 ืฆืืฆื ืืช ืืื ืืืืืืจ ืืืจืื ืื ืืคืื ืืืืื ืืื ืื ืืช ืืชืืฆืืืช ืืฆืคืืืืช. ืื
ืืจืืจืช ืืืืื.
-ืืืก ืืฆืข ืืืคืืืืืืฆืื ืืืืื. -ืืืก ืืืคืฉืจ ืืืืื -O2 ืืืคืืืืืืฆืืืช ืฉืืื ื ืขืืืืช ืืืจื ืืื
ืืืื ืงืื. ืืื ืื ืืืฆืข ืืืคืืืืืืฆืืืช ื ืืกืคืืช ืฉื ืืขืื ืืืคืืืช ืืช ืืืื ืืงืื.
-ืืืก ืืฉืืืช ืืช ืืืื ืืืืคืืืืืืฆืื ืืืืื: -falign-ืคืื ืงืฆืืืช -falign-ืงืคืืฆืืช
-falign-ืืืืืืช -falign-ืชืืืืืช -Freord-ืืืืงืื -ืืืืจ ืกืืจ-ืืืืงืื-ื-ืืืืฆื
-fprefetch-loop-arrays
-ืืืคืกื
ืืชืขืื ืืขืืืื ืืชืงื ืื ืืืืืจืื. -ืืืคืกื ืืืคืฉืจ ืืืืื -O3 ืืืคืืืืืืฆืืืช. ืื ืื
ืืืคืฉืจ ืืืคืืืืืืฆืืืช ืฉืืื ื ืชืงืคืืช ืขืืืจ ืื ืืชืืื ืืืช ืืชืืืืืช ืืชืงื. ืื
ืืืืืง -ืืืืจ-ืืชืืืืงื ืืืกืคืฆืืคื ื-Fortran -fno-protect-parens ื -fstack-ืืขืจืื.
-ืืื ืืื ืืืืืช ื ืืคืื ืืืืื. -ืืื ืืืคืฉืจ ืืืคืืืืืืฆืืืช ืฉืืื ื ืืคืจืืขืืช
ืืืชืืจ ืืืืื. ืื ืฆืจืืื ืืืืืช ืจืืช ืืืืคืืืืืืฆืื ืืจืฆืืื ืขืืืจ ืืขืจืืื ืืกืื ืืจืืืช-
ืืืืืจ compile-debug, ืืืฆืืข ืจืื ืกืืืจื ืฉื ืืืคืืืืืืฆืื ืชืื ืฉืืืจื
ืงืืืคืืืฆืื ืืืืจื ืืืืืืช ื ืืคืื ืืืืื ืืืื.
ืื ืืชื ืืฉืชืืฉ ืืืกืคืจ -O ืืคืฉืจืืืืช, ืขื ืื ืืื ืืกืคืจื ืจืื, ืืืคืฉืจืืช ืืืืจืื ื ืืื ืืื
ืื ืืขืื.
ืืคืฉืจืืืืช ืืืืคืก -fืืื ืฆืืื ืืืืื ืืืชื ืชืืืืื ืืืืื ื. ืืจืื ืืืืืื ืืฉ ืืช ืฉื ืืื
ืฆืืจืืช ืืืืืืืช ืืฉืืืืืืช; ืืฆืืจื ืืฉืืืืืช ืฉื -ffoo. is -fno-foo. ืืืืื ืืืื,
ืจืง ืืื ืืืืคืกืื ืืืคืืข ืืจืฉืืื --- ืื ืฉืืชื ืืฉืชืืฉ ืืืจื ืืื. ืืชื ืืืื ืืืืื ืืช ืืฉื ื
ืืืคืก ืขื ืืื ืืกืจื ืื- ืื ืืืกืคืชื.
ืืืคืฉืจืืืืช ืืืืืช ืฉืืืืืช ืืืืคืืืืืืฆืืืช ืกืคืฆืืคืืืช. ืื ืืืคืขืืื ืขื ืืื -O
ืืคืฉืจืืืืช ืื ืงืฉืืจืืช ืืืื ืฉืื. ืืชื ืืืื ืืืฉืชืืฉ ืืืืืื ืืืืื ืื ืืืจืื
ืืืงืจืื ืืื ืืฉ ืฆืืจื ื"ืืืื ื ืขืืื" ืฉื ืืืืคืืืืืืฆืืืช ืืืืฆืืข.
-fno-default-inline
ืื ืชืืคืื ืคืื ืงืฆืืืช ืืืืจืื ืืฉืืจื ืืืจืืจืช ืืืื ืจืง ืืืื ืฉืื ืืืืืจืืช ืืคื ืื
ืืืงืฃ ืืืืืงื (C++ ืืืื). ืืืจืช, ืืืฉืจ ืืชื ืืฆืืื -O, ืคืื ืงืฆืืืช ืืืืจืื ืืืืืจืืช
ืืชืื ืืืงืฃ ืืืืืงื ืืืจืืืื ืืฉืืจื ืืืจืืจืช ืืืื; ืืืืืจ, ืืื ืฆืืจื ืืืืกืืฃ ืืืืืข
ืืคื ื ืฉื ืืคืื ืงืฆืื ืืืืจ.
-fno-defer-pop
ืชืืื ืืฆื ืืช ืืืจืืืื ืืื ืืื ืงืจืืืช ืคืื ืงืฆืื ืืจืืข ืฉืืคืื ืงืฆืื ืืื ืืืืจืช. ื
ืืืื ืืช ืฉืืืืืืช ืืืืคืืข ืืจืืืื ืืื ืืืืจ ืงืจืืืช ืคืื ืงืฆืื, ืืืืืจ ืืืคืฉืจ ืืืจื ืืื
ืืจืืืื ืืื ืืฆืืืจืื ืืขืจืืื ืขืืืจ ืืกืคืจ ืงืจืืืืช ืืคืื ืงืฆืืืช ืืืฆืืืืช ืืช ืืืื
ืคึผึทืขึทื.
ื ืืื ืืจืืืช -O, -O2, -O3, -ืืืก.
-ืืคื ืื-ืืืคืืฅ
ืืฆืข ืืขืืจ ืืคืฆื ืงืืืื ื-RTL. ืืืขืืจ ืื ืกื ืืฉืื ืฉืชื ืืืจืืืช
ืืืืืง ืื ื ืืชื ืืคืฉื ืืช ืืชืืฆืื. ืื ืคืชืืืช ืืืืื ืคืขืืื, ืฉื ื ืืขืืจืื
ืืชืืฆืขืืช ืืืฉื ื ืืชืืืื ืืืืจ ืคืชืืืช ืืืืืื.
ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื ืืจืืืช ืืืคืืืืืืฆืื -O, -O2, -O3, -ืืืก.
-ffp-contract=ืกืื ืื
-ffp-contract=off ืืฉืืืช ืืชืืืืฆืืช ืืืืื ืฉื ื ืงืืื ืฆืคื. -ffp-contract=ืืืืจ
ืืืคืฉืจ ืืชืืืืฆืืช ืืืืื ืฉื ื ืงืืื ืฆืคื ืืื ืืฆืืจืช ืืคืื-ืืืกืคื ืืืืื
ืคืขืืืืช ืื ืืืืจื ืืฉ ืชืืืื ืืงืืจืืช ืขืืืจื. -ffp-contract=on ืืืคืฉืจ
ืืชืืืืฆืืช ืืืืื ืฉื ื ืงืืื ืฆืคื ืื ืืืชืจ ืขื ืคื ืชืงื ืืฉืคื. ืื
ืืจืืข ืื ืืืืฉื ืืืืืคื ืฉืืื ื -ffp-contract=off.
ืืจืืจืช ืืืืื ืืื -ffp-contract=ืืืืจ.
-fomit-frame-pointer
ืื ืชืฉืืืจ ืืช ืืฆืืืข ืืืกืืจืช ืืคื ืงืก ืขืืืจ ืคืื ืงืฆืืืช ืฉืืื ื ืืงืืงืืช ืืืื. ืึถื
ื ืื ืข ืืืืืจืืืช ืืฉืืืจื, ืืืืจื ืืฉืืืืจ ืฉื ืืฆืืืขื ืืกืืจืช; ืื ืื ืขืืฉื an
ืจืืฉืื ื ืืกืฃ ืืืื ืืคืื ืงืฆืืืช ืจืืืช. It ืื ืขืืฉื ื ืืคืื ืืืชื ืืคืฉืจื on
ืืื ืืืื ื.
ืขื ืืื ืืืื ืืช, ืืืื VAX, ืืืื ืื ืืื ืืฉืคืขื, ืืืื ืืชืงื
ืจืฆืฃ ืฉืืืืช ืืืคื ืืืืืืืืช ืืืฆืืืข ืืืกืืจืช ืืฉืื ืืืจ ืื ื ืฉืืจ ืขื ืืื
ืืืขืืื ืคื ืื ืฉืืื ืื ืงืืื. ืืืืงืจื ืฉื ืชืืืืจ ืืืืื ื "FRAME_POINTER_REQUIRED"
ืฉืืื ืื ืืืื ืช ืืขื ืชืืื ืืืื ืื.
ืืื ืืืจืกื 4.6 ืฉื GCC, ืืืืจืช ืืจืืจืช ืืืืื (ืืืฉืจ ืื ืืชืืฆืข ืืืคืืืืืืฆืื ืืืืื) ืขืืืจ
ืืขืื 32-bit GNU/Linux x86 ื-32-bit Darwin x86 ืฉืื ื ื-
-fomit-frame-pointer. ื ืืชื ืืืืืจ ืืืจืืจืช ืืืืื -fno-omit-frame-pointer by
ืืืืจืช GCC ืขื ื --enable-frame-pointer ืืคืฉืจืืช ืืืืืืจ.
ืืืคืขื ืืจืืืช -O, -O2, -O3, -ืืืก.
-foptimize-ืืืืืช-ืฉืืืืช
ืืฆืข ืืืคืืืืืืฆืื ืฉื ืฉืืืืช ืืืื ืืื ื ืจืงืืจืกืืืืืช.
ืืืคืขื ืืจืืืช -O2, -O3, -ืืืก.
-fno-inline
ืืื ืืืจืืื ืฉืื ืคืื ืงืฆืื ืืฉืืจื ืืืื ืืื ืืืกืืื ืืช ื-"always_inline"
ืชึฐืืึผื ึธื. ืืืื ืืจืืจืช ืืืืื ืืืฉืจ ืื ืืชืืฆืข ืืืคืืืืืืฆืื.
ื ืืชื ืืคืืืจ ืคืื ืงืฆืืืช ืืืืืืช ืืืืืขื ืขื ืืื ืกืืืืื ื-"noinline"
ืชืืื ื.
-finline-ืงืื ืืช-ืคืื ืงืฆืืืช
ืฉืื ืคืื ืงืฆืืืช ืืืชืงืฉืจืื ืฉืืื ืืืฉืจ ืืืืฃ ืฉืืื ืงืื ืืืฆืคืื
ืงืื ืงืจืืืช ืคืื ืงืฆืื (ืื ืฉืืืืื ืืืืื ืฉื ืืชืืื ืืช ืืืื ืืงืื). ืืืืืจ
ืืืืื ืืฆืืจื ืืืืจืืกืืืช ืืืื ืคืื ืงืฆืืืช ืคืฉืืืืช ืืกืคืืง ืืื ืฉืืืื ืืืื ืืฉืื ืืื
ืืืจื ืื. ืืืืขื ืื ืืื ืขื ืื ืืคืื ืงืฆืืืช, ืื ืืื ืฉืื ืืืืจืื ืืฉืืจื.
ืืืคืขื ืืจืื -O2.
-findirect-inlining
Inline ืื ืฉืืืืช ืขืงืืคืืช ืฉืืชืืื ืืืืืข ืืืื ืืงืืืคืืืฆืื ืืืืืช
ืืืืขื ืืงืืืืช. ืืืคืฉืจืืช ืื ืืฉ ืืฉืคืขื ืืืฉืื ืจืง ืืืฉืจ ื-inlining ืขืฆืื ืืืคืขื
ืขื ืืื -finline-ืคืื ืงืฆืืืช or -finline-ืงืื ืืช-ืคืื ืงืฆืืืช ืืคืฉืจืืืืช.
ืืืคืขื ืืจืื -O2.
-finline-ืคืื ืงืฆืืืช
ืฉืงืื ืืช ืื ืืคืื ืงืฆืืืช ืืืืืขื, ืื ืื ืื ืื ืืืืจืื ืืฉืืจื. ื
ืืืืืจ ืืืืื ืืืืคื ืืืืจืืกืื ืืืื ืคืื ืงืฆืืืช ืืืื ืืฉืื ืืืจื ืื.
ืื ืื ืืงืจืืืืช ืืคืื ืงืฆืื ื ืชืื ื ืืฉืืืืืช, ืืืคืื ืงืฆืื ืืืฆืืจืช
"ืกืืื", ืื ืืคืื ืงืฆืื ืืืจื ืืื ืื ืืืฆืืช ืืงืื ืืกืืืืจ ืืคื ื ืขืฆืื.
ืืืคืขื ืืจืื -O3.
-finline-functions-ืฉื ืงืจื ืคืขื ืืืช
ืงืื ืืืฉืืื ืืช ืื ืืคืื ืงืฆืืืช ื"ืกืืืืืช" ืฉื ืงืจืื ืคืขื ืืืช ืืฉืืืื ืืืชืงืฉืจ ืฉืืื ืื ืื
ืื ืืื ื ืืกืืื ืื "ืืืืืขืื". ืื ืืฉืืืืช ืงืจืืื ืืคืื ืงืฆืื ื ืชืื ื, ืืื
ืืคืื ืงืฆืื ืืื ื ืืืฆืืช ืืงืื ืืกืืืืจ ืืคื ื ืขืฆืื.
ืืืคืขื ืืจืืืช -O1, -O2, -O3 ื -ืืืก.
-ืคืื-ืืืืขื
ืคืื ืงืฆืืืช ืืืืืขืืช ืืืกืืื ืืช ื-"always_inline" ืืคืื ืงืฆืืืช ืฉืืืืฃ ืฉืืื ื ืจืื ืงืื ืืืชืจ ื
ืงืจืืืช ืืคืื ืงืฆืื ืชืงืืจื ืืืงืื ืืคื ื ืืืฆืืข -fprofile-generate ืืืฉืืจ ื
ืืขืืจ ืืืืืข ืืืืชื. ืคืขืืื ืื ืืืคืืช ืืช ืืคืจืืคืื ืืืื ืืฉืืขืืชืืช ืืืืจื ืืื
ืฉืืืื ืืืืจ ืืืชืจ ืืชืืื ืืืช ืขื ืฉืจืฉืจืืืช ืืืืืืช ืฉื ืคืื ืงืฆืืืช ืขืืืคื ืืงืื ื ืืช.
ืืืคืขืืช ืืืจืืจืช ืืืื.
-ืคืืคื-ืกืจื
ืืฆืข ืืืืคื ืกืงืืจืืช ืืื ืคืจืืฆืืืจืืืช ืฉื ืืืจืืืื, ืืกืจื ืฉื ืคืจืืืจืื ืฉืืื ื ืืฉืืืืฉ
ืืืืืคืช ืคืจืืืจืื ืฉืืืขืืจื ืืืคื ืื ืืคืจืืืจืื ืืืืขืืจื ืืคื ืขืจื.
ืืืคืขื ืืจืืืช -O2, -O3 ื -ืืืก.
-finline-limit=n
ืืืจืืจืช ืืืื, GCC ืืืืื ืืช ืืืื ืืคืื ืงืฆืืืช ืฉื ืืชื ืืืืืื. ืืืื ืืื ืืืคืฉืจ
ืฉืืืื ืืกื ืืืืื ืื. n ืืื ืืืื ืืคืื ืงืฆืืืช ืฉื ืืชื ืืฉืื ืืื
ืืกืคืจ ืืืจืืืช ืคืกืืื.
Inlining ื ืฉืื ืืืขืฉื ืขื ืืื ืืกืคืจ ืคืจืืืจืื, ืืฉืจ ื ืืชื ืืคืจื
ืื ืคืจื ืขื ืืื ืฉืืืืฉ --param ืฉื=ืขืจื. ื -finline-limit=n ืืืคืฆืืืช ืงืืืข ืืืง ื
ืคืจืืืจืื ืืื ืืืืงืื:
max-inline-insns-ืกืื ืื
ืืืืืจ n/ 2.
max-inline-insns-auto
ืืืืืจ n/ 2.
ืจืื ืืืื ืืชืืขืื ืฉื ืืคืจืืืจืื ืืืืืืื ืืฉืืืืื ื-inlining ื
ืขืืืจ ืืจืืจืืช ืืืืื ืฉื ืคืจืืืจืื ืืื.
ืืขืจื: ืืืื ืืื ืขืจื ืืื -finline-limit ืื ืฉืืืจื ืืืชื ืืืืช ืืจืืจืช ืืืื.
ืืขืจื: ืืืจืื ืคืกืืืื ืืืืฆืืช, ืืืงืฉืจ ืืืกืืื ืืื, ืืืคืฉื
ืืืืืช ืืืื ืืคืื ืงืฆืื. ืืฉืื ืืืคื ืื ืื ืืืืฆื ืกืคืืจื ืฉื ืืจืืื
ืืืจืืืช ืืืืืื ืืืฉืืขืืช ืืืืืืงืช ืฉืื ืขืฉืืื ืืืฉืชื ืืช ืืฉืืจืืจ ืืื ื-
ืืืจืช.
-fno-keep-inline-dllexport
ืืืื ืืจืกื ืขืืื ื ืืืชืจ ืฉื -fkeep-inline-functions, ืืฉืจ ืื ืจืง ืขื
ืคืื ืงืฆืืืช ืืืืฆืืจืืช ืืืืฆืขืืช ืืชืืื ื "dllexport" ืื declspec
-fkeep-inline-functions
ื-C, ืคืืื ืคืื ืงืฆืืืช "ืกืืืืืช" ืืืืืจืืืช "ืืืืืขืืช" ืืงืืืฅ ืืืืืืืงื, ืื ืื
ืืคืื ืงืฆืื ืืืืืขื ืืื ืืืชืงืฉืจืื ืฉืื. ืืชื ืื ืืื ื ืืฉืคืืข
ืคืื ืงืฆืืืช ืืืืฆืขืืช ืกืืืืช "Extern inline" ื-GNU C90. ื-C++, ืคืืื ืื ืืืจ
ืคืื ืงืฆืืืช ืืืืืขืืช ืืงืืืฅ ืืืืืืืงื.
-fkeep-static-consts
ืคืืื ืืฉืชื ืื ืฉืืืืจืื "ืงืื ืกื ืกืืื" ืืืฉืจ ืืืืคืืืืืืฆืื ืื ืืืคืขืืช, ืื ืื
ืืื ืืชืืืืกืืช ืืืฉืชื ืื.
GCC ืืืคืฉืจ ืืคืฉืจืืช ืื ืืืจืืจืช ืืืื. ืื ืืชื ืจืืฆื ืืืืจืื ืืช ืืืืืจ ืืืืืง ืื ื
ืืืฉืชื ื ืืืคื ื, ืืื ืงืฉืจ ืืฉืืื ืื ืืืคืืืืืืฆืื ืืืคืขืืช ืื ืื, ืืฉืชืืฉ
ืื ืืื -fno-keep-static-consts ืืึนืคึผึฐืฆึดืึธื.
-fmerge-constants
ื ืืกืืื ืืืื ืงืืืขืื ืืืื (ืงืืืขื ืืืจืืืช ืืงืืืขื ื ืงืืื ืฆืคื)
ืขื ืคื ื ืืืืืืช ืืืืืจ.
ืืคืฉืจืืช ืื ืืื ืืจืืจืช ืืืืื ืขืืืจ ืงืืืคืืืฆืื ืืืคืืืืืืช ืื ืืืกืืืืจ ืืืืงืฉืจ
ืชืชืืื ืืื. ืืืฉืชืืฉ -fno-ืืืืื ืงืืืขืื ืืืืื ืืชื ืืืืช ืื.
ืืืคืขื ืืจืืืช -O, -O2, -O3, -ืืืก.
-fmerge-all-constants
ื ืกื ืืืื ืงืืืขืื ืืืื ืืืฉืชื ืื ืืืื.
ืืจืื ืขื ืืคืฉืจืืช ืื -fmerge-constants. ืื ืืกืฃ ื -fmerge-constants ืึถื
ืืืฉืื ืืืฉื ืืคืืื ืืขืจืืื ืืืืชืืืื ืงืืืขืื ืื ืืฉืชื ืื ืงืืืขืื ืืืืชืืืื ืขื
ืกืืืื ืืื ืืืจืืืื ืื ื ืงืืื ืฆืคื. ืฉืคืืช ืืื C ืื C++ ืืืจืฉืืช ืื ืืฉืชื ื,
ืืืื ืืืคืขืื ืืจืืืื ืฉื ืืืชื ืืฉืชื ื ืืงืจืืืืช ืจืงืืจืกืืืืืช, ืืื ืฉืืืื ืืืืื
ืืืงืืืื, ืื ืฉืฉืืืืฉ ืืืคืฉืจืืช ืื ืืืื ืืืชื ืืืืช ืฉืืื ื ืชืืืืช.
-fmodulo-sched
ืืฆืข ืชืืืื ืกืืืื ื ืืืืืื ืืื ืืคื ื ืืขืืจ ืืชืืืื ืืจืืฉืื. ืึถื
ืืขืืืจ ืืกืชืื ืขื ืืืืืืืช ืืคื ืืืืืช ืืืืชืจ ืืืกืืจ ืืืืฉ ืืช ืืืืจืืืช ืฉืืื ืขื ืืื ืืคืืคื ืฉืื ืืช
ืืืืจืฆืืืช.
-fmodulo-sched-allow-regmoves
ืืฆืข ืชืืืื ืืืืืื ืืืืกืก SMS ืืืจืกืืื ืืืชืจ ืขื ืืืืื ืจืืฉืื ืืืชืจืื. ืขื ืืื
ืืืืจืช ืืืื ืืื ืงืฆืืืช ืืกืืืืื ื ืื ืชืืืช ื ืืืงืื, ืื ืฉืืคืขืื ืืช
ืืฆืืจืช ืืืืื ืจื ืืืืืกืกืื ืขื ื ืืชืื ืืืื ืืืื. ืืคืฉืจืืช ืื ืืขืืื
ืจืง ืขื -fmodulo-sched ืืืืคืฉืจ.
-fno-branch-count-reg
ืื ืชืฉืชืืฉ ืืืืจืืืช "ืืคืืชื ืืืขื ืฃ" ืืคื ืงืก ืกืคืืจื, ืืื ืืืงืื ืืืช
ืืืฆืืจ ืจืฆืฃ ืฉื ืืืจืืืช ืฉืืคืืืชืืช ืจืืืกืืจ, ืืืฉืืืช ืืืชื ืืืื
ืืคืก, ืืื ืืกืชืขืฃ ืขื ืกืื ืืชืืฆืื. ืืคืฉืจืืช ืื ืืื ืืขืืช ืืฉืืขืืช ืจืง ื
ืืจืืืืงืืืจืืช ืืชืืืืืช ืืืืจืืืช ืืืื, ืืืืืืืช x86, PowerPC, IA-64 ื
S / 390.
ืืจืืจืช ืืืืื ืืื -fbranch-count-reg.
-fno-function-cse
ืืื ืืฉืื ืืชืืืืช ืฉื ืคืื ืงืฆืืืช ืืจืืืกืืจืื; ืืฆืข ืื ืืืจืื ืฉืงืืจืืช ื
ืคืื ืงืฆืื ืงืืืขื ืืืืื ืืช ืืชืืืช ืืคืื ืงืฆืื ืืืคืืจืฉ.
ืืคืฉืจืืช ืื ืืืืื ืืงืื ืคืืืช ืืขืื, ืืื ืืื ืคืจืืฆืืช ืืืืจืืช ืฉืืฉื ืืช ืืช
ืคืื assembler ืขืฉืื ืืืืืช ืืืืืื ืืืื ืืืืคืืืืืืฆืืืช ืฉืืืฆืขื ืืืฉืจ ืืคืฉืจืืช ืื ืงืืืืช
ืื ืืฉืืืืฉ.
ืืจืืจืช ืืืืื ืืื -ffunction-cse
-fno-zero-initialized-in-bss
ืื ืืืขื ืชืืื ืืงืืข BSS, GCC ืืืจืืจืช ืืืื ืืฆืืื ืืฉืชื ืื ืฉืื
ืืชืืื ืืืคืก ืืชืื BSS. ืื ืืืื ืืืกืื ืืงืื ืืงืื ืืืชืงืื.
ืืคืฉืจืืช ืื ืืืืืช ืืชื ืืืืช ืื ืืืืืื ืฉืืืง ืืืชืืื ืืืช ืืกืชืืืืช ืืืคืืจืฉ ืขื ืืฉืชื ืื
ืขืืืจืื ืืงืืข ืื ืชืื ืื --- ืืืฉื, ืื ืฉืงืืืฅ ืืืคืขืื ืืืชืงืื ืืืื ืืืฆืื ืืช
ืชืืืืชื ืฉื ืืืชื ืกืขืืฃ ื/ืื ืื ื ืื ืืืช ืืืืืกืกืืช ืขื ืื.
ืืจืืจืช ืืืืื ืืื -fzero-initialized-in-bss.
-fmudflap -fmudflapth -fmudflapir
ืขืืืจ ืืืืชืืช ืืชืืืืืช ืื (C ื-C++), ืืืฉืืจ ืื ืืฆืืืข/ืืขืจื ืืกืืื
ืคืขืืืืช ืืืืืก, ืืืง ืืคืื ืงืฆืืืช ืืืจืืืช/ืขืจืืื ืฉื ืกืคืจืืื ืกืื ืืจืืืช ืืขืื ืืื ืคืขืืืืช ืืืจืืช
ืืื ืื ืืงืฉืืจืื ืืืืื ื ืืืื/ืชืืงืฃ. ืืืืืืื ืื ืื ืืืฉืืจ ืฆืจืืืื ืืืืืช
ืืกืื ืืคื ื ืืฆืคืช ืืืฅ, ืฉืืืืฉ ืืขืจืืื ืื ืืืงืืช ืืืื ืืืืงืืช ืืืจืืช ืฉื C/C++
ืฉืืืืืช ืชืื ืืช. ืืืืฉืืจ ืืกืชืื ืขื ืกืคืจืืืช ืืื ืจืืฆื ื ืคืจืืช
(libmudflap), ืืืงืืฉืจ ืืชืืื ืืช if -fmudflap ื ืืชื ืืืื ืืงืืฉืืจ. ืึธืจืึผืฅ-
ืืชื ืืืืช ืืืื ืฉื ืืชืืื ืืช ืืืืฉืืจ ื ืฉืืืช ืขื ืืื MUDFLAP_OPTIONS
ืืฉืชื ื ืืกืืืื. ืจืื "env MUDFLAP_OPTIONS=-help a.out" ืืืคืฉืจืืืืช ืฉืื.
ืืฉืชืืฉ -fmudflapth ืืืงืื -fmudflap ืืงืืคื ืืืงืฉืจ ืื ืืชืืื ืืช ืฉืื ืืจืืืช
ืืึผืฉืืึธื. ืืืฉืชืืฉ -fmudflapir, ืื ืืกืฃ -fmudflap or -fmudflapth, ืื
ืืืฉืืจ ืฆืจืื ืืืชืขืื ืืงืจืืืช ืืฆืืืข. ืื ืืืืฆืจ ืคืืืช ืืืฉืืจ (ื
ืืื ืืืฆืืข ืืืืจ ืืืชืจ) ืืขืืืื ืืกืคืง ืืื ื ืืกืืืืช ืืคื ื ืืืืจืื ืืืืื
ืืฉืืืช ืืชืืื, ืื ืืืคืฉืจืช ืงืจืืืช ื ืชืื ืื ืืืขืืช ืืืชืคืฉื ืืชืื ืชืืื ืืช.
-ืืื-ืงืคืืฆืืช
ืืฆืข ืืืคืืืืืืฆืืืช ืฉืืืืงืืช ืื ืงืคืืฆื ืืกืชืขืคืช ืืืืงืื ืืืจ
ื ืืฆืื ืืฉืืืื ืื ืืืืช ืขื ืืื ืืจืืฉืื. ืื ืื, ืืกื ืืฃ ืืจืืฉืื ืืืคื ื ืื
ืื ืืืขื ืฉื ืืกื ืืฃ ืืฉื ื ืื ื ืงืืื ืืื ืืืจืื,
ืชืืื ืื ืืชื ืื ืืืืข ืื ืืื ืื ืื ื ืืื.
ืืืคืขื ืืจืืืช -O2, -O3, -ืืืก.
-fsplit-wide-types
ืืขืช ืฉืืืืฉ ืืกืื ืฉืชืืคืก ืืกืคืจ ืืืืจืื, ืืืื "ืืจืื ืืจืื" ื-32 ืกืืืืืช
ืืขืจืืช, ืืคืฆื ืืช ืืจืฉืืื ืืืืงืฆืืช ืืืชื ืืืืคื ืขืฆืืื. ืื ืืืจื ืืื
ืืืืฆืจ ืงืื ืืื ืืืชืจ ืขืืืจ ืกืืืื ืืื, ืื ืขืฉืื ืืืงืฉืืช ืขื ื ืืคืื ืืืืื.
ืืืคืขื ืืจืืืช -O, -O2, -O3, -ืืืก.
-fcse-follow-jumps
ืืืืกืื ืชืช-ืืืืืืื ื ืคืืฆืื (CSE), ืกืจืืง ืืจื ืืืจืืืช ืงืคืืฆื ืืืฉืจ
ืืืจืช ืืงืคืืฆื ืืื ื ืืืฉืืช ืืฉืื ื ืชืื ืืืจ. ืืืืืื, ืืืฉืจ ื ืชืงื ื-CSE
ืืฆืืจืช "if" ืขื ืกืขืืฃ "else", CSE ืขืืงื ืืืจ ืืงืคืืฆื ืืืฉืจ ืืชื ืื
ืฉื ืืืง ืืื ืฉืงืจ.
ืืืคืขื ืืจืืืช -O2, -O3, -ืืืก.
-fcse-ืืื-ืืืืงืื
ืื ืืืื ื -fcse-follow-jumps, ืืื ืืืจื ื-CSE ืืขืงืื ืืืจื ืงืคืืฆืืช ืื
ืืืื ืขื ืืืืงืื ืืืืคื ืืืชื ื. ืืืฉืจ CSE ื ืชืงื ืืืฆืืจืช "ืื" ืคืฉืืื ืขื ืื
ืกืขืืฃ ืืืจ, -fcse-ืืื-ืืืืงืื ืืืจื ื-CSE ืืขืงืื ืืืจ ืืงืคืืฆื ืืกืืื ืืืืฃ ืฉื
"ืื".
ืืืคืขื ืืจืืืช -O2, -O3, -ืืืก.
-frerun-cse-after-loop
ืืคืขื ืืืืฉ ืืช ืืืืื ืืืืื ืืืฉื ื ืื ืคืืฅ ืืืืจ ืืืฆืืข ืืืคืืืืืืฆืืืช ืฉื ืืืืื.
ืืืคืขื ืืจืืืช -O2, -O3, -ืืืก.
-fgcse
ืืฆืข ืืขืืจ ืืืืืื ืืืืกืื ืชืช-ืืืืืืื ื ืคืืฆืื. ืื ืืืขืืจ ืืื ืืืฆืข
ืืชืคืฉืืืช ืงืืืขื ืขืืืืืช ืืืขืชืงื.
ืืขืจื: ืืขืช ืงืืืคืืืฆืื ืฉื ืชืืื ืืช ืืืืฆืขืืช gotos ืืืืฉืืื, ืืจืืื ืฉื GCC, ืืชื ืขืฉืื ืืงืื
ืืืฆืืขื ืืื ืจืืฆื ืืืืื ืืืชืจ ืื ืชืฉืืืช ืืช ืืืืื ืืืืื ืืืฉื ื ืื ืคืืฅ ืืืืืืื
ืืขืืืจ ืขื ืืื ืืืกืคื -fno-gcse ืืฉืืจืช ืืคืงืืื.
ืืืคืขื ืืจืืืช -O2, -O3, -ืืืก.
-fgcse-lm
ืืชื -fgcse-lm ืืืคืขื, ื ืืกืืื ืืช ืืืกืื ืฉื ืชืช-ืืืืืืื ื ืคืืฆืื ืืขืืื
ืขืืืกืื ืฉื ืืจืืื ืจืง ืขื ืืื ืื ืืืืช ืืชืื ืขืฆืื. ืื ืืืคืฉืจ ืืืืื ืืืืืื ื
ืจืฆืฃ ืืขืื ื/ืื ืืช ืฉืืฉืชื ื ืืขืืืก ืืืืฅ ืืืืืื, ืืืขืชืงื/ืื ืืช ืืชืื
ืืืืืื.
ืืืคืขื ืืืจืืจืช ืืืื ืืืฉืจ -fgcse ืืืืคืฉืจ.
-fgcse-sm
ืืชื -fgcse-sm ืืืคืขื, ืืขืืจืช ืชื ืืขื ืืื ืืช ืืืคืขืืช ืืืืจ common common
ืืืกืื ืชืช-ืืืืืืื. ืืืจืืืก ืืื ืื ืกื ืืืขืืืจ ืื ืืืืช ืืืืฅ ืืืืืืืช. ืืขืช ืฉืืืืฉ
ืืฉืืชืืฃ ืขื -fgcse-lm, ื ืืชื ืืฉื ืืช ืืืืืืช ืืืืืืืช ืจืฆืฃ ืืขืื ื/ืื ืืช
ืืขืืืก ืืคื ื ืืืืืื ืืื ืืช ืืืจื ืืืืืื.
ืื ืืืคืขื ืืฉืื ืจืืช ืืืคืืืืืืฆืื.
-fgcse-las
ืืชื -fgcse-las ืืืคืขื, ืืขืืจ ืืืืื ืชืช-ืืืืืื ืื ืคืืฅ ืืืืืืื
ืืืื ืขืืืกืื ืืืืชืจืื ืฉืืืืขืื ืืืจื ืื ืืืืช ืืืืชื ืืืงืื ืืืืจืื (ืฉื ืืื
ืคืืืืจืื ืืืงืืื ืืืืืื).
ืื ืืืคืขื ืืฉืื ืจืืช ืืืคืืืืืืฆืื.
-fgcse-after-reload
ืืชื -fgcse-after-reload ืืืคืขื, ืืืืฆืข ืืขืืจ ืืืืื ืขืืืก ืืืืชืจ
ืืืืจ ืืขืื ื ืืืืฉ. ืืืจืช ืืืขืืจ ืืื ืืื ืื ืงืืช ืฉืคืืื ืืืืชืจืช.
-ืืืคืืืืืืฆืืืช ืฉื ืืืืื ืคืืจืกืืืืช
ืืคืฉืจืืช ืื ืืืืจืช ืืืืคืืืืืืฆืืืช ืืืืืื ืืืฉืชืืฉ ืืืืืืฆื ืฉืคื ืืื ืืืืืจ ืขืืืจื ืืืืืืช
ืืกืคืจ ืืืืืจืฆืืืช ืฉื ืืืืื. ืื ืื ืื ืฉืงืื ืืืืืื ืืื ื ืืคืขืื
ืืชื ืืืืช ืื ืืืืืจืช ืขื ืืื ืืืฉื ืืจืืืช ืืฆืคืช ืืกืคืจืื ืฉืืืื ืืกืืื ืื ืืืืฅ ืืชืืื
ืืืฉื ืืืขืจื. ืืืืืืืช ืืืกืคืจ ืืืืืจืฆืืืช ืฉื ืืืืื ืืฉืืฉืื ืืื ืืื
ืืืคืืืืืืฆืืืช ืฉื ืคืชืืืช ืืืืื ืืงืืืืฃ ืืืฆืืืช ืืืืื. ืืคืฉืจืืช ืื ืืืคืขืืช
ืืืจืืจืช ืืืื.
-ืืืคืืืืืืฆืืืช ืฉื ืืืืืช funsafe
ืืคืฉืจืืช ืื ืืืืจืช ืืืืืื ืืืืืื ืืื ืื ืื ืืืื ืืืืืื ืืื ื ืขืืืื ืขื ืืืืชืืื, ืืื
ืฉืืืืืืช ืขื ืืฆื ืืฆืืื ืื ืืจืืืืืืื ืืื ื ืืื ืกืืคืืืช. ืื ืืืคืฉืจ ืจืืื ืืืชืจ
ืืืื ืฉื ืืืคืืืืืืฆืืืช ืืืืืืช ืื ืื ืืืืขื ืืืืืื ืขืฆืื ืื ืืืื ืืืืืื ืฉืืื
ืืื ืืืช ืชืงืคืืช. ืื ืืชื ืืฉืชืืฉ -ืืืคืืืืืืฆืืืช ืฉื Wunsafe-loop, ืืืืืจ ืืืชื ืืืืืจ
ืื ืืื ืืืฆื ืกืื ืืื ืฉื ืืืืื.
-ืงืคืืฆื ืฆืืืืช
ืืฆืข ืืจื ืกืคืืจืืฆืื ืฉื ืงืคืืฆื ืฆืืืืช. ืืจื ืกืคืืจืืฆืื ืื ืืืืืช ืงืื ืฉืืื ืขืจื ื
ืืืกื ืืช ืืืื ืืงืื. ืืงืื ืืืชืงืื ืขืฉืื ืืชืคืงื ืืื ืืืชืจ ืืืฉืจ ืืื ืฆืืื
ืงืืคืฅ.
ืืืคืขื ืืจืืืช -O2, -O3, -ืืืก.
-fauto-inc-dec
ืฉืื ืืจืืืืื ืื ืืจืืื ืฉื ืืชืืืืช ืขื ืืืฉื ืืืืืจืื. ืืืขืืจ ืืื ืืื
ืชืืื ืืืื ืขื ืืจืืืืงืืืจืืช ืฉืืื ืืื ืืืจืืืช ืืชืืื ืืื.
ืืืคืขื ืืืจืืจืช ืืืื ื -O ืืืืื ืืืชืจ ืืืจืืืืงืืืจืืช ืฉืชืืืืืช ืืื.
-fdce
ืืฆืข ืืืืื ืงืื ืืช (DCE) ื-RTL. ืืืคืขื ืืืจืืจืช ืืืื ื -O ืืืืื ืืืชืจ.
-fdse
ืืฆืข ืืืืื ืื ืืืืช ืืชืืช (DSE) ื-RTL. ืืืคืขื ืืืจืืจืช ืืืื ื -O ืืืืื ืืืชืจ.
-fif-ืืืจื
ื ืกื ืืืคืื ืงืคืืฆืืช ืืืชื ืืช ืืืงืืืืืช ื ืืืืืช ืกื ืืคืื. ืื ืืืื
ืฉืืืืฉ ืืืืืืื ืืืชื ืื, ืืื ืืืื, ืืงืกืืืื, ืงืืืขืช ืืืืื ืืืืจืืืช ืฉืจืืจื ืืืื, ืืืื ืืจืืงืื
ื ืืชื ืืืืฆืืข ืืืืฆืขืืช ืืจืืชืืืืงื ืกืื ืืจืืืช. ืืฉืืืืฉ ืืืืฆืืข ืืืชื ื ืขื ืฉืืืื ืืืื ืฉืืื
ืืืื ื ืฉืื ืขื ืืื "if-conversion2".
ืืืคืขื ืืจืืืช -O, -O2, -O3, -ืืืก.
-fif-conversion2
ืืฉืชืืฉ ืืืืฆืืข ืืืชื ื (ืืืฉืจ ืืืื) ืืื ืืืคืื ืงืคืืฆืืช ืืืชื ืืช ืืชืื
ืืงืืืืืช ืืื ืกื ืืคืื.
ืืืคืขื ืืจืืืช -O, -O2, -O3, -ืืืก.
-fdelete-null-pointer-checks
ื ื ืื ืฉืชืืื ืืืช ืืื ื ืืืืืืช ืืืคื ืืช ืืืืื ืืืฆืืืขื null, ืืฉืืื ืงืื ืื ื ืชืื ืื
ืืืืื ื ืฉืืื ืฉื. ืื ืืืคืฉืจ ืืืคืืืืืืฆืืืช ืคืฉืืืืช ืฉื ืงืืคืื ืงืืืข ืืืื
ืจืืืช ืืืคืืืืืืฆืื. ืื ืืกืฃ, ืืขืืจื ืืืคืืืืืืฆืื ืืืจืื ื-GCC ืืฉืชืืฉืื ืืืื ืื ืืื
ืฉืืืื ืื ืืชืืื ืืจืืืช ื ืชืื ืื ืืืืืืืื ืืืืืืื ืืืืงืืช ืืกืจืืช ืชืืขืืช ืขืืืจ ืืฆืืืขื ืืคืก;
ืืื ืื ืืืื ืฉืื ืืฆืืืข ื ืืืง ืืืืจ ืฉืืืจ ืืืฆืข ืืืืื ืืืคื ืื, ืืื
ืื ืืืื ืืืืืช ืจืืง.
ืขื ืืืช, ืฉืืื ืื ืฉืืกืืืืืช ืืกืืืืืช ืื ืื ืื ืืื ื ื ืืื ื. ืืืฉืชืืฉ
-fno-delete-null-pointer-checks ืืื ืืืฉืืืช ืืืคืืืืืืฆืื ืื ืขืืืจ ืชืืื ืืืช ืืชืืืืืช
ืขื ืืืชื ืืืืช ืืื.
ืืขืืื ืืกืืืืื, ืืืืืื ืืื ืืฉืืืฆืื, ืืฉืืืชืื ืืคืฉืจืืช ืื ืืื ืืจืืืช. ืืืจืช
ืื ืืืคืขื ืืื ืืจืืืช: -O0, -O1, -O2, -O3, -ืืืก. ืืขืืจืื ืืืฉืชืืฉืื ืืืืืข
ืืืคืขืืื ืืืืคื ืขืฆืืื ืืจืืืช ืืืคืืืืืืฆืื ืฉืื ืืช.
-fdevirtualize
ื ืืกืืื ืืืืืจ ืฉืืืืช ืืคืื ืงืฆืืืช ืืืจืืืืืืืช ืืฉืืืืช ืืฉืืจืืช. ืื ื ืขืฉื ืื ืืื
ืืืกืืจืช ืืืื ืืืื ืคืจืืฆืืืจืื ืืืืง ืืืืืขื ืขืงืืคื
("-findirect-inlining") ืืืชืคืฉืืืช ืืชืืืช ืืื-ืคืจืืฆืืืจืืืช (-fipa-cp). ืืืคืขื
ืืจืืืช -O2, -O3, -ืืืก.
-ืืื-ืืืคืืืืืืฆืืืช
ืืฆืข ืืกืคืจ ืืืคืืืืืืฆืืืช ืงืื ืืช ืฉืื ืืงืจืืช ืืืกืืช.
ืืืคืขื ืืจืืืช -O2, -O3, -ืืืก.
-ืืืคืฉื
ื ืกื ืืืกืืจ ืืืจืืืช ืืจืืื ืืืืชืจืืช. ืื ืืืขืื ืืืืืื ืขืืืจ
ืืจืืืืงืืืจืช x86-64, ืืฉืจ ืืืืคื ืืจืืื ืืคืก-ืืชืจืื ืืืืืจืื ืฉื 64 ืกืืืืืช ืืืืจ
ืืืชืืื ืืืฆื ื-32-bit ืืชืืชืื ืฉืืื.
ืืืคืขื ืขืืืจ x86 ืืจืืืช -O2, -O3.
-foptimize-register-move
-ืคืจืmove
ื ืกื ืืืงืฆืืช ืืืืฉ ืืกืคืจื ืจืืฉืื ืืืืจืืืช ืชื ืืขื ืืืืืคืจื ืืื ืฉื ืืืจืื
ืืืจืืืช ืคืฉืืืืช ืขื ืื ืช ืืืงืกื ืืช ืืืืช ืงืฉืืจืช ืืจืฉืืื. ืื
ืืืขืื ืืืืืื ืืืืื ืืช ืขื ืืืจืืืช ืฉื ื ืืืคืจื ืืื.
ืืขืจืืช -ืคืจืmove ื -foptimize-register-move ืื ืืืชื ืืืคืืืืืืฆืื.
ืืืคืขื ืืจืืืช -O2, -O3, -ืืืก.
-fira-algorithm=ืึทืืืึนืจึดืืชึฐื
ืืฉืชืืฉ ืืืืืืจืืชื ืืฆืืืขื ืฉืฆืืื ืขืืืจ ืืงืฆื ืืืืืจ ืืืฉืืื. ื
ืึทืืืึนืจึดืืชึฐื ืืืขืื ืืืื ืืืืืช ืขืืืคืืช, ืืืฆืืื ืืช ืฆืืืขื ืืขืืืคืืช ืฉื Chow, ืื CB,
ืืฉืจ ืืคืจื ืฆืืืขื Chaitin-Briggs. ืฆืืืขื Chaitin-Briggs ืืื ื ืืืืฉืืช
ืขืืืจ ืื ืืืจืืืืงืืืจืืช, ืืื ืขืืืจ ืืืชื ืืขืืื ืฉืชืืืืื ืืื, ืืืื ืืจืืจืช ืืืืื
ืื ืื ืืืืฆืจ ืงืื ืืื ืืืชืจ.
-fira-region=ืืืืืจ
ืืฉืชืืฉ ืืืืืจืื ืฉืฆืืื ื ืขืืืจ ืืงืฆื ืืืืืจ ืืืฉืืื. ื ืืืืืจ ืืขื ื
ืฆืจืื ืืืืืช ืืื ืืืืืื:
ืืช ืื ืืฉืชืืฉ ืืื ืืืืืืืช ืืืืืจื ืืงืฆืืช ืจืืฉืื. ืื ืืืื ืืชืช ืืช ืืชืืฆืืืช ืืืืืืช ืืืืชืจ ืขืืืจ
ืืืื ืืช ืขื ืกื ืจืืฉืื ืงืื ื/ืื ืื ืกืืืจ.
ืืขืืจื
ืืฉืชืืฉ ืืื ืืืืืืืช ืืืขื ืืืืืืช ืขื ืืืฅ ืจืืฉืื ืงืื ืืืืืจืื. ืึถื
ืขืจื ืืืจื ืืื ื ืืชื ืืช ืืชืืฆืืืช ืืืืืืช ืืืืชืจ ืืจืื ืืืงืจืื ืืขืืืจ ืจืื ืืืจืืืืงืืืจืืช, ื
ืืืคืขื ืืืจืืจืช ืืืื ืืขืช ืงืืืคืืืฆืื ืขื ืืืคืืืืืืฆืื ืืืืืจืืช (-O, -O2,...).
ืืื ืืฉืชืืฉ ืืื ืืคืื ืงืฆืืืช ืืืืืจ ืืืื. ืื ืืืจื ืืื ืืืื ืืงืื ืืงืื ืืืืชืจ
ืืืื, ืืืื ืืืคืขื ืืืจืืจืช ืืืื ืขืืืจ -ืืืก or -O0.
-ืคืืจื-ืืจืื-ืืืฅ
ืืฉืชืืฉ ื-IRA ืืื ืืืขืจืื ืืช ืืืฅ ืืจืืฉืื ืืืจืืืก ืืื ืคื ืืงืื ืืงืืืช ืืืืืืช ืืื ืืฃ
ืืืืืืื. ืืคืฉืจืืช ืื ืืืืื ืืืจื ืืื ืืงืื ืงืื ืืืชืจ, ืื ืืื ืืืืื ืืืื ืืช
ืืืืจ ืืืื.
ืืคืฉืจืืช ืื ืืืคืขืืช ืืจืื -ืืืก ืืื ืืืืจืืช.
-ืคืืจื-ืืืืื-ืืืฅ
ืืฉืชืืฉ ื-IRA ืืื ืืืขืจืื ืืช ืืืฅ ืืจืืฉืื ืืืืืืืช ืืงืืืช ืืืืืืช ืืืืื ืืื ืืจืืื ืืื ืฉื ืืืืื.
ืืคืฉืจืืช ืื ืืืืื ืืืจื ืืื ืืืฆืืจืช ืงืื ืืืืจ ืืงืื ืืืชืจ ืืืืื ืืช ืขื
ืงืืฆื ืืืืจ ืืืืืื (>= 32 ืืืืจืื), ืืื ืื ืืืื ืืืื ืืช ืงืฆื ืืืืืจ.
ืืคืฉืจืืช ืื ืืืคืขืืช ืืจืื -O3 ืขืืืจ ืืื ืืขืืื.
-fno-ira-share-save-slots
ืืฉืืช ืฉืืชืืฃ ืฉื ืืจืืฆื ืืืกื ืืช ืืืฉืืฉืื ืืฉืืืจืช ืืืืจืื ืงืฉืืืื ืืืฉืืฉืื ืืฉืืืืช
ืฉืืื. ืื ืืืืจ ืงืฉืื ืืงืื ืืฉืืฆืช ืืืกื ืืช ื ืคืจืืช, ืืืชืืฆืื ืืื ืืืกื ืืช ืคืื ืงืฆืืืช
ืืืกืืจืืช ืืืืืืช ืืืชืจ.
-fno-ira-share-spill-slots
ืืฉืืช ืืช ืืฉืืชืืฃ ืฉื ืืจืืฆื ืืืกื ืืช ืฉืืืงืฆื ืขืืืจ ืคืกืืืื-ืจืืกืืจืื. ืื ืคืกืืืื-ืจืืฉืื
ืฉืืื ื ืืงืื ืืืืจ ืงืฉืื ืืงืื ืืฉืืฆืช ืืืกื ืืช ื ืคืจืืช, ืืืชืืฆืื ืืื ืคืื ืงืฆืื
ืืกืืจืืช ืขืจืืื ืืืืืืช ืืืชืจ.
-fira-verbose=n
ืฉืืืื ืืืืืืืืืช ืฉื ืงืืืฅ ื-dump ืขืืืจ ืืงืฆื ืืืืืจ ืืืฉืืื. ื
ืขืจื ืืจืืจืช ืืืืื ืืื 5. ืื ืืขืจื n ืืืื ืื ืฉืืื ื-10, ืคืื ื-dump ื ืฉืื
ืืื stderr ืืืืฆืขืืช ืืืชื ืคืืจืื ืืื n ืืื ืืก 10.
-ืขื ืฃ ืืืฉืื
ืื ื ืชืื ืขืืืจ ืืืฉื ืืืขื, ื ืกื ืืกืืจ ืืืืฉ ืืช ืืืืจืืืช ืื ืืฆืื
ืืฉืืฆืืช ืืืจืืืช ืืืื ืืช ืืืืจ ืืืืืช ืืืจืืืช ืกื ืืฃ.
ืืืคืขื ืืจืืืช -O, -O2, -O3, -ืืืก.
-fschedule-insns
ืื ื ืชืื ืขืืืจ ืืืื ืช ืืืขื, ื ืกื ืืกืืจ ืืืืฉ ืืช ืืืืจืืืช ืืืืืื
ื ืืชืืง ืืืฆืืข ืืืื ืฉืื ืชืื ืื ืื ืืจืฉืื ืืื ื ืืืื ืื. ืื ืขืืืจ ืืืืื ืืช
ืืฉ ืืืจืืืช ื ืงืืื ืฆืคื ืืืืช ืื ืืขืื ืช ืืืืจืื ืขื ืืื ืืชื ืืคืฉืจืืช ืืืืจืืืช ืืืจืืช
ืืื ืคืง ืขื ืฉืชืืจืฉ ืชืืฆืืช ืืขืืืก ืื ืืืจืืช ืื ืงืืื ืืฆืคื.
ืืืคืขื ืืจืืืช -O2, -O3.
-fschedule-insns2
ืืืื -fschedule-insns, ืื ืืืงืฉ ืืขืืจ ื ืืกืฃ ืฉื ืชืืืื ืืืจืืืช
ืืืืจ ืืืฆืืข ืืงืฆืืช ืจืืฉืื. ืื ืฉืืืืฉื ืืืืืื ืืืืื ืืช ืขื ื
ืืกืคืจ ืงืื ืืืกืืช ืฉื ืืืืจืื ืืืื ืืืจืืืช ืืขืื ืช ืืืืจืื ืืืงืืืช ืืืชืจ ื
ืืืืืจ ืืื.
ืืืคืขื ืืจืืืช -O2, -O3, -ืืืก.
-fno-sched-interblock
ืื ืชืืื ืืืจืืืช ืขื ืคื ื ืืืืงืื ืืกืืกืืื. ืื ืืืคืขื ืืืจื ืืื ืืืจืืจืช ืืืื
ืืขืช ืชืืืื ืืคื ื ืืงืฆืืช ืจืืฉืื, ืืืืืจ ืขื -fschedule-insns ืื -O2 or
ืืืื.
-fno-sched-ืืืคืจื
ืื ืชืืคืฉืจ ืชื ืืขื ืกืคืงืืืืืืืช ืฉื ืืืจืืืช ืืื ืขืืืก. ืื ืืืคืขื ืืืจื ืืื ืขื ืืื
ืืจืืจืช ืืืื ืืขืช ืชืืืื ืืคื ื ืืงืฆืืช ืจืืฉืื, ืืืืืจ ืขื -fschedule-insns ืื
-O2 ืื ืืืื ืืืชืจ.
-fsched-ืืืฅ
ืืคืฉืจ ืชืืืื insn ืจืืืฉ ืืืืฅ ืฉื ืืืืจ ืืคื ื ืืงืฆืืช ืืืืจ. ืึถื
ืืืืื ื ืจืง ืืืฉืจ ืชืืืื ืืคื ื ืืงืฆืืช ืจืืฉืื ืืืคืขืืช, ืืืืืจ ืขื
-fschedule-insns ืื -O2 ืื ืืืื ืืืชืจ. ืฉืืืืฉ ืืืคืฉืจืืช ืื ืืืื ืืฉืคืจ ืืช ืืืคืงื
ืงืื ืืืืงืืื ืืช ืืืืื ืขื ืืื ืื ืืขืช ืขืืืืช ืืืฅ ืืืืืจ ืืขื ืืืกืคืจ
ืฉื ืจืืฉืืืื ืงืฉืืืื ืืืื ืื ืืืืืืื ืืืืจ ืืื ืืืงืฆืืช ืคื ืงืก.
-fsched-spec-load
ืืคืฉืจ ืชื ืืขื ืกืคืงืืืืืืืช ืฉื ืืื ืืืจืืืช ืขืืืก. ืื ืืืืื ื ืจืง ืืชื
ืชืืืื ืืคื ื ืืงืฆืืช ืจืืฉืื, ืืืืืจ ืขื -fschedule-insns ืื -O2 ืื ืืืื ืืืชืจ.
-fsched-spec-ืขืืืก-ืืกืืื
ืืคืฉืจ ืชื ืืขื ืกืคืงืืืืืืืช ืฉื ืืืจืืืช ืขืืืก ื ืืกืคืืช. ืื ืืืืื ื ืจืง ืืชื
ืชืืืื ืืคื ื ืืงืฆืืช ืจืืฉืื, ืืืืืจ ืขื -fschedule-insns ืื -O2 ืื ืืืื ืืืชืจ.
-fsched-stalled-insns
-fsched-stalled-insns=n
ืืืืจ ืืื ืืื ืกื ืก (ืื ืืืื) ื ืืชื ืืืขืืืจ ืืืจื ืขืช ืืืชืืจ ืฉื ืชืงืืขืื
ื ืื ืก ืืจืฉืืืช ืืืืื ืื ืืืืื ืืขืืจ ืืชืืืื ืืฉื ื. -fno-sched-stalled-insns
ืคืืจืืฉื ืฉืืฃ ืชืืกืคืืช ืื ืืืขืืจืืช ืืืจื ืขืช, -fsched-stalled-insns=0 ืคืืจืืฉื ืฉืืื
ืืืืื ืขื ืืื ืื ืืกืืช ืืชืืจ ื ืืชื ืืืขืืืจ ืืืจื ืขืช. -fsched-stalled-insns
ืืื ืขืจื ืฉืืื ืขืจื ื -fsched-stalled-insns=1.
-fsched-stalled-insns-dep
-fsched-stalled-insns-dep=n
ืืืืืจื ืืื ืงืืืฆืืช (ืืืืืจืื) ืืื ืกื ื ืืืงืืช ืขืืืจ ืชืืืช ื- insn ืฉื ืชืงืข
ืื ืืืขืื ืืืจืืงื ืืืงืืืช ืืืชืืจ ืฉื ืื ืืกืืช ืฉื ืชืงืขื. ืืฉ ืืื
ืืฉืคืขื ืจืง ืืืืื ืืขืืจ ืืชืืืื ืืฉื ื, ืืจืง ืื -fsched-stalled-insns is
ืึฐืฉืืึผืึธืฉื. -fno-sched-stalled-insns-dep ืฉืืื -fsched-stalled-insns-dep=0.
-fsched-stalled-insns-dep ืืื ืขืจื ืฉืืื ืขืจื ื
-fsched-stalled-insns-dep=1.
-fsched2-use-superblocks
ืืขืช ืชืืืื ืืืืจ ืืงืฆืืช ืจืืฉืื, ืืฉืชืืฉ ืืชืืืื ืกืืคืจืืืืง. ืื ืืืคืฉืจ
ืชื ืืขื ืขื ืคื ื ืืืืืืช ืืืืงืื ืืกืืกืืื, ืืืชืืฆืื ืืื ืืืืืช ืืื ืื ืืืืจืื ืืืชืจ. ืืคืฉืจืืช ืื ืืื
ื ืืกืืื ื, ืืืืืื ืฉืื ืื ืชืืืืจื ืืืืื ื ืฉืืื ืืฉืชืืฉ GCC ืืืืืื ืืช ื-CPU ืืงืจืื ืืกืคืืง
ืืื ืืื ืืข ืชืืฆืืืช ืื ืืืื ืืช ืืืืืืืจืืชื.
ืื ืืืืื ื ืจืง ืืืฉืจ ืืชืืื ืื ืืืืจ ืืงืฆืืช ืจืืฉืื, ืืืืืจ ืขื
-fschedule-insns2 ืื -O2 ืื ืืืื ืืืชืจ.
-fsched-group-heuristic
ืืคืฉืจ ืืช ืืืืืจืืกืืืงื ืืงืืืฆืชืืช ืืืื ืืืื ืื. ืืืืจืืกืืืงื ืื ืืขืืืคื ืืช ืืืืจืื
ืฉืฉืืื ืืงืืืฆืช ืืื ืืื ืื. ืื ืืืคืขื ืืืจืืจืช ืืืื ืืืฉืจ ืชืืืื ืืื
ืืืคืขื, ืืืืืจ ืขื -fschedule-insns or -fschedule-insns2 ืื -O2 ืื ืืืื ืืืชืจ.
-fsched-critical-path-hyuristic
ืืคืฉืจ ืืช ืืืืจืืกืืืช ืื ืชืื ืืงืจืืื ืืืชืืื. ืืืืืจืืกืืืงื ืืื ืืขืืืฃ
ืืืจืืืช ืขื ืื ืชืื ืืงืจืืื. ืื ืืืคืขื ืืืจืืจืช ืืืื ืืืฉืจ ืชืืืื ืืื
ืืืคืขื, ืืืืืจ ืขื -fschedule-insns or -fschedule-insns2 ืื -O2 ืื ืืืื ืืืชืจ.
-fsched-spec-insn-heuristic
ืืคืฉืจ ืืช ืืืืจืืกืืืช ืืืืจืื ืืกืคืงืืืืืืืช ืืืชืืื. ืืืืืจืืกืืืงื ืืื ืืขืืืฃ
ืืืจืืืช ืกืคืงืืืืืืืืช ืขื ืืืืฉืช ืชืืืช ืืืืื ืืืชืจ. ืื ืืืคืขื ืืืจืืจืช ืืืื
ืืืฉืจ ืชืืืื ืืืคืขื, ืืืืืจ ืขื -fschedule-insns or -fschedule-insns2 ืื -O2
ืื ืืืื ืืืชืจ.
-fsched-rank-heuristic
ืืคืฉืจ ืืช ืืืืจืืกืืืช ืืืืจืื ืืืชืืื. ืืืืจืืกืืืงื ืื ืืขืืืคื ืืช ืืืืจืื
ืฉืืื ืืืืืง ืืกืืกื ืขื ืืืื ืื ืชืืืจืืช ืืืืืื ืืืชืจ. ืื ืืืคืขื ืืืจืืจืช ืืืื
ืืืฉืจ ืชืืืื ืืืคืขื, ืืืืืจ ืขื -fschedule-insns or -fschedule-insns2 ืื -O2
ืื ืืืื ืืืชืจ.
-fsched-last-insn-heuristic
ืืคืฉืจ ืืช ืืืืจืืกืืืช ืืืืจืื ืืืืจืื ื ืืืชืืื. ืืืืจืืกืืืงื ืื ืืขืืืคื ืืช
ืืืจืื ืฉืคืืืช ืชืืืื ืืืืจืื ืืืืจืื ื ืฉืชืืืื ื. ืื ืืืคืขื
ืืืจืืจืช ืืืื ืืืฉืจ ืชืืืื ืืืคืขื, ืืืืืจ ืขื -fschedule-insns or -fschedule-insns2
ืื -O2 ืื ืืืื ืืืชืจ.
-fsched-dep-count-heuristic
ืืคืฉืจ ืืช ืืืืจืืกืืืช ืกืคืืจืช ืืชืืืช ืืืชืืื. ืืืืจืืกืืืงื ืื ืืขืืืคื ืืช
ืืืจืื ืฉืืฉ ืื ืืืชืจ ืืืจืืืช ืืืชืื ืื. ืื ืืืคืขื ืืืจืืจืช ืืืื
ืืืฉืจ ืชืืืื ืืืคืขื, ืืืืืจ ืขื -fschedule-insns or -fschedule-insns2 ืื -O2
ืื ืืืื ืืืชืจ.
-freschedule-modulo-scheduled-loops
ืชืืืื ืืืืื ืืืืฆืข ืืคื ื ืชืืืื ืืกืืจืชื. ืื ืืืืื ืืื ืืืืืื
ืืชืืื ื, ืืขืืจื ืชืืืื ืืืืืจืื ืืืชืจ ืขืฉืืืื ืืฉื ืืช ืืช ืืื ืืืื ืื ืฉืื. ืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืื
ืืฉืืื ืืืชื ืืืืช ืืื.
-ืกืืงืืืื-ืชืืืื
ืชืืื ืืืจืืืช ืืืืฆืขืืช ืืืืืจืืชื ืชืืืื ืกืืงืืืื. ืจืืฆืืช ืชืืืื ืกืืงืืืื
ืืืงืื ืืขืืจ ืืืชืืื ืืจืืฉืื.
-fsellective-scheduling2
ืชืืื ืืืจืืืช ืืืืฆืขืืช ืืืืืจืืชื ืชืืืื ืกืืงืืืื. ืจืืฆืืช ืชืืืื ืกืืงืืืื
ืืืงืื ืืขืืจ ืืืชืืื ืืฉื ื.
-fsel-sched-pipelining
ืืคืฉืจ ืฆื ืจืช ืชืืื ื ืฉื ืืืืืืช ืคื ืืืืืช ืืืืชืจ ืืืืื ืชืืืื ืกืืงืืืื. ืึถื
ืืืคืฉืจืืช ืืื ืืฉืคืขื ืืื ืื ืื ืืืช ืืื -ืกืืงืืืื-ืชืืืื or -fsellective-scheduling2
ืืืคืขื.
-fsel-sched-pipelining-outer-loops
ืืืฉืจ ืฆืื ืืจืืช ืืืืืืช ืืืืื ืชืืืื ืกืืงืืืื, ืื ืฆืื ืืจ ืืืืืืช ืืืฆืื ืืืช. ืึถื
ืืืืคืฆืื ืืื ืืฉืคืขื ืืื ืื ืื -fsel-sched-pipelining ืืืคืขื.
-ืืืืืืฅ-ืืขืืืฃ
ืคืืื ืคืจืืืืืื ืฉื ืคืื ืงืฆืื ืจืง โโืืคื ื ืืืงืื ืืืคืื ืงืฆืื ืฉืืงืืงืื ืื, ืืื ื
ืืืืง ืืขืืืื ืฉื ืืคืื ืงืฆืื. ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื ื -O ืืืืื ืืืชืจ.
-fcaller-ืฉืืืจ
ืืคืฉืจ ืืงืฆืืช ืขืจืืื ืืจืืืกืืจืื ืฉื ืืืคื ืขื ืืื ืงืจืืืืช ืคืื ืงืฆืื, ืขื ืืื
ืคืืืืช ืืืจืืืช ื ืืกืคืืช ืืฉืืืจ ืืืฉืืืจ ืืช ืืจืืฉืืืื ืกืืื ืฉืืืืช ืืืื. ืืืื
ืืืงืฆืื ืืชืืฆืขืช ืจืง ืืืฉืจ ื ืจืื ืฉืืื ืืืืื ืืงืื ืืื ืืืชืจ.
ืืคืฉืจืืช ืื ืืืคืขืืช ืชืืื ืืืจืืจืช ืืืื ืืืืฉืืื ืืกืืืืื, ืืืจื ืืื ืืื ืฉืืฉ ืืื
ืืื ืจืืฉืืืื ืฉื ืฉืืจื ืฉืืืืช ืืฉืืืืฉ ืืืงืื ืืืช.
ืืืคืขื ืืจืืืช -O2, -O3, -ืืืก.
-fcombine-stack-adjustments
ืขืืงื ืืืจ ืืชืืืืช ืืืกื ืืช (ืืืืคืืช ืืงืคืืฆืืช) ืืืขืจืืื ืืคื ืืืช ืืืืืจืื ืืืืืจ ืืื ืื ืกื
ืืืฆืื ืืจืืื ืืฉืื ืืื ืืื.
ืืืคืขื ืืืจืืจืช ืืืื ื -O1 ืืืืื ืืืชืจ.
-fconserve-ืืืกื ืืช
ื ืกื ืืืืขืจ ืืช ืืฉืืืืฉ ืืขืจืืื. ืืืืืจ ืื ืกื ืืืฉืชืืฉ ืืคืืืช ืฉืื ืืืกื ืืช, ืืคืืื
ืื ืื ืืืคื ืืช ืืชืืื ืืช ืืืืื ืืืชืจ. ืืคืฉืจืืช ืื ืืจืืืช ืขื ืืืืจืช ื ืืกืืจืช-ืืืกื ืืช ืืืืื
ืคืจืืืจ ื-100 ืื- ืืืื-ืืืกื ืืช-ืคืจืืื-ืฆืืืื ืคืจืืืจ ื-400.
-ftree-reassoc
ืืฆืข ืฉืืื ืืืืฉ ืขื ืขืฆืื. ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื ื -O ืืืืื ืืืชืจ.
-ftree-pre
ืืฆืข ืืืืื ืืชืืจืืช ืืืงืืช (PRE) ืขื ืขืฆืื. ืืื ืื ืืืคืขื ืขื ืืื
ืืจืืจืช ืืืื ื -O2 ื -O3.
-ftree-partial-pre
ืืคืื ืืช ืืืืื ืืชืืจืืช ืืืงืืช (PRE) ืืืืจืกืืื ืืืชืจ. ืืื ืื ืืืคืขื ืขื ืืื
ืืจืืจืช ืืืื ื -O3.
-ftree-forwprop
ืืฆืข ืจืืืื ืงืืืื ืขื ืขืฆืื. ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื ื -O ื
ืืืื.
-ftree-fre
ืืฆืข ืืืืื ืืชืืจืืช ืืืื (FRE) ืขื ืขืฆืื. ืืืืื ืืื FRE ื
PRE ืืื ืฉ-FRE ืืชืืืืก ืจืง ืืืืืืืื ืฉืืืืฉืืื ืืื ืื ืชืืืื ืืืืืืืื ืืืืื
ืืืืฉืื ืืืืืชืจ. ื ืืชืื ืื ืืืืจ ืืืชืจ ื-PRE, ืื ืื ืืื ืืืฉืฃ ืคืืืช
ืคืืืืจืื. ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื ื -O ืืืืื ืืืชืจ.
-ftree-phiprop
ืืฆืข ืื ืคืช ืืฉืืืช ืืืฆืืืขืื ืืืชื ืื ืขื ืขืฆืื. ืืขืืจ ืื ืืืคืขื ืขื ืืื
ืืจืืจืช ืืืื ื -O ืืืืื ืืืชืจ.
-fhoist-ืกืืื-ืขืืืกืื
ืื ืฃ ืืฉืืืช ืืืืคื ืกืคืงืืืืืื ืืฉื ื ืืขื ืคืื ืฉื ืื-ืื-ืืืจ ืื ืืืืขื ืื ืื ื
ืืงืืืืช ืกืืืืื ืืืืชื ืืื ื ืืืืจืืืืงืืืจืช ืืืขื ืืฉ ืชื ืื
ืืืจืืช ืชื ืืขื. ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื ื -O2 ืืืืื ืืืชืจ.
-ftree-copy-prop
ืืฆืข ืจืืืื ืืขืชืงืืช ืขื ืขืฆืื. ืืขืืจ ืื ืืืื ืคืขืืืืช ืืขืชืงื ืืืืชืจืืช.
ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื ื -O ืืืืื ืืืชืจ.
-ืคืืคื-ืืืืจ-ืงืื ืกื
ืืื ืืืื ืคืื ืงืฆืืืช ืื ืืืืจืืช ืื ืงืืืขืืช. ืืืคืขื ืืืจืืจืช ืืืื ื -O ืืืืื ืืืชืจ.
-ืคืืคื-ืืชืืืืกืืช
ืืื ืืืื ืืฉืชื ืื ืกืืืืื ืืื ื ืืืจืืื ืืืืืืช ืืืืืืจ. ืืืคืขื ืขื ืืื
ืืจืืจืช ืืืื ื -O ืืืืื ืืืชืจ.
-ืคืืคื-pta
ืืฆืข ื ืืชืื ืืฆืืืข ืืื-ืคืจืืฆืืืจืื ืืฉืื ืื ืืื-ืคืจืืฆืืืจืื ื
ื ืืชืื ืืชืืืืกืืช. ืืคืฉืจืืช ืื ืขืืืื ืืืจืื ืืืืืจืื ืืืืื ืืืฉืืืืฉ ืืืื ืืืืืจ
ืืืืืืช ืืืกืฃ ืืืืืืช. ืื ืื ืืืคืขื ืืืจืืจืช ืืืื ืืื ืจืืช ืืืคืืืืืืฆืื.
-fipa-profile
ืืฆืข ืืคืฆืช ืคืจืืคืื ืืื-ืืืืืื. ืืคืื ืงืฆืืืช ื ืงืจืืืช ืจืง ืืงืืจ
ืคืื ืงืฆืืืช ืืกืืื ืืช ืืงืจ. ืื ืคืื ืงืฆืืืช ืฉืืืฆืขื ืคืขื ืืืช (ืืืื "ืงืจ",
"norreturn", ืื ืืื ืกืืืืื ืื ืืจืกื ืื) ืืืืืื. ืคืื ืงืฆืืืช ืงืจืืช ื
ืืืืื ืคืืืช ืืืงืื ืฉื ืคืื ืงืฆืืืช ืฉืืืฆืขื ืคืขื ืืืช ืืืืจ ืืื ืืืชืืืื ืืืืื. ืืืคืขื ืขื ืืื
ืืจืืจืช ืืืื ื -O ืืืืื ืืืชืจ.
-fipa-cp
ืืฆืข ืืชืคืฉืืืช ืืชืืืช ืืื ืคืจืืฆืืืจืืืช. ืืืคืืืืืืฆืื ืื ืื ืชืืช ืืช ืืชืืื ืืช
ืืื ืืงืืืข ืืชื ืืขืจืืื ืืืืขืืจืื ืืคืื ืงืฆืืืช ืื ืงืืืขืื ืืืืืจ ืืื ืืืฆืข ืืืคืืืืืืฆืื
ืืืชืื ืืื. ืืืคืืืืืืฆืื ืื ืืืืื ืืืืืื ืืฉืืขืืชืืช ืืช ืืืืฆืืขืื ืื
ืืืคืืืงืฆืื ืืฉ ืงืืืขืื ืฉืืืขืืจื ืืคืื ืงืฆืืืช. ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื ื
-O2, -ืืืก ื -O3.
-fipa-cp-clone
ืืฆืข ืฉืืืื ืคืื ืงืฆืืืช ืืื ืืืคืื ืืช ืืืชืคืฉืืืช ืืงืืืขื ืืื ืคืจืืฆืืืจืืืช ืืืืงื ืืืชืจ. ืืชื
ืืืคืขื, ืืชืคืฉืืืช ืงืืืขื ืืื ืคืจืืฆืืืจืืืช ืืืฆืขืช ืฉืืืื ืคืื ืงืฆืืืช ืืืฉืจ
ื ืืชื ืืงืจืื ืืคืื ืงืฆืื ืืืืื ืืืฆืื ืืช ืขื ืืจืืืื ืืื ืงืืืขืื. ืืืื ืื
ืืืคืืืืืืฆืื ืืืืื ืืืฆืืจ ืขืืชืงืื ืืจืืืื ืฉื ืคืื ืงืฆืืืช, ืืื ืขืฉืืื ืืืืืื ืืืืคื ืืฉืืขืืชื
ืืืื ืงืื (ืจืื --param ipcp-unit-growth=ืขืจื). ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื ื
-O3.
-ืืืืจ-ftree
ืืฆืข ืชื ืืขืช ืืืกืื ืงืืืื ืขื ืขืฆืื. ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื ื -O ื
ืืืื.
-ftree-bit-ccp
ืืฆืข ืืชืคืฉืืืช ืืขื ืืืชื ืืช ืืืืื ืขื ืขืฆืื ืืืคืฆืช ืืฆืืืข
ืืืืข ืืืฉืืจ. ืืขืืจ ืื ืคืืขื ืจืง ืขื ืืฉืชื ืื ืกืงืืจืื ืืงืืืืื ืืืื
ืืืคืขื ืืืจืืจืช ืืืื ื -O ืืืืื ืืืชืจ. ืื ืืืจืฉ ืืช ืื -ftree-ccp ืืืืคืฉืจ.
-ftree-ccp
ืืฆืข ืจืืืื ืงืืืข ืืืชื ื ืืืื (CCP) ืขื ืขืฆืื. ืืืขืืจ ืืื ืืืื
ืคืืขื ืขื ืืฉืชื ืื ืกืงืืจืื ืืงืืืืื ืืืืคืขื ืืืจืืจืช ืืืื ื- -O ืืืืื ืืืชืจ.
-ftree-switch-conversion
ืืฆืข ืืืจื ืฉื ืืชืืืืื ืคืฉืืืื ืืืขืืจ ืืืชืืืืื ื-a
ืืขืจื ืกืงืืืจื. ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื ื -O2 ืืืืื ืืืชืจ.
-ftree-ืื ื-ืืืืื
ืืคืฉ ืจืฆืคื ืงืื ืืืื. ืืืฉืจ ื ืืฆื, ืืืืฃ ืืื ืืงืคืืฆื ืืฉื ื.
ืืืคืืืืืืฆืื ืื ืืืืขื ืืืืืื ืื ื ืื ืงืคืืฆื ืฆืืืืช. ืืื ืื ืืืคืขื ืขื ืืื
ืืจืืจืช ืืืื ื -O2 ืืืืื ืืืชืจ. ื ืืชื ืืืืืื ืืช ืืื ืืงืืืคืืืฆืื ืืืขืืจ ืื ืืืืฆืขืืช
ืืงืกืืืื-ืื ื-ืืืืื-ืืฉืืืืืช ืคืจืืืจ ื- ืืงืกืืืื-ืื ื-ืืืืื-ืืืืจืฆืืืช ืคึผึธืจึธืึถืึถืจ.
-ftree-dce
ืืฆืข ืืืืื ืงืื ืืช (DCE) ืขื ืขืฆืื. ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื ื -O
ืืืืื ืืืชืจ.
-ftree-builtin-call-dce
ืืฆืข ืืืืื ืงืื ืืช ืืืชื ื (DCE) ืขืืืจ ืงืจืืืืช ืืคืื ืงืฆืืืช ืืืื ืืช
ืขืฉืื ืืืืืืจ "ืฉืืืื" ืื ืืืฅ ืืชืืคืขืืช ืืืืื. ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื
at -O2 ืืืขืื ืื -ืืืก ืื ืืฆืืื ืื.
-ftree-dominator-opts
ืืฆืข ืืืืื ืฉื ื ืืงืืืื ืกืงืืจืื ืคืฉืืืื (ืืคืฆื ืงืืืขื/ืืขืชืงื, ืืชืืจืืช
ืืืกืื, ืืชืคืฉืืืช ืืืื ืืคืืฉืื ืืืืื) ืืืืกืก ืขื ืืืืื ืืืจ
ืืขืืจ ืขืฆืื. ืื ืืืฆืข ืื ืืฉืืืช ืงืคืืฆืืช (ืืื ืืืคืืืช ืงืคืืฆืืช ืืงืคืืฆืืช). ืึถื
ืืื ืืืคืขื ืืืจืืจืช ืืืื ื -O ืืืืื ืืืชืจ.
-ftree-dse
ืืฆืข ืืืืื ืื ืืช ืืชื (DSE) ืขื ืขืฆืื. ืื ืืช ืืชื ืืื ืื ืืช ืืชืื ืืืืจืื
ืืืงืื ืฉืืืืืจ ืืืชืจ ืืืืืฃ ืขื ืืื ืื ืืช ืืืจืช ืืื ืขืืืกืื ืืชืขืจืืื. ื
ืืืงืจื ืื ื ืืชื ืืืืืง ืืช ืืื ืืช ืืงืืืืช. ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื ื -O ื
ืืืื.
-ftree-ch
ืืฆืข ืืขืชืงืช ืืืชืจืืช ืืืืื ืขื ืขืฆืื. ืื ืืืขืื ืืืืืื ืฉืืื ืขืืื
ืืืคืงืืืืืืช ืฉื ืืืคืืืืืืฆืืืช ืฉื ืชื ืืขืช ืงืื. ืื ืื ืืืกื ืงืคืืฆื ืืืช. ืืืื ืืื ืืื
ืืืคืขื ืืืจืืจืช ืืืื ื -O ืืืืื ืืืชืจ. ืื ืื ืืืคืขื ืขืืืจ -ืืืก, ืืื ืื ืืืจื ืืื
ืืืืื ืืช ืืืื ืืงืื.
-ftree-loop-optimize
ืืฆืข ืืืคืืืืืืฆืืืช ืฉื ืืืืืืช ืขื ืขืฆืื. ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื ื -O ื
ืืืื.
-ftree-ืืืืื-ืืื ืืจืืช
ืืฆืข ืืจื ืกืคืืจืืฆืืืช ืฉื ืืืืคืช ืืืืื ืขื ืขืฅ. ืืื -ืคืืืค-ืืืืฃ. ืืืฉืชืืฉ
ืฉืื ืื ืืงืื ืืื, ืืฉ ืืืืืืจ ืืช GCC ืขื --with-ppl ื --ืขื-ืงืืื ื
ืืคืฉืจ ืืช ืชืฉืชืืช ืืืจื ืกืคืืจืืฆืื ืฉื ืืืืืช ืืจืคืื.
-ืคืืืค-ืืืืฃ
ืืฆืข ืืจื ืกืคืืจืืฆืืืช ืฉื ืืืืคืช ืืืืืืช ืขื ืืืืืืช. ืืืืคืช ืฉืชื ืืืืืืช ืืงืื ื ืืช
ืืืืืฃ ืืช ืืืืืืืช ืืคื ืืืืืช ืืืืืฆืื ืืืช. ืืืืืื, ืืืื ืชื ืืืืื ืืื:
DO J = 1, M
DO I = 1, N
A(J, I) = A(J, I) * C
ืื ืื
ืื ืื
ืืืืฃ ืืืืื ืืืคื ืืช ืืืืืื ืืืืื ืืื ื ืืชืื:
DO I = 1, N
DO J = 1, M
A(J, I) = A(J, I) * C
ืื ืื
ืื ืื
ืื ืฉืืืื ืืืืืช ืืืขืื ืืืฉืจ "N" ืืืื ืืืชืจ ืืืืืืื ืื, ืืืืืื ืฉืืคืืจืืจื, ื
ืืืื ืืื ืฉื ืืขืจื ืืืืืกื ืื ืืืืืจืื ืืจืฆืืคืืช ืืคื ืขืืืื, ืืืืงืืจ
ืืืืื ืืืืจืช ืขื ืคื ื ืฉืืจืืช, ืืขืืืื ืืืฆืืจ ืืื ืืืฉื ืคืกืคืืก ืืืืื. ืึถื
ืืืคืืืืืืฆืื ืืื ืขื ืื ืืฉืคืืช ืื ืชืืืืช ืขื ืืื GCC ืืืื ื ืืืืืืช ื
ืคืืจืืจื. ืืื ืืืฉืชืืฉ ืืฉืื ืื ืงืื ืื, ืืฉ ืืืืืืจ ืืช GCC ืขื --with-ppl
ื --ืขื-ืงืืื ืืื ืืืคืฉืจ ืืช ืชืฉืชืืช ืืืจื ืกืคืืจืืฆืื ืฉื ืืืืืช ืืจืคืื.
-ืคืืืค-ืจืฆืืขื-ืฉืื
ืืฆืข ืืจื ืกืคืืจืืฆืืืช ืฉื ืืจืืืช ืจืฆืืขืืช ืืืืืืช ืขื ืืืืืืช. ืืจืืืช ืจืฆืืขื ืืคืฆืืช ืืืืื ืืชืื
ืฉืชื ืืืืืืช ืืงืื ื ืืช. ืืืืืื ืืืืฆืื ืืช ืืฉ ืฆืขืืื ืืฉืืืื ืืืืื ืืจืฆืืขื ืืืคื ืืื
ืืืืืื ืืฉ ืฆืขืืื ืฉื ืืืืืื ืืืงืืจืืช ืืชืื ืจืฆืืขื. ื ืืชื ืืฉื ืืช ืืช ืืืจื ืืจืฆืืขื
ืืืืฆืขืืช ืืืืื-ืืืฉ-ืืจืื-ืืืื ืคึผึธืจึธืึถืึถืจ. ืืืืืื, ืืืื ืชื ืืืืื ืืื:
DO I = 1, N
A(I) = A(I) + C
ืื ืื
ืืจืืืช ืจืฆืืขืืช ืืืืื ืืืคืืช ืืช ืืืืืื ืืืืื ืืื ื ืืชืื:
DO II = 1, N, 51
DO I = II, min (II + 50, N)
A(I) = A(I) + C
ืื ืื
ืื ืื
ืืืคืืืืืืฆืื ืื ืืื ืขื ืื ืืฉืคืืช ืื ืชืืืืช ืขื ืืื GCC ืืืื ื ืืืืืืช ื
ืคืืจืืจื. ืืื ืืืฉืชืืฉ ืืฉืื ืื ืงืื ืื, ืืฉ ืืืืืืจ ืืช GCC ืขื --with-ppl
ื --ืขื-ืงืืื ืืื ืืืคืฉืจ ืืช ืชืฉืชืืช ืืืจื ืกืคืืจืืฆืื ืฉื ืืืืืช ืืจืคืื.
-ืคืืืค-ืืืืง
ืืฆืข ืืจื ืกืคืืจืืฆืืืช ืฉื ืืกืืืช ืืืืืืช ืขื ืืืืืืช. ืืกืืืช ืจืฆืืขืช ืืืงืฉืื ืื ืืืืื ื
ืงื ืืืืื ืื ืฉืืืฉืืช ืืืืืจืื ืฉื ืืืืืืช ืืืืื ืืื ืืชืืืื ืืชืื ืืืืื ืื. ื
ื ืืชื ืืฉื ืืช ืืช ืืืจื ืืจืฆืืขื ืืืืฆืขืืช ืืืืื-ืืืฉ-ืืจืื-ืืืื ืคึผึธืจึธืึถืึถืจ. ืืืืืื,
ื ืชืื ืืืืื ืืื:
DO I = 1, N
DO J = 1, M
A (j, i) = b (i) + c (j)
ืื ืื
ืื ืื
ืืกืืืช ืืืืื ืืืคืืช ืืช ืืืืืื ืืืืื ืืื ื ืืชืื:
DO II = 1, N, 51
DO JJ = 1, M, 51
DO I = II, min (II + 50, N)
DO J = JJ, min (JJ + 50, M)
A (j, i) = b (i) + c (j)
ืื ืื
ืื ืื
ืื ืื
ืื ืื
ืื ืฉืืืื ืืืืืช ืืืขืื ืืืฉืจ "M" ืืืื ืืืชืจ ืืืืืืื ืื, ืืืื ืืืืืื ืืคื ืืืืช ืืืืชืจ
ืืืืจ ืขื ืืืืช ืงืื ื ืืืชืจ ืฉื ื ืชืื ืื ืฉื ืืชื ืืฉืืืจ ืืืืืื ืื. ืึถื
ืืืคืืืืืืฆืื ืืื ืขื ืื ืืฉืคืืช ืื ืชืืืืช ืขื ืืื GCC ืืืื ื ืืืืืืช ื
ืคืืจืืจื. ืืื ืืืฉืชืืฉ ืืฉืื ืื ืงืื ืื, ืืฉ ืืืืืืจ ืืช GCC ืขื --with-ppl
ื --ืขื-ืงืืื ืืื ืืืคืฉืจ ืืช ืชืฉืชืืช ืืืจื ืกืคืืจืืฆืื ืฉื ืืืืืช ืืจืคืื.
-ืืืืช-fgraphite
ืืคืฉืจ ืืช ืฉืื ืื ืืืืืช ืขืืืจ ืืจืคืื. ืขืืืจ ืื SCoP ืฉืื ื ืืืฆืจืื ืืช
ืืืฆืื ืจื-ืืืจืื ืืืืคืื ืืืชื ืืืืจื ืืืืืคื. ืืืืฆืขืืช -ืืืืช-fgraphite
ืื ื ืืืืืื ืืืืืง ืืช ืืขืืืืืช ืื ืืืชืจืื ืืช ืฉื ืืืจื ืกืคืืจืืฆืื ืฉื GIMPLE -> GRAPHITE -> GIMPLE.
ืืื ืืืคืืืืืืฆืืืช ืืื ืืืืืืช ืืืืฆืขืืช ืื ืขื ืืื ืืืืื ืืงืื CLooG, ืืื ืืื ืืงืก
ืคืืฆืื ืืืืืื ืงืื ืืช ืืืืืืืช.
-floop-nest-optimize
ืืคืขื ืืช ืืืคืืืืืืฆืืืช ืงื ืืืืืื ืืืืกืก ISL. ืืื ืืืืขื ืงื ืื ืจื ืืืืกืก ืืืืื
ืขื ืืืืืจืืชืื ืืืืคืืืืืืฆืื ืฉื ืคืืืื. ืืื ืืืฉื ืืื ื ืืืืื ืืืืชืื ืขืืืจื
ื ืชืื ืื-ืืงืืืืืืช ืืืงืืืืืืช. ืืคืฉืจืืช ืื ืืื ื ืืกืืื ืืช.
-ืคืืืค-ืืงืืื-ืืื
ืืฉืชืืฉ ืื ืืชืื ืืชืืืช ืื ืชืื ื ืืจืคืื ืืื ืืืืืช ืืืืืืช ืฉื ืืชื ืืืฆืข ืืืงืืื.
ืขืฉื ืืืงืืื ืืช ืื ืืืืืืืช ืฉื ืืชื ืื ืชื ืื ืฉืื ืืืืื ืชืืืช ื ืืฉืืช ืืืืืื
ืืืื ืืืืืง ืฉืืฉืชืื ืืืงืืื ืืช ืืืืืืืช.
-fcheck-data-deps
ืืฉืืื ืืช ืืชืืฆืืืช ืฉื ืืกืคืจ ืื ืชืื ืชืืืช ื ืชืื ืื. ืืคืฉืจืืช ืื ืืฉืืฉืช ืขืืืจ
ืืืชืืจ ืืืืื ืฉื ืื ืชืื ืืชืืืช ืื ืชืื ืื.
-ftree-loop-if-convert
ื ืกื ืืืคืื ืงืคืืฆืืช ืืืชื ืืช ืืืืืืืช ืืคื ืืืืืช ืืืืชืจ ืืื ืขื ืคืื
ืืงืืืืืช. ืืืืื ื ืืื ืืืกืืจ ืืจืืืช ืืงืจื ืืืืืืืืช ืืคื ืืืืืช ืืืืชืจ ืืคื ืืกืืจ
ืืื ืืฉืคืจ ืืช ืืืืืืช ืฉื ืืขืืจ ืืืงืืืจืืืฆืื ืืืคื ืืืืืืืช ืืื. ืื
ืืืคืขื ืืืจืืจืช ืืืื ืื ืืงืืืจืืืฆืื ืืืคืขืืช.
-ftree-loop-if-convert-stores
ื ืกื ืื ืื-ืืืืืจ ืงืคืืฆืืช ืืืชื ืืช ืืืืืืืช ืืชืืื ืืืืืจืื. ืึถื
ืืืจื ืกืคืืจืืฆืื ืขืืืื ืืืืืช ืื ืืืืื ืขืืืจ ืชืืื ืืืช ืืจืืืืช ืคืชืืืื ืืืืืื ืฉืืื ืืฉืชื ื ืืืชื ืืช
ืืืืจืื ืืืชื ืืชืื ืืืืจืื ืืืชื ืืืชื ื ืืืชื. ืืืืืื,
ืขืืืจ (i = 0; i < N; i++)
ืื (ืชื ืื)
A[i] = expr;
ืืืคื ื
ืขืืืจ (i = 0; i < N; i++)
A[i] = ืชื ืื ? expr : A[i];
ืขืืืืื ืืืืฆืจ ืืืจืืฆื ื ืชืื ืื.
-ftree-loop-distribution
ืืฆืข ืืคืฆืช ืืืืื. ืืื ืื ืืืื ืืฉืคืจ ืืช ืืืฆืืขื ืืืืืื ืืืืคื ืืืืื ืืืืืื
ืืืืคืฉืจ ืืืฆืข ืืืคืืืืืืฆืืืช ื ืืกืคืืช ืฉื ืืืืื, ืืื ืืงืืื ืื ืืงืืืจืืืฆืื
ืืงืื. ืืืืืื, ืืืืืื
DO I = 1, N
A (i) = b (i) + c
D(I) = E(I) * F
ืื ืื
ืืืคื ื
DO I = 1, N
A (i) = b (i) + c
ืื ืื
DO I = 1, N
D(I) = E(I) * F
ืื ืื
-ftree-loop-distribute-passtrens
ืืฆืข ืืคืฆืช ืืืืื ืฉื ืืคืืกืื ืฉื ืืชื ืืืฆืืจ ืงืื ืขื ืงืจืืืืช ื-a
ืกึดืคึฐืจึดืึธื. ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื ื -O3.
ืืืขืืจ ืืื ืืคืืฅ ืืช ืืืืืืช ืืืชืืื ืืืืฆืจ ืงืจืืื ืืืืกื ืืคืก.
ืืืืืื, ืืืืืื
DO I = 1, N
A(I) = 0
B(I) = A(I) + I
ืื ืื
ืืืคื ื
DO I = 1, N
A(I) = 0
ืื ืื
DO I = 1, N
B(I) = A(I) + I
ืื ืื
ืืืืืืช ืืืชืืื ืืืคืืช ืืงืจืืื ืืืืกื ืืคืก.
-ftree-loop-im
ืืฆืข ืชื ืืขื ืืืชื ืืฉืชื ื ืฉื ืืืืื ืขื ืขืฆืื. ืืขืืจ ืื ืืืื ืจืง ืืื ืืจืืื ืืื ืงืฉืื
ืืืคื ืืจืืช RTL (ืงืจืืืช ืคืื ืงืฆืืืช, ืคืขืืืืช ืฉืืชืจืืืืช ืืจืฆืคืื ืื ืืจืืืืืืืืื
ืฉื ืืื ืกื ืก). ืขื -ืืืืืืช funswitch ืื ืื ืืืื ืืืคืจื ืืื ืฉื ืชื ืืื ืฉืื
ืืืชื ืืฉืชื ื ืืืืฅ ืืืืืื, ืื ืฉื ืืื ืืืฉืชืืฉ ืจืง ืื ืืชืื ืื ืืจืืื ืืืืช ืืจืืืืืืื ื
ืืืืื ืืืชืื ืืืืื. ืืืจืืืก ืืืื ืื ืชื ืืขืช ืื ืืช.
-ftree-loop-ivcanon
ืฆืืจ ืืื ื ืงื ืื ื ืืืกืคืจ ืืืืืจืฆืืืช ืืืืืืืช ืฉืขืืืจื ืงืืืขืื
ืืกืคืจ ืืืืจืฆืืืช ืืืจืฉ ื ืืชืื ืืกืืื. ืืืคืืืืืืฆืืืช ืืืืืจืืช ืืืชืจ ืขืฉืืืืช
ืืงืืืข ืืช ืืืกืคืจ ืืงืืืช. ืฉืืืืฉื ืืืืืื ืืงืฉืจ ืืคืจืืื.
-fivopts
ืืฆืข ืืืคืืืืืืฆืืืช ืฉื ืืฉืชื ื ืืื ืืืงืฆืื (ืืคืืชืช ืืืืง, ืืฉืชื ื ืืื ืืืงืฆืื
ืืืืื ืืืืืื ืืฉืชื ื ืืื ืืืงืฆืื) ืขื ืขืฆืื.
-ftree-parallize-loops=n
ืืงืืื ืืืืืืช, ืืืืืจ, ืคืฆื ืืช ืืจืื ืืืืืจืฆืื ืฉืืื ืืื ืืจืืฅ ื-n ืืืืื. ืื
ืืคืฉืจื ืจืง ืขืืืจ ืืืืืืช ืฉืืืืืจืฆืืืช ืฉืืื ืขืฆืืืืืช ืืืืืืืช ืืืืืช ืฉืจืืจืืชืืืช
ืกืืจ ืืืืฉ. ืืืืคืืืืืืฆืื ืืฉืชืืืช ืจืง ืืืืื ืืช ืจืืืื ืืขืืืื, ืขืืืจ ืืืืืืช
ืฉืื ืขืชืืจื ืืขืื, ืืื ืืืืืืื, ืืืฉื ืขื ืืื ืจืืื ืคืก ืฉื ืืืืจืื. ืืคืฉืจืืช ืื
ืืจืื -phthread, ืืืื ืืื ื ืชืื ืจืง ืขื ืืขืืื ืฉืืฉ ืืื ืชืืืื ืขืืืจ
-phthread.
-ftree-pta
ืืฆืข ื ืืชืื ื ืงืืืืช-ืื-ืคืื ืงืฆืืืช ืืงืืืืืช ืขื ืขืฆืื. ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื
at -O ืืืืื ืืืชืจ.
-ftree-sra
ืืฆืข ืืืืคื ืกืงืืจืืช ืฉื ืืืจืืืื. ืืขืืจ ืื ืืืืืฃ ืืคื ืืืช ืืืื ื
ืขื ืกืงืืจืื ืืื ืืื ืืข ืืขืืจืช ืืื ืื ืืืืืจืื ืืืงืื ืืื. ืืืื ืืื ืืื
ืืืคืขื ืืืจืืจืช ืืืื ื -O ืืืืื ืืืชืจ.
-ftree-copyrename
ืืฆืข ืฉืื ืื ืฉื ืขืืชืง ืขื ืขืฆืื. ืืืขืืจ ืืื ืื ืกื ืืฉื ืืช ืืช ืฉื ืืืืืจ ืืื ื ื
ืืฉืชื ืื ืืืจืื ืืืืงืืื ืืขืชืงื, ืืืจื ืืื ืืืืืื ืืฉืืืช ืืฉืชื ืื ืืฉืจ ืืืชืจ
ืืืื ืืืื ืืืฉืชื ืื ืืืงืืจืืื. ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื ื -O ื
ืืืื.
-ftree-coalesce-inlined-vars
ืกืคืจ ืืืขืืจ ืฉื ืืขืืชืง (ืจืื -ftree-copyrename) ืืื ืื ืกืืช ืืฉืื ืืฉืชืืฉ ืงืื-
ืื ืืฉืชื ืื ืืืืืจืื, ืืื ืจืง ืื ืื ืืื ืืืืืขืื ืืคืื ืงืฆืืืช ืืืจืืช. ืื
ืฆืืจื ืืืืืืช ืืืชืจ ืฉื -ftree-coalesce-vars. ืื ืขืืื ืืืืืง ืืืืืข ืขื ื ืืคืื ืืืืื ืฉื ืืืื
ืืฉืชื ืื ืืืืืขืื, ืืื ืื ืืฉืืืจ ืืฉืชื ืื ืฉื ืืคืื ืงืฆืื ืืืืืืขืช ืื ืคืจื
ืืื ืืช ืืฉื ื, ืื ืฉืืฉ ืกืืืื ืืืื ืืืชืจ ืฉืืืืื ืืช ืืขืจืืื ืืฆืคืืืื ื-a
ืคืืืฉืช ืืืชืืจ ืืืืื. ืื ืืืืชื ืืจืืจืช ืืืืื ืืืจืกืืืช GCC ืืฉื ืืช ื-4.7.
-ftree-coalesce-vars
ืกืคืจ ืืืขืืจ ืฉื ืืขืืชืง (ืจืื -ftree-copyrename) ืืื ืื ืกืืช ืืฉืื ืืฉืชืืฉ ืงืื-
ืื ืืฉืชื ืื ืืืืืจืื, ืืืงืื ืจืง ืืื ื ืืืืจ. ืื ืขืืื ืืืืืื ืืืื
ืืืืืืช ืื ืคืืช ืืืืื ืืชืืื ืืช ืืืชืืืช ืฉืืืืืจ ืขื -fno-var-tracking-assignments.
ืืฆืืจื ืืฉืืืื, ืืื ืื ืืื ืข ืืชืืืืืช SSA ืฉื ืืฉืชื ื ืืฉืชืืฉ, ืืืื
ืืฉืืืฆืื. ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื.
-ftree-ter
ืืฆืข ืืืืคืช ืืืืื ืืื ืืช ืืืืื ืืฉืื SSA->ื ืืจืืื. ืืืื
ืืื ื ืฉืืืืฉ/ืืืืจื ืืืื ืืืืืคืื ืืืืงืื ืืฉืืืืฉ ืฉืืื ืขื ืืืืืจื ืฉืืื
ืืืืื. ืื ืืืื ืืงืื ืฉืืื ื GIMPLE, ืืื ื ืืชื ืืืจืืืืื ืืจืื ืืืชืจ
ืขืฆืื ืืืจืืืื ืืขืืื ืขืืืื ืืืชืืฆืื ืืื ืืืฆืืจ RTL ืืื ืืืชืจ. ืื ืืืคืขื ืขื ืืื
ืืจืืจืช ืืืื ื -O ืืืืื ืืืชืจ.
-ftree-slsr
ืืฆืข ืืคืืชืช ืืืืง ืืงื ืืฉืจ ืขื ืขืฆืื. ืื ืืืื ืงืฉืืจืื
ืืืืืืื ืืืืืืื ืืคื ืืืืืืคืื ืืืชื ืืืืฉืืืื ืืืืื ืืืชืจ
ืืฉืืชืืคืฉืจ. ืื ืืืคืขื ืืืจืืจืช ืืืื ื -O ืืืืื ืืืชืจ.
-ftree-vectorize
ืืฆืข ืืงืืืจืืืฆืื ืฉื ืืืืื ืขื ืขืฆืื. ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื ื -O3.
-ftree-slp-ืืงืืืจืืื
ืืฆืข ืืงืืืจืืืฆืื ืืกืืกืืช ืฉื ืืืืงืื ืขื ืขืฆืื. ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื ื -O3 ื
ืืชื -ftree-vectorize ืืืืคืฉืจ.
-fvect-cost-model=ืืืื
ืฉื ื ืืช ืืืื ืืขืืืช ืืืฉืืฉ ืืืงืืืจืืืฆืื. ื ืืืื ืืืืขืื ืฆืจืื ืืืืืช ืืื ืืื
"ืืื ืืืืื", "ืืื ืื" ืื "ืืื". ืขื ืืืืื "ืืืชื ืืืืื" ืืงืื ืืืืงืืืจื-
ืืื ืื ืืื ืฉืื ืชืื ืจืืืื ืืขืื ืฉืืืืื ื"ืืื ืื" ืืฉ ืืืฆืข ืืืืงืช ืืื ืจืืฆื
ืฉืืืจ ืขื ื ืชืื ืืงืื ืืงืืืจื ืืื ืืืคืฉืจ ืืืชื ืจืง ืขืืืจ ืกืคืืจืืช ืืืืจืฆืืืช ืฉืกืืืจ ืืื ืื
ืืืฆืข ืืืจ ืืืชืจ ืืืฉืจ ืืขืช ืืืฆืืข ืืืืืื ืืกืงืืจืืช ืืืงืืจืืช. ืืืื ื"ืืื" ืืขืฉื ืืืช
ืืฉืืช ืืงืืืจืืืฆืื ืฉื ืืืืืืช ืืืฉืจ ืืืฆืืข ืื ืืืื ืขืืืช ืืืกืจื ืืช, ืืืฉื
ืขืงื ืืืืงืืช ืืื ืจืืฆื ื ืืจืฉืืช ืขืืืจ ืชืืืช ื ืชืื ืื ืื ืืืฉืืจ, ืื ืืืฅ ืืื ืฉืืื
ืืืืื ื"ืืื ืืื". ืืืื ืืขืืืช ืืืืืืจ ืืืจืืจืช ืืืื ืชืืื ืืืืื ืืืคืืืืืืฆืื ืืืจืื
ืืืื "ืืื ืื" ืื "ืืื".
-ftree-vrp
ืืฆืข ืจืืืื ืืืื ืขืจืืื ืขื ืขืฆืื. ืื ืืืื ืืืชืคืฉืืืช ืืืชืืืช
ืืขืืืจ, ืืื ืืืงืื ืขืจืืื, ืืืืื ืขืจืืื ืืืคืฆืื. ืื ืืืคืฉืจ ืืช
ืืืคืืืืืืฆืื ืืืกืจืช ืืืืงืืช ืืืื ืืืืชืจืืช ืืื ืืืืงืืช ืืืืืืืช ืืขืจื ืืืฆืืืข null
ืืืืืืช. ืื ืืืคืขื ืืืจืืจืช ืืืื ื -O2 ืืืืื ืืืชืจ. ืืืกืื ืืืืงืช ืืฆืืืข ืืคืก
ื ืขืฉื ืจืง ืื -fdelete-null-pointer-checks ืืืืคืฉืจ.
-ftracer
ืืฆืข ืฉืืคืื ืื ื ืืื ืืืืืื ืืช ืืืื ืืกืืคืจืืืืง. ืืฉืื ืื ืืื ืืคืฉื
ืืจืืืช ืืืงืจื ืฉื ืืคืื ืงืฆืื ืืืคืฉืจืช ืืืคืืืืืืฆืืืช ืืืจืืช ืืขืฉืืช ืขืืืื ืืืื ืืืชืจ.
-funroll-ืืืืืืช
ืคืชื ืืืืืืช ืฉื ืืชื ืืงืืืข ืืช ืืกืคืจ ืืืืืจืฆืืืช ืฉืืื ืืืื ืืืืืืจ ืื ืืืืจ ืืื
ืื ืืกื ืืืืค. -funroll-ืืืืืืช ืืจืื -frerun-cse-after-loop. ืืคืฉืจืืช ืื ืขืืฉื
ืงืื ืืืื ืืืชืจ, ืืืืื ืืืจืื ืื ืืจืืฅ ืืืจ ืืืชืจ ืื ืื.
-funroll-all-loops
ืคืชื ืืช ืื ืืืืืืืช, ืื ืื ืืกืคืจ ืืืืืจืฆืืืช ืฉืืื ืืื ื ืืืื ืืืฉืจ ืืืืืื ืืื
ื ืื ืก. ืื ืืืจื ืืื ืืืจื ืืชืืื ืืืช ืืคืขืื ืืื ืืืชืจ. -funroll-all-loops ืืจืื ืขื
ืืืชื ืืคืฉืจืืืืช ืืื -funroll-ืืืืืืช,
-fsplit-ivs-in-unroller
ืืืคืฉืจ ืืืืื ืฉื ืขืจืืื ืฉื ืืฉืชื ื ืืื ืืืงืฆืื ืืืืืจืฆืืืช ืืืืืจืืช ืืืชืจ ืฉื
ืืืืื ืืืืืืืช ืืืืฆืขืืช ืืขืจื ืืืืืจืฆืื ืืจืืฉืื ื. ืื ืฉืืืจ ืชืืืช ืืจืืื
ืจืฉืชืืช, ืืืื ืืฉืคืจ ืืช ืืืขืืืืช ืฉื ืืขืืจื ืืชืืืื.
ืฉืืืื ืฉื -FWeb. ื-CSE ืืขืชืื ืงืจืืืืช ืืกืคืืง ืืื ืืืฉืื ืืช ืืืชื ืืคืงื.
ืขื ืืืช, ืื ืื ืืืื ืืืงืจืื ืฉืืื ืืืฃ ืืืืืื ืืกืืื ืืืชืจ ืืืฉืจ ื
ืืืืง ืืกืืกื ืืืื. ืื ืื ืื ืขืืื ืืืื ืขื ืืื ืืจืืืืงืืืจืืช ืืืื
ืืืืืืช ืืืจืืืก CSE.
ืืืคืืืืืืฆืื ืื ืืืคืขืืช ืืืจืืจืช ืืืื.
-fvariable-expansion-in-unroller
ืขื ืืคืฉืจืืช ืื, ืืืืืจ ืืืฆืจ ืขืืชืงืื ืืจืืืื ืฉื ืืื ืืฉืชื ืื ืืงืืืืื ืืืฉืจ
ืคืชืืืช ืืืืื, ืื ืฉืืืื ืืืจืื ืืงืื ืืขืืื.
-fpartial-inlining
ืืืงืื ืืืืืขืื ืฉื ืคืื ืงืฆืืืช. ืืคืฉืจืืช ืื ืืฉืคืืขื ืจืง ืืืฉืจ ืืืืขืช ืขืฆืื ืืื
ืืืคืขื ืขื ืืื -finline-ืคืื ืงืฆืืืช or -finline-ืงืื ืืช-ืคืื ืงืฆืืืช ืืคืฉืจืืืืช.
ืืืคืขื ืืจืื -O2.
-fpredictive-commoning
ืืฆืข ืืืคืืืืืืฆืื ืฉื ืฉืืชืืฃ ืืืื, ืืืืืจ ืฉืืืืฉ ืืืืจ ืืืืฉืืืื (ืืืืืื
ืืขืื ืืช ืืืืกืื ืืืืจืื) ืฉืืืฆืขื ืืืืืจืฆืืืช ืงืืืืืช ืฉื ืืืืืืช.
ืืคืฉืจืืช ืื ืืืคืขืืช ืืจืื -O3.
-fprefetch-loop-arrays
ืื ื ืชืื ืขื ืืื ืืืื ืช ืืืขื, ืฆืืจ ืืืจืืืช ืืฉืืืคื ืืจืืฉ ืฉื ืืืืจืื
ืฉืคืจ ืืช ืืืืฆืืขืื ืฉื ืืืืืืช ืื ืืืฉืืช ืืืขืจืืื ืืืืืื.
ืืคืฉืจืืช ืื ืขืฉืืื ืืืฆืืจ ืงืื ืืื ืืืชืจ ืื ืืจืืข ืืืชืจ; ืืชืืฆืืืช ืชืืืืืช ืืืื ื
ืืื ื ืืืืืืช ืืชืื ืงืื ืืืงืืจ.
ื ืื ืืจืื -ืืืก.
-fno-ืืืจ ืืฆืฆื
-fno-ืืืจ ืืฆืฆื2
ืืฉืืช ืื ืืืคืืืืืืฆืื ืฉื ืืืจื ืืฆืฆื ืกืคืฆืืคืืื ืืืืื ื. ืืืืื ืืื
-fno-ืืืจ ืืฆืฆื ื -fno-ืืืจ ืืฆืฆื2 ืืื ืืืฆื ืื ืืืืฉืืื ืืืืืจ; ืืื
ืืืจืืช ืืฉืชืืฉืืช ืืืืช, ืืืงื ืืฉืชืืฉืืช ืืฉื ื, ืืขืืืช ืืฉืชืืฉืืช ืืฉื ืืื.
-ืืืจ ืืฆืฆื ืืืคืขื ืืืจืืจืช ืืืื. -fpeephole2 ืืืคืขื ืืจืืืช -O2, -O3, -ืืืก.
-fno-ื ืืืืฉ-ืขื ืฃ-ืืกืชืืจืืช
ืื ืชื ืืฉ ืืกืชืืจืืืืช ืืกืชืขืคืืช ืืืืฆืขืืช ืืืืจืืกืืืืช.
GCC ืืฉืชืืฉ ืืืืืจืืกืืืงื ืืื ืื ืืฉ ืืกืชืืจืืืืช ืขื ืคืื ืื ืื ืื ืืกืืคืงืืช ืขื ืืื
ืืฉืื ืขื ืคืจืืคืื (-fprofile-arcs). ืืืืจืืกืืืืช ืืื ืืืืกืกืืช ืขื ืืจืืืช ืืืงืจื
ืืจึธืฃ. ืื ืืื ืืกืชืืจืืืืช ืขื ืฃ ืืฆืืื ืืช ืขื ืืื __builtin_expect, ืื ื
ืืืืจืืกืืืืช ืืฉืืฉืืช ืื ืืืืฉ ืืกืชืืจืืืืช ืืกืชืขืคืืช ืขืืืจ ืฉืืจ ืืจืืืช ืืืงืจื
ืืจืฃ, ืืืงื ืืช __builtin_expect ืืืืข ืืืฉืืื. ืืืกื ืืืืืืื ืืื ื
ืืืืจืืกืืืงื ื __builtin_expect ืืืื ืืืืืช ืืืจืื, ืืืืงืจืื ืืกืืืืื, ืื ืขืฉืื ืืืืืช ืฉืืืืฉื
ืืืฉืืืช ืืช ืืืืืจืืกืืืงื ืื ืฉืืืฉืคืขืืช ืฉื __builtin_expect ืงื ืืืชืจ
ืืืื ื.
ืืจืืจืช ืืืืื ืืื -ื ืืืืฉ-ืขื ืฃ-ืืกืชืืจืืช ืืจืืืช -O, -O2, -O3, -ืืืก.
-Freord-ืืืืงืื
ืกืืจ ืืืืฉ ืืืืงืื ืืกืืกืืื ืืคืื ืงืฆืืืช ืืงืืืคืืืฆืื ืขื ืื ืช ืืฆืืฆื ืืช ืืกืคืจ ืื ืืงืืื
ืกื ืืคืื ืืืฉืคืจ ืืช ืืืฉืื ืืงืื.
ืืืคืขื ืืจืืืช -O2, -O3.
-ืืืืจ ืกืืจ-ืืืืงืื-ื-ืืืืฆื
ืื ืืกืฃ ืืกืืืืจ ืืืืฉ ืฉื ืืืืงืื ืืกืืกืืื ืืคืื ืงืฆืืืช ืืงืืืคืืืฆืื, ืขื ืื ืช ืืฆืืฆื
ืืกืคืจ ืืขื ืคืื ืฉื ืืงืื, ืืืืฆืืช ืืืืงืื ืืกืืกืืื ืืืื ืืงืจืื ืืืืงืื ื ืคืจืืื
ืฉื ืงืืฆื ื-Assembly ื-.o, ืืื ืืฉืคืจ ืืช ืืืฆืืขื ืืืืืคื ืืืืืืื.
ืืืคืืืืืืฆืื ืื ืืืืื ืืืืืืืืช ืื ืืืืืช ืืืคืื ืืืจืืืื,
ืขืืืจ ืงืืขื linkonce, ืขืืืจ ืคืื ืงืฆืืืช ืขื ืชืืื ืช ืงืืข ืืืืืจืช ืขื ืืื ืืฉืชืืฉ ืืขื ืื ืืื
ืืจืืืืงืืืจื ืฉืืื ื ืชืืืืช ืืงืืขืื ืืขืื ืฉื.
-ืคืงืืืช-ืคืื ืงืฆืืืช
ืกืืจ ืืืืฉ ืคืื ืงืฆืืืช ืืงืืืฅ ืืืืืืืงื ืขื ืื ืช ืืฉืคืจ ืืช ืืงืืืืืช ืืงืื. ืื
ืืืืฉื ืขื ืืื ืฉืืืืฉ ืืชืชื ืกืขืืคืื ืืืืืืื ".text.hot" ืขืืืจ ืืืืฆืืขืื ืืชืืืคืื ืืืืชืจ
functions ื-".text.unlikely" ืขืืืจ ืคืื ืงืฆืืืช ืื ืกืืืจืืช ืฉืืืฆืขื. ืืืืื ื ืืืืฉ ืืชืืฆืขืช ืขื ืืื
ื-linker ืื ืฉืคืืจืื ืงืืืฅ ืืืืืืืงื ืืืื ืืชืืื ืืงืืขืื ืืขืื ืฉื ืื-linker ืืืื ืืืงื
ืืืชื ืืฆืืจื ืกืืืจื.
ืืื ืื, ืืฉืื ืขื ืืคืจืืคืื ืืืื ืืืืืช ืืืื ืืื ืืืคืื ืืคืฉืจืืช ืื ืืืคืงืืืืืช. ืึดืจึฐืืึนืช
-fprofile-arcs ืืงืืืช ืคืจืืื.
ืืืคืขื ืืจืืืช -O2, -O3, -ืืืก.
-fstrict-aliasing
ืืคืฉืจ ืืืืืจ ืืื ืื ืืช ืืืื ืืืื ืื ืืืืืืจืื ืืืืชืจ ืืืืื ืขื ืืฉืคื
ืืืืงื. ืขืืืจ C (ื++C), ืื ืืคืขืื ืืืคืืืืืืฆืืืช ืืืืืกืกืืช ืขื ืกืื ืฉื
ืืืืืืื. ืืคืจื, ืื ืืืื ืื ืืคืฅ ืืกืื ืืื ืืขืืื ืื ืืชืืืจืจ ื-
ืืชืืืช ืืื ืืืืืืืงื ืืกืื ืืืจ, ืืื ืื ืืกืืืื ืืืขื ืืืื.
ืืืืืื, "int unsigned" ืืืื ืืืื ืื "int", ืื ืื "void*" ืื "double". ื
ืกืื ืืชืืืื ืืืื ืืื ืืช ืื ืกืื ืืืจ.
ืฉืืื ืื ืืืืืื ืืงืื ืืื:
union a_union {
int i;
ืืคืื ื;
};
int f() {
ืืืืื ื_ืืืืื ื;
td = 3.0;
ืืืืจ ืื;
}
ืชืจืืื ืืงืจืืื ืืืืจ ืืืืื ืฉืื ื ืืื ืืืืจืื
ื ืืชื ืื (ืื ืงืจื "ืืืืค-punning") ื ืคืืฅ. ืืคืืื ืขื -fstrict-aliasing, ืืงืื-
ืืืชืจ ืืคืขื ื, ืืชื ืื ืฉืืืืฉื ืืืืืจืื ืืชืืฆืขืช ืืจื ืกืื ืืืืืื. ืื ื
ืืงืื ืืืขืื ืขืืื ืืฆืคืื. ืขื ืืืช, ืืืชืื ืฉืงืื ืื ืืื ื:
int f() {
ืืืืื ื_ืืืืื ื;
int* ip;
td = 3.0;
ip = &t.i;
ืืืืจ *ip;
}
ืืืืคื ืืืื, ืืฉ ืขื ืืื ืืงืืืช ืืืชืืืช, ืืืืช ืืืฆืืืข ืฉื ืืฆืจ ื
ืืืจืืงืช ืืชืืฆืื ืืฉ ืืชื ืืืืช ืื ืืืืืจืช, ืื ืื ืฆืืืช ืืฉืืงื ืื ืืฉืชืืฉ ืืกืื ืืืืื,
ืืืฉื:
int f() {
ืืคืื d = 3.0;
return ((union a_union *) &d)->i;
}
ืืฉืืืื -fstrict-aliasing ืืืคืฉืจืืช ืืืคืขืืช ืืจืืืช -O2, -O3, -ืืืก.
-ืคืจืงื-ืืฆืคื
ืืคืฉืจ ืืืืืจ ืืื ืื ืืืื ืืืืฉื ืงืคืื ืืื ืืืชืืื, ืืืชืื ืืฉืคื
ืืืืงื. ืขืืืจ C (ื-C++) ืื ืืืืจ ืฉืืฆืคืช ืืืฉืจ ืขืืฉืื ืืฉืืื ืขื
ืืืกืคืจืื ืืืชืืืื ืืื ื ืืืืืจืื, ืื ืฉืืืืจ ืฉืืืืืจ ืขืฉืื ืืื ืื ืฉืื
ืึดืงึฐืจืึนืช. ืื ืืืคืฉืจ ืืืคืืืืืืฆืืืช ืฉืื ืืช. ืืืืืื, ืืืืืจ ืื ืื ืืืช
ืืืืื ืืื "i + 10 > i" ื ืืื ืชืืื ืืกืืื "i". ืื ืื ืื ืืื
ืชืงืฃ ืจืง ืื ืืืืฉื ืืชืืื ืืื ื ืืืืืจืช, ืฉืื ืืืืืื ืืื ืฉืงืจ ืื "i + 10"
ืขืืื ืขื ืืืืชืื ืืขืช ืฉืืืืฉ ืืืฉืืื ืืฉืืื ืฉื ืืื. ืืืฉืจ ืืคืฉืจืืช ืื ืืชืืงืฃ ืื
ื ืกื ืืงืืืข ืื ืืฉ ืืืชืื ืคืขืืื ืขื ืืืืฉืช ืืกืคืจืื ืืชืืืื
ืืืืืจืืช ืืื ืื ืืืืื ืืืขืฉื ืืฆืคืช ืืชืจ.
ืืคืฉืจืืช ืื ืื ืืืคืฉืจืช ืืืืืจ ืืื ืื ืกืื ืืืงื ืงืคืื ืืช ืฉื ืืฆืืืข: ื ืชืื ื
ืืฆืืืข ืืืืืืืงื, ืื ืืืกืคืช ืืืกื ืืืฆืืืข ืื ืืื ื ืืืืฆืจ ืืฆืืืข
ืืืืชื ืืืืืืงื, ืืชืืกืคืช ืืื ื ืืืืืจืช. ืื ืืืคืฉืจ ืืืืืจ ืืืกืืง
ืฉ"p + u > p" ื ืืื ืชืืื ืขืืืจ ืืฆืืืข "p" ืืืกืคืจ ืฉืื ืืื ืกืืื "u". ืึถื
ืืื ืื ืชืงืคื ืจืง ืืืืืื ืฉืืืฆืืืข ืืื ื ืืืืืจ, ืืคื ืฉืืื
false ืื "p + u" ืขืืื ืขื ืืืืชืื ืืืืฆืขืืช ืืจืืชืืืืงื ืืฉืืืื ืฉื ืืื.
ืจืื ืื -fwrapv ืืึนืคึผึฐืฆึดืึธื. ืืืืฆืขืืช -fwrapv ืคืืจืืฉื ืฉืืืืืฉื ืืกืืื ืืกืคืจ ืฉืื ืืื
ืืืืืจ ืืืืืื: ืื ืขืืืฃ. ืืชื -fwrapv ืืฉืืฉ, ืืื ืืืื ืืื
-ืคืจืงื-ืืฆืคื ื -fno-strict-overflow ืขืืืจ ืืกืคืจืื ืฉืืืื. ืขื -fwrapv ืกืืืื ืืกืืืืื
ืืฆืคื ืืืชืจืช. ืืืืืื, ืื ืืืืืจ ืืงืื ืืฆืคื ืืขืช ืืืฆืืข
ืืจืืชืืืืงื ืขื ืงืืืขืื, ืขืืืื ื ืืชื ืืืฉืชืืฉ ืืขืจื ืืืฆืฃ ืขื -fwrapv, ืืื ืื
ืืืจืช.
ืืฉืืืื -ืคืจืงื-ืืฆืคื ืืืคืฉืจืืช ืืืคืขืืช ืืจืืืช -O2, -O3, -ืืืก.
-falign-ืคืื ืงืฆืืืช
-falign-functions=n
ืืืฉืจ ืืช ืชืืืืช ืืคืื ืงืฆืืืช ืืขืืฆืื ืืืื ืฉื ืฉื ืืื ืืืืื ื n, ืืืืื ืขื n
ืืชืื. ืืืืืื, -falign-functions=32 ืืืืฉืจ ืคืื ืงืฆืืืช ื-32 ืืืชืื ืืืืื
ืืืื, ืืื -falign-functions=24 ืืชืืืฉืจ ืืืืื ืืื ืฉื 32 ืืชืื ืจืง ืื ืื
ื ืืชื ืืขืฉืืช ืขื ืืื ืืืืื ืขื 23 ืืชืื ืื ืคืืืช.
-fno-align-functions ื -falign-functions=1 ืืงืืืืื ืืืชืืืื ืื ืฉืืชืคืงืืื
ืืื ื ืืืืฉืจืื.
ืืืง ืืืืจืืืืื ืชืืืืื ืืืื ืื ืจืง ืืืฉืจ n ืืื ืืืงื ืฉื ืฉื ืืื; ืืืงืจื ืืื, ืื ืื
ืจืืืื.
If n ืื ืฆืืื ืื ืฉืืื ืืคืก, ืืฉืชืืฉ ืืืจืืจืช ืืืื ืชืืืืช ืืืื ื.
ืืืคืขื ืืจืืืช -O2, -O3.
-falign-ืชืืืืืช
-falign-labels=n
ืืืฉืจ ืืช ืื ืืขืื ืืขื ืฃ ืืืืื ืฉื ืฉื ืืื, ืืืืื ืขื n ืืชืื ืืื
-falign-ืคืื ืงืฆืืืช. ืืคืฉืจืืช ืื ืืืืื ืืงืืืช ืืืคืื ืืช ืืงืื ืืื ืืืชืจ, ืืืืืื ืฉืืื ืืืืืช ืืืื ืก
ืคืขืืืืช ืืื ืืืืขื ืืืขื ืืืขื ืืขื ืฃ ืืืจืืื ืืจืืืื ืฉื ืืงืื.
-fno-align-labels ื -falign-labels=1 ืฉืืืช ืขืจื ืืืฉืืขืืชื ืฉืืชืืืืืช ืืื ื
ืืืืฉืจ.
If -falign-ืืืืืืช or -falign-ืงืคืืฆืืช ืื ืื, ืืฉืืืื ืืื ืืืืืื ืืืขืจื ืืื
ืืขืจืืื ืฉืืื ืืฉืืฉืื ืืืงืื ืืืช.
If n ืื ืฆืืื ืื ืฉืืื ืืคืก, ืืฉืชืืฉ ืืืจืืจืช ืืืื ืชืืืืช ืืืื ื ืฉืกืืืจ ืืืื
ืืืืืช 1, ืืืืืจ ืืื ืืืฉืืจ.
ืืืคืขื ืืจืืืช -O2, -O3.
-falign-ืืืืืืช
-falign-loops=n
ืืืฉืจ ืืืืืืช ืืืืื ืฉื ืขืืฆืื ืฉื ืฉื ืืื, ืืืืื ืขื n ืืชืื ืืื -falign-ืคืื ืงืฆืืืช.
ืื ืืืืืืืช ืืืืฆืขืืช ืคืขืืื ืจืืืช, ืื ืืคืฆื ืขื ืื ืืืฆืืข ืฉื ืืืื
ืคืขืืืืช.
-fno-align-ืืืืืืช ื -falign-loops=1 ืฉืืืช ืขืจื ืืืชืืืื ืฉืืืืืืช ืื
ืืืืฉืจ.
If n ืื ืฆืืื ืื ืฉืืื ืืคืก, ืืฉืชืืฉ ืืืจืืจืช ืืืื ืชืืืืช ืืืื ื.
ืืืคืขื ืืจืืืช -O2, -O3.
-falign-ืงืคืืฆืืช
-falign-jumps=n
ืืืฉืจ ืืืจืืช ืืกืชืขืคืืช ืืืืื ืฉื ืฉื ืืื, ืขืืืจ ืืืจืืช ืืกืชืขืคืืช ืฉืืื ืืืืจืืช
ื ืืชื ืืืืืข ืจืง ืขื ืืื ืงืคืืฆื, ืืืืื ืขื n ืืชืื ืืื -falign-ืคืื ืงืฆืืืช,
ืืืงืจื ืื, ืืื ืฆืืจื ืืืฆืข ืคืขืืืืช ืืื.
-fno-align-jumps ื -falign-jumps=1 ืฉืืืช ืขืจื ืืืชืืืื ืฉืืืืืืช ืื
ืืืืฉืจ.
If n ืื ืฆืืื ืื ืฉืืื ืืคืก, ืืฉืชืืฉ ืืืจืืจืช ืืืื ืชืืืืช ืืืื ื.
ืืืคืขื ืืจืืืช -O2, -O3.
-ืืืฃ-ืืื ืคืขื
ืืคืฉืจืืช ืื ื ืืชืจื ืืืขืื ืชืืืืืช. -ืืืฃ-ืืื ืคืขื ืืื ืืฉืคืขื, ืืขืื
-fno-unit-ืืื ืคืขื ืืจืื -fno-toplevel-ืกืืจ ืืืืฉ ื -fno-ืืชื-ืขืืื ืื.
ืืืคืขืืช ืืืจืืจืช ืืืื.
-fno-toplevel-ืกืืจ ืืืืฉ
ืื ืชืกืืจ ืืืืฉ ืคืื ืงืฆืืืช ืืจืื ืืขืืืื ื, ืืฉืชื ืื ืืืฆืืจืืช "asm". ืคืื ืืืชื ืคื ืืื
ืืืืชื ืกืืจ ืฉืื ืืืคืืขืื ืืงืืืฅ ืืงืื. ืืืฉืจ ืืฉืชืืฉืื ืืืคืฉืจืืช ืื,
ืืฉืชื ืื ืกืืืืื ืืื ืืคื ืื ืืื ื ืืืกืจืื. ืืคืฉืจืืช ืื ื ืืขืื ืืชืืื
ืงืื ืงืืื ืืืกืชืื ืขื ืืืื ื ืืกืืืืช. ืขืืืจ ืงืื ืืืฉ, ืขืืืฃ ืืืฉืชืืฉ
ืชืืื ืืช.
ืืืคืขื ืืจืื -O0. ืืืฉืจ ืืืฉืืช ืืืืคื ืืคืืจืฉ, ืื ืื ืืจืื -fno-ืืชื-ืขืืื ืื,
ืืฉืจ ืืืคืขื ืืืจืช ื -O0 ืขื ืืื ืืืจืืช.
-FWeb.
ืืื ื ืจืฉืชืืช ืืคื ืฉืืฉืชืืฉืื ืืื ืืืจื ืืื ืืืืจืืช ืืงืฆืืช ืจืืฉืื ืืืงืฆื ืื ืจืฉืช
ืจืืฉืื ืคืกืืืื ืืืื. ืื ืืืคืฉืจ ืืืขืืจ ืืงืฆืืช ืืจืืฉืื ืืคืขืื
ืคืกืืืื ืืฉืืจืืช, ืืื ืื ืืืืง ืืื ืืขืืจื ืืืคืืืืืืฆืื ืืืจืื, ืืืื CSE,
ืืืคืืืืืืฆืืืช ืืืืืืช ืืืกืืจ ืงืื ืืช ืืจืืืืืืื. ืขื ืืืช, ืื ืืืื ืืขืฉืืช ืืืชืืจ ืืืืื
ืืืชื ืืคืฉืจื, ืืืืืื ืฉืืฉืชื ืื ืืื ื ื ืฉืืจืื ืขืื ื"ืจืืฉืื ืืืชื".
ืืืคืขื ืืืจืืจืช ืืืื ืขื -funroll-ืืืืืืช.
-ืืชืืื ืืช ืฉืืื
ื ื ืื ืฉืืืืืช ืืืืืืจ ืื ืืืืืช ืืืืฆืืช ืืช ืื ืืชืืื ืืช ืื ืขืจืืื.
ืื ืืคืื ืงืฆืืืช ืืืืฉืชื ืื ืืฆืืืืจืืื ืืืขื "ืจืืฉื" ืืืื ืฉืืืืื ืขื ืืื
ืืชืืื ื "externally_visible" ืืืคืืืช ืืคืื ืงืฆืืืช ืกืืืืืช ืืืืขืฉื ืขืืืจืืช ืืืคืืืืืืฆืื
ืืฆืืจื ืืืจืกืืืืช ืืืชืจ ืขื ืืื ืืืืขืืื ืืื-ืืืืืื.
ืืื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืฉืืืื ืขื "-flto". ืืืงืื ืืืกืชืื ืขื ื
ืชืืกืฃ ืืงืฉืจ ืืืืจ ืืกืคืง ืืืืข ืืืื ืืืืืืง ืืืชืจ.
-flto[=n]
ืืคืฉืจืืช ืื ืืคืขืืื ืืช ืืืืคืืืืืืฆืื ืืกืื ืืจืืืช ืฉื ืืื ืงืืฉืืจ. ืืืฉืจ ืืืคืขื ืขื ืงืื ืืืงืืจ, ืื
ืืืฆืจ ืืช GIMPLE (ืืื ืืืืืฆืืืื ืืคื ืืืืื ืฉื GCC) ืืืืชื ืืืชื ื-ELF ืืืืืื
ืืงืืขืื ืืงืืืฅ ืืืืืืืงืืื. ืืืฉืจ ืงืืฆื ืืืืืืืงื ืืงืืฉืจืื ืืื, ืื ื
ืืืคื ืคืื ืงืฆืื ื ืงืจืืื ืืงืืขื ELF ืืื ืืืืฆืืื ืืืืื ืืื
ืืืง ืืืืชื ืืืืืช ืชืจืืื.
ืืื ืืืฉืชืืฉ ืืืื ืืืืคืืืืืืฆืื ืฉื ืืื ืงืืฉืืจ, -flto ืืฉ ืืฆืืื ืืืื ืืืืืืจ ืืืืืืื
ืืงืืฉืืจ ืืืืจืื. ืืืืืื:
gcc -c -O2 -flto foo.c
gcc -c -O2 -flto bar.c
gcc -o myprog -flto -O2 foo.o bar.o
ืฉืชื ืืคื ืืืช ืืจืืฉืื ืืช ื-GCC ืฉืืืจืืช ืืืฆืื ืงืื ืืชืื ืฉื GIMPLE ืืืืืื
ืืืงื ELF ืืคื ืื foo.o ื bar.o. ืืืืื ื ืืกืืคืืช ืงืืจืืช ืืช ืงืื ืืืืืื ืฉื GIMPLE
ืืื ื- foo.o ื bar.o, ืืืื ืืช ืฉื ื ืืงืืฆืื ืืชืืื ื ืคื ืืืืช ืืืช ืืืืฆืข ืงืืืคืืืฆืื
ืืชืืฆืื ืืจืืื. ืืื ืฉื ืืื foo.o ื bar.o ืืชืืืืื ืืชืืื ื ืืืช, ืื
ืืืจื ืืื ืื ืืชืืืื ืืืื-ืืืืืื ืืืืืคืืืืืืฆืืืช ื-GCC ืืขืืื ืขื ืคื ื
ืฉื ื ืงืืฆืื ืืืืื ืืื ืืื ืืื. ืื ืืืืจ, ืืืฉื, ืฉืืืื ืืื ืจ ืืื
ืืกืืื ืืืืืืข ืคืื ืงืฆืืืช ื bar.o ืืชืื ืคืื ืงืฆืืืช ื foo.o ืืืืืคื.
ืืจื ื ืืกืคืช (ืคืฉืืื ืืืชืจ) ืืืคืฉืจ ืืืคืืืืืืฆืื ืฉื ืืื ืงืืฉืืจ ืืื:
gcc -o myprog -flto -O2 foo.c bar.c
ืืืืืจ ืืขืื ืืืฆืจ bytecode ืขืืืจ foo.c ื ืืจ.ื, ืืืื ืืืชื ืืื ืืืืื
ืืืฆืื GIMPLE ืืืืืขื ืืืชื ืืจืืื ืืืคืงื myprog.
ืืืืจ ืืืืื ืฉืืฉืื ืืืืืจ ืืื ืฉืืื ืืืคืฉืจ ืืืคืืืืืืฆืืืช ืฉื ืืื ืงืืฉืืจ
-flto ืืฉ ืืืขืืืจ ืืช ืืืื ืื ืืคืงืืืช ืืืืืืจ ืืื ืืคืงืืืืช ืืงืืฉืืจ.
ืืื ืืืคืื ืืช ืืืคืืืืืืฆืืืช ืืชืืื ืืช ืืฉืืื ืืืคืงืืืืืช, ืืฉ ืฆืืจื ืืืฆืข ืฉืื ืืกืืื
ืื ืืืช ืืชืืื ืืช. ืืืืืจ ืฆืจืื ืืืขืช ืื ืืืืืืช ืืืืืช ืคืื ืงืฆืืืช ืืืฉืชื ืื
ื ืืืฉืื ืขื ืืื ืกืคืจืืืช ืืืื ืจืืฆื ืืืืฅ ืืืืืื ืืืืชืืืช ืืืื ืงืืฉืืจ. ืืชื
ื ืชืื ืขื ืืื ืืืงืฉืจ, ืชืืกืฃ ืืืงืฉืจ (ืจืื -ืชืืกืฃ-ืืงืฉืจ-fuse) ืขืืืจ
ืืืืข ืืืืืจ ืขื ืกืืืื ืืฉืืืฉืื ืื ืจืืื ืืืคื ืืืฅ. ืืืฉืจ
ืชืืกืฃ ืืงืฉืจ ืืื ื ืืืื, -ืืชืืื ืืช ืฉืืื ืืฉ ืืืฉืชืืฉ ืืื ืืืคืฉืจ ืืช ืืืืืจ
ืืื ืื ืื ืืืช ืืื, ืื ืฉืืืืื ืืืืืืืช ืืืคืืืืืืฆืื ืืืจืกืืืืืช ืืืชืจ.
ืฉืืื ืื ืฉืืืฉืจ ืงืืืฅ ืืืจืื ืขื -flto, ืงืืืฅ ืืืืืืืงื ืฉื ืืฆืจ ืืืื ื-
ืงืืืฅ ืืืืืืงื ืจืืื ืืืืืื ืฉืืื ืืืื GIMPLE bytecodes ืืืช ืืงืื ืืกืืคื ืืจืืื.
ืืืฉืืขืืช ืืื ืฉื ืืชื ืืงืฉืจ ืงืืฆื ืืืืืืงื ืขื ืืืืข LTO ืืืืืืืงื ืจืืื
ืงืืฆืื; ืื -flto ืื ืืืขืืจ ืืืงืฉืจ, ืืื ืืืคืืืืืืฆืืืช ืืื-ืืืืืื
ืืืื.
ืื ืืกืฃ, ืืืื ืืืืคืืืืืืฆืื ืืืฉืืฉืื ืืืืืืจ ืงืืฆืื ืืืืืื ืืื ื
ืงืฉืืจ ืืืืจื ืืืื ืืืฉืืฉืื ืืืื ืืงืืฉืืจ. ืืืืืื,
gcc -c -O0 -flto foo.c
gcc -c -O0 -flto bar.c
gcc -o myprog -flto -O3 foo.o bar.o
ืื ืืืืฆืจ ืงืืฆื ืืืืืืงื ืืืืืื ืขื ืงืื ืืกืืืืจ ืื ืืืชืื, ืืื ื
ืืื ืืจื ืืืชืงืื myprog ืืืชืื ื -O3. ืื, ืืืงืื ืืืช, ืืืื ืืจื ืืกืืคื ืืื
ื ืืฆืจ ืืื -flto, ืืืืจ ืืื myprog ืืื ื ืืืชืื.
ืืขืช ืืคืงืช ืืืื ืืจื ืืกืืคื ืขื -flto, GCC ืืืื ืจืง ืืืคืืืืืืฆืืืช ืฉื ืืื ืงืืฉืืจ
ืืงืืฆืื ืืืืืืื bytecode. ืืื, ืืชื ืืืื ืืขืจืื ืืืืชืืื ืงืืฆื ืืืืืืงื
ืืกืคืจืืืช ืขื GIMPLE bytecodes ืืงืื ืืืืืืงื ืกืืคื. GCC ืืืืจ ืืืืืืืืช
ืืืื ืงืืฆืื ืืืฆืข ืืืคืืืืืืฆืื ืืืฆื LTO ืืืืื ืงืืฆืื ืืงืฉืจ ืืื ืืืฉื
ืืขืื.
ืืฉื ื ืืื ืืืื ืืฆืืจืช ืงืื ืฉื ืฉืืจื ืขื ืืื GCC ืืขืช ืืฆืืจืช ืงืืื ืืชืื, ืืื
ืืฉ ืืืฉืชืืฉ ืืื ืืฉืื ืืงืืฉืืจ ืืืืจืื. ื ืืื ืืขืืฉืื, ืืืคืฉืจืืืืช ืืืืืช
ื ืฉืืจืื ืืงืืฆื bytecode ืฉื GIMPLE: -fPIC, -ื ืคืืฅ ืืื -m ืืืื ืืืจื.
ืืืื ืืงืืฉืืจ, ืืคืฉืจืืืืช ืืื ื ืงืจืืืช ืืืืืฉืืืช ืืืืฉ. ืฉืืื ืื ืฉืื ืืืื
ืืืืฉืื ืืื ื ืขืืฉื ื ืืกืืื ืืืืืช ืขืจืืื ืกืืชืจืื ืขืืืจ ืืคืฉืจืืืืช ืืื. ืื
ืืงืืฆืื ืฉืื ืื ืืฉ ืขืจืื ืืคืฉืจืืืืช ืกืืชืจืื (ืืืฉื, ืงืืืฅ ืืื ืืืจืื ืขื -fPIC
ืืืืจ ืื), ืืืืืจ ืคืฉืื ืืฉืชืืฉ ืืขืจื ืืืืจืื ืฉื ืงืจื ืื-bytecode
ืงืืฆืื. ืืืืืฅ, ืื ืื, ืืืจืืื ืืช ืื ืืงืืฆืื ืืืฉืชืชืคืื ื-
ืืืชื ืงืืฉืืจ ืขื ืืืชื ืืคืฉืจืืืืช.
ืื LTO ื ืชืงื ืืืืืืืงืืื ืขื ืืฆืืื C ืฉืืืืจืื ืขื ืกืืืื ืื ืชืืืืื ืื ืคืจื
ืืืืืืช ืชืจืืื ืฉืืฉ ืืงืฉืจ ืืื (ืืชื ืืืืช ืื ืืืืืจืช ืืคื ISO C99
6.2.7), ืขืฉืืื ืืืื ืชื ืืืื ื ืื ืงืืื ืืช. ืืืชื ืืืืช ืขืืืื ืื ืืืืืจืช ืืจืืฆื
ืืืื.
ืชืืื ื ื ืืกืคืช ืฉื LTO ืืื ืฉื ืืชื ืืืืฉื ืืืคืืืืืืฆืืืช ืืื-ืืืืืื
ืขื ืงืืฆืื ืฉื ืืชืื ืืฉืคืืช ืฉืื ืืช. ืื ืืืจืฉ ืชืืืื ืืืืืช ืืฉืคื
ืกืึนืฃ. ื ืืื ืืขืืฉืื, ืืงืฆื ืืงืืื C, C++ ื-Fortran ืืกืืืืื ืืคืืื GIMPLE
bytecodes, ืื ืืฉืื ืืื ืืืืจ ืืขืืื:
gcc -c -flto foo.c
g++ -c -flto bar.cc
gfortran -c -flto baz.f90
g++ -o myprog -flto -O3 foo.o bar.o baz.o -lgfortran
ืฉืืื ืื ืฉืืงืืฉืืจ ืืกืืคื ื ืขืฉื ืขื g ++ ืืื ืืงืื ืืช ืกืคืจืืืช ืืื ืืจืืฆื ืฉื C++ ื
-ืืืคืืจืืจื ื ืืกืฃ ืืื ืืงืื ืืช ืกืคืจืืืช ืืื ืืจืืฆื ืฉื Fortran. ืืืืคื ืืืื, ืืขืช ืขืจืืื
ืฉืคืืช ืืืฆื LTO, ืขืืื ืืืฉืชืืฉ ืืืืชื ืืคืฉืจืืืืช ืคืงืืืช ืงืืฉืืจ ืืื ืืขืช ืขืจืืื
ืฉืคืืช ืืืืกืฃ ืจืืื (ืฉืืื ื ื LTO); ืื ืื ืฉืืชื ืฆืจืื ืืืืกืืฃ ืืื -flto ืืื
ืงืืืคืื ืืงืฉืจ ืคืงืืืืช.
ืื ืงืืฆื ืืืืืืงื ืืืืืืื GIMPLE bytecode ืืืืืกื ืื ืืืจืืืื ืฉื ืกืคืจืืื, ื ื ืื
libfoo.a, ืืคืฉืจ ืืืืฅ ืืืืฉืชืืฉ ืืื ืืงืืฉืืจ LTO ืื ืืชื ืืฉืชืืฉ ื-
ืืงืฉืจ ืขื ืชืืืื ืืคืืืืื. ืืื ืืืคืขืื ืชืืื ื ืื, ืืฉืชืืฉ ืืืื -ืชืืกืฃ-ืืงืฉืจ-fuse
ืืืื ืืงืืฉืืจ:
gcc -o myprog -O2 -flto -fuse-linker-plugin ao bo -lfoo
ืืืฉืจ ืชืืกืฃ ืืงืืฉืืจ ืืืคืขื, ืืืงืฉืจ ืืืืฅ ืืื ืืช ืงืืฆื ื-GIMPLE ืืืจืืฉืื
libfoo.a ืืืขืืืจ ืืืชื ื-GCC ืืคืืขื ืืื ืืืคืื ืืืชื ืืืืง ืืืืฆืืืจ
ืชืืื ืช GIMPLE ืืืืืื.
ืื ืืื ื ืืฉืชืืฉ ืืงืืฉืืจ ืขื ืชืืืื ืืคืืืืื ื/ืื ืื ืืคืขืื ืืช ืืืงืฉืจ
ืชืืกืฃ, ืืื ืืืืืืืงืืื ืืคื ืื libfoo.a ื ืฉืืคืื ืืืงืืฉืจืื ืืจืืื, ืืื ืื
ืื ืชืฉืชืชืฃ ืืชืืืื ืืืืคืืืืืืฆืื ืฉื LTO.
ืืืคืืืืืืฆืืืช ืฉื ืืื ืงืืฉืืจ ืืื ื ืืฆืจืืืืช ื ืืืืืช ืฉื ืืชืืื ืืช ืืืื ืืื ืืคืขืื.
ืื ืืชืืื ืืช ืื ืืืจืฉืช ืืืฆืื ืฉื ืกืืืื, ืืคืฉืจ ืืฉืื
-flto ื -ืืชืืื ืืช ืฉืืื ืืื ืืืคืฉืจ ืืืืืืืื ืืืื-ืืืืืื ืืืฉืชืืฉ ืืืชืจ
ืื ืืืช ืืืจืกืืืืืช ืฉืขืฉืืืืช ืืืืืื ืืฉืืคืืจ ืืืืื ืืืืช ืืืคืืืืืืฆืื. ืฉืืืืฉ ื
-ืืชืืื ืืช ืฉืืื ืืื ืฆืืจื ืืืฉืจ ืชืืกืฃ ืงืืฉืืจ ืคืขืื (ืจืื -ืชืืกืฃ-ืืงืฉืจ-fuse).
ืืืืฉืื ืื ืืืื ืฉื LTO ืืื ื ืขืืฉื ื ืืกืืื ืืืฆืืจ bytecode ืืืืืจ
ื ืืื ืืื ืกืืืื ืฉืื ืื ืฉื ืืืจืืื. ืงืืืฆื ื-bytecode ืื ืขื ืืจืกืืืช ืืืฉ
ืืื ืืืืงืช ืืจืกืืืช ืงืคืื ืืช, ืื ืฉืงืืืฆื bytecode ืฉื ืืฆืจื ืืืจืกื ืืืช ืฉื GCC ืื ืืขืฉื ืืืช
ืืขืืื ืขื ืืจืกื ืืฉื ื/ืืืฉื ืืืชืจ ืฉื GCC.
ืืืคืืืืืืฆืื ืฉื ืืื ืงืืฉืืจ ืื ืขืืืืช ืืื ืขื ืืฆืืจืช ืืืืข ืืืืื.
ืฉืืืื -flto ืขื -g ืืจืืข ื ืืกืืื ื ืืฆืคืื ืืืืฆืจ ืฉืืื
ืชืืฆืืืช.
ืื ืชืฆืืื ืืช ืืืืคืฆืืื ืื n, ืืืืคืืืืืืฆืื ืืืฆืืจืช ืืงืื ืฉื ืขืฉื ืืืื ืืงืืฉืืจ
ืืืืฆืข ืืืงืืื ืืืืฆืขืืช n ืขืืืืืช ืืงืืืืืช ืขื ืืื ืฉืืืืฉ ื-installed ืืขืฉืืช ืชืื ืืช.
ืืฉืชื ื ืืกืืืื MAKE ื ืืชื ืืืฉืชืืฉ ืืื ืืขืงืืฃ ืืช ืืชืืื ืืช ืฉืื ื ืขืฉื ืฉืืืืฉ. ืืจืืจืช ืืืืื
ืขืจื ืขืืืจ n ืืื 1.
ืืชื ืืืื ืื ืืฆืืื -flto=ืฉืจืช ืขืืืื ืืืฉืชืืฉ ืืืฆื ืฉืจืช ืืขืืืื ืฉื GNU make ืืื ืืงืืืข
ืืกืคืจ ืืืฉืจืืช ืืืงืืืืืช. ืื ืฉืืืืฉื ืืืฉืจ ื-Makefile ืืงืืจื ื-GCC ืืืจ ื ืืฆื
ืืืฆืืข ืืืงืืื. ืขืืื ืืืงืืื ืืช ื + ืืืชืืื ืืคืงืืื ืืืืจื
Makefile ืืื ืฉืื ืืขืืื. ืืคืฉืจืืช ืื ืื ืจืื ืขืืืืช ืจืง ืื MAKE ืืื ืืชืืฆืจืช ืื ื.
ืืคืฉืจืืช ืื ืืืฉืืชืช ืืืจืืจืช ืืืื.
-flto-partition=ALG
ืฆืืื ืืช ืืืืืจืืชื ืืืืืงื ืืืฉืืฉ ืืช ืืื ืืืืคืืืืืืฆืื ืฉื ืืื ืงืืฉืืจ. ืืขืจื ืืื
ืื "1to1" ืืื ืืฆืืื ืืืืงื ืืฉืืงืืฃ ืงืืฆื ืืืงืืจ ืืืงืืจืืื ืื
"ืืืืื" ืืื ืืฆืืื ืืืืงื ืื ืชืืื ืืืืื ืฉืืื (ืืื ืคืขื ืฉืืคืฉืจ) ืื
"ืืงืกืืืื" ืืื ืืืฆืืจ ืืืืฆื ืืืฉื ืขืืืจ ืื ืกืื ืืืืืช ืืืคืฉืจ. ืฆืืื "ืืื" ืืชืืจ
ืืืืืจืืชื ืืฉืืืช ืืืืืืื ืืช ืืืืืงื ืืืืจืืื. ืขืจื ืืจืืจืช ืืืืื ืืื
"ืึฐืืึผืึธื". ืืขืื ืฉ-"1to1" ืืืื ืืฉืืฉ ืืคืชืจืื ืขืืงืฃ ืืกืืืืจ ืงืืืื ืฉืื ืื
ืืขืืืช, ืืืืืฆื "ืืงืกืืืื" ืืืืขืืช ืืืืืงื ืคื ืืืืช ืืืื.
-flto-compression-level=n
ืืคืฉืจืืช ืื ืืฆืืื ืช ืืช ืจืืช ืืืืืกื ืืืฉืืฉืช ืขืืืจ ืฉืคืช ืืื ืืื ืืชืืื
ืืงืืฆื ืืืืืืงื LTO, ืืืื ืืขื ืืฉืืขืืช ืจืง ืืฉืืืื ืขื ืืฆื LTO (-flto).
ืขืจืืื ืืืงืืื ืื 0 (ืืื ืืืืกื) ืขื 9 (ืืืืกื ืืงืกืืืืืช). ืขืจืืื ืืืืฅ ืืื
ืืืืื ืืืฆืื ื-0 ืื 9. ืื ืืืคืฉืจืืช ืื ื ืืชื ืช, ืืจืืจืช ืืืืื ืืืืื ืช
ื ืขืฉื ืฉืืืืฉ ืืืืืจืช ืืืืืกื.
-flto-ืืื
ืืืคืืก ืืื ืขื ืคืจืืื ืคื ืืืืื ืขื ืคืขืืืชื ืฉื ืืืคืืืืืืฆืืืช ืืื ืืงืืฉืืจ. ื
ืืชืืื ืฉื ืืื ืื ืืฉืชื ื ืืืจืกื ืืืจืกื. ืื ืืืืจ ืืืืืช ืฉืืืืฉื ื-GCC
ืืคืชืืื ืืขืช ืขืืืื ืงืืฆื ืืืืืืงื ืืืฆื LTO (via -flto).
ืืืฉืืช ืืืจืืจืช ืืืื.
-ืชืืกืฃ-ืืงืฉืจ-fuse
ืืืคืฉืจ ืฉืืืืฉ ืืชืืกืฃ ืงืืฉืืจ ืืืืื ืืืคืืืืืืฆืื ืฉื ืืื ืงืืฉืืจ. ืืคืฉืจืืช ืื ืืกืชืืืช
ืขื ืชืืืื ืืคืืืืื ื-linker, ืฉืืืื ืืืื ืื ื-GNU ld 2.21 ืื
ืืืฉ ืืืชืจ.
ืืคืฉืจืืช ืื ืืืคืฉืจืช ืืืืืฅ ืฉื ืงืืฆื ืืืืืืงื ืขื ืงืื ืืชืื GIMPLE ืืืืฅ ืืกืคืจืืื
ืึทืจึฐืึดืืึนื. ืื ืืฉืคืจ ืืช ืืืืืช ืืืืคืืืืืืฆืื ืขื ืืื ืืฉืืคืช ืงืื ื ืืกืฃ ืืงืืฉืืจ-
ืืืืขื ืืื. ืืืืข ืื ืืคืจื ืืืืื ืกืืืื ื ืืชื ืืืฉืช ืืืฆืื ืืช
(ืขื ืืื ืืืืืืงื ืฉืืื ื LTO ืื ืืืืื ืงืืฉืืจ ืืื ืื). ืืชืืฆืื ืืื ืฉืืคืืจืื ืืืืืืช ืืงืื ืขื
ืงืืฆืื ืืื ืืจืืื (ืืกืคืจืืืช ืืฉืืชืคืืช ืืืฉืชืืฉืืช ืืืฉืืคื ื ืกืชืจืช) ืืืืื ื
"-fhole-program". ืึดืจึฐืืึนืช -flto ืืชืืืืจ ืืืฉืคืขื ืฉื ืืื ืื ืืืืฆื ืืขืฉืืช ืืืช
ืชืฉืชืืฉ ืืื.
ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื ืืืฉืจ ืชืืืืช LTO ื-GCC ืืืคืขืืช ื-GCC ืืืืชื
ืืืืืจ ืืฉืืืืฉ ืขื ืงืืฉืืจ ืชืืื ืชืืกืคืื (GNU ld 2.21 ืื ืืืฉ ืืืชืจ ืื ืืื).
-ffat-lto-objects
ืืืืืืงืื LTO ืฉืื ืื ืื ืงืืืฆื ืืืืืืงื ืืืืืืื ืื ืืช ืฉืคืช ืืืื ืืื ืืื ืืช
ืงืื ืคืจืื. ืื ืืืคื ืืืชื ืืฉืืืืฉืื ืื ืืงืืฉืืจ LTO ืืื ืืงืืฉืืจ ืจืืื. ืึถื
ืืคืฉืจืืช ืืขืืื ืจืง ืืขืช ืงืืืคืืืฆืื ืขื -flto ืืืชืขืืืื ืืื ื ืืืื ืืงืืฉืืจ.
-fno-fat-lto-objects ืืฉืคืจ ืืช ืืื ืืงืืืคืืืฆืื ืขื ืคื ื LTO ืจืืื, ืื ืืืจืฉ ืืช
ืฉืจืฉืจืช ืืืื ืืืื ืืื ืืืืืช ืืืืข ื-LTO. ืื ืืืจืฉ ืืงืฉืจ ืขื ืชืืืื ืืคืืืืื ืืงืฉืจ
ืขืืืจ ืคืื ืงืฆืืื ืืืืช ืืกืืกืืช. ืื ืืกืฃ, nm, ar ื ranlib ืฆืจืื ืืชืืื ืืืงืฉืจ
ืชืืกืคืื ืืื ืืืคืฉืจ ืกืืืืช ืื ืืื ืืืื (ืฉืืืืื ืืื ืืช ืกืืื
ืกืคืจืืืช ืืื'). GCC ืืกืคืงืช ืืช gcc-ar, gcc-nm, gcc-ranlib ืขืืืคืืช ืืืขืืืจ ืืช
ืืคืฉืจืืืืช ื ืืื ืืช ืืืืื ืืื. ืขื LTO ืืื ืฉืืื ืืฉ ืืฉื ืืช ืงืืฆื makefile ืืฉืืืืฉ
ืืืชื.
ืืจืืจืช ืืืืื ืืื -ffat-lto-objects ืืื ืืจืืจืช ืืืืื ืืื ื ืืขืื ืืืฉืชื ืืช ืืขืชืื
ืืฉืชืืจืจ ืืืฉืจ ืกืืืืืช ืืชืืืืืช ืืคืืืืื ืงืืฉืืจ ืืืคืืืช ื ืคืืฆืืช ืืืชืจ.
-fcompare-elim
ืืืืจ ืืงืฆืืช ืจืืฉืื ืืคืืฆืื ืืืจืืืช ืืงืฆืื ืืืืจ ืืจืืฉืื, ืืื
ืืืจืืืช ืืจืืชืืืืืช ืฉืืืฉืืืช ืืืื ืืขืื ืืืืื ืืคืขืืืช ืืฉืืืื
ืขื ืกืื ืืืฉืืื ืืื. ืื ืืคืฉืจ, ืืื ืืช ืคืขืืืช ืืืฉืืืื ืืืคืืจืฉืช.
ืืขืืจ ืื ืื ืจืง ืขื ืืขืืื ืืกืืืืื ืฉืืื ื ืืืืืื ืืืืฆื ืืืคืืจืฉ ืืช
ืคืขืืืช ืืฉืืืื ืืคื ื ืืฉืืืช ืืงืฆืืช ืืจืฉืืืืช.
ืืืคืขื ืืจืืืช -O, -O2, -O3, -ืืืก.
-fuse-ld=bfd
ืืฉืชืืฉ bfd ืืงืฉืจ ืืืงืื ืืงืฉืจ ืืจืืจืช ืืืืื.
-fuse-ld=ืืื
ืืฉืชืืฉ ืืื ืืงืฉืจ ืืืงืื ืืงืฉืจ ืืจืืจืช ืืืืื.
-fcprop-registers
ืืืืจ ืืงืฆืืช ืจืืฉืื ืืคืืฆืื ืืืจืืืช ืืงืฆืืช ืจืืฉืื, ืืฆืข
ืืขืืจ ืืืคืฆืช ืืขืชืงื ืืื ืื ืกืืช ืืืคืืืช ืืช ืืชืืืช ืืชืืืื ืืืื ืคืขื
ืืืกื ืืช ืืขืืชืง.
ืืืคืขื ืืจืืืช -O, -O2, -O3, -ืืืก.
-fprofile-ืชืืงืื
ืคืจืืคืืืื ืฉื ืืกืคื ืืืืฆืขืืช ืืืฉืืจ ืืื ืืจื ืขืืืจ ืชืืื ืืืช ืืจืืืืช ืืืืืื ืขืฉืืืื ืืืืืช
ืื ืขืงืื ืืืื ืขืืืื ื ืืื ื ืฉืืืืืฆื. ืืืฉืจ ืืคืฉืจืืช ืื ืืฆืืื ืช, GCC ืืฉืชืืฉ
ืืืืจืืกืืืืช ืืื ืืชืงื ืื ืืืืืืง ืืืกืจ ืขืงืืืืช ืืืื. ืืืจืืจืช ืืืื, GCC ืคืืื
ืืืืขืช ืฉืืืื ืืืฉืจ ืืืืื ืคืจืืคืื ืื ืขืงืื.
-fprofile-dir=ื ืชืื
ืืืืจ ืืช ืืกืคืจืืื ืืืืคืืฉ ืงืืฆื ื ืชืื ื ืืคืจืืคืื ืฉืืื ื ืชืื. ืืคืฉืจืืช ืื
ืืฉืคืืข ืจืง ืขื ื ืชืื ื ืืคืจืืคืื ืฉื ืืฆืจื ืขื ืืื -fprofile-generate, -ืืืืกืื ืืืืื ืืืืชืจ,
-fprofile-arcs ืืืฉืืืืฉ ืขื ืืื -fprofile-ืฉืืืืฉ ื -fืขื ืฃ-ืืกืชืืจืืืืช ืืงืฉืืจืื ืืืื
ืืคืฉืจืืืืช. ื ืืชื ืืืฉืชืืฉ ืื ืชืืืื ืืืืืืื ืืืืกืืื ืืืื. ืืืจืืจืช ืืืื, GCC ืืฉืชืืฉ ื-
ืืกืคืจืืื ืื ืืืืืช ื ื ืชืื, ืืคืืื ืงืืืฅ ื ืชืื ื ืืคืจืืคืื ืืืคืืข ืืืืชื ืกืคืจืืื ืืื
ืงืืืฅ ืืืืืืืงื.
-fprofile-generate
-fprofile-generate=ื ืชืื
ืืคืฉืจ ืืคืฉืจืืืืช ืืืฉืืฉืืช ืืืจื ืืื ืขืืืจ ืืืฉืื ืืืฉืืจ ืืื ืืืืฆืจ ืคืจืืคืื ืฉืืืืฉื
ืืืืืืจ ืืืืฉ ืืืืืจ ืืืชืจ ืขื ืืืคืืืืืืฆืื ืืืืกืกืช ืืฉืื ืคืจืืคืื. ืืชื ืืืื ืืืฉืชืืฉ
-fprofile-generate ืื ืืขืช โโืืืืืจ ืืื ืืขืช โโืงืืฉืืจ ืืชืืื ืืช ืฉืื.
ืืืคืฉืจืืืืช ืืืืืช ืืืคืขืืืช: "-fprofile-arcs", "-fprofile-values", "-fvpt".
If ื ืชืื ืืฆืืื, GCC ืืกืชืื ืขื ื ืชืื ืืื ืืืฆืื ืืช ืงืืฆื ื ืชืื ื ืืืฉืื ืฉื ืืคืจืืคืื.
ืึดืจึฐืืึนืช -fprofile-dir.
-fprofile-ืฉืืืืฉ
-fprofile-use=ื ืชืื
ืืคืฉืจ ืืืคืืืืืืฆืืืช ืืืืื ืืช ืืฉืื ืคืจืืคืื, ืืืืคืืืืืืฆืืืช ืจืืืืืืช ืืืจื ืืื
ืจืง ืขื ืืฉืื ืคืจืืคืื ืืืื.
ืืืคืฉืจืืืืช ืืืืืช ืืืคืขืืืช: "-fbranch-probabilities", "-fvpt",
"-funroll-loops", "-fpeel-loops", "-ftracer", "-ftree-vectorize",
"ftree-loop-distribute-patterns"
ืืืจืืจืช ืืืื, GCC ืคืืื ืืืืขืช ืฉืืืื ืื โโืคืจืืคืืื ืืืฉืื ืืื ื ืชืืืืื ืืช
ืงืื ืืงืืจ. ื ืืชื ืืืคืื ืฉืืืื ืื ืืืืืจื ืขื ืืื ืฉืืืืฉ -ืื-ืืชืืื ืฉื ืืืกืื.
ืฉืื ืื ืฉืื ืขืืื ืืืจืื ืืงืื ืฉืขืืจ ืืืคืืืืืืฆืื ืืจืืขื.
If ื ืชืื ืืฆืืื, GCC ืืกืชืื ืขื ื ืชืื ืืื ืืืฆืื ืืช ืงืืฆื ื ืชืื ื ืืืฉืื ืฉื ืืคืจืืคืื.
ืึดืจึฐืืึนืช -fprofile-dir.
ืืืคืฉืจืืืืช ืืืืืช ืฉืืืืืช ืืืชื ืืืืช ืืืืืจ ืืืื ืืจืืชืืืืงื ืฉื ื ืงืืื ืฆืคื.
ืืคืฉืจืืืืช ืืื ืืืืืคืืช ืืื ืืืืจืืช ืื ืืื ืืช. ืืื ืืืื ืืืืืช ืืืคืขื ืืืืืื.
-ffloat-store
ืื ืชืืืกื ืืฉืชื ื ื ืงืืื ืฆืคื ืืจืืืกืืจืื, ืืชืขืื ืืคืฉืจืืืืช ืืืจืืช
ืขืฉืื ืืฉื ืืช ืื ืขืจื ื ืงืืื ืฆืคื ื ืืงื ืืืืืจ ืื ืืืืจืื.
ืืคืฉืจืืช ืื ืืื ืขืช ืืืืง ืขืืืฃ ืื ืจืฆืื ืืืืื ืืช ืืืื 68000 where
ืืจืืืกืืจืื ืืฆืคืื (ืฉื ื-68881) ืฉืืืจืื ืขื ืืืืง ืจื ืืืชืจ ืืื ืฉ"ืืคืื" ืืืืจ ืืืืืช
ืืฉ. ืืืืคื ืืืื ืขืืืจ ืืจืืืืงืืืจืช x86. ืขืืืจ ืจืื ืืชืืื ืืืช, ืืืืง ืขืืืฃ
ืขืืฉื ืจืง ืืื, ืืื ืืื ืชืืื ืืืช ืืกืชืืืืช ืขื ืืืืืจื ืืืืืืงืช ืฉื IEEE ืฆืฃ
ื ึฐืงืึผืึธื. ืืืฉืชืืฉ -ffloat-store ืขืืืจ ืชืืื ืืืช ืืืื, ืืืืจ ืฉืื ืืื ืืื ืืืืกื ืืช ืืืื
ืืืฉืืื ืืื ืืื ืจืืืื ืืืื ืืืฉืชื ืื.
-fexcess-precision=ืกืื ืื
ืืคืฉืจืืช ืื ืืืคืฉืจืช ืฉืืืื ื ืืกืคืช ืขื ืืืืง ืขืืืฃ ืืืืื ืืช ืืื ืฆืคืืช-
ืืจืืืกืืจืื ืฉื ื ืงืืืืช ืืฉ ืืืืง ืจื ืืืชืจ ืืืกืืืื "ืฆืคืื" ื"ืืคืืืื" ืฉื IEEE ืื-
ืืืขืื ืืื ื ืชืืื ืืคืขืืืืช ืขืืืื ืืกืืืื ืืื. ืืืจืืจืช ืืืื,
-fexcess-precision=ืืืืจ ืืชืืงืฃ; ืื ืืืืจ ืฉืืคืขืืืืช ืืชืืฆืขืืช ื
ืืช ืืืืืง ืฉื ืืจืืืกืืจืื ืืฉืืื ืืืชื ืฆืคืื ืืขืช ืขืืืื ืืกืืืื
ืืืฆืืื ืืงืื ืืืงืืจ ืืชืจืืฉ. ืืขืช ืืืืืจ C, if
-fexcess-precision=ืกืื ืืจืื ืืฆืืื ืื ืืืืง ืขืืืฃ ืขืืงื ืืืจ ืืืืืื
ืืืฆืืื ื-ISO C99; ืืคืจื, ืื ืืฉืืงื ืื ืืื ืืืงืฆืืืช ืืืจืืื ืืขืจืืื ืืืืืช
ืืขืืืืื ืืกืืืื ืืกืื ืืืื ืฉืืื (ืืืื -ffloat-store ืืฉืคืืข ืจืง ืขื ืืืืืช).
ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื ืขืืืจ C ืื ืืคืฉืจืืช ืืชืืื ืงืคืื ืืช ืืืื
-std=c99 ืืฉืืฉ.
-fexcess-precision=ืกืื ืืจืื ืืื ื ืืืืฉื ืขืืืจ ืฉืคืืช ืืืจืืช ืืืื C, ืืืื ืื
ืืฉืคืขื ืื -ืืืคืืืืืืฆืืืช-funsafe-math or -ืืืืจ-ืืชืืืืงื ืืฆืืื. ื-x86, ืื
ืื ืืื ืืฉืคืขื ืื -mfpmath = sse or -mfpmath=sse+387 ืฆืืื; ืืงืืื
ืืืงืจื, ืกืื ืืืงื ืฉื IEEE ืืื ืืื ืืืืง ืืชืจ, ืืืืืจืื, ืขืืืื ืืื
ืืืชื ืฆืคืื.
-ืืืืจ-ืืชืืืืงื
ืกืืื -fno-math-errno, -ืืืคืืืืืืฆืืืช-funsafe-math, -ืกืืคืืช-ืืชืืืืงื-ืืืื,
-fno-ืขืื-ืืชืืืืงื, -fno-signaling-nans ื -fcx-ืืืื ืืืืื.
ืืคืฉืจืืช ืื ืืืจืืช ืืืืืจืช ืืืืงืจื ืืงืื-ืืขืื "__FAST_MATH__".
ืืคืฉืจืืช ืื ืืื ื ืืืคืขืืช ืขื ืืื ืืฃ ืืื -O ืืคืฉืจืืช ืืืฅ ืืื -ืืืคืกื ืืืืืื ืฉืื ืืืื ืืืจืื
ืคืื ืฉืืื ืขืืืจ ืชืืื ืืืช ืืชืืืืืช ืืืืฉืื ืืืืืง ืฉื IEEE ืื ISO
ืืืืื/ืืคืจืืื ืืคืื ืงืฆืืืช ืืชืืืืืช. ืขื ืืืช, ืื ืขืฉืื ืืื ืื ืงืื ืืืืจ ืืืชืจ ืขืืืจ
ืชืืื ืืืช ืฉืืื ื ืืืจืฉืืช ืืช ืืขืจืืืืืช ืฉื ืืคืจืืื ืืื.
-fno-math-errno
ืื ืชืืืืจ "errno" ืืืืจ ืงืจืืื ืืคืื ืงืฆืืืช ืืชืืืืืช ืฉืืืืฆืขืืช ืขื ืกืื ืื
ืืืจืื, ืืืฉื, "sqrt". ืชืืื ืืช ืืืกืชืืืช ืขื ืืจืืืื ืฉื IEEE ืืฉืืืืืช ืืชืืืืงื
ืืืคืื ืขืฉืื ืืจืฆืืช ืืืฉืชืืฉ ืืืื ืื ืืืืืจืืช ืชืื ืฉืืืจื ืขื ืืจืืชืืืืงื ืฉื IEEE
ืชืืืืืช.
ืืคืฉืจืืช ืื ืืื ื ืืืคืขืืช ืขื ืืื ืืฃ ืืื -O ืืคืฉืจืืช ืืืืืื ืฉืืื ืขืืืื ืืืจืื ืืคืื ืฉืืื
ืขืืืจ ืชืืื ืืืช ืืชืืืืืช ืืืืฉืื ืืืืืง ืฉื IEEE ืื ISO
ืืืืื/ืืคืจืืื ืืคืื ืงืฆืืืช ืืชืืืืืช. ืขื ืืืช, ืื ืขืฉืื ืืื ืื ืงืื ืืืืจ ืืืชืจ ืขืืืจ
ืชืืื ืืืช ืฉืืื ื ืืืจืฉืืช ืืช ืืขืจืืืืืช ืฉื ืืคืจืืื ืืื.
ืืจืืจืช ืืืืื ืืื -fmath-errno.
ืืืขืจืืืช ืืืจืืืื, ืกืคืจืืืช ืืืชืืืืงื ืืฃ ืคืขื ืื ืืืืืจื "ืฉืืืื". ืืื ืืื ืกืืื
ืฉืืืืืจ ืืฉืงืื ืืช ืืืคืฉืจืืช ืฉืืื ืขืฉืื, ื -fno-math-errno ืืื ื
ืืจืืจืช ืืืืื.
-ืืืคืืืืืืฆืืืช-funsafe-math
ืืคืฉืจ ืืืคืืืืืืฆืืืช ืขืืืจ ืืจืืชืืืืงื ืฉื ื ืงืืื ืฆืคื ืฉ(ื) ืื ืืืื ืฉืืจืืืื ืืื ื
ืืชืืฆืืืช ืชืงืคืืช ื(ื) ืขืฉืืืืช ืืืคืจ ืืช ืชืงื ื IEEE ืื ANSI. ืืฉืืืืฉ ืืืื ืืงืืฉืืจ,
ืืื ืขืฉืื ืืืืื ืกืคืจืืืช ืื ืงืืฆื ืืคืขืื ืืืฉื ืื ืืช ืืืืช ืืืงืจื ืฉื FPU ืืจืืจืช ืืืืื ืื
ืืืคืืืืืืฆืืืช ืืืืืช ืืืจืืช.
ืืคืฉืจืืช ืื ืืื ื ืืืคืขืืช ืขื ืืื ืืฃ ืืื -O ืืคืฉืจืืช ืืืืืื ืฉืืื ืขืืืื ืืืจืื ืืคืื ืฉืืื
ืขืืืจ ืชืืื ืืืช ืืชืืืืืช ืืืืฉืื ืืืืืง ืฉื IEEE ืื ISO
ืืืืื/ืืคืจืืื ืืคืื ืงืฆืืืช ืืชืืืืืช. ืขื ืืืช, ืื ืขืฉืื ืืื ืื ืงืื ืืืืจ ืืืชืจ ืขืืืจ
ืชืืื ืืืช ืฉืืื ื ืืืจืฉืืช ืืช ืืขืจืืืืืช ืฉื ืืคืจืืื ืืื. ืืืคืฉืจ
-fno-ืกืืื-ืืคืกืื, -fno-ืืืืืืช-ืืชืืืืงื, -ืืกืืฆืืืืืืืช-ืืชืืืืงื ื -ืชืืืืชื-ืืชืืืืงื.
ืืจืืจืช ืืืืื ืืื -fno-unsafe-math-optimizations.
-ืืกืืฆืืืืืืืช-ืืชืืืืงื
ืืคืฉืจ ืฉืืื ืืืืฉ ืฉื ืืืคืจื ืืื ืืกืืจืืช ืฉื ืคืขืืืืช ื ืงืืื ืฆืคื. ืึถื
ืืคืจ ืืช ืชืงื ืฉืคืช ISO C ื-C++ ืขื ืืื ืฉืื ืื ืืืื ืชืืฆืืช ืืืืฉืื.
ืืขืจื: ืืืื ื ืืืืฉ ืขืฉืืื ืืฉื ืืช ืืช ืกืืื ืืืคืก ืืื ืืืชืขืื ื-NaNs ืืืืืื ืื
ืืืฆืืจ ืืจืืืช ืืชืจ ืื ืืฆืคื (ืืืื ืื ื ืืชื ืืืฉืชืืฉ ืื ืขื ืงืื ืฉืืกืชืื ืขื ืขืืืื
ืืชื ืืืืช ืืื "(x + 2**52) - 2**52". ืขืฉืื ืื ืืกืืจ ืืืืฉ ืืฉืืืืืช ื ืงืืืืช ืฆืคื ื
ืืื ืื ื ืืชื ืืืฉืชืืฉ ืื ืืืฉืจ ื ืืจืฉืืช ืืฉืืืืืช ืืกืืืจืืช. ืืคืฉืจืืช ืื ืืืจืฉืช ืืืช
ืฉื ืืื -fno-ืกืืื-ืืคืกืื ื -fno-ืืืืืืช-ืืชืืืืงื ืืืืืช ืืชืืงืฃ. ืืชืจ ืขื ืื, ืื ืื ืขืืฉื
ืืจืื ืืืืื ืขื -ืืืฉืื-ืืชืืืืงื. ืขืืืจ Fortran ืืืคืฉืจืืช ืืืคืขืืช ืืืืืืืืช ืืืฉืจ
ืฉื ืืื -fno-ืกืืื-ืืคืกืื ื -fno-ืืืืืืช-ืืชืืืืงื ืืชืืงืฃ.
ืืจืืจืช ืืืืื ืืื -fno-ืืกืืฆืืืืืื-ืืชืืืืงื.
-ืชืืืืชื-ืืชืืืืงื
ืืคืฉืจ ืืืฉืชืืฉ ืืืืืืืช ืฉื ืขืจื ืืืงืื ืืืืง ืืขืจื ืื ืื
ืืืคืฉืจ ืืืคืืืืืืฆืืืช. ืืืืืื, ื ืืชื ืืืืืืฃ ืืช "x / y" ื-"x * (1/y)", ืืืืืจ
ืฉืืืืฉื ืื "(1/y)" ืืคืืฃ ืืืืืื ืืืืื ืืฉื ื ื ืคืืฅ. ืฉืืื ืื ืฉืื
ืืืื ืืืืง ืืืืืื ืืช ืืกืคืจ ืืคืืืคืื ืืคืืขืืื ืขื ืืขืจื.
ืืจืืจืช ืืืืื ืืื -fno-ืืืืืืช-ืืชืืืืงื.
-ืกืืคืืช-ืืชืืืืงื-ืืืื
ืืคืฉืจ ืืืคืืืืืืฆืืืช ืขืืืจ ืืจืืชืืืืงื ืฉื ื ืงืืื ืฆืคื ืืื ืืืืช ืื ืืจืืืื ืืื ื
ืืชืืฆืืืช ืืื ื NaNs ืื +-Infs.
ืืคืฉืจืืช ืื ืืื ื ืืืคืขืืช ืขื ืืื ืืฃ ืืื -O ืืคืฉืจืืช ืืืืืื ืฉืืื ืขืืืื ืืืจืื ืืคืื ืฉืืื
ืขืืืจ ืชืืื ืืืช ืืชืืืืืช ืืืืฉืื ืืืืืง ืฉื IEEE ืื ISO
ืืืืื/ืืคืจืืื ืืคืื ืงืฆืืืช ืืชืืืืืช. ืขื ืืืช, ืื ืขืฉืื ืืื ืื ืงืื ืืืืจ ืืืชืจ ืขืืืจ
ืชืืื ืืืช ืฉืืื ื ืืืจืฉืืช ืืช ืืขืจืืืืืช ืฉื ืืคืจืืื ืืื.
ืืจืืจืช ืืืืื ืืื -fno-finite-ืืชืืืืงื-ืืืื.
-fno-ืกืืื-ืืคืกืื
ืืคืฉืจ ืืืคืืืืืืฆืืืช ืขืืืจ ืืจืืชืืืืงื ืฉื ื ืงืืื ืฆืคื ืฉืืชืขืืืช ืืืกืืื ืฉื ืืคืก.
ืืจืืชืืืืงื IEEE ืืฆืืื ืช ืืช ืืืชื ืืืืช ืฉื ืขืจืื +0.0 ื-0.0 ืืจืืจืื, ืืฉืจ ืืืืจ ืืื
ืืืกืจ ืขื ืคืืฉืื ืฉื ืืืืืืื ืืืื x+0.0 ืื 0.0*x (ืืคืืื ืขื
-ืกืืคืืช-ืืชืืืืงื-ืืืื). ืืคืฉืจืืช ืื ืืจืืืช ืฉืืกืืื ืฉื ืชืืฆืืช ืืคืก ืืื ื
ืืฉืืขืืชื.
ืืจืืจืช ืืืืื ืืื -fsigned-ืืคืกืื.
-fno-ืืืืืืช-ืืชืืืืงื
ืืืืืจ ืงืื ืืื ืื ืฉืคืขืืืืช ื ืงืืื ืฆืคื ืืื ื ืืืืืืช ืืืฆืืจ ืืืืืืช ืืืฉืชืืฉ
ืืืืืืืช. ืืืืืืืช ืืื ืืืืืืช ืืืืงื ืืืคืก, ืืฆืคื, ืืจืืืช ืืชืจ, ืชืืฆืื ืื ืืืืืงืช ื
ืคืขืืื ืื ืืืงืืช. ืืคืฉืจืืช ืื ืืืจืฉืช ืืืช -fno-signaling-nans ืืืืืช ืืชืืงืฃ.
ืืืืจืช ืืคืฉืจืืช ืื ืขืฉืืื ืืืคืฉืจ ืงืื ืืืืจ ืืืชืจ ืื ืืกืชืืืื ืขื ืืจืืชืืืืงื IEEE "ืืื ืืคืกืงื",
ืืืฉื.
ืืฃ ืืื ืื ืฆืจืื ืืืคืขืื ืืคืฉืจืืช ืื -O ืืคืฉืจืืช ืืืืืื ืฉืืื ืืืืื ืืืจืื
ืคืื ืฉืืื ืขืืืจ ืชืืื ืืืช ืืชืืืืืช ืืืืฉืื ืืืืืง ืฉื IEEE ืื ISO
ืืืืื/ืืคืจืืื ืืคืื ืงืฆืืืช ืืชืืืืืช.
ืืจืืจืช ืืืืื ืืื -ftrapping-ืืชืืืืงื.
-ืืืฉืื-ืืชืืืืงื
ืืฉืืช ืืจื ืกืคืืจืืฆืืืช ืืืืคืืืืืืฆืืืช ืืื ืืืืช ืขืืืื ื ืงืืื ืฆืคื ืืืจืืจืช ืืืื
ืืชื ืืืืช. ืื ืืขืืื ืืืคืก ืขืืืจ ืื ืืืืจืืช ืื ืงืืื ืฆืคื ืืืกืคืจ ืฉืื, ืืื
ืขืืื ืืงืจืื ืขืืืจ ืื ืืืชืืื ืืืจืืชืืืืื ืืืืจืื. ืืคืฉืจืืช ืื ืฆืจืืื ืืืืืช
ืฉืฆืืื ืขืืืจ ืชืืื ืืืช ืฉืืฉื ืืช ืืช ืืฆื ืขืืืื FP ืืืืคื ืืื ืื, ืื ืฉืืืื ืื
ืืืืฆืข ืขื ืืฆื ืขืืืื ืฉืืื ื ืืจืืจืช ืืืื. ืืคืฉืจืืช ืื ืืฉืืืชื ืงืืคืื ืืชืืื ืฉื
ืืืืืื ื ืงืืื ืฆืคื ืืืื ืืืืืจ (ืฉืขืฉืื ืืืืืช ืืืฉืคืข ืืืฆื ืขืืืื)
ืืชืืืจืืช ืืจืืชืืืืืช ืฉืืื ื ืืืืืืช ืื ืืืืืช ืชืืืื ืกืืื
ืืฆืื ืขืืืื.
ืืจืืจืช ืืืืื ืืื -fno-ืขืื-ืืชืืืืงื.
ืืคืฉืจืืช ืื ืืื ื ืืกืืื ืืช ืืืื ื ืืืืืื ืืจืืข ืืืฉืืืช ืืช ืื GCC
ืืืคืืืืืืฆืืืช ืืืืฉืคืขืืช ืืืฆื ืขืืืื. ืืจืกืืืช ืขืชืืืืืช ืฉื GCC ืขืฉืืืืช ืืกืคืง
ืฉืืืื ืขืืื ื ืืืชืจ ืืืืืจื ืื ืืืืฆืขืืช ืืคืจืืื "FENV_ACCESS" ืฉื C99. ืฉืืจืช ืืคืงืืื ืืื
ืืืคืฉืจืืช ืชืฉืืฉ ืืื ืืฆืืื ืืช ืืฆื ืืจืืจืช ืืืืื ืขืืืจ "FENV_ACCESS".
-fsignaling-nans
ืืืืืจ ืงืื ืืื ืื ืฉ-NANs ืืืชืืช IEEE ืขืฉืืืื ืืืฆืืจ ืืืืืืืช ืืืืืืช ืืืฉืชืืฉ ืืืืื
ืคืขืืืืช ื ืงืืื ืฆืคื. ืืืืจืช ืืคืฉืจืืช ืื ืืฉืืืชื ืืืคืืืืืืฆืืืช ืฉืขืฉืืืืช ืืืฉืชื ืืช
ืืกืคืจ ืืืจืืืื ืื ืจืืื ืขื ืืืชืืช NaNs. ืืคืฉืจืืช ืื ืืจืืืช
-ftrapping-ืืชืืืืงื.
ืืคืฉืจืืช ืื ืืืจืืช ืืืืืจืช ืืืืงืจื ืืงืื-ืืขืื "__SUPPORT_SNAN__".
ืืจืืจืช ืืืืื ืืื -fno-signaling-nans.
ืืคืฉืจืืช ืื ืืื ื ืืกืืื ืืช ืืืื ื ืืืืืื ืืจืืข ืืืฉืืืช ืืช ืื GCC
ืืืคืืืืืืฆืืืช ืืืฉืคืืขืืช ืขื ืืชื ืืืืช NaN ืืืชืืช.
-ืืืืง-ืงืืืข-ืืืื
ืืชืืืืก ืืงืืืขื ื ืงืืื ืฆืคื ืืขื ืืืืง ืืืื ืืืงืื ืืืจื ืืจืืืืช
ืืืชื ืืงืืืขืื ืืขืื ืืืืง ืืคืื.
-fcx-ืืืื ืืืืื
ืืืฉืจ ืืืคืขืืช, ืืคืฉืจืืช ืื ืืฆืืื ืช ืื ืืื ืฆืืจื ืืฉืื ืืคืืชืช ืืืื ืืืฉืจ
ืืืฆืืข ืืืืงื ืืืจืืืช. ืืื ืื, ืืื ืืืืงื ืืื ืืชืืฆืื ืฉื ื
ืืคื ืื ืืืืืง ืืืจืืืื ืื "NaN + I*NaN", ืชืื ื ืืกืืื ืืืฆืื ืืช
ืืืฆื ืืืงืจื ืืื. ืืจืืจืช ืืืืื ืืื -fno-cx-ืืืื ืืืืื, ืื ืืืคืขื ืขื ืืื
-ืืืืจ-ืืชืืืืงื.
ืืคืฉืจืืช ืื ืฉืืืืช ืืืืืจืช ืืจืืจืช ืืืืื ืฉื ืคืจืืืช ISO C99 "CX_LIMITED_RANGE".
ืขื ืืืช, ืืืคืฉืจืืช ืืื ืขื ืื ืืฉืคืืช.
-fcx-fortran-rules
ืืคื ืืืืืืง ืืืจืืืื ืคืืขืืื ืืคื ืืืื Fortran. ืืคืืชืช ืืืื ื ืขืฉืืช ื
ืืืง ืืืืืงื ืืืจืืืช, ืืื ืืื ืืืืงื ืื ืืชืืฆืื ืฉื ืงืืืคืืงืก
ืืืคื ืื ืืืืืงื ืื "NaN + I*NaN", ืชืื ื ืืกืืื ืืืฆืื ืืช ืืืฆื
ืืืงืจื ืืื.
ืืจืืจืช ืืืืื ืืื -fno-cx-fortran-rules.
ืืืคืฉืจืืืืช ืืืืืช ืฉืืืืืช ืืืืคืืืืืืฆืืืช ืฉืขืฉืืืืช ืืฉืคืจ ืืช ืืืืฆืืขืื, ืืื ืื
ืืืคืขื ืขื ืืื ืื ืืื -O ืืคืฉืจืืืืช. ืืืง ืื ืืืื ืืคืฉืจืืืืช ื ืืกืืื ืืืช ืฉืขืฉืืืืช ืืืืฆืจ
ืงืื ืฉืืืจ.
-fืขื ืฃ-ืืกืชืืจืืืืช
ืืืืจ ืืคืขืืช ืชืืื ืืช ืืืืืจ ืขื -fprofile-arcs, ืืชื ืืืื ืืืจืืื ืืืชื ืืคืขื ืืฉื ืืื
ืืืืฆืขืืช -fืขื ืฃ-ืืกืชืืจืืืืช, ืืื ืืฉืคืจ ืืืคืืืืืืฆืืืช ืขื ืกืื ืืกืคืจ ืืคืขืืื
ืื ืกื ืืฃ ื ืืงื. ืืืฉืจ ืชืืื ืืช ืืืืืจ ืขื -fprofile-arcs ืืืฆื, ืื ืืืกื
ืืืฆืืข arc ืกืืคืจ ืืงืืืฅ ืฉื ืงืจื sourcename.gcda ืขืืืจ ืื ืงืืืฅ ืืงืืจ. ื
ืืืืืข ืืงืืืฅ ืื ืชืื ืื ืืื ืชืืื ืืืื ืืืื ื ืฉื ืืงืืืฅ ืฉื ืืฆืจ
ืงืื, ืืื ืขืืื ืืืฉืชืืฉ ืืืืชื ืงืื ืืงืืจ ืืืืืชื ืืคืฉืจืืืืช ืืืคืืืืืืฆืื ืขืืืจ ืฉื ืืื
ืืืกืคืื.
ืขื -fืขื ืฃ-ืืกืชืืจืืืืช, GCC ืฉื ื REG_BR_PROB ืืขืจื ืขื ืื ืืื JUMP_INSN ื
CALL_INSN. ื ืืชื ืืืฉืชืืฉ ืืื ืืื ืืฉืคืจ ืืืคืืืืืืฆืื. ื ืืื ืืขืืฉืื, ืื ืืฉืืฉืื ืจืง
ืืืงืื ืืื: ื reorg.c., ืืืงืื ืื ืืฉ ืืืืื ื ืชืื ืืฉ ืกืืืจืืช ืืืืื ืืกื ืืฃ
ืืงืืช, ืืช REG_BR_PROB ืขืจืืื ืืฉืืฉืื ืืื ืืงืืืข ืืืืืง ืืืื ื ืชืื ื ืืงื ืืืชืจ
ืืขืชืื ืงืจืืืืช.
-fprofile-values
ืื ืืฉืืืื ืขื -fprofile-arcs, ืืื ืืืกืืฃ ืงืื ืื ืฉืืฉ ื ืชืื ืื ืขื ืขืจืืื ืฉื
ืืืืืืื ืืชืืื ืืช ื ืืกืคืื.
ืขื -fืขื ืฃ-ืืกืชืืจืืืืช, ืืื ืงืืจื ืืืืจื ืืช ืื ืชืื ืื ืฉื ืืกืคื ืืขืจืื ืืคืจืืคืื ืฉื
ืืืืืืื ืืฉืืืืฉ ืืืืคืืืืืืฆืืืช.
ืืืคืขื ืขื -fprofile-generate ื -fprofile-ืฉืืืืฉ.
-fvpt
ืื ืืฉืืืื ืขื -fprofile-arcs, ืืคืฉืจืืช ืื ืืืจื ืืืืืจ ืืืืกืืฃ ืื ืงืื
ืืืกืืฃ ืืืืข ืขื ืขืจืื ืืืืืืื.
ืขื -fืขื ืฃ-ืืกืชืืจืืืืช, ืืื ืงืืจื ืืืืจื ืืช ืื ืชืื ืื ืฉื ืืกืคื ืืืืขืฉื ืืืฆืข ืืช
ืืืคืืืืืืฆืืืช ืืืืืกืกืืช ืขืืืื. ื ืืื ืืขืืฉืื ืืืืคืืืืืืฆืืืช ืืืืืืช ืืชืืืืช ืฉื
ืคืขืืืืช ืืืืงื ืชืื ืฉืืืืฉ ืืืืข ืขื ืขืจืื ืฉื ืืืื ื.
-frename-registers
ื ืกื ืืื ืืข ืชืืืช ืืืืืช ืืงืื ืืชืืืื ืขื ืืื ืฉืืืืฉ ืืจืืฉืืืื ืฉื ืืชืจื
ื ืืืจ ืืืืจ ืืงืฆืืช ืืคื ืงืก. ืืืคืืืืืืฆืื ืื ืืืืืื ืืขืืงืจ ืขื ืืืขืืืื ืืืจืื
ืฉื ืจืืฉืืืื. ืืืชืื ืืคืืจืื ืืืืข ื ืืคืื ืืืืืื ืฉืืืืฅ ืขื ืืื ืืืขื,
ืขื ืืืช, ืื ืืืื ืืืคืื ืืช ื ืืคืื ืืืืืื ืืืืชื ืืคืฉืจื, ืืืืืื ืฉืืฉืชื ืื ืืื ื ื ืฉืืจืื ืขืื ื"ืืืช
ืืืจืฉื".
ืืืคืขื ืืืจืืจืช ืืืื ืขื -funroll-ืืืืืืช ื -fpeel-ืืืืืืช.
-ftracer
ืืฆืข ืฉืืคืื ืื ื ืืื ืืืืืื ืืช ืืืื ืืกืืคืจืืืืง. ืืฉืื ืื ืืื ืืคืฉื
ืืจืืืช ืืืงืจื ืฉื ืืคืื ืงืฆืื ืืืคืฉืจืช ืืืคืืืืืืฆืืืช ืืืจืืช ืืขืฉืืช ืขืืืื ืืืื ืืืชืจ.
ืืืคืขื ืขื -fprofile-ืฉืืืืฉ.
-funroll-ืืืืืืช
ืคืชื ืืืืืืช ืฉื ืืชื ืืงืืืข ืืช ืืกืคืจ ืืืืืจืฆืืืช ืฉืืื ืืืื ืืืืืืจ ืื ืืืืจ ืืื
ืื ืืกื ืืืืค. -funroll-ืืืืืืช ืืจืื -frerun-cse-after-loop, -FWeb. ื
-frename-registers. ืื ืื ืืคืขืื ืงืืืืฃ ืืืืื ืืื (ืืืืืจ ืืกืจื ืืืื ืฉื
ืืืืืืช ืขื ืืกืคืจ ืงืืืข ืงืื ืฉื ืืืืจืฆืืืช). ืืคืฉืจืืช ืื ืืืคืืช ืืช ืืงืื ืืืืื ืืืชืจ, ื
ืขืฉืื ืืืจืื ืื ืืจืืฅ ืืืจ ืืืชืจ ืื ืื.
ืืืคืขื ืขื -fprofile-ืฉืืืืฉ.
-funroll-all-loops
ืคืชื ืืช ืื ืืืืืืืช, ืื ืื ืืกืคืจ ืืืืืจืฆืืืช ืฉืืื ืืื ื ืืืื ืืืฉืจ ืืืืืื ืืื
ื ืื ืก. ืื ืืืจื ืืื ืืืจื ืืชืืื ืืืช ืืคืขืื ืืื ืืืชืจ. -funroll-all-loops ืืจืื ืขื
ืืืชื ืืคืฉืจืืืืช ืืื -funroll-ืืืืืืช.
-fpeel-ืืืืืืช
ืืงืืคืช ืืืืืืช ืฉืืฉ ืืื ืืกืคืืง ืืืืข ืฉืื ืื ืืชืืืืืืช ืืจืื (ื
ืืฉืื ืขื ืืคืจืืคืื). ืื ืื ืืคืขืื ืงืืืืฃ ืืืืื ืืื (ืืืืืจ ืืกืจื ืืืื ืฉื
ืืืืืืช ืขื ืืกืคืจ ืงืืืข ืงืื ืฉื ืืืืจืฆืืืช).
ืืืคืขื ืขื -fprofile-ืฉืืืืฉ.
-fmove-loop-invariants
ืืืคืฉืจ ืืช ืืขืืจ ืืชื ืืขื ืืืืชื ืืฉืชื ื ืฉื ืืืืืื ืืืืืื ืืืืืื ืฉื RTL. ืืืคืขื ืืจืื
-O1
-ืืืืืืช funswitch
ืืื ืขื ืคืื ืขื ืชื ืืื ืืืชื ืืฉืชื ื ืฉื ืืืืื ืืืืฅ ืืืืืื, ืขื ืืคืืืืืืช ืฉื ื-
ืืืืื ืืฉื ื ืืขื ืคืื (ืฉืื ื ืืืชืื ืืชืืฆืื ืฉื ืืืฆื).
-ืคืคืื ืงืฆืื-ืกืขืืคืื
-fdata-sections
ืืฆื ืื ืคืื ืงืฆืื ืื ืคืจืื ื ืชืื ืื ืืงืืข ืืฉืื ืืงืืืฅ ืืคืื ืื ืืืขื
ืชืืื ืืกืขืืคืื ืฉืจืืจืืชืืื. ืฉื ืืคืื ืงืฆืื ืื ืฉื ืคืจืื ืื ืชืื ืื
ืงืืืข ืืช ืฉื ืืืงืืข ืืงืืืฅ ืืคืื.
ืืฉืชืืฉ ืืืคืฉืจืืืืช ืืื ืืืขืจืืืช ืฉืืื ืืืงืฉืจ ืืืื ืืืฆืข ืืืคืืืืืืฆืืืช ืืฉืืคืืจ
ืืงืื ืืชืืืืกืืช ืืืจืื ืืืืจืื. ืจืื ืืืขืจืืืช ืืฉืชืืฉืืช ืืืืืืืงื ELF
ืืืขืืื ืคืืจืื ื-SPARC ืืืจืืฆืื ืืช Solaris 2 ืืฉ ืงืืฉืืจืื ืขื ืืืคืืืืืืฆืืืช ืืืื.
ืืืชืื ืฉื-AIX ืืืื ืืืคืืืืืืฆืืืช ืืื ืืขืชืื.
ืืฉืชืืฉ ืืืคืฉืจืืืืช ืืื ืจืง ืืืฉืจ ืืฉ ืืชืจืื ืืช ืืฉืืขืืชืืื ืืื. ืืืฉืจ ืืชื
ืฆืืื ืืช ืืืคืฉืจืืืืช ืืืื, ืืืกืืืืจ ืืืืงืฉืจ ืืืฆืจืื ืืืืืืงื ืืืื ืืืชืจ ืืงืืืฅ ืืคืขืื
ืงืืฆืื ืืื ืื ืืืืืื ืืืชืจ. ืืื ื ืืืื ืืืฉืชืืฉ ื-"gprof" ืืื ืืืขืจืืืช ืื ืืชื ืืฆืืื ืืืช
ืืคืฉืจืืช, ืืืืชืื ืฉืชืืื ืื ืืขืืืช ืขื ืืืชืืจ ืืืืื ืื ืชืฆืืื ืื ืืคืฉืจืืช ืื ืืื
-g.
-fbranch-target-load-optimize
ืืฆืข ืืืคืืืืืืฆืื ืฉื ืขืืืก ืจืฉื ืืขื ืขื ืฃ ืืคื ื ืืฉืจืฉืืจ ืฉื ืคืจืืืื/ืืคืืืื.
ืืฉืืืืฉ ืืืืืจื ืืืจื ืืืจื ืืื ืืืื ืืืืืฉืฃ ืจืง ืืืืื ืืขืื ื ืืืืฉ, ืืืื ืืืจืื
ืืขืื ื ืืืืฅ ืืืืืืืช ืืืืฆืืข ืชืืืื ืืื-ืืืืง ืืฆืจืื ืืืคืืืืืืฆืื ื ืคืจืืช
ืึทืขึฒืืึนืจ.
-fbranch-target-load-optimize2
ืืฆืข ืืืคืืืืืืฆืื ืฉื ืขืืืก ืจืฉื ืืขื ืขื ืฃ ืืืืจ ืืฉืจืฉืืจ ืฉื ืคืจืืืื/ืืคืืืื.
-fbtr-bb-ืืืขืื
ืืขืช ืืืฆืืข ืืืคืืืืืืฆืื ืฉื ืขืืืก ืฉื ืืขื ืขื ืฃ, ืื ืชืขืฉื ืฉืืืืฉ ืืืืจ ืืืขื ืขื ืฃ
ื ืจืฉื ืืชืื ืื ืืืืง ืืกืืกื.
-ืืื ืืืกื ืืช
ืฉืื ืงืื ื ืืกืฃ ืืื ืืืืืง ืืฆืคื ืืืฅ, ืืืื ืืชืงืคืืช ืืืกื ืืืช. ืึถื
ื ืขืฉื ืขื ืืื ืืืกืคืช ืืฉืชื ื ืฉืืืจ ืืคืื ืงืฆืืืช ืขื ืืืืืืงืืื ืคืืืขืื. ืึถื
ืืืื ืคืื ืงืฆืืืช ืืงืืจืืืช "alloca", ืืคืื ืงืฆืืืช ืขื ืืืืจืื ืืืืืื ื-8 ืืชืื.
ืืฉืืืจืื ืืืืชืืืื ืืืฉืจ ื ืื ืกืื ืืคืื ืงืฆืื ืืืืืจ ืืื ืืืืงืื ืืืฉืจ
ืืคืื ืงืฆืื ืืืฆืืช. ืื ืืืืงืช ืืฉืืืจื ื ืืฉืืช, ืืืืคืกืช ืืืืขืช ืฉืืืื ืืืชืืื ืืช
ืืฆืืืืช.
ืืขืจื: ื-Ubuntu 6.10 ืืืืืจืกืืืช ืืืืืจืืช ืืืชืจ ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื ืขืืืจ C, C++,
ObjC, ObjC++, ืื ืืฃ ืืื ืืื -fno-ืืืกื ืืช-ืืื, -ื ืืกืืืืื, ืืื -ืขืืื ืืคื ื ืขืฆืื ืืฉ ืื
ืืฆืืชื.
-fstack-protector-all
ืืื -ืืื ืืืกื ืืช ืืื ืฉืื ืืคืื ืงืฆืืืช ืืืื ืืช.
-fsection-ืขืืื ืื
ื ืกื ืืืคืืืช ืืช ืืกืคืจ ืืืฉืืื ืืืชืืืืช ืืกืืืืืช ืืืืฆืขืืช "ืขืืื" ืืฉืืชืฃ
ืกืืืื ืืื ืืืคื ืืืืืืืงืืื ืงืจืืืื. ืฉืื ืื ืื ืืืื ืืขืืืจ ืืืคืืืช ืืช ืืืกืคืจ
ืฉื ืขืจืื GOT ืืืืฉื ืฉื GOT ืืืื ืืขืืื.
ืืืืืื, ืืืฉืื ืืคืื ืงืฆืื ืืืื "foo":
ืกืืื int a, b, c;
int foo (void) { return a + b + c; }
ืืืจื ืืื ืืืฉื ืืช ืืืชืืืืช ืฉื ืื ืฉืืืฉืช ืืืฉืชื ืื, ืืื ืื ืืชื ืงืืืคืื ืืช ืื ืขื
-fsection-ืขืืื ืื, ืืื ื ืืืฉ ืืืฉืชื ืื ืื ืงืืืช ืขืืื ืืฉืืชืคืช ืืืงืื ืืืช. ื
ืืืคืงื ืืืื ืืคืกืืืืืงืื ืืื (ืฉืืื ื ื C ืืืงื):
int foo (ืืื)
{
ืจืฉืื int *xr = &x;
ืืืืจ xr[&a - &x] + xr[&b - &x] + xr[&c - &x];
}
ืื ืื ืืืขืืื ืชืืืืื ืืืคืฉืจืืช ืื.
--param ืฉื=ืขืจื
ืืืงืืืืช ืืกืืืืื, GCC ืืฉืชืืฉ ืืงืืืขืื ืฉืื ืื ืืื ืืฉืืื ืืืืืช ืืืืคืืืืืืฆืื
ื ืขืฉื. ืืืืืื, GCC ืืื ื ืืืื ืคืื ืงืฆืืืช ืืืืืขืืช ืืืืืืืช ืืืชืจ ืืคืจื ืืกืืื
ืืกืคืจ ืืืจืืืช. ืืชื ืืืื ืืฉืืื ืืืืง ืืืงืืืขืื ืืืื ืืฉืืจืช ืืคืงืืื
ืืืืฆืขืืช --param ืืึนืคึผึฐืฆึดืึธื.
ืืฉืืืช ืฉื ืคืจืืืจืื ืกืคืฆืืคืืื, ืืืฉืืขืืช ืืขืจืืื, ืงืฉืืจืื ื-
ืืืืงืื ืืคื ืืืืื ืฉื ืืืืืจ, ืืืคืืคืื ืืฉืื ืืืื ืืื ืืืืขื ืืืงืืืช ืืขืชืื
ืืฉืืจืจ.
ืืื ืืงืจื, ื ืขืจื ืืื ืืกืคืจ ืฉืื. ืืืืืจืืช ืืืืชืจืืช ืขืืืจ ืฉื ืื:
ืชืืฆืื ืฆืคืืื-ืขื ืฃ
ืืืฉืจ ืืขื ืฃ ืฆืคืื ืืืืืงื ืืกืืืจืืช ื ืืืื ืืกืฃ ืื
(ืืืืืืื), ืื ืื ื ืืฉื ืืฆืคืื ืืืื. ืืจืืจืช ืืืืื ืืื 10.
ืืงืกืืืื-ืงืคืืฆื-ืงืฆืืืช
ืืืกืคืจ ืืืจืื ืฉื ืงืฆืืืช ื ืื ืกืื ืฉืืฉ ืืงืืช ืืืฉืืื ืขืืืจ ืงืคืืฆื ืฆืืืืช. ืืืืืืจืืชื
ืืฉืืืืฉ ืขื ืืื -ืงืคืืฆื ืฆืืืืช ืืื O(N^2) ืืืกืคืจ ืืงืฆืืืช ืื ืื ืกืื ืืื ืืืืง.
ืืืืืช ืขืจืืื ืคืืจืืฉื ืืืคืืืืืืฆืื ืืืจืกืืืืช ืืืชืจ, ืื ืฉืืืคื ืืช ืืื ืืืืืืจ
ืืืืืื ืขื ืื ืจืื ืฉืืคืืจ ืงืื ืืืืื ืืืคืขืื.
min-crossjump-ins
ืืืกืคืจ ืืืื ืืืื ืฉื ืืืจืืืช ืฉืืฉ ืืืชืืื ืืกืืฃ ืฉื ื ืืืืงืื
ืืคื ื ืฉืืืฆืขืื ืขืืืื ืงืคืืฆืืช ืฆืืืืืช. ืขืจื ืื ืืชืขืื ืืืงืจื
ืฉืื ืื ืืืืจืืืช ืืืืืง ืฉืืื ื ืืงืคืฆืื ืืืชืืืืช. ื
ืขืจื ืืจืืจืช ืืืืื ืืื 5.
max-grow-copy-bb-insns
ืืงืื ืืืจืืื ืืืงืกืืืื ืฉื ืืืื ืืงืื ืืขืช ืืขืชืงืช ืืืืงืื ืืกืืกืืื ืืืงืื
ืงืคืืฆื. ืืืจืืื ืืื ืืืืก ืืืืจืืช ืงืคืืฆื. ืขืจื ืืจืืจืช ืืืืื ืืื
8.
max-goto-duplication-insns
ืืืกืคืจ ืืืจืื ืฉื ืืืจืืืช ืืฉืืคืื ืืืืืง ืฉืงืืคืฅ ื-a
goto ืืืืฉื. ืืื ืืืืื ืข ืืืชื ืืืืช O(N^2) ืืืกืคืจ ืืขืืจืื, ืืืจืืื GCC
ืืืืืก ืืืืฉืืื ืืฉืื ืืืงืื ืืชืืืื ืืงืืืคืืืฆืื, ืืืืื ืืืชื ืขื ืืืืืจ
ืืคืฉืจื. ืจืง ืงืคืืฆืืช ืืืืฉืืืช ืืกืืฃ ืืืืงืื ืืกืืกืืื ืขื ืื ืืืชืจ ืืืงืกืืืื-
goto-duplication-inss ืืื ื ืืืฉืคืขืื. ืขืจื ืืจืืจืช ืืืืื ืืื 8.
max-delay-slot-insn-search
ืืืกืคืจ ืืืจืื ืฉื ืืืจืืืช ืฉืืฉ ืืงืืช ืืืฉืืื ืืฉืืืคืฉืื ืืืจืื
ืืืื ืืฉืืฆืช ืขืืืื. ืื ืืฉ ืืืชืจ ืืืกืคืจ ืฉืจืืจืืชื ืื ืฉื ืืืจืืืช
ืืืกืืื, ืืืืกืืื ืืืื ืืืืื ืืฉืืฆืช ืืืฉืืื ืืื ืืื ืืืื, ืื ืชืคืกืืง
ืืืคืฉ. ืืืืืช ืขืจืืื ืคืืจืืฉื ืืืคืืืืืืฆืื ืืืจืกืืืืช ืืืชืจ, ืื ืฉืืืคื ืืช
ืขืืืื ืืืื ืืงืืืคืืืฆืื ืขื ืื ืจืื ืฉืืคืืจ ืงืื ืืืื ืืืืฆืืข.
max-delay-slot-live-search
ืืืฉืจ ืื ืกืื ืืืื ืืฉืืฆืืช ืขืืืื, ืืืกืคืจ ืืืจืื ืฉื ืืืจืืืช ืฉืืฉ ืืงืืช ืืืฉืืื
ืืืฉืจ ืืืคืฉืื ืืืืง ืขื ืืืืข ืจืืฉืื ืื ืืืงื. ืืืืืจืื ืืช ืื
ืขืจื ืฉื ืืืจ ืืืืคื ืฉืจืืจืืชื ืคืืจืืฉื ืืืคืืืืืืฆืื ืืืจืกืืืืช ืืืชืจ, ืืืืืช ืืขืจื
ืืื ืืืืืจ. ืืฉ ืืืกืืจ ืคืจืืืจ ืื ืืืฉืจ ืงืื ืืจืืฅ ืืืฉืืื ืืื
ื ืืชื ืืืืฉ ืืื ืืฉืืืจ ืขื ืืจืฃ ืืจืืืช ืืืงืจื.
max-gcse-memory
ืืืืืช ืืืงืกืืืืืช ืืืฉืืขืจืช ืฉื ืืืืจืื ืฉื ืืชื ืืืงืฆืืช ืขื ืื ืช ืืืฆืข
ืืืืคืืืืืืฆืื ืืขืืืืืช ืฉื ืืืกืื ืชืช ืืืืืืืื ืื ืคืืฆืื. ืื ืืืชืจ ืืืืจืื ืืืฉืจ
ืฉืฆืืื ื ืืจืฉ, ืืืืคืืืืืืฆืื ืื ืืชืืฆืขืช.
ืืงืกืืืื-gcse-ืืื ืกื-ืืืก
ืื ืืืืก ืืื ืืืกืคืช ืืืืื ืืืืืงืืช ืืืื ืืืขืจื ืืื ืขืืืจ
ืื ืืืืื, ืื RTL PRE ืืืกืืฃ ืื ืืกืืจ ืืช ืืืืืื ืืืื ืขืืื
ืืืฉืืืื ืืืืชืจืื ืืืงืืช ืืืจื ืืืืจืืืช. ืขืจื ืืจืืจืช ืืืืื ืืื
20.
ืืงืกืืืื-ืืืืชื ื-ืจืฉืืื-ืืืจื
ืืืกืคืจ ืืืจืื ืฉื ืชืืืื ืชืืืืืช ืชืืืืืช ืืืคืฉืจ ืืคื ื ืฉืืืคืช ื-
ืืืฆื ืื ืืืื ืืืชืืื ืืืืฉ. ืคืื ืงืฆืืืช ืืืืืืช ืขื ืืขื ืกื ืืคืื ืื ืฉืืืืช ืืืืืืช
ืืืฆืืจ ืจืฉืืืืช ืืืืืืช ืืื ืืฉืจ ืฆืืจืืืช ืืืืจืื ืืืฉืืืื ืืื ืฆืืจื.
max-modulo-backtrack-tritts
ืืืกืคืจ ืืืจืื ืฉื ื ืืกืืื ืืช ืืกืืื ืืืืจื ืฉืืืชืืื ืฆืจืื ืืืฆืข ืืืฉืจ ืืืืืื
ืชืืืื ืืืืื. ืขืจืืื ืืืืืื ืืืชืจ ืืืืืื ืืืืืื ืืืืคื ืืงืกืคืื ื ืฆืืืื ืืช ืืื ืืืืืืจ.
max-inline-insns-ืกืื ืื
ืืกืคืจ ืคืจืืืจืื ืฉืืืืื ื-inliner ืฉื ืืขืฅ ืืืฉืืฉ ื-GCC. ืืกืคืจ ืื ืงืืืข ืืช
ืืืกืคืจ ืืืจืื ืฉื ืืืจืืืช (ื ืกืคืจืืช ืืืืฆืื ืืคื ืืื ืฉื GCC) ื-a
ืคืื ืงืฆืื ืืืืื ืฉื-inliner ืฉื ืืขืฅ ืืืฉืื ื-inliner. ืื ืจืง ืืฉืคืืข
ืคืื ืงืฆืืืช ืฉืืืืจืื ืืฉืืจื ืืฉืืืืช ืืืืฉืืืช ืืืฆืืจืช ืืืืงื (C++).
ืขืจื ืืจืืจืช ืืืืื ืืื 400.
max-inline-insns-auto
ืืืฉืจ ืืชื ืืฉืชืืฉ ื -finline-ืคืื ืงืฆืืืช (ืืืื ื -O3), ืืจืื ืคืื ืงืฆืืืช ืฉืืขืฉื ืืืช
ืืืจืช ืื ืืืืฉืื ืืืืืขื ืขื ืืื ืืืืืจ ื ืืงืจืื. ื
ืืคืื ืงืฆืืืช ืืืื, ืืืืื ืฉืื ื (ืืืืืื ืืืชืจ) ืืืฉืืืื ืืคืื ืงืฆืืืช
ื ืืชื ืืืืื ืืช ืืืืฆืืจ ืืืืืข. ืขืจื ืืจืืจืช ืืืืื ืืื 40.
inline-min-speedup
ืืืฉืจ ืฉืืคืืจ ืืืืฆืืขืื ืืืฉืืขืจ ืฉื ืืื ืืจืืฆื ืฉื ืืืชืงืฉืจ + ืืืชืงืฉืจ ืืืจื ืืื
threshold (ืืงืืื), ืืคืื ืงืฆืื ืืืืื ืืืืืช ืืืืืขืช ืืื ืงืฉืจ ืืืืืื ืขื
--param max-inline-insns-ืกืื ืื ื --param max-inline-insns-auto.
ืคืื ืงืฆืืืช ืืืืืืช
ืืืืื ืืืฆืืื ืคืื ืงืฆืืืช ืืืืืืช ืืืืช. ืขืืืจ ืคืื ืงืฆืืืช ืืืืืืช ืืืืืืื ืืื
ืืืืจ ืืืืืขื, ืืืืืขื ืืืืืืช ืขื ืืื --param ืืืื-ืคืื ืงืฆืื-ืฆืืืื. ืึถื
ืืคืจืืืจ ืฉืืืืฉื ืืขืืงืจ ืืื ืืื ืืข ืืื ืงืืืคืืืฆืื ืงืืฆืื ื ืฉื ืืจื ืขื ืืื ืื-
ืืืืืจืืชืืื ืืื ืืืจืืื ืืืฉืืฉืื ืืช ืืงืฆื ืืืืืจื. ืขืจื ืืจืืจืช ืืืืื ืืื 2700.
ืืืื-ืคืื ืงืฆืื-ืฆืืืื
ืืฆืืื ืืช ืืฆืืืื ืืืงืกืืืืืช ืฉื ืคืื ืงืฆืื ืืืืื ืื ืืจืืช ืขื ืืื ืฉืืืื ืืืืืืื. ื
ืขืจื ืืจืืจืช ืืืืื ืืื 100 ืื ืฉืืืืื ืืช ืฆืืืืช ืืคืื ืงืฆืืืช ืืืืืืืช ืืคื 2.0 ืืืืงืืจ
ืืืื.
ืืืืืืช ืืืืืืช
ืืืืืื ืืืฆืืื ืช ืืืืืช ืชืจืืื ืืืืื. ืฆืืืื ืื ืืจืืช ืืฉืืืื ืฉื ืืืืืืช
ืืืื ืืืืืื ืืื ืืืืื ืขื ืืื --param ืืืืื ืืืืื ืืืืืข. ืืืืืืืช ืงืื ืืช
ืื ืขืฉืื ืืืืืช ืฆืืื ืืื. ืืืืืื, ืฉืงืื ืืืืื ืืืืจืืืช ืืคืื ืงืฆืื A
ืื ืืืืืข ื-B ืฉืจืง ืงืืจื ื-A ืฉืืืฉ ืคืขืืื. ืื B ืงืื ืืืืก ื-A,
ืืืืืื ืืืืืื ืืื 300\% ืืืื ืืืช ืฉืืืืฅ ืืื ืฉืคืื ืืืื. ืืืืืืื ืืืื
ืืืืืืช ืืืืจืืืืช ืืคืื ืงืฆืืืช ืงืื ืืช ืฉืืื ื ื ืืชื ืืช ืืฉืืจื, ืืขืืืช ืืืช, ืืฆืืืื ืืืืืืช ืฉื ืืืืืื
ืืฉ ืฆืืจื ื-limit ืืื ืืื ืืข ืืชืคืืฆืฆืืช ืืงืกืคืื ื ืฆืืืืืช ืฉื ืืืื ืืงืื. ืื ืืงืื ืื ืืืชืจ
ืืืืืืช, ืืืืื ืืื ื --param ืืืืืืช ืืืืืืช ืืคื ื ืืืืช --param
ืืืืื ืืืืื ืืืืืข. ืืจืืจืช ืืืืื ืืื 10000.
ืืืืื ืืืืื ืืืืืข
ืืฆืืื ืืช ืืฆืืืื ืืืืืืช ืืืงืกืืืืืช ืฉื ืืืืืช ืืงืืืคืืืฆืื ืื ืืจืืช ืขื ืืื inlining. ื
ืขืจื ืืจืืจืช ืืืืื ืืื 30 ืื ืฉืืืืื ืืช ืฆืืืืช ืืืืืื ืืคื 1.3 ืืืืืื ืืืงืืจื.
ipcp-unit-growth
ืืฆืืื ืืช ืืฆืืืื ืืืืืืช ืืืงืกืืืืืช ืฉื ืืืืืช ืืืืืืจ ืื ืืจืืช ืขื ืืื ืชืืืืืื ืืื-ืคืจืืฆืืืจืืืื
ืืชืคืฉืืืช ืืชืืืช. ืขืจื ืืจืืจืช ืืืืื ืืื 10 ืืืืืื ืืช ืฆืืืืช ืืืืืื ื-1.1
ืคืขืืื ืืืืืื ืืืงืืจื.
ืืกืืจืช-ืืืกื ืืช ืืืืื
ืืืืืื ืืืฆืืื ืช ืืกืืจืืช ืืืกื ืืืช ืืืืืืช. ืชืื ืืื ืืืืขืช ืืืืืืจืืชื ืื ืกื
ืืื ืื ืืขืืืจ ืืช ืืืืื ืืื ืืืชืจ ืืื. ืขืจื ืืจืืจืช ืืืืื ืืื 256 ืืชืื.
ืืืื-ืืืกื ืืช-ืคืจืืื-ืฆืืืื
ืืฆืืื ืืช ืืฆืืืื ืืืงืกืืืืืช ืฉื ืืกืืจืืช ืืืกื ืืืช ืืืืืืช ืื ืืจืืช ืขื ืืื ืืืืขื ืืืืืืื.
ืขืจื ืืจืืจืช ืืืืื ืืื 1000 ืฉืืืืื ืืช ืฆืืืืช ืืคืจืืืืื ืฉื ืขืจืืื ืืืืื ืืคื 11
ืืืื ืืงืืจื.
max-inline-insns-ืจืงืืจืกืืื
ืืงืกืืืื-ืงื-ืงื-ืืื ืก-ืจืงืืจืกืื-ืืืื
ืืฆืืื ืืช ืืืกืคืจ ืืืจืื ืฉื ืืืจืืืช ืขืืชืง ืื ืืงืืื ืฉื ืงืืืฅ ืขืฆืื
ืคืื ืงืฆืื ืจืงืืจืกืืืืช ืืืืืขืช ืืืืื ืืฆืืื ืืชืื ืขื ืืื ืืืฆืืข ืืฉืืื ืจืงืืจืกืืื.
ืขืืืจ ืคืื ืงืฆืืืช ืฉืืืืจืื ืืชืื ืฉืืจื, --param max-inline-insns-ืจืงืืจืกืืื ื ืืงื ืืชืืื
ืึถืฉืึฐืึผืึนื. ืขืืืจ ืคืื ืงืฆืืืช ืฉืื ืืืืจืื ืืฉืืจื, ืืืืขื ืจืงืืจืกืืืืช ืืชืจืืฉืช ืจืง ืืืฉืจ
-finline-ืคืื ืงืฆืืืช (ืืืื ื -O3) ืืืคืขื ื --param max-inline-insns-
ืจืงืืจืกืืื-ืืืืืืื ืืฉืืฉ. ืขืจื ืืจืืจืช ืืืืื ืืื 450.
ืืงืกืืืื-inline-ืจืงืืจืกืืื-ืขืืืง
max-inline-recursive-depth-auto
ืืฆืืื ืืช ืขืืืง ืืจืงืืจืกืื ืืืงืกืืืื ืืืฉืืฉ ืืืืืขื ืจืงืืจืกืืืืช.
ืขืืืจ ืคืื ืงืฆืืืช ืฉืืืืจืื ืืชืื ืฉืืจื, --param ืืงืกืืืื-inline-ืจืงืืจืกืืื-ืขืืืง ื ืืงื ืืชืืื
ืึถืฉืึฐืึผืึนื. ืขืืืจ ืคืื ืงืฆืืืช ืฉืื ืืืืจืื ืืฉืืจื, ืืืืขื ืจืงืืจืกืืืืช ืืชืจืืฉืช ืจืง ืืืฉืจ
-finline-ืคืื ืงืฆืืืช (ืืืื ื -O3) ืืืคืขื ื --param max-inline-recursive-
ืขืืืง ืืืืืืื ืืฉืืฉ. ืขืจื ืืจืืจืช ืืืืื ืืื 8.
min-inline-recursive-probability
ืืืืขื ืจืงืืจืกืืืืช ืจืืืืืช ืจืง ืืชืคืงืื ืฉืืฉ ืื ืจืงืืจืกืื ืขืืืงื
ืืืืฆืข ืืืืื ืืคืืืข ืืชืคืงืื ืืขื ืขืืืง ืจืงืืจืกืื ืงืื ืขื ืืื ืืืืืช ื-
ืืืื ืคืจืืืื ืื ืืืจืืืืช ืฉื ืืืฃ ืืคืื ืงืฆืื ืืืืืขื ืืืจืื.
ืืืฉืจ ืืฉืื ืคืจืืคืื ืืืื (ืจืื -fprofile-generate) ืืจืงืืจืกืื ืืคืืขื
ื ืืชื ืื ืืฉ ืขืืืง ืืชืื ืืกืชืืจืืช ืฉืืคืื ืงืฆืื ืืืืจืช ืขื ืขืฆืื ืืืืฆืขืืช ืงืจืืื ื ืชืื ื
ืืืืื. ืคืจืืืจ ืื ืืืืื ืืช ื-inlining ืจืง ืืืืืืื ืงืจืืื ืฉืืื
ืืืกืชืืจืืช ืืืจืืช ืืืกืฃ ืื ืชืื (ืืืืืืื). ืขืจื ืืจืืจืช ืืืืื ืืื 10.
ืืืงืื-inlining-ins
ืฆืืื ืฆืืืื ืฉื-inliner ืืืืงืื ืืืื ืืขืฉืืช. ืืืขืฉื ืื ืืืืื ืืช ืืืืืช
ืฉื ืืืืขื ืืงืื ืขื ืขืื ืฉ ืืคืฉืื ืืืื. ืขืจื ืืจืืจืช ืืืืื ืืื 10.
max-early-inliner-iterations
max-early-inliner-iterations
ืืืืืช ืืืืจืฆืืืช ืฉื ื-inliner ืืืืงืื. ืื ืืขืฆื ืืืืื ืืช ืืืกืคืจ ืฉื
ืงืจืืืืช ืขืงืืคืืช ืืงืื ื ืืช ืฉื-inliner ืืืืงืื ืืืื ืืคืชืืจ. ืฉืจืฉืจืืืช ืขืืืงืืช ืืืชืจ ืขืืืื
ืืืืคื ืขื ืืื ืืืืขื ืืืืืจืช.
comdat-ืฉืืชืืฃ-ืืกืชืืจืืช
comdat-ืฉืืชืืฃ-ืืกืชืืจืืช
ืืืกืชืืจืืช (ืืืืืืื) ืฉืคืื ืงืฆืืืช C++ ืืืืืขืช ืขื ื ืจืืืช comdat ืืื
ืืฉืืชืฃ ืขื ืคื ื ืืกืคืจ ืืืืืืช ืืืกืฃ. ืขืจื ืืจืืจืช ืืืืื ืืื 20.
min-vect-loop-bound
ืืืกืคืจ ืืืื ืืืื ืฉื ืืืืจืฆืืืช ืฉืืชืืชื ืืืืืืช ืืื ื ืืงืืืืืช
-ftree-vectorize ืืฉืืฉ. ืืกืคืจ ืืืืืจืฆืืืช ืืืืจ ืืืงืืืจืืืฆืื ืฆืจืื
ืืืืืช ืืืื ืืืขืจื ืฉืฆืืื ืขื ืืื ืืคืฉืจืืช ืื ืืื ืืืคืฉืจ ืืงืืืจืืืฆืื. ื
ืขืจื ืืจืืจืช ืืืืื ืืื 0.
gcse-cost-distance-ratio
ืืืจื ืงื ื ืืืื ืืืืฉืื ืืืจืืง ืืืจืื ืฉื ืืชื ืืืืื ืืืืื ืืคืื
ืืืคืืืืืืฆืืืช ืฉื GCSE. ืื ื ืชืื ืืจืืข ืจืง ืืืจืืืก ืืื ืคื ืืงืื.
ืืื ืฉืืืืก ืืืื ืืืชืจ, ืื ืื ืคืช ืงืื ืืืจืกืืืืช ืืืชืจ ืขื ืคืฉืืื
ืืืืืืื, ืืืืืจ, ืืืืืืืื ืฉืขืื ืคืืืช ื gcse-unrestricted-
ืขืืืช. ืฆืืื 0 ืืฉืืืช ืืช ืืื ืคื ืฉื ืืืืืืื ืคืฉืืืื. ืขืจื ืืจืืจืช ืืืืื ืืื
10.
gcse-unrestricted-cost
ืขืืืช, ื ืืืืช ืืืืคื ืืก ืืขืืืช ืฉื ืืืจืืช ืืืื ื ืืืคืืกืืช ืืืืื, ื
ืืืื ืืืคืืืืืืฆืืืช ืฉื GCSE ืื ืืืืืืืช ืืช ืืืจืืง ืฉืืืืื ืืืื ืืขืืืจ.
ืื ื ืชืื ืืจืืข ืจืง ืืืจืืืก ืืื ืคื ืืงืื. ืืื ืฉืืขืืืช ื ืืืื ืืืชืจ,
ืืจืืช ืงืื ืืืจืกืืืืช ืืืชืจ. ืฆืืื 0 ืืืคืฉืจ ืืื ืืืืืืืื ืืขืฉืืช ืืืช
ืื ืกืืข ืืจืืงืื ืืืชื ืืืืืืื. ืขืจื ืืจืืจืช ืืืืื ืืื 3.
ืืงืกืืืื-ืืจืื-ืขืืืง
ืขืืืง ืืืืคืืฉ ืืขืฅ ืืฉืืื ืืืจ ืืืืืืื ืืื ืคื. ืื ืืฉืืฉ
ืืื ืืืืื ืข ืืืชื ืืืืช ืจืืืืขืืช ืืืืืืจืืชื ืืืจืื. ืืขืจื ืฉื 0 ืืื ื ืืืืื
ืืืืคืืฉ, ืื ืขืฉืื ืืืื ืืช ืืงืืืคืืืฆืื ืฉื ืคืื ืงืฆืืืช ืขื ืง. ืขืจื ืืจืืจืช ืืืืื
ืืื 30.
ืืงืกืืืื-ืื ื-ืืืืื-ืืฉืืืืืช
ืืืืืช ืืืงืกืืืืืช ืฉื bbs ืืืืื ืืืฉืืืื ืขื bb. ืื ืืฉืืฉ ืืื ืืืืื ืข
ืืชื ืืืืช ืจืืืืขืืช ืืืืืื ืื ื ืขืฆืื. ืขืจื ืืจืืจืช ืืืืื ืืื 10.
ืืงืกืืืื-ืื ื-ืืืืื-ืืืืจืฆืืืช
ืืืืืช ืืืงืกืืืืืช ืฉื ืืืืจืฆืืืช ืฉื ืืขืืจ ืขื ืืคืื ืงืฆืื. ืื ืจืืื
ืืืืืช ืืื ืืืืืจ ืืืืืื ืื ื ืขืฅ. ืขืจื ืืจืืจืช ืืืืื ืืื 2.
max-unrolled-insns
ืืืกืคืจ ืืืจืื ืฉื ืืืจืืืช ืฉืืืชืื ืฉืืืื ืฆืืจื ืืคืจืืก ืืืืื. ืื ืืืืื
ืืชืืืื, ืคืจืืืจ ืื ืงืืืข ืื ืืื ืคืขืืื ืืื ืงืื ืืืืืื
ื ืคืจืฉ.
max-average-unrolled-insns
ืืืกืคืจ ืืืจืื ืฉื ืืืจืืืช ืืืืืช ืขื ืืื ืืกืชืืจืืืืช ืืืืฆืืขื ืื
ืืืชืื ืฉืืืื ืฆืืจื ืืคืชืื ืืืืื. ืื ืืชืืืืืช ืืืืื, ืคืจืืืจ ืื ืื
ืงืืืข ืืื ืคืขืืื ืงืื ืืืืืื ืืืคืชื.
ืืงืกืืืื ืืื ื ืคืชืืื
ืืืกืคืจ ืืืจืื ืฉื ืคืชืืืช ืืืืื ืืืืืช.
max-peeled-ins
ืืืกืคืจ ืืืงืกืืืื ืฉื ืืืจืืืช ืฉืืืชืื ืฉืืืื ืฆืืจื ืืงืืฃ ืืืืื. ืื ืืืืื
ืืงืืืฃ, ืคืจืืืจ ืื ืงืืืข ืื ืืื ืคืขืืื ืงืื ืืืืืื ืืงืืืฃ.
ืืงืกืืืื-ืงืืืคื-ืืื ื
ืืืกืคืจ ืืืจืื ืฉื ืงืืืืคืื ืฉื ืืืืื ืืืืืช.
ืืงืกืืืื-ืคืื-ืขื ืคืื
ืืืกืคืจ ืืืจืื ืฉื ืขื ืคืื ืขื ืืฉืืื ืืื ืืจื ืืจืฆืฃ ืืืงืืืฃ.
ืืงืกืืืื-ืืงืืืคืื-ืืืืจื-insns
ืืืกืคืจ ืืืจืื ืฉื ืืื ืกื ืก ืฉื ืืืืื ืืงืืืฃ ืืืืืืื.
ืืงืกืืืื-ืืื ื-ืงืืืคื-ืืืืจื
ืืืกืคืจ ืืืจืื ืฉื ืืืืจืฆืืืช ืฉื ืืืืื ืฉืืชืืื ืืงืืืืฃ ืืื.
ืืงืกืืืื-ืืืืจื-ืงืืืฃ-ืืืืื-ืขืืืง-ืงื
ืืขืืืง ืืืจืื ืฉื ืงื ืืืืื ืืืชืืื ืืงืืืืฃ ืืื.
max-unswitch-insns
ืืืกืคืจ ืืืจืื ืฉื ืืื ืกื ืก ืฉื ืืืืื ืื ืืฉืชื ื.
ืจืื ืืงืกืืืืืช ืฉื ืืืืื ืืชื
ืืืกืคืจ ืืืจืื ืฉื ืกื ืืคืื ืืื ืืืชืื ืืืืืื ืืืช.
ืื ืืงืจ
ืืขืืืช ืืืื ืืืืืช ืฉื ืืืืื ืืงืจ ืืชื ืืขื ืืืชื ืืฉืชื ื ืฉื ืืืืืื.
iv-ืฉืงืื-ืื-ืืืขืืืื-ืืืืืื
ืงืฉืืจ ืืืกืคืจ ืืืขืืืื ืืืฉืชื ื ืืื ืืืงืฆืื, ืืชืืชืืื ืื ืืืืขืืืื
ื ืืฉืืื ืขืืืจ ืื ืฉืืืืฉ ืืืืคืืืืืืฆืืืช ืฉื ืืฉืชื ื ืืื ืืืงืฆืื. ืื ืืฉ
ืืืชืจ ืืืขืืืื ืืื, ืจืง ืืจืืืื ืืืื ืืืืชืจ ื ืืฉืืื ืืืืื ืขืืช
ืืืจืืืืช ืืื ืจืืืืขืืช.
iv-max-considered-uses
ืืืืคืืืืืืฆืืืช ืฉื ืืฉืชื ื ืืืื ืืืงืฆืื ืืืืชืจืืช ืขื ืืืืืืช ืืืืืืืช ืืืชืจ ืืื ืืืงืฆืื
ืฉืืืืฉืื ืืฉืชื ืื.
iv-ืชืืื-ืืื-ืงื ื-ืกื-ืงืฉืืจ
ืื ืืกืคืจ ืืืืขืืืื ืืงืืืฆื ืงืื ืืืขืจื ืืื, ื ืกื ืชืืื
ืืกืจ ivs ืืืืชืจืื ืืืกื ืืขืช ืืืกืคืช ืืื ืืืฉ.
scev-max-expr-size
ืงืฉืืจ ืืืืื ืืืืืืืื ืืืฉืืฉืื ืื ืชื ืืืืืืืฆืืืช ืืกืงืืจืืืช. ืึธืืึนื
ืืืืืืื ืืืืื ืืช ืื ืชื.
SCEV-MAX-EXPR-COMPLEXITY
ืงืฉืืจ ืืืืจืืืืช ืืืืืืืื ืืื ืชื ืืืืืืืฆืืืช ืืกืงืืจืืืช.
ืืืืืืื ืืืจืืืื ืืืืื ืืช ืื ืชื.
ืืืืื-ืืงืก-ืืืืจืก
ืืืกืคืจ ืืืจืื ืฉื ืืฉืชื ืื ืืืขืจืืช ืืืืืฆื ืืืืื. ืขืจื ืืจืืจืช ืืืืื
ืืื 128.
ืืืืื-max-geqs
ืืืกืคืจ ืืืจืื ืฉื ืื-ืฉืืืืื ืืืขืจืืช ืืืืืฆื ืืืืื. ืืจืืจืช ืืืืื
ืืขืจื ืืื 256.
ืืืืื-ืืงืก-eqs
ืืืกืคืจ ืืืจืื ืฉื ืฉืืืืื ืืืขืจืืช ืืืืืฆื ืืืืื. ืขืจื ืืจืืจืช ืืืืื
ืืื 128.
ืืืืื-ืืงืก-ืืจืืืกื ืคืจื
ืืืกืคืจ ืืืจืื ืฉื ืืฉืชื ื ืชืืืื ืืืืืื ืฉืคืืชืจ ืืืืื ืืกืืื ืืืื ืืก.
ืขืจื ืืจืืจืช ืืืืื ืืื 18.
ืืืืื-hash-table-size
ืืืื ืืืืช ืืืืืื ืืคืืชืจ ืืืืื. ืขืจื ืืจืืจืช ืืืืื ืืื 550.
ืืคืชืืืช ืืืืื-ืืงืก
ืืืกืคืจ ืืืงืกืืืื ืฉื ืืคืชืืืช ืืฉืืืืฉ ืคืืชืจ ืืืืื. ืขืจื ืืจืืจืช ืืืืื ืืื 500.
ืืืืื-ืืืกื-ืืืืืฆืื-ืืืืชืจืื
ืืืฉืจ ืืืืืจ ื-1, ืืฉืชืืฉ ืืฉืืืืช ืืงืจืืช ืืื ืืืื ืืช ืื ืืืืืืฆืื ืืืืืชืจืื. ื
ืขืจื ืืจืืจืช ืืืืื ืืื 0.
vect-max-version-for-alignment-checks
ืืืกืคืจ ืืืจืื ืฉื ืืืืงืืช ืืื ืจืืฆื ืฉื ืืชื ืืืฆืข ืืขืช ืืืฆืืข ืืืืื
ื ืืืื ืืจืกืืืช ืืืืฉืืจ ืืืงืืืจืืืืจ.
vect-max-version-for-alias-checks
ืืืกืคืจ ืืืจืื ืฉื ืืืืงืืช ืืื ืจืืฆื ืฉื ืืชื ืืืฆืข ืืขืช ืืืฆืืข ืืืืื
ืืจืกืืืช ืขืืืจ ืืื ืื ื-Vectorizer.
vect-max-peeling-for-alignment
ืืืกืคืจ ืืืจืื ืฉื ืงืืืืคื ืืืืืืช ืืื ืืฉืคืจ ืืช ืืืฉืืจ ืืืืฉื ืืืงืืืจืืืืจ. ืขืจื
-1 ืคืืจืืฉื 'ืืื ืืืื'.
ืืงืกืืืื ืืืืจืฆืืืช ืืืขืงื
ืืืกืคืจ ืืืจืื ืฉื ืืืืจืฆืืืช ืฉื ืืืืื, ืืืืืจืืชื ืืืื ืืืก ืื ืืชืื
ืฉื ืืกืคืจ ืืืืืจืฆืืืช ืฉื ืืืืืื ืื ืกื ืืืขืจืื.
hot-bb-count-ws-permille
ืกืคืืจืช ืคืจืืคืื ืืืืงืื ืืกืืกืืช ื ืืฉืืช ืืื ืื ืืื ืชืืจืืช ืื ืชืื
ืคืจืืืื' (ืืืืืจ 0...1000) ืฉื ืื ืืืืฆืืข ืืฆืืืืืช.
hot-bb-frequency-fraction
ืืืจ ืืืง ืืชืืืจืืช ืืืืง ืืื ืืกื ืฉื ืืืฆืืข ืืืืง ืืกืืกื
ืคืื ืงืฆืื ืืืื ืชื ืืืืง ืืกืืกื ืฆืจืื ืืืืืฉื ืื.
ืืงืกืืืื-ืืืื-ืืืืจืฆืืืช
ืืืกืคืจ ืืืจืื ืฉื ืืืืจืฆืืืช ืืืืื ืฉืื ื ืืืืื ืืืืคื ืกืืื. ืื ืฉืืืืฉื ื
ืืงืจืื ืฉืืื ืคืื ืงืฆืื ืืืืื ืืืืื ืืืืืช ืขื ืืจืืื ืืืืขื ืืขืื ืืืืื
ืขื ืืจืืื ืื ืืืืขื. ืืืกืคืจ ืืืืืข ืฉื ืืืืจืฆืืืช ืฆืคืื ืืืืื, ืืขืื
ืืืกืคืจ ืืื ืืืืข ืฉื ืืืืจืฆืืืช ืืืืฆืข ื-10 ืืขืจื. ืื ืืืืจ ืฉืืืืืื
ืืื ืืืืืืช ื ืจืื ืงืจ ืืืืคื ืืืืืืชื ืืืืก ืืฉื ื.
ืืืฉืืจ-ืกืฃ
ืืืจ ืืืง ืืืชืืืจืืช ืืืงืกืืืืืช ืฉื ืืืฆืืขืื ืฉื ืืืืง ืืกืืกื ื-a
ืคืื ืงืฆืื ืืืืฉืืจ ืืืืืง ืืืกืืกื.
align-loop-iterations
ืืืืื ืฉืฆืคืืื ืืืืืจ ืขื ืืคืืืช ืืช ืืกืคืจ ืืืืืจืฆืืืช ืฉื ืืืจ ืืืืฉืจืช.
ืืืกืื-ืืื ืื-ื ืืชื
tracer-dynamic-coverage-feedback
ืขืจื ืื ืืฉืืฉ ืืืืืืช ืืฆืืจืช ืกืืคืจืืืืง ืืืืจ ืืืืื ืื ืชืื ืฉื
ืืืจืืืช ืฉืืืฆืขื ืืืืกืืช. ืื ืืืืื ืืจืืืช ืืืื ืงืื ืืืืชืจืช.
ืืฉืืืื tracer-dynamic-coverage-feedback ืืฉืืฉ ืจืง ืืืฉืจ ืืฉืื ืคืจืืคืื ืืื
ืืืื. ืืคืจืืคืืืื ืืืืืชืืื (ืื ืืืื ืืืืืื ืื ืกืืืืื) ืื ืจืืื
ืคืืืช ืืืืื ืื ืฉืืืคืฉืจ ืืกืฃ ืืืืืช ืขืจื ืืืื ืืืชืจ.
tracer-max-code-growth
ืขืฆืืจ ืืช ืฉืืคืื ืืื ื ืืืืจ ืฉืืืืื ืืงืื ืืืืข ืืืืื ื ืชืื. ืื
ืืืื ืืืืืืชื ืืืื, ืืืืืื ืฉืจืื ืืืคืืืืืืช ื ืืืงืืช ืืืืืจ ืืืชืจ ืืืฆืืื
ืงืืคืฅ, ืื ืฉืืื ืขืฉืื ืืืืืช ืืืืืจ ืืขืจืืื ืืืืืื ืืืจืื ืืืืืืื ืืจืฆืื ืืงืื.
tracer-min-branch ratio
ืขืฆืืจ ืฆืืืื ืืคืืื ืืืฉืจ ืืืกืชืืจืืช ืืืคืืื ืืงืฆื ืืืื ืืืืชืจ ืงืื ื ืืื
ืกืฃ (ืืืืืืื).
tracer-min-branch ratio
tracer-min-branch-ratio-feedback
ืขืฆืืจ ืืช ืืฆืืืื ืงืืืื ืื ืืงืฆื ืืืื ืืืืชืจ ืืฉ ืืกืชืืจืืช ื ืืืื ืืกืฃ ืื.
ืืืื ื ืืืกืื-ืืื ืื-ื ืืชื ืงืืืืื ืฉื ื ืขืจืืื, ืืื ืืืืืืจ
ืขืืืจ ืืฉืื ืคืจืืคืื ืืืื ืขืืืจ ืืืืืจ ืืื. ืืขืจื ืขืืืจ ืงืืืคืืืฆืื
ืขื ืืฉืื ืคืจืืคืื ืฆืจืื ืืืืืช ืฉืืจื ื ืืืชืจ (ืืืื ืืืชืจ) ืืื ืืืฆืข
ื ืืชื ืืขืื.
ืืงืกืืืื-cse-ื ืชืื-ืืืจื
ืืืกืคืจ ืืืจืื ืฉื ืืกืืืืช ืืกืืกืืืช ืื ืชืื ืฉ-CSE ืืืฉืื. ืืจืืจืช ืืืืื ืืื 10.
max-cse-insns
ืืืกืคืจ ืืืจืื ืฉื ืืืจืืืช ืฉ-CSE ืืขืืืืช ืืคื ื ืืฉืืืคื. ืืจืืจืช ืืืืื ืืื
1000.
ggc-min-expand
GCC ืืฉืชืืฉืช ืืืืกืฃ ืืฉืคื ืืื ืื ืื ืืช ืืงืฆืืช ืืืืืจืื ืฉืื. ืืคืจืืืจ ืืื
ืืฆืืื ืืช ืืืืื ืืืื ืืืื ืฉืื ืฆืจืื ืืืืืช ืขืจืืืช ืืกืคื ืืืฉืคื
ืืืชืจ ืืืจืืื ืืื ืืืืกืคืื. ืืืื ืื ืื ืขืฉืื ืืฉืคืจ ืืช ืืืืจืืช ืืืืืืจ;
ืืื ืื ืืฉืคืขื ืขื ืืฆืืจืช ืงืื.
ืืจืืจืช ืืืืื ืืื 30% + 70% * (RAM/1GB) ืขื ืืืื ืขืืืื ืฉื 100% ืืืฉืจ RAM >= 1GB.
ืื "getrlimit" ืืืื, ืืืืฉื "RAM" ืืื ืืงืื ืืืืชืจ ืืืื ืืืืจืื RAM ื
"RLIMIT_DATA" ืื "RLIMIT_AS". ืื GCC ืืื ื ืืกืืื ืืืฉื ืืืืจืื RAM ืขื ืืกืืืื
ืคืืืคืืจืื, ื ืขืฉื ืฉืืืืฉ ืืืืื ืืชืืชืื ืฉื 30%. ืืืืจืช ืคืจืืืจ ืื ื ggc-min-
ืืืื ืขืจืืื ืืืคืก ืืืจื ืืืืกืืฃ ืืื ืืืชืจืืฉ ืืื ืืืืื ืืช. ืื
ืืืื ืืืื, ืืื ืืืื ืืืืืช ืฉืืืืฉื ืื ืืคืื ืืืืื.
ggc-min-heapsize
ืืืื ืืื ืืืื ืฉื ืขืจืืืช ืืืฉืคื ืืคื ื ืฉืืื ืืชืืื ืืืจืื ืืืกืืฃ
ืึทืฉืืคึผึธื. ืืืืกืืฃ ืืจืืฉืื ืืชืจืืฉ ืืืืจ ืฉืืขืจืืื ืืชืจืืืช ื ggc-min-expand%
ืืขืืจ ggc-min-heapsize. ืฉืื, ืืืื ืื ืื ืขืฉืื ืืฉืคืจ ืืช ืืืืจืืช ืืืืืืจ, ืืื
ืืื ืืฉืคืขื ืขื ืืฆืืจืช ืงืื.
ืืจืืจืช ืืืืื ืืื ืืงืื ืืืื RAM/8, RLIMIT_RSS, ืื ืืืืื ืฉืื ืกื ืืืืืื
ืฉืื ืืืจืืื ื-RLIMIT_DATA ืื RLIMIT_AS, ืืื ืขื ืืืื ืชืืชืื ืฉื 4096
(ืืจืืขื ืืื-ืืืื) ืืืืื ืขืืืื ืฉื 131072 (128 ืืื-ืืืื). ืื GCC ืืื ื ืืกืืื
ืืื ืืืฉื ืืืืจืื RAM ืืคืืืคืืจืื ืืกืืืืช, ื ืขืฉื ืฉืืืืฉ ืืืืื ืืชืืชืื. ืืืืืจ ืืช ืื
ืคืจืืืจ ืืืื ืืืื ืืฉืืืช ืืืขืฉื ืืช ืืืกืืฃ ืืืฉืคื. ืืืืืจ ืืช ืื
ืคืจืืืจ ื- ggc-min-expand ืืืคืก ืืืจื ืืืืกืืฃ ืืื ืืืชืจืืฉ ืืื
ืืืืื ืืช.
max-reload-search-insns
ืืืกืคืจ ืืืจืื ืฉื ืืขืื ืช ืืืจืืืช ืืืืจืช ืฆืจืื ืืืกืชืื ืืืืจื ืขืืืจ ืฉืืื ืขืจื
ืืืจืฉื. ืืืืืช ืขืจืืื ืคืืจืืฉื ืืืคืืืืืืฆืื ืืืจืกืืืืช ืืืชืจ, ืื ืฉืืืคื ืืช
ืืื ืืงืืืคืืืฆืื ืืื ืขื ืื ืจืื ืืืฆืืขืื ืืขื ืืืืื ืืืชืจ. ืืจืืจืช ืืืืื
ืืขืจื ืืื 100.
max-cselib-memory-locations
ืืืกืคืจ ืืืจืื ืฉื ืืืงืืื ืืืืจืื ืฆืจืื ืืงืืช ืืืฉืืื cselib.
ืืืืืช ืขืจืืื ืคืืจืืฉื ืืืคืืืืืืฆืื ืืืจืกืืืืช ืืืชืจ, ืื ืฉืืืคื ืืช ืืื ืืืืืืจ
ืืืืืื ืขื ืื ืจืื ืืืฆืืขืื ืืขื ืืืืื ืืืชืจ. ืขืจื ืืจืืจืช ืืืืื ืืื 500.
ืกืืจ ืืืืฉ-ืืืืงืื-ืืคืื
ืกืืจ ืืืืฉ-ืืืกื-ืืคืื-ืืฉืื
ืืฉืืฉ ืืช ืืืขืืจ ืืืกืืกื ืืกืืจ ืืืืฉ ืืืืง ืืื ืืืืืื ืื ืืืฉืชืืฉ ืืื ืชื ืื
ืืืกื ืืฃ ืื ืืฉืืคื ืืช ืืงืื ืืืขื ืฉืื. ืืงืื ืืฉืืืคื ืืืฉืจ ืืื
ืืืืื ืืืฉืืขืจ ืงืื ืืืขืจื ืืื ืืคืื ืืืืื ืืืฉืืขืจ ืฉื
ืงืคืืฆื ืืื ืชื ืื ืื ืงืืืืช ืืืืืช ืฉื ืืชืืื ืืช.
ืืฉืืืื ืกืืจ ืืืืฉ-ืืกืื-ืืคืื-ืืฉืื ืืฉืืฉ ืจืง ืืืฉืจ ืืฉืื ืคืจืืคืื ืืื
ืืืื. ืื ืขืฉืื ืืืืืช ืืืืืจ ืืขืจืืื ืืืืืื ืืืชืจ ืืืฉืจ ืกืืจ ืืืืฉ-ืืกืื-ืืคืื since
ืืืืืข ืขื ืื ืงืืืืช ืืืืืช ืืืืืง ืืืชืจ.
ืืงืกืืืื-ืืืื ืื-ืืืื ืื
ืืืกืคืจ ืืืจืื ืฉื ืืืจืืืช ืืืื ืืช ืืื ืคืงื ืฆืจืื ืืืชืืื
ืืฉืงืื ืืื ืืื ื ืชืื ืืืืื ืืืขืืจ ืืจืืฉืื ืืชืืืื. ืืืืืช ืขืจืืื
ืืชืืืื ืืืืคืืฉืื ืืกืืืืื ืืืชืจ, ืื ืฉืืืจื ืืืื ืืงืืืคืืืฆืื ืืืืืื ืขื ืื ืจืื
ืชืืขืืช ืงืื ื. ืขืจื ืืจืืจืช ืืืืื ืืื 100.
max-sched-region-blocks
ืืืกืคืจ ืืืงืกืืืื ืฉื ืืืืงืื ืืืืืจ ืฉืืฉ ืืงืืช ืืืฉืืื ืขืืืจ interblock
ืชืืืื. ืขืจื ืืจืืจืช ืืืืื ืืื 10.
ืืกืืืืช ืืงืกืืืื-ืงืคืืื-ืืืืจ
ืืืกืคืจ ืืืจืื ืฉื ืืืืงืื ืืืืืจ ืฉืืฉ ืืงืืช ืืืฉืืื ืขืืืจ ืฆื ืจืช ื
ืืชืืื ืกืืงืืืื. ืขืจื ืืจืืจืช ืืืืื ืืื 15.
max-sched-region-insns
ืืืกืคืจ ืืืงืกืืืื ืฉื ืืื ืกื ืก ืืืืืจ ืฉืืฉ ืืงืืช ืืืฉืืื ืขืืืจ interblock
ืชืืืื. ืขืจื ืืจืืจืช ืืืืื ืืื 100.
max-pipeline-region-insns
ืืืกืคืจ ืืืจืื ืฉื ืืื ืื ืืืืืจ ืฉืืฉ ืืงืืช ืืืฉืืื ืขืืืจ ืฆื ืจืช ื-
ืืชืืื ืกืืงืืืื. ืขืจื ืืจืืจืช ืืืืื ืืื 200.
ืืื ืืืื-spec-prob
ืืืกืชืืจืืช ืืืื ืืืืืช (ืืืืืืื) ืืืืืข ืืืืืง ืืงืืจ ืขืืืจ interblock
ืชืืืื ืกืคืงืืืืืื. ืขืจื ืืจืืจืช ืืืืื ืืื 40.
max-sched-extend-regions-iters
ืืืกืคืจ ืืืจืื ืฉื ืืืืจืฆืืืช ืืจื CFG ืืืจืืืช ืืืืจืื. ืขืจื ืฉื 0 (ื
ืืจืืจืช ืืืื) ืืฉืืืช ืชืืกืคื ืืืืจ.
max-sched-insn-conflict-delay
ืขืืืื ืืกืืกืื ืืืงืกืืืื ืขืืืจ ืืื ืกื ืก ืฉืืืืฉื ืืชื ืืขื ืกืคืงืืืืืืืช.
ืขืจื ืืจืืจืช ืืืืื ืืื 3.
sched-spec-prob-cutoff
ืืืกืชืืจืืช ืืืื ืืืืืช ืืืฆืืืช ืกืคืงืืืฆืืืช (ืืืืืืื), ืื ืฉืืกืคืงืืืฆืืืช
insns ืืชืืื ื ืื. ืขืจื ืืจืืจืช ืืืืื ืืื 40.
sched-spec-state-edge-prob-cutoff
ืืืกืชืืจืืช ืืืื ืืืืืช ืฉืฆืจืืื ืืืืืช ืืงืฆื ืืื ืฉืืืชืืื ืืฉืืืจ ืืช ืืฆืื
ืืขืืจ ืืื. ืขืจื ืืจืืจืช ืืืืื ืืื 10.
sched-mem-true-dep-cost
ืืจืืง ืืื ืืืื (ืืืืืืจื CPU) ืืื ืื ืืช ืืืขืื ื ืืืืงืื ืืืืชื ืืืืจืื
ืืืงืืืื. ืขืจื ืืจืืจืช ืืืืื ืืื 1.
selsched-max-lookahead
ืืืืื ืืืจืื ืฉื ืืืื ืืืกืชืืืืช ืฉื ืชืืืื ืกืืงืืืื. ืื ืขืืืง
ืฉื ืืืคืืฉ ืืืจ ืืืจืืืช ืืืื ืืช. ืขืจื ืืจืืจืช ืืืืื ืืื 50.
selsched-max-sched-times
ืืกืคืจ ืืคืขืืื ืืืจืื ืฉืืชืืืื ืช ืืืจืื ืืืืื ืกืืงืืืื
ืชืืืื. ืืืื ืืืืืื ืขื ืืกืคืจ ืืืืืจืฆืืืช ืฉืืืืฆืขืืชื
ืืืืจืื ืขืฉืืื ืืืืืช ืฆื ืจืช. ืขืจื ืืจืืจืช ืืืืื ืืื 2.
selsched-max-insns-to-rename
ืืืกืคืจ ืืืจืื ืฉื ืืืืจืืืช ืืืืืืช ืืืืชืจ ืืจืฉืืื ืืืืื ืืช ืฉื ืืฉืืืช ืขืืืจื
ืฉืื ืื ืฉื ืืืชืืื ืืกืืงืืืื. ืขืจื ืืจืืจืช ืืืืื ืืื 2.
sms-min-sc
ืืขืจื ืืืื ืืืื ืฉื ืกืคืืจืช ืืฉืืืื ืฉืืชืืื ื-swing modulo ืืืฆืจ. ื
ืขืจื ืืจืืจืช ืืืืื ืืื 2.
max-last-value-rtl
ืืืืื ืืืจืื ื ืืื ืืืกืคืจ RTLs ืฉื ืืชื ืืืงืืื ืืืืืื
ืืฉืืืื ืขืืืจ ืคืกืืืื ืืืืจ ืืชืืจ ืืขืจื ืืืืจืื ืืืืืข ืฉื ืืืชื ืืืืจ. ื
ืืจืืจืช ืืืืื ืืื 10000.
ืืืืืช ืฉืืชืืฃ ืฉืื
ืงืืืขืื ืฉืืืื ืงืื ืื ืืืืืื ืืืฉืชืืฉ ืืืื ื ื ืชืื ืื ืืฉืืชืฃ, ืืืคืืืช ืืช ืืงืืืคืืืืจ
ืฉืืืืฉ ืืืืืจืื ืืืืืจืช ืืืืจืืชื. ืื ืืืืืจ ืืช ืืขืจื ืืืจืื ืฉื ืืฉืืชืฃ
ืงืืืข ืืกืคืจ ืฉืื. ืขืจื ืืจืืจืช ืืืืื ืืื 256.
ssp-buffer-size
ืืืืื ืืืื ืืืื ืฉื ืืืืจืื (ืืืืืจ ืืขืจืืื) ืฉืืงืืืื ืืื ืช ืืืกื ืืช
ืืชื -fstack-ืืื ื ืืฉืืฉ.
ืืจืืจืช ืืืืื ืืื ืืคื ื ืืืืื ืื 10.10 ืืืืชื "8". ืืจืืข ืื "4", ืืื ืืืืืื ืืช
ืืกืคืจ ืืคืื ืงืฆืืืช ืืืืื ืืช ืขื ืืื ืืื ืืขืจืืื.
max-jump-thread-dplication-stmts
ืืืกืคืจ ืืืจืื ืฉื ืืฆืืจืืช ืืืืชืจ ืืืืืง ืฉืืฉ ืืฉืืคื ืืืฉืจ
ืงืคืืฆืืช ืืฉืืื.
max-fields-for-field-sensitive
ืืกืคืจ ืืจืื ืฉื ืฉืืืช ืืืื ื ืฉืืืคื ืืืืคื ืจืืืฉ ืืฉืื ืืืืื
ื ืืชืื ืืฆืืืข. ืืจืืจืช ืืืืื ืืื ืืคืก ืขืืืจ -O0 ื -O1, ื 100 ืขืืืจ -ืืืก, -O2, ื
-O3.
ืืืืืจ ืืจืืฉ
ืืขืจืื ืฉื ืืกืคืจ ืืืืจืืืช ืืืืืฆืข ืฉืืชืืฆืขืืช ืืคื ื ืืฉืืืคื ืืจืืฉ
ืืกืืื. ืืืจืืง ืฉื ืืกืฃ ืืจืืฉ ืืื ืคืจืืคืืจืฆืืื ืื ืืงืืืข ืื.
ืืืืืช ืืกืคืจ ืื ืขืฉืืื ืื ืืืืืื ืืฉืืืคื ืืจืืฉ ืฉื ืคืืืช ืืจืืื (ืจืื
ืกืืืืืื ื-preetches).
ืกืืืืืื ื-preetches
ืืกืคืจ ืืงืกืืืื ืฉื ืฉืืืคืืช ืืืงืืืืช ืฉืืืืืืช ืืคืขืื ืื-ืืื ืืช.
l1-cache-line-size
ืืืื ืฉืืจืช ืืืืืื ืืืืืื L1, ืืืชืื.
ืืืื ืืืืื l1
ืืืื ืืืืื L1, ืืงืืื-ืืืื.
ืืืื ืืืืื l2
ืืืื ืืืืื L2, ืืงืืื-ืืืื.
min-insn-to-pretch-ratio
ืืืืก ืืืื ืืืื ืืื ืืกืคืจ ืืืืจืืืช ืืืกืคืจ ืืฉืืืคืืช ืืืืงืืืืช
ืืื ืืืคืฉืจ ืฉืืืคื ืืืงืืืช ืืืืืื.
prefetch-min-insn-to-mem-ratio
ืืืืก ืืืื ืืืื ืืื ืืกืคืจ ืืืืจืืืช ืืืกืคืจ ืืืืืจืื
ืืคื ืืืช ืืื ืืืคืฉืจ ืฉืืืคื ืืืงืืืช ืืืืืื.
ืฉืืืืฉ-ืงื ืื ืืื-ืืืคืืกืื
ืืื ืืืืืจ ืฆืจืื ืืืฉืชืืฉ ืืืขืจืืช ืืกืื "ืงื ืื ื". ืืืจืืจืช ืืืื, ืื
ืฆืจืื ืืืืืช ืชืืื 1, ืฉืืฉืชืืฉ ืืื ืื ืื ืคื ืืื ืืขืื ืืืชืจ ืืืฉืืืื
ืกืืืื ื-C++ ื-Objective-C++. ืขื ืืืช, ืื ืืืืื ืืืขืจืืช ืืกืื ืืงื ืื ื ืื
ืืืจื ืืืฉืื ืงืืืคืืืฆืื, ืืืืจ ืขืจื ืื ื-0 ืืื ืืืฉืืืช ืกืืืื ืงื ืื ืืื.
switch-conversion-max-branch ratio
ืืืจืช ืืชืืื ืืชื ืืกืจืืช ืืืฆืืจ ืืขืจืืื ืฉืืืืืื ื-
switch-conversion-max-branch ratio ืืคืื ืืืกืคืจ ืืกื ืืคืื ืืืชื.
ืืงืกืืืื-ืืืงื-ืื ืืืง-ืืืจื
ืืืจื ืืงืกืืืื ืฉื ืืกื ืืื ืื ืืืืงื ืฉืืืฉื ืืืืื ืืืงื ืืขืฅ
ืืืคืืืืืืฆืื ืฉื ืืืกืื ืืชืืจืืช (-ftree-pre) ืืขืช ืืืคืืืืืืฆืื ื- -O3 ืืืขื.
ืขืืืจ ืกืืืื ืืกืืืืื ืฉื ืงืื ืืงืืจ, ืืืืื ืืชืืจืืช ืืืงืืช ืืฉืืคืจืช
ืืืคืืืืืืฆืื ืืืืื ืืืจืื, ืืืฆืจืื ืืช ืื ืืืืืจืื ืืืืื ืืืืจื
ืึฐืืึนื ึธื. ืคืจืืืจ ืื ืืืืืจ ืืืืื ืขื ืืืจื ืืกืืื ืืืืืฉืืื,
ืื ืฉืืื ืข ืืช ืืชื ืืืืช ืืืจืืื. ืืืืจืช ืขืจื ืฉื 0 ืขืืืจ ืคืจืืืจ ืื
ืืืคืฉืจ ืืืจื ืกื ืืืชื ืืืืื.
sccvn-max-scc-size
ืืืื ืืงืกืืืื ืฉื ืจืืื ืืืืืจ ืืืง (SCC) ืืืืื ืขืืืื SCCVN. ืื
ืืืืื ืื ื ืคืืขื, ืขืืืื SCCVN ืขืืืจ ืื ืืคืื ืงืฆืื ืื ื ืขืฉื ื
ืืืคืืืืืืฆืืืช ืืืชืื ืืื ืืืฉืืชืืช. ืืจืืจืช ืืืืื ืืืงืกืืืืืช ืฉื ืืืื SCC ืืื
10000.
scccvn-max-alias-queries-per-access
ืืืกืคืจ ืืืจืื ืฉื ืฉืืืืชืืช alias-oracle ืฉืื ื ืืืฆืขืื ืืขืช ืืืคืืฉ ืืชืืจืืช
ืขืืืจ ืืืขื ืื ืืื ืืืืช. ืื ืืืืื ืื ื ืคืืขืช ืืืืคืืฉ ืืืืื ืืืืขืื ื ืื
ืืื ืืช ืืื ื ื ืืฉืืช ืืืืชืจืช. ืืกืคืจ ืืฉืืืืชืืช ืืื ืืืืืจืืชืื
ืืืืื ืืืกืคืจ ืืื ืืืืช ืืื ืื ืชืืืื ืืืืขืื ื ืืขื ืื ืืกืช ืืคืื ืงืฆืื.
ืืจืืจืช ืืืืื ืฉื ืืืกืคืจ ืืืงืกืืืื ืฉื ืฉืืืืชืืช ืืื 1000.
ira-max-loops-num
IRA ืืฉืชืืฉ ืืืงืฆืืช ืจืืฉืื ืืืืจื ืืืจืืจืช ืืืื. ืื ืคืื ืงืฆืื ืืืืื ืืืชืจ
ืืืืืืช ืืืฉืจ ืืืกืคืจ ืฉื ืืชื ืขื ืืื ืคืจืืืจ ืื, ืจืง ืืื ืืืืชืจ ืืืกืคืจ ืื ืชืื ืฉื
ืืืืืืืช ืืืืืฆืขืืช ืืชืืืจืืช ืืืืืื ืืืืชืจ ืืืฆืจืืช ืืืืจืื ืืืงืฆืืช ืจืืฉืื ืืืืจื.
ืขืจื ืืจืืจืช ืืืืื ืฉื ืืคืจืืืจ ืืื 100.
ira-max-conflict-table-size
ืืืจืืช ืฉ-IRA ืืฉืชืืฉ ืืืืืืจืืชื ืืชืืืื ืืื ืืืืืก ืืช ืืืืช ืืงืื ืคืืืงื, ื-
ืืืืื ืขืืืื ืืืืื ืืืจืืฉ ืืืืืืช ืืืืืืืช ืฉื ืืืืจืื ืขืืืจ ืคืื ืงืฆืืืช ืขื ืง. ืื ื
ืืืืช ืืชื ืืฉืืช ืขืืืจ ืคืื ืงืฆืื ืืืืื ืืืืืช ืืืชืจ ืืืืืื ื-MB ืฉื ืืชื ืขื ืืื ืื
ืคืจืืืจ, ืืงืฆื ืืืืืจ ืืฉืชืืฉ ืืืงืื ืืืช ื- ืืืืจ ืืืชืจ, ืคืฉืื ืืืชืจ ืื ืืื ืืืชืจ
ืืืืืจืืชื ืืืืืชื ืฉืืื ื ืืืจืฉ ืื ืืืช ืืืืช ืืชื ืืฉืืช ืคืกืืืื-ืจืืฉืื.
ืขืจื ืืจืืจืช ืืืืื ืฉื ืืคืจืืืจ ืืื 2000.
ira-loop-reserved-regs
ื ืืชื ืืืฉืชืืฉ ื-IRA ืืื ืืืขืจืื ืืืฅ ืจืืฉืื ืืืืืง ืืืชืจ ืืืืืืืช ืืงืืืช ืืืืืืช
ืืื ืืืืื ืืื ืืจืืื ืืื ืฉื ืืืืื (ืจืื -O3). ืืกืคืจ ืืจืฉืืื ืืืืื ืื ืฉืืืจืื ืขืืืจ
ืืื ืืืจืืช ืืืจืืช ื ืืชื ืืช ืขื ืืื ืคืจืืืจ ืื. ืขืจื ืืจืืจืช ืืืืื ืฉื ื-
ืืคืจืืืจ ืืื 2, ืฉืืื ืืืกืคืจ ืืืื ืืืื ืฉื ืจืืืกืืจืื ืืืจืืฉืื ืืืืคืืก
ืืืจืืืช. ืขืจื ืื ืืื ืืืื ืืืืชืจ ืฉื ืืฆื ืื ืืกืืืื ืจืืื.
loop-invariant-max-bbs-in-loop
ืชื ืืขื ืืืชื ืืฉืชื ื ืฉื ืืืืื ืืืืื ืืืืืช ืืงืจื ืืืื, ืื ืืืื ืืงืืืคืืืฆืื ืืื ืืืื
ืืืืช ืืืืืจืื ืืืจืืฉ ืืืื ืงืืืคืืืฆืื, ืขื ืืืืืืช ืืืืืืช ืืืื. ืืืืืืช ืขื ืขืื
ืืืืงืื ืืกืืกืืื ืืืฉืจ ืคืจืืืจ ืื ืื ืืืื ืืืคืืืืืืฆืื ืฉื ืชื ืืขื ืืืชื ืืฉืชื ื ืืืืืื
ืืืฆืข ืขืืืื. ืขืจื ืืจืืจืช ืืืืื ืฉื ืืคืจืืืจ ืืื 1000 ืขืืืจ -O1 ื 10000
ื -O2 ืืืขื.
loop-max-datarefs-for-datadeps
ืื ืืืช ื ืชืื ืื ืชืืืืื ืืื ืืงืจื ืขืืืจ ืืืืืืช ืืืืืืช ืืืื. ืืคืจืืืจ ืืื
ืืืืื ืืช ืืกืคืจ ืืคื ืืืช ืื ืชืื ืื ืืืืืืืช ืฉื ืืฉืืืช ืื ืชืื ืื
ื ืืชืื ืชืืืช. ืืืืืืช ืืืืืืช ืืื ืืื ื ืืืืคืืืช ืขื ืืื ืืืืคืืืืืืฆืืืช ืืืฉืชืืฉืืช
ืชืืืช ืื ืชืื ื ืืืืื. ืขืจื ืืจืืจืช ืืืืื ืืื 1000.
ืืงืกืืืื-vartrack-size
ืืืืืจ ืืช ืืืกืคืจ ืืืจืื ืฉื ืืจืืฆื ืืืืช hash ืืฉืืืืฉ ืืืืื ืืจืืืช ื ืชืื ืื ืืฉืชื ื ืฉื ืืขืงื
ื ืืชืื ืฉื ืื ืคืื ืงืฆืื. ืื ืืจืืื ืืืืืืื ืืื ืขื ืืขืงื ืืฉืชื ื ื
ืืงืฆืืืช ืืืคืขืืืช, ื ืืชืื ืขืืืจ ืคืื ืงืฆืื ืื ื ืืกื ืฉืื ืืืขืืื, ืืืืจ
ืืกืจืช ืื ื-debug insns ืืืคืื ืงืฆืื. ืื ืืจืืื ืืืืืืื ืื ืืื
debug insns, ื ืืชืื ืืขืงื var ืืืฉืืช ืืืืืืื ืขืืืจ ืืคืื ืงืฆืื.
ืืืืจืช ืืคืจืืืจ ืืืคืก ืืืคืืช ืืืชื ืืืืชื ืืืืื.
max-vartrack-expr-depth
ืืืืืจ ืืกืคืจ ืืจืื ืฉื ืจืืืช ืจืงืืจืกืื ืืขืช ื ืืกืืื ืืืคืืช ืฉืืืช ืืฉืชื ืื ืื
ื ืืคืื ืืืืื ืืื ืืื ืืืืืืื ืขืจื. ืื ืืืืืฃ ืืช ืืื ืืงืืืคืืืฆืื ืืืืชืจ
ืืืืข ืขื ื ืืคืื ืืืืื ืืื. ืื ืื ืืืืืจ ื ืืื ืืื, ืืืืืื ืขืจื ืฉืื
ืืืื ืืืืื ืืืืืช ืืืืฆื ืืืืืข ืขื ื ืืคืื ืืืืื ืขืืื ืืกืืคื ืฉื ืืืจ ืื ืืืืืช ืืฉืืืืฉ;
ืืืืจื ืื ืืืืื ืืืชืจ ืขืฉืืื ืืืคืฉืจ ืืืืืจ ืืืฆืื ืืืืื ืืืจืืืื ืืืชืจ
ืืืืืืื, ืื ืืฉืืืืฉ ืืืื ืงืืืคืืืฆืื ืืืืืจืื ืขืฉืื ืืืืื. ืืจืืจืช ืืืืื ืืื 12.
min-nondebug-insn-uid
ืืฉืชืืฉ ื-uids ืฉืืชืืื ืืคืจืืืจ ืื ืขืืืจ insns ืืื ืืืืื. ืืืืื ืืชืืช ื-
ืืคืจืืืจ ืฉืืืจ ืืืืคื ืืืขืื ืขืืืจ ืจืืืื ื ืืคืื ืืืืื ืฉื ืืฆืจื ืขื ืืื
-fvar-tracking-assignments, ืืื ืชืืกืคื ื ืืคืื ืืืืื ืขืฉืืืื ืืงืื UID (ืื ืืืคืคืื) ืืืขืื
ืื ืื ืืืืื ืืฉืืืจ ืืืฆื.
ipa-sra-ptr-growth factor
IPA-SRA ืืืืืฃ ืืฆืืืข ืืฆืืืจื ืืคืจืืืจ ืืืฉ ืืื ืื ืืืชืจ ืืืื
ืืืฉืจ ืืืืื ืืืฆืืืจ ืฉืืื ืงืื ืื ืฉืืื ื ipa-sra-ptr-growth factor ืคืขืืื
ืืืื ืคืจืืืจ ืืืฆืืืข ืืืงืืจื.
tm-max-aggregate-size
ืืขืช ืืฆืืจืช ืขืืชืงืื ืฉื ืืฉืชื ืื ืืงืืืืื ืืืจื ืืงืฆืื, ืคืจืืืจ ืื
ืืฆืืื ืืช ืืืืื ืืืืืืื ืฉืืืืจืื ื ืฉืืจืื ืืฉืชื ืื ืขื ืืจืืฉืื
ืืชืคืงื ืื ืืืื ืืฉืืืจื/ืฉืืืืจ ืฉื ืฆืืื ืจืฆืฃ ืงืื. ืืคืฉืจืืช ืื ืืืื
ืื ืืขืช ืืฉืืืืฉ -fgnu-tm.
graphite-max-nb-scop-params
ืืื ืืืืื ืข ืืืฉืคืขืืช ืืงืกืคืื ื ืฆืืืืืืช ืืืจื ืกืคืืจืืฆืื ืฉื ืืืืืช ืืจืคืื, ืืืกืคืจ ืฉื
ืคืจืืืจืื ืืืืง ืืงืจื ืกืืืืช (SCoP) ืืืืืืื. ืขืจื ืืจืืจืช ืืืืื ืืื 10
ืคืจืืืจืื. ืืฉืชื ื ืฉืขืจืื ืืื ื ืืืืข ืืืื ืืืืืืจ ืืืืืืจ
ืืืืฅ ื-SCoP ืืื ืคืจืืืจ ืฉื ื-SCoP.
ืืจืคืื-ืืงืก- BBS-punction
ืืื ืืื ืืข ืืฉืคืขืืช ืืงืกืคืื ื ืฆืืืืืืช ืืืืืื ืฉื SCoPs, ืืืื ืืคืื ืงืฆืืืช
ืื ืืชื ืขื ืืื ืืจืคืื ืืืืื. ืขืจื ืืจืืจืช ืืืืื ืืื 100 ืืืืงืื ืืกืืกืืื.
ืืืืื-ืืืฉ-ืืจืื-ืืืื
ืืกืืืช ืืืืืืช ืื ืจืฆืืขืช ืืจื ืกืคืืจืืฆืืืช ืฉื ืืจืืื, ืืืคืขืืช ืขื -ืคืืืค-ืืืืง or
-ืคืืืค-ืจืฆืืขื-ืฉืื, ืคืฉื ืืช ืฉืื ืื ืืืืื ืืงื ืืืืืื ืืืกืคืจ ื ืชืื ืฉื
ืืืืจืฆืืืช. ื ืืชื ืืฉื ืืช ืืช ืืืจื ืืจืฆืืขื ืืืืฆืขืืช ืืืืื-ืืืฉ-ืืจืื-ืืืื
ืคึผึธืจึธืึถืึถืจ. ืขืจื ืืจืืจืช ืืืืื ืืื 51 ืืืจืืช.
ipa-cp-value-list-size
IPA-CP ืื ืกื ืืขืงืื ืืืจ ืื ืืขืจืืื ืืืกืืืื ืืืคืฉืจืืื ืฉืืืขืืจื ืืคืื ืงืฆืื
ืคืจืืืจ ืขื ืื ืช ืืืคืืฅ ืืืชื ืืืืฆืข ืื ืืืจืืืืืืืฆืื. ipa-cp-value-
ืืืื ืจืฉืืื ืืื ืืืกืคืจ ืืืจืื ืฉื ืขืจืืื ืืกืืืื ืฉืืื ืืืืกื ืืื ืจืฉืื ืืื
ืคืจืืืจ ืฉื ืคืื ืงืฆืื.
lto-ืืืืฆืืช
ืฆืืื ืืช ืืืกืคืจ ืืจืฆืื ืฉื ืืืืฆืืช ืฉื ืืฆืจื ืืืืื ืืืืืจ WHOPR. ื
ืืกืคืจ ืืืืืฆืืช ืฆืจืื ืืขืืืช ืขื ืืกืคืจ ืืืขืืืื ืืืฉืืฉืื ืืืืืืจ. ื
ืขืจื ืืจืืจืช ืืืืื ืืื 32.
lto-minpartition
ืืืื ืืืืฆื ืืื ืืืืืช ืขืืืจ WHOPR (ืืืืจืืืช ืืฉืืขืจืืช). ืื ืืื ืข
ืืืฆืืืช ืฉื ืคืืฆืื ืชืืื ืืืช ืงืื ืืช ืืืื ืืืืชืจ ืืื ืืืืฆืืช.
cxx-max-namespaces-for-diagnostic-help
ืืืกืคืจ ืืืจืื ืฉื ืืจืืื ืฉืืืช ืฉืืฉ ืืืชืืืขืฅ ืืื ืืงืืืช ืืฆืขืืช ืืขืช ืืืคืืฉ ืฉืืืช ื-C++
ื ืืฉื ืขืืืจ ืืืื. ืืจืืจืช ืืืืื ืืื 1000.
ืืืืจ-ืชืืจ-ืกืฃ
ืชืืืจืืช ืืืืฆืืข ืืืืกืืช ืืืงืกืืืืืช (ืืืืืืื) ืฉื ืืืืง ืืืขื
ืืืืก ืืืกืืื ืืืงืืจืืช ืฉื ืืฆืืจื ืืื ืืืคืฉืจ ืฉืงืืขืช ืืฆืืจื ืฉื ื
ืึทืฆืึธืจึธื. ืืกืคืจืื ืืืืืื ืืืชืจ ืืืืืื ืืฉืงืืขืช ืืืืจื ืืืจืกืืืืช ืืืชืจ. ื
ืขืจื ืืจืืจืช ืืืืื ืืื 75. ืืชืืื ืืืืืืช ืงืื ื ืืืืืช ืขื ืืฆืืจืืช ืขื
ืืืคืจื ืืื ืืืืจืื ืืคื ืฉืื ืืคืืื ืืืชืจ ืจืืืืืื ืื ืืฉืงืืข.
max-stores-to-sink
ืืืกืคืจ ืืืจืื ืฉื ืืืืืช ืื ืืืืช ืืืชื ืืช ืฉื ืืชื ืืฉืงืืข. ืืืืจ ื-0 ืื
ืื ืืงืืืจืืืฆืื (-ftree-vectorize) ืื ืื-ืืืจื (-ftree-loop-if-convert)
ืืืฉืืช. ืืจืืจืช ืืืืื ืืื 2.
ืืคืฉืจ-ืืขืื ืช-ืืืจืืฆืื-ื ืชืื ืื
ืืคืฉืจ ืืืืืืืื ืืืฆืื ืืืจืืฆื ื ืชืื ืื ืืืฉืื ืขื ืขืืืกืื. ืืืืจ ื-1 ืืื ืืืคืฉืจ,
ืืืจืช ื-0. ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื ืืื ืื ืื ื ืงืืขื ืืืืคื ืืจืืื ืขื ืืื ื-
-fmemory-model= ืืึนืคึผึฐืฆึดืึธื.
ืืคืฉืจ-ืืืกื-ื ืชืื ืื-ืืืจืืฆื
ืืคืฉืจ ืืืืืืืื ืืืฆืื ืืืจืืฆื ื ืชืื ืื ืืืฉืื ืืื ืืืืช. ืืืืจ ื-1 ืืื ืืืคืฉืจ,
ืืืจืช ื-0. ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื ืืื ืื ืื ื ืงืืขื ืืืืคื ืืจืืื ืขื ืืื ื-
-fmemory-model= ืืึนืคึผึฐืฆึดืึธื.
ืืคืฉืจ-ืืจืื-ืืขืื ื-ืืืจืืฆื ื ืชืื ืื
ืืคืฉืจ ืืืืืืืื ืืืฆืื ืืืจืืฆื ื ืชืื ืื ืืืฉืื ืขื ืขืืืกื ื ืชืื ืื ืฆืคืืคืื. ืืืืจ ื-1 ื
ืืืคืฉืจ, ืืืจืช ื-0. ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื ืืื ืื ืื ืืืืืจืช ืืืืคื ืืจืืื ืขื ืืื
ืื ืืื -fmemory-model= ืืึนืคึผึฐืฆึดืึธื.
ืืคืฉืจ-ืืจืื-ืืจืืฆืื-ื ืชืื ืื
ืืคืฉืจ ืืืืืืืื ืืืฆืื ืืืจืืฆื ื ืชืื ืื ืืืฉืื ืืื ืืืืช ื ืชืื ืื ืขืืืกืืช. ืืืืจ ื-1 ื
ืืืคืฉืจ, ืืืจืช ื-0. ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื ืืื ืื ืื ืืืืืจืช ืืืืคื ืืจืืื ืขื ืืื
ืื ืืื -fmemory-model= ืืึนืคึผึฐืฆึดืึธื.
ืืงืจื-ืขืจืื-ืกืฃ
ืืืกืคืจ ืืงืื ืืืืชืจ ืฉื ืขืจืืื ืฉืื ืื ืฉืขืืืจื ืขืืืฃ ืืืฉืชืืฉ ืืืืืช ืงืคืืฆื
ืืืงืื ืขืฅ ืฉื ืขื ืคืื ืืืชื ืื. ืื ืืขืจื ืืื 0, ืืฉืชืืฉ ืืืจืืจืช ืืืืื ืขืืืจ
ืืืืื ื. ืืจืืจืช ืืืืื ืืื 0.
ืขืฅ-reassoc-width
ืืืืจ ืืช ืืืกืคืจ ืืืจืื ืฉื ืืืจืืืช ืฉืืืืฆืขื ืืืงืืื ืืขืฅ ืืืฉืืื ืืืืฉ.
ืคืจืืืจ ืื ืขืืงืฃ ืืืืจืืกืืืงืืช ืชืืืืืช ืืขื ืืืฉืืฉืืช ืืืจืืจืช ืืืื ืื ืืื
ืขืจื ืืคืก.
ืชืืืื-ืืืฅ-ืืืืืจืืชื
ืืืจ ืืื ืฉื ื ืืืืืขืืช ืืืืื ืืช ืฉื -fsched-ืืืฅ. ืืืืืจืืชื 1
ืืื ืืืืฉืื ืืืงืืจื ืืืกืืืจืืช ืืืืืื ืืืชืจ ืืื ืืข ืืืจืืืช ื
ืืกืืืจ ืืืืฉ. ืืืืืจืืชื 2 ืชืืื ื ืืืืืช ืคืฉืจื ืืื
ืืืฉื ืฉืืจื ืืช ืืืกืืช ืฉื ื ืงืื ืขื ืืื ืืืืืจืืชื 1 ืืชืืงืคื ืืช ืืืื
ืืืฉื ืฉื ื ืงืื ืขื ืืื ืืชืืื ืืจืืจืช ืืืืื. ืื ืืกืชืื ืืืชืจ ืขื ืื ืฉืืฉ ื
ืงืืืฅ ืจืืฉืื ืจืืื ืืฉืืขืืจื ืืืฅ ืืืืจ ืืืืืงืื. ืึดืจึฐืืึนืช ืืืคื-ืฉื.ื
ืืืงืืจืืช GCC ืืคืจืืื ื ืืกืคืื.
ืืืืจืช ืืจืืจืช ืืืืื ืชืืืื ืืืขื.
max-slsr-cand-scan
ืืืืจ ืืช ืืืกืคืจ ืืืจืื ืฉื ืืืขืืืื ืงืืืืื ืฉืืืฉืงืื ืืขืช ืืืคืืฉ
ืืกืืก ืืืืขืื ืืืฉ ืืืคืืชืช ืืืืง ืืงื ืืฉืจ.
ืืคืฉืจืืืืช ืฉืืืื ืื ืืื Preprocessor
ืืคืฉืจืืืืช ืืื ืฉืืืืืช ืืืขืื ืืงืื C, ืืืืคืขื ืขื ืื ืงืืืฅ ืืงืืจ C ืืคื ื ืืืฆืืืืช
ืึทืืึธืจึธื.
ืื ืืชื ืืฉืชืืฉ -E ืืคืฉืจืืช, ืฉืื ืืืจ ืื ื ืขืฉื ืืืื ืขืืืื ืืงืืื. ืืืง ืืืืคืฉืจืืืืช ืืืื
ืืืืื ื ืจืง ืืื ืขื -E ืืืืืื ืฉืื ืืืจืืื ืืคืื ืืคืจื-ืืขืื ืืืืืช
ืื ืืชืืื ืืืืืืจ ืืคืืขื.
-Wp,ืืึนืคึผึฐืฆึดืึธื
ืืชื ืืืื ืืืฉืชืืฉ -Wp,ืืึนืคึผึฐืฆึดืึธื ืืขืงืืฃ ืืช ืื ืื ืืืืจ ืืืขืืืจ ืืึนืคึผึฐืฆึดืึธื ืืฉืืจืืช ืืจื
ืืืขืื ืืืงืืื. ืื ืืึนืคึผึฐืฆึดืึธื ืืืื ืคืกืืงืื, ืืื ืืืืืง ืืืคืฉืจืืืืช ืืจืืืืช ื
ืืคืกืืงืื. ืขื ืืืช, ืืคืฉืจืืืืช ืจืืืช ืืฉืชื ืืช, ืืชืืจืืืืช ืื ืืชืคืจืฉืืช ืขื ืืื
ืื ืื ืืชืงื ืืืืจ ืืคื ื ืฉืืืขืืจ ืืืขืื ืืคืจื, ื -Wp ืขืืงืฃ ืืืื
ืืฉืื ืืื. ืืืืฉืง ืืืฉืืจ ืฉื ืืืขืื ืืจืืฉ ืืื ื ืืชืืขื ืื ืชืื ื
ืืฉื ืืช, ืื ืืืืืช ืืืคืฉืจ ืืืื ืืืืื ืข ืืฉืืืืฉ -Wp ืืืชืช ืื ืื ืืืคื ื
ืืคืฉืจืืืืช ืืืงืื.
-Xpreprocessor ืืึนืคึผึฐืฆึดืึธื
ืืขืืืจ ืืึนืคึผึฐืฆึดืึธื ืืืืคืฆืื ืืืขืื ืืงืื. ืืชื ืืืื ืืืฉืชืืฉ ืืื ืืื ืืกืคืง ืืขืจืืช-
ืืคืฉืจืืืืช ืงืื-ืืขืื ืกืคืฆืืคืืืช ืฉ-GCC ืื ืืืื.
ืื ืืชื ืจืืฆื ืืืขืืืจ ืืคืฉืจืืช ืฉืืืจืฉืช ืืจืืืื ื, ืขืืื ืืืฉืชืืฉ -Xpreprocessor
ืคืขืืืื, ืคืขื ืืืช ืขืืืจ ืืืคืฉืจืืช ืืคืขื ืขืืืจ ืืืืขืื.
-no-integrated-cpp
ืืฆืข ืขืืืื ืืงืืื ืืืขืืจ ื ืคืจื ืืคื ื ืืืืืจ. ืืืจืืจืช ืืืื, GCC ืคืืขื
ืขืืืื ืืงืืื ืืืืง ืืฉืืื ืฉื ืืกืืืื ืงืื ืื ืืชืื. ืื ืืคืฉืจืืช ืื
ืืกืืคืง, ืงืฆื ืืฉืคื ืืืชืืื (cc1, cc1plus, ืื cc1obj ืขืืืจ C, C++,
ื-Objective-C, ืืืชืืื) ืืืคืขื ืืืงืื ืคืขืืืื, ืคืขื ืืืช ืืขืืืื ืืงืืื ืืืื
ืืคืขื ืืืช ืขืืืจ ืืืืืจ ืืคืืขื ืฉื ืืงืื ืืืขืืื ืืจืืฉ. ืืคืฉืจืืช ืื ืขืฉืืื ืืืืืช ืฉืืืืฉืืช
ืืฉืืชืืฃ ืขื -B or -ืขึฒืึดืืคึธื ืืคืฉืจืืืืช ืืฆืืื ืืขืื ืืงืืื ืืืืคื ืื
ืืืฆืข ืขืืืื ื ืืกืฃ ืฉื ืืงืืจ ืืชืืื ืืช ืืื ืขืืืื ืืงืืื ืจืืื ืืืื
ืึทืืึธืจึธื.
-D ืฉื
ืืืืืจื ืืจืืฉ ืฉื ืืืืงืจื, ืขื ืืืืจื 1.
-D ืฉื=ืืืืจื
ืืชืืื ืฉื ืืืืจื ืืกืืื ืื ืืืขืืืืื ืืืืื ืืืคืืขื ืืืืื
ืชืจืืื ืฉืื ืฉืืืฉื ืื #define ืืึนืจึธืึธื. ืืคืจื, ืืืืืจื ืชืืื
ืงืืืข ืขื ืืื ืชืืืื ืืฉืืืฆืื ืืฉืืจื ืืืฉื.
ืื ืืชื ืืคืขืื ืืช ืืืขืื ืืจืืฉ ืืชืืื ืืช ืืขืืคืช ืื ืืืืืช ืืขืืคืช, ืืืชืื ืฉืชืฆืืจื
ืืืฉืชืืฉ ืืชืืืืจ ืืฆืืืืืื ืฉื ืืืขืืคืช ืืื ืืืื ืขื ืชืืืื ืืืื ืจืืืืื ืฉืืฉ ืืื ื
ืืฉืืขืืช ืืชืืืืจ ืืืขืืคืช.
ืื ืืจืฆืื ื ืืืืืืจ ืืืงืจื ืืืื ืคืื ืงืฆืื ืืฉืืจืช ืืคืงืืื, ืืชืื ืืช ืืืจืืืื ื ืฉืื
ืจืฉืืื ืขื ืกืืืจืืื ืืกืืื ืืคื ื ืกืืื ืืฉืืืืื (ืื ืืฉ). ืกืืืจืืื ืื
ืืฉืืขืืชื ืืจืื ืืคืืืื, ืื ืชืฆืืจื ืืฆืื ืืช ืืืคืฉืจืืช. ืขื sh ื CSH,
-ื'ืฉื(ืืจืืื ืื...)=ืืืืจื' ืืฆืืจืืช.
-D ื -U ืืืคืฉืจืืืืช ืืขืืืืืช ืืคื ืืกืืจ ืฉืื ื ืืชื ืืช ืืฉืืจืช ืืคืงืืื. ืืช ืื
-ืืืืืงืจื ืคืืื ื -ืึดืืืึนื ืคืืื ืืืคืฉืจืืืืช ืืขืืืืืช ืืืจื ืืื -D ื -U ืืคืฉืจืืืืช.
-U ืฉื
ืืื ืื ืืืืจื ืงืืืืช ืฉื ืฉื, ืืืื ื ืื ืืกืืคืง ืขื ื -D ืืึนืคึผึฐืฆึดืึธื.
-undef
ืื ืชืืืืจ ืืจืืฉ ืคืงืืืืช ืืืงืจื ืกืคืฆืืคืืืช ืืืขืจืืช ืื GCC ืกืคืฆืืคืืืช. ืืชืงื ืฉืืืืืจ ืืจืืฉ
ืคืงืืืืช ืืืงืจื ื ืฉืืจืืช ืืืืืจืืช.
-I dir
ืืืกืฃ ืืช ืืกืคืจืืื dir ืืจืฉืืืช ืืกืคืจืืืช ืฉืืฉ ืืืคืฉ ืืืจ ืงืืืฆื ืืืชืจืืช.
ืืืจืืืื ืืฉื ืขื ืืื -I ืืืคืฉืื ืืคื ื ืฉืืืขืจืืช ืืจืืืื ืืืืืช ืกืคืจืืืช.
ืื ืืกืคืจืืื dir ืืื ืืขืจืืช ืกืื ืืจืืืช ืืืื ืกืคืจืืื, ืืชืขืืืืช ืืืืคืฉืจืืช
ืืื ืฉืกืืจ ืืืืคืืฉ ืืืืืืจ ืืืจืืจืช ืืืื ืขืืืจ ืกืคืจืืืช ืืขืจืืช ืืืืืคืื ืืืืืื
ืฉื ืืืชืจืืช ืืืขืจืืช ืืื ื ืืืืกืืช. ืื dir ืืชืืื ื-"=", ืืื ื-"=" ืืืื
ืืืืืฃ ืืงืืืืืช ื-sysroot; ืึดืจึฐืืึนืช --sysroot ื -isysroot.
-o ืคืืื
ืืชืื ืคืื ื ืคืืื. ืื ืืืชื ืืืจ ืืื ืืฆืืื ืคืืื ืืชืืจ ืื ืืืืคืฆืื ืืฉื ืืื
ืืืืื ื cpp. gcc ืืฉ ืคืจืฉื ืืช ืฉืื ื ืืืืขืื ืฉื ื ืฉื ืื-ืืืคืฆืื,
ืื ืืชื ืืืื ืืืฉืชืืฉ -o ืืื ืืฆืืื ืืช ืงืืืฅ ืืคืื.
- ืงืืจ
ืืคืขืื ืืช ืื ืืืืืจืืช ืืืืคืฆืืื ืืืืช ืืจืฆืืืืช ืขืืืจ ืงืื ืจืืื. ืืจืืข ืื
is -ืืขืจื, -ืชืจืฉืืืื, -ืืืืืืืงืืจ ืืืืืจื ืขื ืงืืืื ืืกืคืจ ืฉืื ืืืืจื ื-a
ืฉืื ืื ืกืืื ืืืืืืื "#if". ืฉืืื ืื ืฉืจืืืช ืืืืืืจืืช ืฉื ืืืขืื
ืคืืขืืื ืืืจืืจืช ืืืื ืืืื ืืื ืืคืฉืจืืืืช ืืฉืืื ืืื.
-ืืขืจื
-ืืขืจืืช
ืืืืจื ืืื ืคืขื ืฉืจืฆืฃ ืืชืืื ืฉื ืืขืจืืช /* ืืืคืืข ื /* ืืขืจื, ืื ืืื ืคืขื ื
backslash-newline ืืืคืืข ื-a // ืชืืืื. (ืืฉืชื ืืฆืืจืืช ืืฉ ืืช ืืืชื ืืฉืคืขื.)
-ืชืจืฉืืืื
ืจืื ืืืจืืืจืคืื ืืืขืจืืช ืืื ื ืืืืืื ืืืฉืคืืข ืขื ืืฉืืขืืช ืืชืืื ืืช. ืขื ืืืช, ื
ืืจืืืจืฃ ืฉืืืืื ืงื ืืืฉ ื ืืื (??/ ืืกืืฃ ืฉืืจื) ืืืื, ืขื ืืื
ืฉืื ืื ืืืงืื ืฉืื ืืืขืจื ืืชืืืื ืื ืืกืชืืืืช. ืืื, ืจืง ืืจืืืจืคืื ืฉืืืืืฆืจื
ืฉืืจืืช ืืืฉืืช ืฉื ืืืื ืืืืฆืจืืช ืืืืจืืช ืืชืื ืชืืืื.
ืืคืฉืจืืช ืื ืืฉืชืืขืช ื - ืงืืจ. ืื - ืงืืจ ืื ื ืืชื ืช, ืืคืฉืจืืช ืื ืขืืืื ืืืคืขืืช
ืืื ืื ืืจืืืจืคืื ืืืคืขืืื. ืืื ืืงืื ืืืจืช ืืจืืืจืฃ ืืื ืืืืจืืช, ืืื ืงืื
ืืืืจืื - ืงืืจ ืืืืจืืช, ืฉืืืืฉ -ืืจืืืจืคืื - ืงืืจ -ืื-ืืจืืืจืคืื.
-ืืกืืจืชื
ืืืืืจ ืืืื ืืื ืื ืืกืืืืื ืฉืืชื ืืืื ืืืจืช ืืืกืืจืชื ืื-ISO C. ืืื ืื
ืืืืืืจ ืืคื ื ืืื ื ISO C ืฉืืื ืืื ืืงืืืื C ืืกืืจืชืืช, ืืืขืืืชืืื
ืืื ืื ืฉืืฉ ืืืืื ืข ืืื.
-ืืื ืืฃ
ืืืืจื ืืื ืคืขื ืฉื ืชืงื ืืืืื ืฉืืื ื ืืืงืจื ื- #ืื ืืืจืื,
ืืืืฅ ื ืืืืืจ. ืืืืื ืืืื ืืืืืคืื ืืืคืก.
-Wunused-macros
ืืชืจืืข ืขื ืคืงืืืืช ืืืงืจื ืืืืืืจืืช ืืงืืืฅ ืืจืืฉื ืฉืืื ื ืืฉืืืืฉ. ืืืงืจื ืืื ืึฐืฉืืึผืึธืฉื ืื ืื
ืืืจืื ืื ื ืืืง ืขื ืงืืืื ืืคืืืช ืคืขื ืืืช. ืืืขืื ืืืงืืื ืืชืจืืข ืื ืื
ืืืืงืจื ืื ืืื ืืฉืืืืฉ ืืืื ืฉืืื ืืืืืจ ืืืืฉ ืื ืื ืืืืืจ.
ืคืงืืืืช ืืืงืจื ืืืื ืืช, ืคืงืืืืช ืืืงืจื ืืืืืืจืืช ืืฉืืจืช ืืคืงืืื ืืคืงืืืืช ืืืงืจื ืืืืืืจืืช ื- include
ืื ืืืืืจืื ืืืื ืงืืฆืื.
ืืขืจื: ืื ื ืขืฉื ืฉืืืืฉ ืืคืืขื ืืืืงืจื, ืืื ื ืขืฉื ืื ืฉืืืืฉ ืจืง ืืืืงืื ืืืชื ืื ืฉืืืืืชื ืขืืื, ืื
CPP ืืืืื ืขื ืื ืืื ืืฉืืืืฉ. ืืื ืืืืื ืข ืืืืืืจื ืืืงืจื ืืื, ืืืชืื ืฉืชืฉืชืคืจ
ืืช ืืืงืฃ ืืืืืจื ืฉื ืืืืงืจื ืขื ืืื, ืืืฉื, ืืขืืจืชื ืืชืื ืืจืืฉืื ืฉืืืื ืขืืื
ืึทืืกืึนื. ืืืืืคืื, ืืชื ืืืื ืืกืคืง ืฉืืืืฉ ืืื ืขื ืืฉืื ืืื:
#ืื ืืืืืจื_ืืืงืจื_ืืืจื_ืืืืืจื
#endif
-ืชืืืืืช-Wendif
ืืชืจืืข ืืื ืคืขื ืฉ #else ืื #endif ืืืืจืืื ืืงืกื. ืื ืงืืจื ืืืจื ืืื ื
ืงืื ืืืืคืก
#ืื FOO
...
#ืืืจืช FOO
...
#endif FOO
ื-"FOO" ืืฉื ื ืืืฉืืืฉื ืฆืจืืืืช ืืืืืช ืืชืืืืืช, ืื ืืจืื ืืื ื ืืชืืื ืืืช ืืฉื ืืช ืืืชืจ.
ืืืืจื ืื ืืืคืขืืช ืืืจืืจืช ืืืื.
-ืฉืืืื
ืืคืื ืืช ืื ืืืืืจืืช ืืฉืืืืืช ืงืฉืืช. ืงืื ืืืงืืจ ืฉืืคืขืื ืืืืจืืช ืืืื
ื ืืื.
-ืืืชืจืืช Wsystem
ืคืจืกื ืืืืจืืช ืขืืืจ ืงืื ืืืืชืจืืช ืืืขืจืืช. ืืื ืืืจื ืืื ืื ืืืขืืืื ืืืฆืืืช
ืืืืื ืืงืื ืฉืื, ืืืื ืืืืืืื. ืื ืืชื ืืืจืื ืขื ืืืขืจืืช
ืืกืคืจืืื, ืืืื ืชืจืฆื ืืจืืืช ืืืชื.
-w ืืืง ืืช ืื ืืืืืจืืช, ืืืื ืืื ืฉ-GNU CPP ืื ืคืืง ืืืจืืจืช ืืืื.
-ืงึทืคึผึฐืึธื ึดื
ืื ืคืง ืืช ืื ืืืืืื ืื ืืืืื ืืืคืืจืืื ืืชืงื C. ืืืงื ื ืฉืืจื
ืืืจืืจืช ืืืื, ืืืืืื ืฉืื ืืืคืขืืื ืืขืชืื ืงืจืืืืช ืืงืื ืื ืืืืง.
-ืคืื ืืืืช-ืืขืืืืช
ืื ืคืง ืืช ืื ืืืืืื ืืืืื, ืืืคืื ืืช ืื ืืืืืื ืืืืื ืืฉืืืืืช.
ืื ืืืื ืืืืื ืืืื ืฉ-GCC ืื ืคืืง ืืืขืืื -ืงึทืคึผึฐืึธื ึดื ืืื ืืชืืืืก ืืื
ืืืืจืืช.
-M ืืืงืื ืืืืฆืื ืืช ืืชืืฆืื ืฉื ืขืืืื ืืงืืื, ืคืื ืืื ืืชืืื ืืขืฉืืช
ืชืืืืจ ืืชืืืช ืฉื ืงืืืฅ ืืืงืืจ ืืจืืฉื. ืืืขืื ืืืงืืื ืืืฆืื ืืื
ืืขืฉืืช ืืื ืืืืื ืืช ืฉื ืงืืืฅ ืืืืืืืงื ืขืืืจ ืืืชื ืงืืืฅ ืืงืืจ, ื ืงืืืชืืื ืืืฉืืืช
ืฉื ืื ืืงืืฆืื ืืืืืืื, ืืืื ืืื ืฉืืืืขืื -ืึดืืืึนื or -ืืืืืงืจื ืืคืงืืื
ืืคืฉืจืืืืช ืงื.
ืืื ืื ืฆืืื ืืืคืืจืฉ (ืขื -MT or -MQ), ืฉื ืงืืืฅ ืืืืืืืงื ืืืจืื ืื-
ืฉื ืงืืืฅ ืืืงืืจ ืขื ืื ืกืืืืช ืฉืืืืืคื ืืกืืืืช ืงืืืฅ ืืืืืืงื ืืืกืืืืช ืืืฉืื
ืืืงื ืืกืคืจืืื ืืืืืืืื ืืืกืจื. ืื ืืฉ ืืจืื ืงืืฆืื ืืืืืื ืื ืืืื ืืื
ืืคืฆื ืืืกืคืจ ืฉืืจืืช ืืืืฆืขืืช \-ืฉืืจื ืืืฉื. ืืืื ืืื ืคืงืืืืช.
ืืคืฉืจืืช ืื ืืื ื ืืืืืช ืืช ืคืื ื ืืคืื ืืืืืื ืฉื ืืคืจื-ืืขืื, ืืืื -dM. ืืืชืืืง
ืขืจืืื ืคืื ื ืืคืื ืืืืื ืืื ืขื ืืืื ืืชืืืช, ืขืืื ืืฆืืื ืืืคืืจืฉ ืืช
ืงืืืฅ ืคืื ืชืืืช ืขื -MF, ืื ืืฉืชืืฉ ืืืฉืชื ื ืกืืืื ืืื
DEPENDENCIES_OUTPUT. ืคืื ื ืืคืื ืืืืื ืขืืืื ืืืฉืื ืืืจื ืืคืื ืืจืืื ื
ืจืืื.
ืืืืฃ -M ืื ืื ืืจืื -E, ืืืืื ืืืืจืืช ืขื ืืจืืื -w.
-ืื ืืื -M ืืื ืื ืชืืืืจ ืงืืฆื ืืืชืจืืช ืฉื ืืฆืืื ืืกืคืจืืืช ืืืชืจืืช ืฉื ืืืขืจืืช,
ืืื ืื ืงืืฆื ืืืชืจืืช ืื ืืืืื, ืืืืฉืจืื ืื ืืขืงืืคืื, ืืืืชืจืช ืืื.
ืื ืืจืื ืื ืืืืืจื ืฉื ืกืืืจืืื ืืืืืช ืื ืืจืืืืช ืืคืืืืช ื #include
ืืื ืืื ืืฉืืขืฆืื ืืื ื ืงืืืขืช ืื ืืืืชืจืช ืืื ืชืืคืืข ื -ืื
ืคืื ืชืืืช. ืืื ืฉืื ืื ืงื ืืกืื ืืืงื ืืืจืกืืืช GCC 3.0 ื
ืืืงืื ืืืชืจ.
-MF ืคืืื
ืืขืช ืฉืืืืฉ ืขื -M or -ืื, ืืฆืืื ืงืืืฅ ืืืชืื ืืืื ืืช ืืชืืืช. ืื ืื -MF
ืืชื ื ืชืื ืฉืืงืื-ืืขืื ืฉืืื ืืช ืืืืืื ืืืืชื ืืงืื ืฉืืื ืืื ืฉืืื
ืคืื ืืขืืื ืืจืืฉ.
ืืฉืืืืฉ ืขื ืืคืฉืจืืืืช ืื ืื -MD or -MMD, -MF ืขืืงืฃ ืืช ืชืืืช ืืจืืจืช ืืืืื
ืงืืืฅ ืคืื.
-MG ืืฉืืืื ืขื ืืคืฉืจืืช ืืืื -M ืืืงืฉ ืืฆืืจืช ืชืืืช, -MG ืื ืื
ืงืืฆื ืืืชืจืช ืืกืจืื ืื ืงืืฆืื ืฉื ืืฆืจื ืืืืกืืคืื ืืืชื ืืจืฉืืืช ืืชืืืช ืืื
ืืขืืืช ืฉืืืื. ืฉื ืงืืืฅ ืืชืืืช ื ืืงื ืืฉืืจืืช ืื-"#include"
ืื ืืื ืืืื ืืืงืืื ืฉืื ื ืชืื. -MG ืื ืืืื ืคืื ืืขืืื ืืจืืฉ, ืืื ื
ืงืืืฅ ืืืชืจืช ืืกืจ ืืืคื ืืช ืื ืืืกืจ ืชืืขืืช.
ืชืืื ื ืื ืืฉืืฉืช ืืขืืืื ืืืืืืื ืฉื ืงืืฆื makefile.
-MP ืืคืฉืจืืช ืื ืืืจื ื-CPP ืืืืกืืฃ ืืขื ืืืืืฃ ืขืืืจ ืื ืชืืืช ืืืื ื-
ืืงืืืฅ ืืจืืฉื, ืื ืฉืืืจื ืืื ืืื ืืืืืช ืชืืื ืืืืื. ืืืงื ืืืื ืืืื ืขืืงืคืื ืฉืืืืืช
ืืขืฉืืช ื ืืชื ืื ืชืกืืจ ืงืืฆื ืืืชืจืช ืืืื ืืขืืื ืืช ืงืืืฅ Makefile ืืืชืืื.
ืืื ืคืื ืืืคืืกื:
test.o: test.c test.h
test.h:
-MT ืืขื
ืฉื ื ืืช ืืขื ืืืื ืื ืคืื ืขื ืืื ืืฆืืจืช ืชืืืช. ืืืจืืจืช ืืืื CPP ืืืงื
ืฉื ืงืืืฅ ืืงืื ืืจืืฉื, ืืืืง ืื ืจืืืื ืกืคืจืืื ืืื ืกืืืืช ืงืืืฅ
ืืื .c, ืืืืกืืฃ ืืช ืกืืืืช ืืืืืืืงื ืืจืืืื ืฉื ืืคืืืคืืจืื. ืืชืืฆืื ืืื ืืืืจื.
An -MT option ืชืืืืจ ืืช ืืืขื ืืืืืช ืืืืืง ืืืืจืืืช ืฉืชืฆืืื. ืื ืืชื ืจืืฆื
ืืกืคืจ ืืขืืื, ืืชื ืืืื ืืฆืืื ืืืชื ืืืจืืืื ื ืืืื -MT, ืื ืืฉืชืืฉ ืืืกืคืจ
-MT ืืคืฉืจืืืืช.
ืืืืืื, -MT '$(objpfx)foo.o' ืขืฉืื ืืชืช
$(objpfx)foo.o: foo.c
-MQ ืืขื
ืืื -MT, ืืื ืื ืืฆืื ืื ืชืืืื ืฉืื ืืืืืืื ืืืฆืืจื.
-MQ '$(objpfx)foo.o' ื ืืชื
$$(objpfx)foo.o: foo.c
ืืขื ืืจืืจืช ืืืืื ืืฆืืื ืืืืคื ืืืืืืื, ืืืืื ืืื ื ืืชื ืขื -MQ.
-MD -MD ืฉืืื -M -MF ืคืืืืืืฅ ืืื -E ืืื ื ืืฉืชืืข. ืื ืื
ืงืืืข ืคืืื ืืืชืืกืก ืขื ืืื ื -o ื ืืชื ืช ืืคืฉืจืืช. ืื ืื, ืื ืื ืืฉืชืืฉ ืื
ืืืขืื ืืื ืขื ืกืืืืช ืฉื .d, ืืืจืช ืื ืืืงื ืืช ืืฉื ืฉื ืงืืืฅ ืืงืื,
ืืกืืจ ืื ืจืืืื ืกืคืจืืื ืืกืืืืช, ืืืืื ื .d ืกืืืืช.
If -MD ืืฉืืฉ ืืฉืืืื ืขื -E, ืื -o ืืชื ืืืื ืืื ืืฆืืื ืืช
ืงืืืฅ ืคืื ืชืืืช, ืื ืื ื ืขืฉื ืื ืฉืืืืฉ ืืื -E, ืื ืืื -o ืืืื ืืฆืืื ื
ืงืืืฅ ืืืืืืงื ืืืืจื.
ืืฉืืื ืืื ืืื? -E ืืื ื ืืฉืชืืข, -MD ืืืื ืืฉืืฉ ืืืฆืืจืช ืงืืืฅ ืคืื ืชืืืช ืืชืืจ ื
ืชืืคืขืช ืืืืื ืฉื ืชืืืื ืืงืืืคืืืฆืื.
-MMD
ืืื -MD ืืืื ืืฆืืื ืจืง ืงืืฆื ืืืชืจืืช ืฉื ืืฉืชืืฉ, ืื ืงืืืฆื ืืืชืจืืช ืฉื ืืขืจืืช.
-fpch-deps
ืืขืช ืฉืืืืฉ ืืืืชืจืืช ืืืืืจืืช ืืจืืฉ, ืืื ืื ืืืจืื ืืืืื ืคืื ืืชืืืช
ืจืฉืื ืื ืืช ืืงืืฆืื ืืืชืืืช ืฉื ืืืืชืจืช ืืืืืืจืช ืืจืืฉ. ืื ืื ืฆืืื ืืืื
ืืืืชืจืช ืฉืืืืืจื ืืจืืฉ ืชืืคืืข ืืจืฉืืื ืืื ืืงืืฆืื ืฉืฉืืืฉื ืืืฆืืจืชื
ืืืืืื ืฉืื ื ืขืฉื ืฉืืืืฉ ืืงืืฆืื ืืืื ืืืฉืจ ื ืขืฉื ืฉืืืืฉ ืืืืชืจืช ืืืืืจืช ืืจืืฉ.
-fpch-preprocess
ืืคืฉืจืืช ืื ืืืคืฉืจืช ืฉืืืืฉ ืืืืชืจืช ืืืืืจืช ืืจืืฉ ืืื ืขื -E. ืื ืืื ืืก ืืืืื
"#pragma", "#pragma GCC pch_preprocess "ืฉื ืงืืืฅ"" ืืคืื ืืื ืืกืื ืืช ืืืงืื
ืืืื ื ืืฆืื ืืืืชืจืช ืืืืจืืืช ืืจืืฉ, ืืฉืื ืฉื ืืงืืืฅ. ืืืฉืจ -ืืขืืื ืืจืืฉ ืืื ื
ืืฉืชืืฉ, GCC ืืืื ืืช ื-"#pragma" ืืื ืืืืขื ืืช ื-PCH.
ืืคืฉืจืืช ืื ืืืืื ืืืจืืจืช ืืืื, ืืืืืื ืฉืืคืื ืืืขืืื ืืจืืฉ ืืืชืงืื ืืื ืจืง
ืืชืืื ืืืืช ืืงืื ื-GCC. ืืื ืืืคืขื ืขื ืืื -ืืืกืืื-ืืืค'.
ืืชื ืื ืฆืจืื ืืืชืื ืืช ื-"#pragma" ืืื ืืงืื ืืฉืื, ืืื ืื ืืืื ืืขืจืื ืืช
ืฉื ืงืืืฅ ืื ืงืืืฅ PCH ืืืื ืืืืงืื ืืืจ. ืืืชืื ืฉืฉื ืืงืืืฅ ืืื
ืืืืื ืื ืฉืื ืืืื ืืืืืช ืืืกื ืืกืคืจืืื ืื ืืืืืช ืฉื GCC.
-x c
-x c ++
-x ืืืจื-ื
-x assembler-with-cpp
ืฆืืื ืืช ืฉืคืช ืืืงืืจ: C, C++, Objective-C ืื assembly. ืืื ืืื ืฉืื ืงืฉืจ
ืขื ืืชืืื ืืชืงื ืื ืื ืืจืืืืช; ืื ืจืง ืืืืจ ืืืืื ืชืืืืจ ืืกืืก
ืึฐืฆึทืคึผืึนืช. ืื ืื ืชืืชื ืืฃ ืืืช ืืืืคืฉืจืืืืช ืืืื, cpp ืืืืืจ ืืช ืืฉืคื ืื-
ืกืืืืช ืงืืืฅ ืืืงืืจ: .c, . DC, .m, ืื .S. ืืื ืืจืืืืช ื ืคืืฆืืช ืืืจืืช ืขืืืจ
ืื C++ ื-assembly ืืืืจืื. ืื cpp ืื ืืืื ืืช ืืชืืกืฃ, ืื
ืืชืืืืก ืืงืืืฅ ื-C; ืืื ืืืฆื ืืื ืจื ืืืืชืจ.
ืืขืจื: ืืจืกืืืช ืงืืืืืช ืฉื cpp ืืชืงืืื ื -ืืื ื ืืคืฉืจืืช ืฉืืืจื ืื ืืช
ืืฉืคื ืืจืืช ืืชืืืืืช ืืชืงื ืื. ืืคืฉืจืืช ืื ืืืกืจื, ืืืื
ืื ืืชื ืืฉ ืขื -l ืืึนืคึผึฐืฆึดืึธื.
-std=ืชึถืงึถื
-ืื ืกื
ืฆืืื ืืช ืืชืงื ืฉืืืื ืืงืื ืฆืจืื ืืืชืืื. ืืจืืข CPP ืืืืข ืขื C
ืืชืงื ื C++; ืืืจืื ืขืฉืืืื ืืืชืืืกืฃ ืืขืชืื.
ืชึถืงึถื ืืืื ืืืืืช ืืื ื:
"c90"
"c89"
"iso9899:1990"
ืชืงื ISO C ืืฉื ืช 1990. c90 ืืื ืืงืืฆืืจ ืืืงืืื ืืืจืกื ืื ืฉื
ืืกืื ืืจื.
ืืฉืืืื -ืื ืกื ืืืืคืฆืื ืฉืืื ื -std=c90.
"iso9899:199409"
ืชืงื 1990 C, ืืคื ืฉืชืืงื ื-1994.
"iso9899:1999"
"c99"
"iso9899:199x"
"c9x"
ืชืงื ISO C ืืืชืืงื, ืฉืคืืจืกื ืืืฆืืืจ 1999. ืืคื ื ืืคืจืกืื, ืื
ืืื ืืืืข ืืฉื C9X.
"iso9899:2011"
"c11"
"c1x"
ืชืงื ISO C ืืืชืืงื, ืฉืคืืจืกื ืืืฆืืืจ 2011. ืืคื ื ืืคืจืกืื, ืื
ืืื ืืืืข ืืฉื C1X.
"gnu90"
"gnu89"
ืชืงื 1990 C ืืชืืกืคืช ืืจืืืืช GNU. ืืืื ืืจืืจืช ืืืืื.
"gnu99"
"gnu9x"
ืชืงื C 1999 ืืชืืกืคืช ืืจืืืืช ืฉื GNU.
"gnu11"
"gnu1x"
ืชืงื C 2011 ืืชืืกืคืช ืืจืืืืช ืฉื GNU.
"c++98"
ืชืงื ISO C++ ืืฉื ืช 1998 ืืชืืกืคืช ืชืืงืื ืื.
"gnu++98"
ืืื ื 98. std = c ++ ืืชืืกืคืช ืืจืืืืช ืฉื GNU. ืืืื ืืจืืจืช ืืืืื ืขืืืจ ืงืื C++.
-ืื ื- ืคืฆื ืืช ื ืชืื ืืืืื. ืื ืกืคืจืืืช ืฉืฆืืื ื ืขื -I ืืคืฉืจืืืืช ืืคื ื -ืื ื- ืืฉ ืื
ืืืคืฉื ืจืง ืืืชืจืืช ืฉืืชืืงืฉื ืขื "#include"ืงืึนืึถืฅ""; ืื ืืืคืฉืื ืืืชื
"#ืึดืืืึนืืงืืืฅ>". ืื ืฆืืื ื ืกืคืจืืืช ื ืืกืคืืช ืขื -I ืืคืฉืจืืืืช ืืืืจ ื
-ืื ื-, ืืืืจืืืื ืืืื ืืืคืฉืื ืืช ืืืื #include ืืืจืืืช.
ืื ืืกืฃ, -ืื ื- ืืขืื ืืช ืืฉืืืืฉ ืืกืคืจืืื ืฉื ืกืคืจืืืช ืืงืืฆืื ืื ืืืืืช ื
ืกืคืจืืืช ืืืืคืืฉ ืืจืืฉืื ื ืขืืืจ "#include"ืงืึนืึถืฅ"". ืืคืฉืจืืช ืื ืืืฆืื ืืฉืืืืฉ.
-ื ืืกืืืื ืง
ืื ืชืืคืฉ ืืกืคืจืืืช ืืืขืจืืช ืืกืื ืืจืืืืช ืขืืืจ ืงืืฆื ืืืชืจืืช. ืจืง ืืืืจืืืื
ืฉืฆืืื ืช ืขื -I ืืคืฉืจืืืืช (ืืืกืคืจืืื ืฉื ืืงืืืฅ ืื ืืืื, ืื
ืืชืืื) ืืืคืฉืื.
-nostdinc++
ืื ืชืืคืฉ ืงืืฆื ืืืชืจืืช ืืกืคืจืืืช ืืกืื ืืจืืืืช ืืกืคืฆืืคืืืช ื-C++, ืืื ืขืืืื ืชืขืฉื
ืืคืฉ ืืกืคืจืืืช ืืกืื ืืจืืืืช ืืืืจืืช. (ืืคืฉืจืืช ืื ืืฉืืฉืช ืืขืช ืื ืืืช ื-C++
ืกึดืคึฐืจึดืึธื.)
-ืึดืืืึนื ืคืืื
ืืชึทืึฒืึดืื ืคืืื ืืืืื "#include "ืงืืืฅ"" ืืืคืืข ืืฉืืจื ืืจืืฉืื ื ืฉื ืืืงืืจ ืืจืืฉื
ืงืึนืึถืฅ. ืขื ืืืช, ืืกืคืจืืื ืืจืืฉืื ื ืฉืืืคืฉื ืคืืื ืืื ืืคืจื-ืืขืื ืขืืื
ืืกืคืจืืื ืืืงืื of ืืกืคืจืืื ืืืืืื ืืช ืงืืืฅ ืืืงืืจ ืืจืืฉื. ืื ืื ื ืืฆื
ืฉื, ืืืคืฉืื ืืืชื ืืฉืืจืืช ืฉืจืฉืจืช ืืืืคืืฉ "#include "..."" ืืื
ืจืืื.
ืื ืืจืืื -ืึดืืืึนื ื ืืชื ืืช ืืคืฉืจืืืืช, ืืงืืฆืื ืืืืืื ืืกืืจ ืฉืื
ืืืคืืขืื ืืฉืืจืช ืืคืงืืื.
-ืืืืืงืจื ืคืืื
ืืืืืง ืืื -ืึดืืืึนื, ืืืขื ืื ืคืื ืืืืคืง ืขื ืืื ืกืจืืงื ืคืืื ื ืืจืง
ืจึธืืึนืง. ืืืงืจื ืฉืืื ืืืืืจ ื ืฉืืจืื ืืืืืจืื. ืื ืืืคืฉืจ ืื ืืจืืืฉ ืืช ืื ืคืงืืืืช ืืืืงืจื
ืืืืชืจืช ืืืื ืืขืื ืื ืืช ืืืฆืืจืืช ืฉืื.
ืื ืืงืืฆืื ืฉืฆืืื ื ืขื ืืื -ืืืืืงืจื ืืขืืืืื ืืคื ื ืื ืืงืืฆืื ืฉืฆืืื ื ืขื ืืื -ืึดืืืึนื.
-ืืirafter dir
ืืืคืืฉ dir ืขืืืจ ืงืืืฆื ืืืชืจืืช, ืืื ืขืฉื ืืืช ืืืืจ ืื ืืกืคืจืืืช ืฉืฆืืื ื ืขื -I ื
ืกืคืจืืืช ืืขืจืืช ืกืื ืืจืืืืช ืืืฆื. dir ืืชืืืืกืื ืืืขืจืืช ืืืืืืช
ืึทืืจึดืื. ืื dir ืืชืืื ื-"=", ืืื ื-"=" ืืืืืฃ ื-sysroot
ืงืืืืืช; ืึดืจึฐืืึนืช --sysroot ื -isysroot.
-iprefix ืงืืืืืช
ืืคืจื ืงืืืืืช ืืชืืจ ืืงืืืืืช ืขืืืจ ืืืืืช -iwithprefix ืืคืฉืจืืืืช. ืื ืืงืืืืืช
ืืืืฆื ืกืคืจืืื, ืขืืื ืืืืื ืืช ืืกืืคื /.
-iwithprefix dir
-iwithprefixbefore dir
ืฆืจืฃ dir ืืงืืืืืช ืฉืฆืืื ื ืงืืื ืืื ืขื -iprefix, ืืืืกืืคืื ืืช ืืืชืงืื
ืกืคืจืืื ืื ืชืื ืืืืคืืฉ ืืืื. -iwithprefixbefore ืฉื ืืืชื ืืืืชื ืืงืื -I
ืืื; -iwithprefix ืฉื ืืช ืื ืืืคื -ืืirafter ืืื.
-isysroot dir
ืืคืฉืจืืช ืื ืืื ืืื ื --sysroot ืืคืฉืจืืช, ืื ืืื ืจืง ืขื ืงืืืฆื ืืืชืจืช (ืืืขื
ืืจืืืื ืืืงื, ืฉื ืื ืื ืื ืขื ืงืืฆื ืืืชืจืืช ืืื ืขื ืกืคืจืืืช). ืจืื ืืช
--sysroot ืืคืฉืจืืช ืืืืืข ื ืืกืฃ.
-ืืืืืืืืื dir
ืืฉืชืืฉ dir ืืกืคืจืืืช ืืฉื ื ืฉื ืืกืคืจืืื ืืืืืื ืืืชืจืืช C++ ืกืคืฆืืคืืืช ืืืขื.
-ืืขืจืืช dir
ืืืคืืฉ dir ืขืืืจ ืงืืืฆื ืืืชืจืืช, ืืืืจ ืื ืืกืคืจืืืช ืฉืฆืืื ื ืขื ืืื -I ืืื ืืคื ื
ืกืคืจืืืช ืืขืจืืช ืกืื ืืจืืืืช. ืกืื ืืืชื ืืกืคืจืืืช ืืขืจืืช, ืื ืฉืืื ืืงืื ืืืชื ืืืจ
ืืืคืื ืืืืื ืืคื ืฉืืืืฉื ืขื ืกืคืจืืืช ืืืขืจืืช ืืกืื ืืจืืืืช. ืื dir ืืชืืื
ืขื "=", ืื ื-"=" ืืืืืฃ ืืงืืืืืช sysroot; ืึดืจึฐืืึนืช --sysroot ื
-isysroot.
-ืื ื ืืฆืื dir
ืืืคืืฉ dir ืจืง ืขืืืจ ืงืืฆื ืืืชืจืืช ืฉืืชืืงืฉื ืขื "#include"ืงืึนืึถืฅ""; ืื ืื
ืืืคืฉ ืืช "#includeืงืืืฅ>", ืืคื ื ืื ืืกืคืจืืืช ืฉืฆืืื ื ืขื ืืื -I ืืืคื ื
ืกืคืจืืืช ืืขืจืืช ืกืื ืืจืืืืช. ืื dir ืืชืืื ื-"=", ืืื ื-"=" ืืืืืฃ ื-
ืงืืืืืช ื-sysroot; ืึดืจึฐืืึนืช --sysroot ื -isysroot.
-fdirectives-ืืืื
ืืขืช ืขืืืื ืืงืืื, ืืคื ืืื ืืืืช, ืื ืื ืชืจืืื ืคืงืืืืช ืืืงืจื.
ืืชื ืืืืช ืืืืคืฆืื ืชืืืื ื -E ื -ืืขืืื ืืจืืฉ ืืคืฉืจืืืืช.
ืขื -E, ืขืืืื ืืงืืื ืืืืื ืืืืคืื ืืื ืืืืช ืืืื "#define",
"#ifdef", ื-"#error". ืคืขืืืืช ืงืื-ืืขืื ืืืจืืช, ืืืื ืืจืืืช ืืืงืจื ื
ืืืจืช ืืจืืืจืฃ ืื ืืืืฆืขืช. ืื ืืกืฃ -dD ืืืคืฉืจืืช ืืื ืืืจืืื
ืืืืคืฉืจ.
ืขื -ืืขืืื ืืจืืฉ, ืืืืจื ืืจืืฉ ืฉื ืฉืืจืช ืืคืงืืื ืืจืื ืคืงืืืืช ืืืืงืจื ืืืืื ืืช ืืื
ื ึธืึถื. ืืืงืจื ืืืื "__LINE__", ืฉืื ืชืืืื ืืงืฉืจ, ืืืืคืืื
ืืืจื ืืื. ืื ืืืคืฉืจ ืืืืืจ ืฉื ืงืืฆืื ืฉืขืืืื ืงืืื ืืื ืขื "-E
-fdirectives-ืืืื".
ืขื ืฉื ืืื -E ื -ืืขืืื ืืจืืฉ, ืืืืืื ืขืืืจ -ืืขืืื ืืจืืฉ ืืงืื ืขืืืคืืช. ืึถื
ืืืคืฉืจ ืขืืืื ืืงืืื ืืื ืฉื ืงืืฆืื ืฉืขืืืื ืงืืื ืืื ืขื "-E
-fdirectives-ืืืื".
-fdollars-in-identifiers
ืึฐืงึทืึผึตื $ ืืืืืื.
-ืืืืื-fextended
ืงืื ืฉืืืช ืชืืืื ืืื ืืืจืกืืืื ืืืืืื. ืืคืฉืจืืช ืื ืืื ื ืืกืืื ืืช; ื
ืืจืกื ืขืชืืืืช ืฉื GCC, ืืื ืชืืคืขื ืืืจืืจืช ืืืื ืขืืืจ C99 ื-C++.
-fno-canonical-system-headers
ืืขืช ืขืืืื ืืงืืื, ืื ืชืงืฆืจ ื ืชืืื ืืืชืจืช ืฉื ืืืขืจืืช ืืืืฆืขืืช ืงื ืื ืืืฆืื.
-ืืขืืื ืืจืืฉ
ืฆืืื ืืคื ื ืืืขืื ืืจืืฉ ืฉืงืืืฅ ืืงืื ืืืจ ืขืืจ ืขืืืื ืืืงืื. ืึถื
ืืืื ืืืจืื ืืื ืืจืืืช ืืืงืจื, ืืืจืช ืืจืืืจืฃ, ืฉืืืืจ ื ืืื,
ืืขืืืื ืจืื ืืื ืืืืช. ืืืขืื ืืืงืืื ืขืืืื ืืืื ืืืกืืจ
ืืขืจืืช, ืืื ืฉืชืืื ืืืขืืืจ ืืืชื ืงืืืฅ ืฉืขืืื ืืจืืฉ -C ืืืืืจ ืืื
ืืขืืืช. ืืืฆื ืื ืืืขืื ืืืงืืื ืืืฉืืื ืืื ืืขื ืืืชืจ ืืืืงื ืืืืจ
ืขืืืจ ืืงืฆืืืช ืืงืืืืื.
-ืืขืืื ืืจืืฉ ืืฉืชืืข ืื ืืงืืืฅ ืืงืื ืืฉ ืืืช ืืืกืืืืืช .i, .ii or .ืึดื.
ืืื ืื ืืืจืืืืช ืฉ-GCC ืืฉืชืืฉ ืืื ืขืืืจ ืงืืฆืื ืืขืืืืื ืืจืืฉ ืฉื ืืฆืจื ืขื ืืื -ืืืกืืื-ืืืค'.
-ftabstop=ืจืืื
ืืืืจ ืืช ืืืจืืง ืืื ืขืฆืืจืืช ืืืื. ืื ืขืืืจ ืืืขืื ืืืงืืื ืืืืื ืขื ืืขืืืื ืื ืืื ื
ืืกืคืจืื ืืืืืจืืช ืื ืืฉืืืืืช, ืื ืื ืืืคืืขืืช ืืจืืืกืืืช ืขื ืืงื. ืื ืืขืจื ื ืืื ืืืชืจ
ื-1 ืื ืืืชืจ ื-100, ืืืขืจืืช ืืชืขืืืช ืืืืคืฉืจืืช. ืืจืืจืช ืืืืื ืืื 8.
-fdebug-cpp
ืืคืฉืจืืช ืื ืฉืืืืฉืืช ืจืง ืืืืชืืจ ืืืืื ืฉื GCC. ืืฉืืืืฉ ืขื -E, ืืืคืง ื ืืคืื ืืืืื
ืืืืข ืขื ืืคืืช ืืืงืื. ืืคื ื ืื ืืกืืืื ืืคืื ืืฉ dump ืฉื
ืืืคื ืฉืืื ืืืืงืืื. ืืืืืื ืฉื ืืืคื ืฉืืืืืงื ืืช ืืืงืืื ืฉื ืืกืืืื
ืืืื:
{"P":F ;"F":F ;"L": ;"C": ;"S": ;"M": ;"E": "loc": }
ืืฉืืืืฉ ืืื -E, ืืืคืฉืจืืช ืื ืืื ืืฉืคืขื.
-ftrack-macro-expansion[=ืจึธืึธื]
ืขืงืื ืืืจ ืืืงืืืื ืฉื ืืกืืืื ืื ืขื ืคื ื ืืจืืืืช ืืืงืจื. ืื ืืืคืฉืจ ืืืืืจ ืืคืืื
ืืืืื ืืืื ืขืจืืืช ืืจืืืช ืืืืงืจื ืื ืืืืืช ืืืฉืจ ืืชืจืืฉืช ืฉืืืืช ืงืืืคืืืฆืื ื
ืืจืืืช ืืืงืจื. ืฉืืืืฉ ืืืคืฉืจืืช ืื ืืืจื ืืืขืื ืืคืจื ืืืงืืืคืืืืจ ืืฆืจืื
ืืืชืจ ืืืืจืื. ื ืจึธืึธื ื ืืชื ืืืฉืชืืฉ ืืคืจืืืจ ืืื ืืืืืจ ืืช ืจืืช ืืืืืง ืฉื ืืืกืืืื
ืืขืงื ืืืจ ืืืงืื ืืืื ืืงืืื ืืช ืฆืจืืืช ืืืืืจืื ืืืืืช ืืฆืืจื. ืขืจื 0 of
ืจึธืึธื ืืืื ืืช ืืืคืฉืจืืช ืืื ืืืืื ืื -ftrack-macro-expansion ืืื ื ืืื ื
ืฉืืจืช ืืคืงืืื. ืขืจื 1 ืขืืงื ืืืจ ืืืงืืื ืืกืืืื ืื ืืืฆื ืืืฉืคื ืืืขื
ืืืืจืื ืชืงืืจื ืืื ืืืื. ืืืฆื ืื ืื ืืืกืืืื ืื ืื ืืืขืื ืืืจืืื ืฉื an
ืืืจืืืื ื ืฉื ืืืงืจื ืืืื ืคืื ืงืฆืื ืืฉ ืืืชื ืืืงืื. ืขืจื 2 ืขืืงื ืืืจ ืืกืืืื ืื
ืืืงืืืื ืืืืืืื. ืืขืจื ืืื ืืื ืืื ืจืขื ืืืืืจืื. ืืืฉืจ ืืคืฉืจืืช ืื ื ืืชื ืช
ืืื ืืจืืืื ื, ืขืจื ืืจืืจืช ืืืืื ืฉื ืืคืจืืืจ ืืื 2.
ืฉืืื ืื ืฉ-ftrack-macro-expansion=2 ืืืคืขื ืืืจืืจืช ืืืื.
-fexec-charset=ืขืจืื
ืืืืจ ืืช ืขืจืืช ืชืืื ืืืืฆืืข, ืืืฉืืฉืช ืืงืืืขื ืืืจืืืช ืืชืืืื. ืืจืืจืช ืืืืื
ืืื UTF-8. ืขืจืื ืืืื ืืืืืช ืื ืงืืืื ืฉื ืชืื ืขื ืืื ืกืคืจืืืช "iconv" ืฉื ืืืขืจืืช
ืฉืืจื.
-fwide-exec-charset=ืขืจืื
ืืืืจ ืืช ืขืจืืช ืชืืื ืืืืฆืืข ืืจืืื, ืืืฉืืฉืช ืขืืืจ ืืืจืืืช ืจืืื ืืงืืืขื ืชืืืื.
ืืจืืจืช ืืืืื ืืื UTF-32 ืื UTF-16, ืื ืฉืืชืืื ืืจืืื ืฉื "wchar_t". ืืคื ืฉ
ืขื -fexec-charset, ืขืจืื ืืืื ืืืืืช ืื ืงืืืื ืฉื ืชืื ืขื ืืื ื"ืืืืงืื" ืฉื ืืืขืจืืช
ืฉืืจืช ืกืคืจืืื; ืขื ืืืช, ืืืื ืื ืืขืืืช ืขื ืงืืืืืื ืฉืืื ื ืืชืืืืื
ืืืืืง ื-"wchar_t".
-ืคืื ื-ืืืก =ืขืจืื
ืืืืจ ืืช ืขืจืืช ืชืืื ืืงืื, ืืืฉืืฉืช ืืชืจืืื ืืงืืืฆืช ืืชืืืื ืฉื ืืงืื
ืงืืืฅ ืืงืืืฆืช ืชืืื ืืืงืืจ ืืืฉืืฉืช ืืช GCC. ืื ืืืงืื ืืื ื ืืฆืืื, ืื GCC
ืื ืืืื ืืงืื ืืืืข ืื ืืืืงืื, ืืจืืจืช ืืืืื ืืื UTF-8. ืื ืืืื ืืืืืช
ื ืืืง ืขื ืืื ืืืงืื ืื ืืคืฉืจืืช ืฉืืจืช ืืคืงืืื ืืื. ืืจืืข ืืคืงืืื
ืืคืฉืจืืช ืืงื ืืงืืืช ืขืืืคืืช ืื ืืฉ ืืชื ืืฉืืช. ืขืจืื ืืืื ืืืืืช ืื ืงืืืื
ื ืชืื ืขื ืืื ืฉืืจืช ืกืคืจืืืช "iconv" ืฉื ืืืขืจืืช.
-fworking-ืืืจืื
ืืคืฉืจ ืืฆืืจื ืฉื ืกืื ื ืงืืืื ืืคืื ืืคืจื-ืืขืื ืฉืืืคืฉืจื ืืืืืจ
ืืืขืช ืืช ืกืคืจืืืช ืืขืืืื ืื ืืืืืช ืืืื ืืขืืืื ืืืงืืื. ืืืฉืจ ืืคืฉืจืืช ืื ืืื
ืืืคืขืืช, ืืืขืื ืืืงืืื ืืคืืื, ืืืืจ ืกืื ืืงื ืืจืืฉืื ื, ืกืื ืงื ืฉื ื
ืขื ืกืคืจืืืช ืืขืืืื ืื ืืืืืช ืืืืจืื ืฉื ื ืงืืืื. GCC ืืฉืชืืฉ ืืื
ืกืคืจืืื, ืืืฉืจ ืืื ืงืืืืช ืืงืื ืืืขืืื ืืจืืฉ, ืืคื ืฉืืกืคืจืืื ื ืคืืื ืืฉื
ืกืคืจืืืช ืืขืืืื ืื ืืืืืช ืืืืง ืืืคืืจืืืื ืฉื ืืืืข ืืืชืืจ ืืืืื. ืืคืฉืจืืช ืื ืืื
ืืืคืขื ืืืืคื ืืจืืื ืื ืืืืข ื ืืคืื ืืืืื ืืืคืขื, ืื ื ืืชื ืืื ืืข ืืืช ืืืืฆืขืืช
ืืฆืืจื ืืฉืืืื -fno-working-directory. ืื -P ืืื ืงืืื ืืคืงืืื
ืฉืืจื, ืืืคืฉืจืืช ืื ืืื ืืฉืคืขื, ืืืืืื ืฉืื ื ืคืืื ืื ืืืืช "#line" ืืืฉืื.
-ืขืืืื-fno-show
ืืื ืืืืคืืก ืืกืคืจื ืขืืืืืช ืืืืืื. ืื ืขืฉืื ืืืืืช ื ืืืฅ ืื ืืฉ ืืืืื
ื ืกืจืง ืขื ืืื ืชืืื ื ืฉืืื ื ืืืื ื ืืช ืืกืคืจื ืืขืืืืืช, ืืืื
Dejagnu.
-A ืึฐืึทืกึตืก=ืืขื ืืช
ืงืืข ืืขื ื ืขื ืืคืจืืืงื ืึฐืึทืกึตืก ืืชืขื ื ืืขื ืืช. ืืืคืก ืื ืืื
ืืขืืืคื ืืช ืืฆืืจื ืืืฉื ื ืืืชืจ -A ืึฐืึทืกึตืก(ืืขื ืืช), ืืฉืจ ืขืืืื ื ืชืื, ืื ืื
ืืื ื ืืฉืชืืฉ ืืชืืืื ืืืืืืื ืฉื ืืขืืคืช.
-A -ืึฐืึทืกึตืก=ืืขื ืืช
ืืื ืืขื ื ืขื ืืคืจืืืงื ืึฐืึทืกึตืก ืืชืขื ื ืืขื ืืช.
-dCHARS
ืชืืืื ืืื ืจืฆืฃ ืฉื ืืื ืื ืืืชืจ ืืืชืืืื ืืืืื, ืืืกืืจ ืืืืืช
ืืคื ืื ืจืืื. ืชืืืื ืืืจืื ืืชืคืจืฉืื ืขื ืืื ืืืืืจ, ืื
ืฉืืืจืืช ืืืจืกืืืช ืขืชืืืืืช ืฉื GCC, ืืืื ืืชืขืืืื ืืฉืงื. ืื ืชืคืจื
ืืืืืืช ืฉืืชื ืืืืชื ืืชื ืืฉืช, ืืชืืฆืื ืืื ื ืืืืืจืช.
M ืืืงืื ืืคืื ืืจืืื, ืฆืืจ ืจืฉืืื ืฉื #define ืื ืืืืช ืืื
ืคืงืืืืช ืืืงืจื ืฉืืืืืจื ืืืืื ืืืฆืืข ืืืขืื ืืืงืืื, ืืืื ืืืืืจืืช ืืจืืฉ
ืคืงืืืืช ืืืงืจื. ืื ื ืืชื ืื ืืจื ืืืืืช ืื ืืืืืจ ืืจืืฉ ืืืจืกื ืฉืื ืฉื
ืืืขืื ืืืงืืื. ืืื ืื ืฉืืื ืื ืงืืืฅ foo.h, ืืคืงืืื
ืืืขืช ื-foo.h; cpp -dM foo.h
ืืฆืื ืืช ืื ืืืืงืจื ืฉืืืืืจื ืืจืืฉ.
ืื ืืชื ืืฉืชืืฉ -dM ืืื ื -E ืืึนืคึผึฐืฆึดืึธื, -dM ืืชืคืจืฉ ืืืืื ื ืจืืคืช ื
-fdump-rtl-mach.
D ืืื M ืืื ืืฉื ื ืืืื ืืช: ืื ืึนื ืืืื ืืช ืคืงืืืืช ืืืืงืจื ืืืืืืจืืช ืืจืืฉ, ืืื
ืคืืืื ืฉื ืืื ืื ืืื #define ืื ืืืืช ืืืชืืฆืื ืฉื ืขืืืื ืืงืืื. ืฉื ื ืืกืืืื
ืฉื ืืคืื ืขืืืจ ืืงืืืฅ ืืคืื ืืกืื ืืจืื.
N ืืื D, ืืื ืคืืื ืจืง ืืช ืฉืืืช ืืืืงืจื, ืื ืืช ืืืจืืืืช ืฉืืื.
I ืชึฐืคืึผืงึธื #include ืื ืืืืช ืื ืืกืฃ ืืชืืฆืื ืฉื ืขืืืื ืืงืืื.
U ืืื D ืืื ืฉืจืง ืคืงืืืืช ืืืงืจื ืืืจืืืืช, ืื ืฉืืืืจืชื ื ืืืงืช
ืืื ืืืืช ืงืื-ืืขืื, ืื ืคืื; ืืคืื ืืชืขืื ืขื ืืฉืืืืฉ ืื
ืืืืงื ืฉื ืืืืงืจื; ื #undef ืื ืืืืช ืืืคืงืืช ืื ืขืืืจ ืคืงืืืืช ืืืงืจื ืฉื ืืืงื ืืื
ืื ืืืืืจ ืืืืชื ืืื.
-P ืขืืืื ืืฆืืจืช ืกืื ื ืงืืืื ืืคืื ืืืงืื-ืืขืื. ืื ืืืื ืืืืืช
ืฉืืืืฉื ืืขืช ืืคืขืืช ืืคืจื-ืืขืื ืขื ืืฉืื ืฉืืื ื ืงืื C, ืืืืฉืื
ืืชืืื ืืช ืฉืขืืืื ืืืชืืืื ืขื ืืื ืกืื ื ืืงื.
-C ืื ืชืืื ืืขืจืืช. ืื ืืืขืจืืช ืืืขืืจืืช ืืงืืืฅ ืืคืื, ืืืขื
ืืืขืจืืช ืืื ืืืืช ืืขืืืืืช, ืฉื ืืืงืืช ืืื ืขื ืืืืจืื.
ืืชื ืฆืจืื ืืืืืช ืืืื ืืชืืคืขืืช ืืืืื ืืขืช ืืฉืืืืฉ -C; ืื ืืืจื ืืืขืื ืืงืื
ืืืชืืืืก ืืืขืจืืช ืืื ืืกืืืื ืื ืืคื ื ืขืฆืื. ืืืืืื, ืืขืจืืช ืืืืคืืขืืช ื-
ืืชืืื ืฉื ืื ืฉืืืื ืงื ืื ืืื ืืฉืคืืขื ืืืคืื ืืช ืืงื ืืื ื-an
ืงื ืืงืืจ ืจืืื, ืืืืืื ืฉืืืกืืืื ืืจืืฉืื ืืงื ืืื ื ืขืื a #.
-CC ืืื ืืืฉืืื ืืขืจืืช, ืืืื ืืืืื ืืจืืืช ืืืงืจื. ืื ืืื -C, ืืืื
ืฉืืืขืจืืช ืืืืืืืช ืืคืงืืืืช ืืืงืจื ืืืขืืจืืช ืื ืืงืืืฅ ืืคืื ืฉืื
ืืืืงืจื ืืืจืื.
ืื ืืกืฃ ืืชืืคืขืืช ืืืืืื ืฉื -C ืืคืฉืจืืช, -CC ืืคืฉืจืืช ืืืจืืช ืืื ืกืื ืื C++
ืืขืจืืช ืืชืื ืืืงืจื ืืืืจื ืืืขืจืืช ืืกืื ืื C. ืืืช ืืื ืืื ืืข ืืืืืจ ืืืชืจ
ืฉืืืืฉ ืืืืงืจื ืืื ืืืขืจื ืืฉืืื ืขื ืฉืืจ ืฉืืจืช ืืืงืืจ.
ืืฉืืืื -CC ืืืืคืฆืื ืืฉืืฉืช ืืืจื ืืื ืืชืืืื ืืืขืจืืช ืืื.
-ืืกืืจืชื-cpp
ื ืกื ืืืงืืช ืืช ืืืชื ืืืืช ืฉื ืืขืืื ืงืื C ืฉื ืคืขื, ืื ืืืื ื-ISO C
ืืขืืื ืงืื.
-ืืจืืืจืคืื
ืขืืืื ืจืฆืคื ืืจืืืจืฃ. ืืื ืื ืจืฆืคืื ืฉื ืฉืืืฉื ืชืืืื, ืืืื ืืชืืืืื ื
??, ืฉืืืืืจืื ืขื ืืื ISO C ืืืืฆื ืชืืืื ืืืืืื. ืืืืืื, ??/ ืขืืื
ื \, ืื '??/n' ืืื ืงืืืข ืชื ืขืืืจ ืฉืืจื ืืืฉื. ืืืจืืจืช ืืืื, GCC ืืชืขืื
ืืจืืืจืคืื, ืืื ืืืฆืืื ืืชืืืืื ืืชืงื ืืื ืืืืจ ืืืชื. ืจืื ืืช -ืกืื ื -ืื ืกื
ืืคืฉืจืืืืช.
ืชืฉืขืช ืืืจืืืจืคืื ืืืืืืืคืื ืฉืืื ืื
ืืจืืืจืฃ: ??( ??) ??< ??> ??= ??/ ??' ??! ??-
ืืืืคื: [ ] { } # \ ^ | ~
-ืืคื ืืืืฉ
ืืคืฉืจ ืงืื ืืืืื ืืื ืืขืงืืฃ ืืขืจืืืช ืงืืฆืื ืืืืคืฉืจืืช ืจืง ืงืืฆืื ืงืฆืจืื ืืืื
ืฉืืืช, ืืืื MS-DOS.
- ืขืืจื
--ืืืจื-ืขืืจื
ืืืคืก ืืงืกื ืืืชืืจ ืืช ืื ืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื ืืืงืื ืืขืื ืื ืืืจ ืืจืืฉ.
-v ืืฆื ืืืืืื. ืืืคืก ืืช ืืกืคืจ ืืืจืกื ืฉื GNU CPP ืืชืืืืช ืืืืฆืืข, ืืื
ืืืื ืขื ืืืืคืก ืืกืืคื ืฉื ื ืชืื ืืืืื.
-H ืืืคืก ืืช ืืฉื ืฉื ืื ืงืืืฅ ืืืชืจืช ืืฉืืืืฉ, ืื ืืกืฃ ืืคืขืืืืืืช ืจืืืืืช ืืืจืืช. ืื ืืื
ืืฉื ืืกืืื ืืื ืืืจืืืช ืขื ืืื ืขืืืง ื- #include ืืืกื ืืช ืื. ืืืชืจืช ืืืืืจืช ืืจืืฉ
ืืืืคืกืื ืื ืงืืฆืื, ืื ืื ืื ื ืืฆืืื ืืื ืืืงืืื; ืงืืืคืืืฆืื ืืจืืฉ ืื ืืืงืืช
ืงืืืฅ ืืืืชืจืช ืืืืคืก ืขื ...ืืืงืก ืืชืงืฃ ืขื ...! .
-ืืคื
--ืึดืจึฐืกึธื
ืืืคืก ืืช ืืกืคืจ ืืืจืกื ืฉื GNU CPP. ืขื ืืงืฃ ืืื, ืืืฉื ืืขืืืื ืืงืืื ืืจืืื.
ืขื ืฉื ื ืืงืคืื, ืฆื ืืื.
ืืืืฃ ืืคืฉืจืืืืช ื ืื ืืื ืืกืืืืจ
ืืชื ืืืื ืืืขืืืจ ืืคืฉืจืืืืช ืืืจืื.
-ืืื,ืืึนืคึผึฐืฆึดืึธื
ืืขืืืจ ืืึนืคึผึฐืฆึดืึธื ืืืืคืฆืื ืืืจืื. ืื ืืึนืคึผึฐืฆึดืึธื ืืืื ืคืกืืงืื, ืืื ืืคืืฆื
ืืืคืฉืจืืืืช ืืจืืืืช ืืคืกืืงืื.
-Xassembler ืืึนืคึผึฐืฆึดืึธื
ืืขืืืจ ืืึนืคึผึฐืฆึดืึธื ืืืืคืฆืื ืืืจืื. ืืชื ืืืื ืืืฉืชืืฉ ืืื ืืื ืืกืคืง ืืขืจืืช ืกืคืฆืืคืืช
ืืคืฉืจืืืืช assembler ืฉ-GCC ืื ืืืื.
ืื ืืชื ืจืืฆื ืืืขืืืจ ืืคืฉืจืืช ืฉืืืจืฉืช ืืจืืืื ื, ืขืืื ืืืฉืชืืฉ -Xassembler ืคืขืืืื,
ืคืขื ืขืืืจ ืืืคืฉืจืืช ืืคืขื ืขืืืจ ืืืืขืื.
ืืคืฉืจืืืืช ื ืืงืฉืจ
ืืคืฉืจืืืืช ืืื ืืืืช ืืืื ืืืืื ืืืฉืจ ืืืืืจ ืืงืฉืจ ืงืืฆื ืืืืืืงื ืืงืืืฅ ืืคืขืื
ืงืืืฅ ืคืื. ืื ืืกืจื ืืฉืืขืืช ืื ืืืืืจ ืื ืขืืฉื ืฉืื ืงืืฉืืจ.
ืฉื ืืืืืืงื-ืงืืืฅ
ืฉื ืงืืืฅ ืฉืืื ื ืืกืชืืื ืืกืืืืช ืืืืจืช ืืืืืืช ื ืืฉื ืืฉื an
ืงืืืฅ ืืืืืืงื ืื ืกืคืจืื. (ืงืืืฆื ืืืืืืงื ืืืืื ืื ืืกืคืจืืืช ืขื ืืื ืืืงืฉืจ
ืืืชืื ืืชืืื ืืงืืืฅ.) ืื ืืงืืฉืืจ ื ืขืฉื, ืงืืฆื ืืืืืืงื ืืื ืืฉืืฉืื ื
ืงืื ืืืงืฉืจ.
-c
-S
-E ืื ื ืขืฉื ืฉืืืืฉ ืืืืช ืืืืคืฉืจืืืืช ืืืื, ืืืงืฉืจ ืืื ื ืืืคืขื, ืืฉืืืช ืงืืฆื ืืืืืืืงื
ืื ืฆืจืื ืืฉืืฉ ืืืืขืื ืื.
-lืกืคืจืื
-l ืกืคืจืื
ืืคืฉ ืืกืคืจืืื ืฉืฉืื ืกืคืจืื ืืขืช ืงืืฉืืจ. (ืืืืืคื ืืฉื ืืื ืขื ื
ืืกืคืจืืื ืืืจืืืื ื ื ืคืจื ืืืืขืืช ืจืง ืืชืืืืืช POSIX ืืืื ื ืืืืืฆืช.)
ืื ืืฉื ื ืืืื ืืคืงืืื ืืชื ืืืชื ืืช ืืืคืฉืจืืช ืืื; ืืืงืฉืจ ืืืคืฉ
ืืืขืื ืกืคืจืืืช ืืงืืฆื ืืืืืืงื ืืกืืจ ืฉืื ืฆืืื ื. ืืื, foo.o
-ืื bar.o ืืืคืฉ ืืกืคืจืืื z ืืืจื ืงืืืฅ foo.o ืืื ืืคื ื bar.o. ืื bar.o ืืชืืืืก
ืคืื ืงืฆืืืช ื z, ืืืชืื ืฉืืคืื ืงืฆืืืช ืืืื ืื ืืืืขื ื.
ืืืงืฉืจ ืืืคืฉ ืจืฉืืื ืกืื ืืจืืืช ืฉื ืกืคืจืืืช ืขืืืจ ืืกืคืจืืื, ืืื ืืขืฆื
ืงืืืฅ ืืฉื ืกืคืจืืื.ื. ืืืืจ ืืื, ืืืงืฉืจ ืืฉืชืืฉ ืืงืืืฅ ืืื ืืืืื ืืื ืฆืืื
ืืืืืง ืืคื ืืฉื.
ืืกืคืจืืืช ืฉืืืคืฉื ืืื ืืืืืืช ืืกืคืจ ืกืคืจืืืช ืืขืจืืช ืกืื ืืจืืืืช ืืขืื ืื ืื ืฉืืชื
ืืฆืืื ืขื -L.
ืืืจื ืืื ืืงืืฆืื ืฉื ืืฆืืื ืืืจื ืื ืื ืงืืฆื ืกืคืจืืื --- ืงืืฆื ืืจืืืื ืฉืืืจืืื ืื
ืงืืฆื ืืืืืืงื. ืืืงืฉืจ ืืืคื ืืงืืืฅ ืืจืืืื ืขื ืืื ืกืจืืงื ืืจืื ืืืืชืืจ ืืืจืื
ืฉืืืืืจืื ืกืืืื ืฉืขื ืื ืืืืื ื ืื ืื ืืืืืจื. ืืื ืื ื
ืืงืืืฅ ืฉื ืืฆื ืืื ืงืืืฅ ืืืืืืงื ืจืืื, ืืื ืืงืืฉืจ ืืฆืืจื ืืจืืืื. ื
ืืืืื ืืืืื ืืื ืฉืืืืฉ ื-an -l ืืคืฉืจืืช ืืฆืืื ืฉื ืงืืืฅ ืืื ืื -l
ืืงืืฃ ืกืคืจืื ืขื lib ื .a ืืืืคืฉ ืืกืคืจ ืกืคืจืืืช.
-lobjc
ืืชื ืฆืจืื ืืช ืืืงืจื ืืืืืื ืืื ืฉื -l ืืคืฉืจืืช ืืงืืฉืืจ Objective-C ืื
ืชืืื ืืช Objective-C++.
-nostartfiles
ืื ืชืฉืชืืฉ ืืงืืฆื ืืืชืืื ืืกืื ืืจืืืื ืฉื ืืืขืจืืช ืืขืช ืืงืืฉืืจ. ืืืขืจืืช ืืกืื ืืจืืืช
ืกืคืจืืืช ื ืืฆืืืช ืืฉืืืืฉ ืจืืื, ืืื ืื ืื -ื ืืกืืืืื or -nodefaultlibs ืืฉืืฉ.
-nodefaultlibs
ืื ืชืฉืชืืฉ ืืกืคืจืืืช ืืืขืจืืช ืืกืื ืืจืืืืช ืืขืช ืืงืืฉืืจ. ืจืง ืืกืคืจืืืช ืฉืืชื ืืฆืืื
ืืืขืืจืื ืืืงืฉืจ, ืืืคืฉืจืืืืช ืืืฆืืื ืืช ืงืืฉืืจ ืฉื ืกืคืจืืืช ืืืขืจืืช, ืืืื
ืืชืืจ "-static-libgcc" ืื "-shared-libgcc", ืืชืขืืืื. ืงืืฆื ืืืชืืื ืืกืื ืืจืืืื ืื
ืืฉืืืืฉ ืจืืื, ืืื ืื ืื -nostartfiles ืืฉืืฉ.
ืืืืืจ ืขืฉืื ืืืฆืืจ ืงืจืืืืช ื-"memcmp", "memset", "memcpy" ื-"memmove". ืืื
ืขืจืืื ื ืคืชืจืื ืืืจื ืืื ืขื ืืื ืขืจืืื ื-libc. ื ืงืืืืช ืืื ืืกื ืืืื ืฆืจืืืืช ืืืืืช
ืืกืืคืง ืืืืฆืขืืช ืื ืื ืื ืืืจ ืืืฉืจ ืืคืฉืจืืช ืื ืืฆืืื ืช.
-ื ืืกืืืืื
ืื ืชืฉืชืืฉ ืืงืืฆื ืืืชืืื ืืกืื ืืจืืืื ืฉื ืืืขืจืืช ืื ืืกืคืจืืืช ืืขืช ืืงืืฉืืจ. ืืื ืืคืขืื
ืงืืฆืื ืืจืง ืืกืคืจืืืช ืฉืืชื ืืฆืืื ืืืขืืจืื ืืืงืฉืจ, ืืืคืฉืจืืืืช
ืฆืืื ืงืืฉืืจ ืฉื ืกืคืจืืืช ืืืขืจืืช, ืืืื "-static-libgcc" ืื
"-shared-libgcc", ืืชืขืืืื.
ืืืืืจ ืขืฉืื ืืืฆืืจ ืงืจืืืืช ื-"memcmp", "memset", "memcpy" ื-"memmove". ืืื
ืขืจืืื ื ืคืชืจืื ืืืจื ืืื ืขื ืืื ืขืจืืื ื-libc. ื ืงืืืืช ืืื ืืกื ืืืื ืฆืจืืืืช ืืืืืช
ืืกืืคืง ืืืืฆืขืืช ืื ืื ืื ืืืจ ืืืฉืจ ืืคืฉืจืืช ืื ืืฆืืื ืช.
ืืืช ืืืกืคืจืืืช ืืกืื ืืจืืืืช ืฉืขืงืคื -ื ืืกืืืืื ื -nodefaultlibs is libgcc.a,
ืกืคืจืื ืฉื ืชืชื-ืฉืืจืืช ืคื ืืืืืช ืฉืืื GCC ืืฉืชืืฉ ืืื ืืืชืืืจ ืขื ืืกืจืื ืืช ืืกืืืืื
ืืืื ืืช, ืื ืฆืจืืื ืืืืืืื ืืฉืคืืช ืืกืืืืืช.
ืืจืื ืืืงืจืื, ืืชื ืฆืจืื libgcc.a ืื ืืืฉืจ ืืชื ืจืืฆื ืืืืื ืข ืืกืคืจืืืช ืกืื ืืจืืืืช ืืืจืืช.
ืืืืืื ืืืจืืช, ืืฉืืชื ืืฆืืื -ื ืืกืืืืื or -nodefaultlibs ืืชื ืฆืจืื ืืืจื ืืื
ืืคืจื -lgcc ืื ืื. ืื ืืืืื ืฉืืื ืื ืืืืืจืื ืื ืคืชืืจืื
ืชืชื ืฉืืจืืช ืคื ืืืืืช ืฉื ืกืคืจืืืช GCC. (ืืืืื ืืชืชื ืฉืืจื ืคื ืืืืช ืืื ืืื
__ืจึธืืฉืึดื, ืืฉืืฉ ืืื ืืืืืื ืฉื ืงืจืืื ืื ืืื C++.)
-ืคึผึทืึดื
ืืคืงืช ืขืืื ืขืฆืืืืช ืืืืฆืืข ืขื ืืขืืื ืืชืืืืื ืื. ืืฆืคืื
ืชืืฆืืืช, ืขืืื ืืฆืืื ืื ืืช ืืืชื ืงืืืฆืช ืืคืฉืจืืืืช ืืืฉืืฉืช ืืืืืืจ (-fpie,
-fPIE, ืื ืืคืฉืจืืืืช ืืฉื ื ืฉื ืืืื) ืืืฉืจ ืืชื ืืฆืืื ืืคืฉืจืืช ืงืืฉืืจ ืื.
-ืจืืื ืื
ืชืขืืืจ ืืช ืืืื -ืืฆืื-ืืื ืื ืืืงืฉืจ ELF, ืขื ืืืจืืช ืฉืชืืืืืช ืื. ืึถื
ืืืจื ืืืงืฉืจ ืืืืกืืฃ ืืช ืื ืืกืืืื, ืื ืจืง ืืช ืืกืืืื ืืฉืืืืฉ, ืืกืื ืืืื ืื
ืฉืืืื. ืืคืฉืจืืช ืื ื ืืืฆื ืขืืืจ ืฉืืืืฉืื ืืกืืืืื ืฉื "dlopen" ืื ืืื ืืืคืฉืจ ืืฉืื
ืขืงืืืช ืืืืืจ ืืชืื ืชืืื ืืช.
-s ืืกืจ ืืช ืื ืืืืข ืขื ืืืืช ืืกืืืื ืืืขืืจืช ืืืืงืื ืืงืืืฅ ืืืคืขืื.
-ืกืึธืึดื
ืืืขืจืืืช ืืชืืืืืช ืืงืืฉืืจ ืืื ืื, ืืืืจ ืืื ืข ืงืืฉืืจ ืขื ืืืฉืืชืฃ
ืกืคืจืืืช. ืืืขืจืืืช ืืืจืืช, ืืืคืฉืจืืช ืื ืืื ืืฉืคืขื.
-ืึฐืฉืืึผืชึธืฃ
ืฆืืจ ืืืืืืงื ืืฉืืชืฃ ืฉืืืชื ื ืืชื ืืงืฉืจ ืขื ืืืืืืงืืื ืืืจืื ืืืฆืืจืช
ืืจ ืืคืขืื. ืื ืื ืืืขืจืืืช ืชืืืืืช ืืืคืฉืจืืช ืื. ืืชืืฆืืืช ืฆืคืืืืช, ืืชื ืืืื
ืฆืืื ืื ืืช ืืืชื ืงืืืฆืช ืืคืฉืจืืืืช ืืืฉืืฉืช ืืืืืืจ (-fpic, -fPIC, ืื ืืื
suboptions) ืืืฉืจ ืืชื ืืฆืืื ืืคืฉืจืืช ืงืืฉืืจ ืื.[1]
-shared-libgcc
-static-libgcc
ืขื ืืขืจืืืช ืืืกืคืงืืช libgcc ืืกืคืจืืื ืืฉืืชืคืช, ืืคืฉืจืืืืช ืืื ืืืืฆืืช ืืช ืืฉืืืืฉ ื
ืืืจืกื ืืืฉืืชืคืช ืื ืืกืืืืช, ืืืชืืื. ืื ืืื ืืจืกื ืืฉืืชืคืช ืฉื libgcc ืืื
ื ืื ื ืืืฉืจ ืืืืืจ ืืืืืจ, ืืืคืฉืจืืืืช ืืื ืืื ืืฉืคืขื.
ืืฉื ื ืืกืคืจ ืืฆืืื ืฉืืื ืืคืืืงืฆืื ืฆืจืืื ืืืฉืชืืฉ ื-shared libgcc
ืืืงืื ืืืจืกื ืืกืืืืช. ืื ืคืืฅ ืฉืืื ืืื ืืืฉืจ ืืืืฉืื
ืจืืฆื ืืืจืืง ืืืชืคืืก ืืจืืืื ืืกืคืจืืืช ืืฉืืชืคืืช ืฉืื ืืช. ืืืงืจื ืืื,
ืื ืืืช ืืืกืคืจืืืช ืืื ืื ืืืคืืืงืฆืื ืขืฆืื ืฆืจืืื ืืืฉืชืืฉ ื-shared libgcc.
ืืื, ืื ืืื ืืืชืงื G++ ื-GCJ ืืืกืืคืื ืืืืืืืืช -shared-libgcc ืืื ืคืขื ืฉืืชื ืืื ื
ืกืคืจืืื ืืฉืืชืคืช ืื ืงืืืฅ ืืคืขืื ืจืืฉื, ืืืืืื ืฉืชืืื ืืืช C++ ื-Java ืืฉืชืืฉืืช ืืืจื ืืื
ืืจืืืื, ืื ืื ืืืืจ ืื ืืื ืืขืฉืืช.
ืื, ืืืงืื ืืืช, ืืชื ืืฉืชืืฉ ืืื ืื ืืืชืงื ืฉื GCC ืืื ืืืฆืืจ ืกืคืจืืืช ืืฉืืชืคืืช, ืืชื ืขืฉืื ืืืืืช ืฉืื
ืื ืชืืื ืืงืืฉืจืื ืขื ืืืฉืืชืฃ libgcc. ืื GCC ืืืฆื, ืืชืฆืืจื ืฉืื
ืืื, ืฉืืฉ ืื ืงืืฉืืจ ืฉืืื ื GNU ืื ืงืืฉืืจ GNU ืฉืืื ื ืชืืื ืืืคืฉืจืืช
--eh-frame-hdr, ืืื ืืงืฉืจ ืืช ืืืจืกื ืืืฉืืชืคืช ืฉื libgcc ืืชืื ืกืคืจืืืช ืืฉืืชืคืืช ืขื ืืื
ืึผึฐืจึดืืจึทืช ืึถืืึธื. ืืืจืช, ืืื ืื ืฆื ืืช ืืงืืฉืืจ ืืืืืขื ืืช ืืงืืฉืืจ
ืขื ืืืจืกื ืืืฉืืชืคืช ืฉื libgcc, ืงืืฉืืจ ืืืจืกื ืืกืืืืช ืฉื libgcc by
ืึผึฐืจึดืืจึทืช ืึถืืึธื. ืื ืืืคืฉืจ ืืืจืืืื ืืืชืคืฉื ืืจื ืกืคืจืืืช ืืฉืืชืคืืช ืืืื, ืืื
ืขืืืืืช ืจืืืืงืืืฉื ืืืื ืืขืื ืช ืืกืคืจืืื.
ืขื ืืืช, ืื ืกืคืจืืื ืื ืงืืืฅ ืืคืขืื ืจืืฉื ืืืืจืื ืืืจืืง ืื ืืชืคืืก ืืจืืืื, ืืชื
ืืืื ืืงืฉืจ ืืืชื ืืืืฆืขืืช ืื ืื ืืืชืงื G++ ืื GCJ, ืืืชืื ืืฉืคืืช ืืืฉืืฉืืช ื-
ืชืืื ืืช, ืื ืืืืฆืขืืช ืืืคืฉืจืืช -shared-libgcc, ืื ืฉืืื ืืงืืฉืจ ืขื ืืืฉืืชืฃ
libgcc.
-ืกืืื-ืืืืืกื
ืืืฉืจ -fsanitize=ืืชืืืช ืืืคืฉืจืืช ืืฉืืฉืช ืืงืืฉืืจ ืชืืื ืืช, ืื ืื ืืืชืงื ืฉื GCC
ืงืืฉืืจ ืืืืืืื ื ืื libasan. ืื libasan ืืืื ืืกืคืจืืื ืืฉืืชืคืช, ื
ืื ืืื -ืกืึธืึดื ืืืคืฉืจืืช ืืื ื ืืฉืืืืฉ, ืื ืื ืืงืฉืจ ืืืจืกื ืืืฉืืชืคืช ืฉื libasan.
ืืฉืืืื -ืกืืื-ืืืืืกื ืืคืฉืจืืช ืืคื ื ืืช ืื ืื ืืืชืงื ืฉื GCC ืืงืืฉืืจ libasan ืืืืคื ืกืืื, ืืื
ืืืืจื ืงืืฉืืจ ืกืืื ืฉื ืกืคืจืืืช ืืืจืืช.
-ืกืืื-ืืืืืกื
ืืืฉืจ -fsanitize=ืืื ืืืคืฉืจืืช ืืฉืืฉืช ืืงืืฉืืจ ืชืืื ืืช, ืื ืื ืืืชืงื ืฉื GCC
ืงืืฉืืจ ืืืืืืื ื ืื ืืืืฆืื. ืื ืืืืฆืื ืืืื ืืกืคืจืืื ืืฉืืชืคืช, ื
ืื ืืื -ืกืึธืึดื ืืืคืฉืจืืช ืืื ื ืืฉืืืืฉ, ืื ืื ืืงืฉืจ ืืืจืกื ืืืฉืืชืคืช ืฉื ืืืืฆืื.
ืืฉืืืื -ืกืืื-ืืืืืกื ืืคืฉืจืืช ืืคื ื ืืช ืื ืื ืืืชืงื ืฉื GCC ืืงืืฉืืจ ืืืืฆืื ืืืืคื ืกืืื, ืืื
ืืืืจื ืงืืฉืืจ ืกืืื ืฉื ืกืคืจืืืช ืืืจืืช.
-static-libstdc++
ืืืฉืจ g ++ ืชืืื ืืช ืืฉืืฉืช ืืงืืฉืืจ ืชืืื ืืช C++, ืืืจื ืืื ืืื ืืงืฉืจืช ืืืืืืืืช
ื ืื libstdc ++. ืื libstdc ++ ืืืื ืืกืคืจืืื ืืฉืืชืคืช, ืื- -ืกืึธืึดื
ืืืคืฉืจืืช ืืื ื ืืฉืืืืฉ, ืื ืื ืืงืฉืจ ืืืจืกื ืืืฉืืชืคืช ืฉื libstdc ++. ืื
ืืืจื ืืื ืืกืืจ. ืขื ืืืช, ืืคืขืืื ืืืื ืืืงืคืื ืืช ืืืจืกื ืฉื libstdc ++
ืืฉืืืืฉ ืขื ืืื ืืชืืื ืืช ืืืื ืืขืืืจ ืืช ืื ืืืจื ืืงืืฉืืจ ืกืืื ืืื. ื
-static-libstdc++ ืืคืฉืจืืช ืืืืื ืช ืืช g ++ ืืจืืืืจ ืืงืืฉืืจ libstdc ++ ืืืืคื ืกืืื, ืืื
ืืืืจื ืงืืฉืืจ ืกืืื ืฉื ืกืคืจืืืช ืืืจืืช.
-ืกึดืืึดื
ืงืฉืจ ืืคื ืืืช ืืกืืืื ืืืืืืืื ืืขืช ืื ืืืช ืืืืืืงื ืืฉืืชืฃ. ืืืืืืจ ืขื ืื
ืืคื ืืืช ืื ืคืชืืจืืช (ืืื ืื ืื ื ืื ื ืขื ืืื ืืคืฉืจืืช ืขืืจื ืืงืืฉืืจืื -Xlinker -z
-Xlinker defs). ืจืง ืืขืจืืืช ืืืืืืช ืชืืืืืช ืืืคืฉืจืืช ืื.
-T ืชืกืจืื
ืืฉืชืืฉ ืชืกืจืื ืืชืืจ ืืชืกืจืื ืืืงืฉืจ. ืืคืฉืจืืช ืื ื ืชืืืช ืขื ืืื ืจืื ืืืขืจืืืช ืืืฉืชืืฉืืช ื-
ืืงืฉืจ GNU. ืขื ืืขืืื ืืกืืืืื, ืืืื ืืขืืื ืืฉืืคืื ืืื ืืขืจืืช ืืคืขืื,
ืื ืืื -T ืืืชืื ืฉืชืืืจืฉ ืืคืฉืจืืช ืืขืช ืงืืฉืืจ ืืื ืืื ืืข ืืคื ืืืช ืืกืืืื ืื ืืืืืจืื.
-Xlinker ืืึนืคึผึฐืฆึดืึธื
ืืขืืืจ ืืึนืคึผึฐืฆึดืึธื ืืืืคืฆืื ืืืงืฉืจ. ืืชื ืืืื ืืืฉืชืืฉ ืืื ืืื ืืกืคืง ืืขืจืืช ืกืคืฆืืคืืช
ืืคืฉืจืืืืช ืงืืฉืืจ ืฉ-GCC ืื ืืืื.
ืื ืืจืฆืื ื ืืืขืืืจ ืืคืฉืจืืช ืฉืืืงืืช ืืจืืืื ื ื ืคืจื, ืขืืื ืืืฉืชืืฉ -Xlinker
ืคืขืืืื, ืคืขื ืืืช ืขืืืจ ืืืคืฉืจืืช ืืคืขื ืขืืืจ ืืืืขืื. ืืืฉื ืืขืืืจ -ืึดืืขืึนื
ืืืืจืืชืืชื ืืืื ืืืชืื -Xlinker -ืึดืืขืึนื -Xlinker ืืืืจืืช. ืื ืื ืขืืื
ืืื ืืืชืื -Xlinker "-ืึดืืขืึนื ืืืืจืืช", ืื ืื ืืขืืืจ ืืช ืื ืืืืจืืืช ื-a
ืืืขืื ืืืื, ืฉืื ืื ืื ืฉืืืงืฉืจ ืืฆืคื.
ืืืฉืจ ืืฉืชืืฉืื ืืืงืฉืจ ืฉื GNU, ืืจืื ื ืื ืืืชืจ ืืืขืืืจ ืืจืืืื ืืื ืืืงืฉืจ
ืืคืฉืจืืืืช ืืืืฆืขืืช ืืึนืคึผึฐืฆึดืึธื=ืขืจื ืชืืืืจ ืืืฉืจ ืืืจืืืื ืืื ื ืคืจืืื. ืืืฉื, ืืชื
ืืืื ืืฆืืื -Xlinker -Map=output.map ืืื -Xlinker -ืึทืคึผึธื -Xlinker output.map.
ืืืชืื ืฉืืงืฉืจืื ืืืจืื ืื ืืชืืื ืืชืืืืจ ืื ืขืืืจ ืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื.
-ืืื,ืืึนืคึผึฐืฆึดืึธื
ืืขืืืจ ืืึนืคึผึฐืฆึดืึธื ืืืืคืฆืื ืืืงืฉืจ. ืื ืืึนืคึผึฐืฆึดืึธื ืืืื ืคืกืืงืื, ืืื ืืคืืฆื ื
ืืคืฉืจืืืืช ืืจืืืืช ืืคืกืืงืื. ืืชื ืืืื ืืืฉืชืืฉ ืืชืืืืจ ืื ืืื ืืืขืืืจ ืืจืืืื ื ื-
ืืึนืคึผึฐืฆึดืึธื. ืืืืืื, -Wl,-Map,output.map ืืขืืจื -ืึทืคึผึธื output.map ืืืงืฉืจ. ืืชื
ืืืืฆืขืืช ืืงืฉืจ GNU, ืืชื ืืืื ืื ืืงืื ืืช ืืืชื ืืคืงื ืขื -Wl, -Map = output.map.
ืืขืจื: ืืืืืื ืื 8.10 ืืืืืจืกืืืช ืืืืืจืืช ืืืชืจ, ืขืืืจ LDFLAGS, ืืืคืฉืจืืช -Wl,-z,relro ืืฉืืฉ.
ืืื ืืืฉืืืช, ืืฉืชืืฉ -Wl,-z,norelro.
-u ืกืื
ืืขืื ืคื ืื ืืช ืืกืื ืกืื ืืื ื ืืืืืจ, ืืื ืืืืฅ ืงืืฉืืจ ืฉื ืืืืืื ืกืคืจืืื ืืืืืืจ
ืื. ืืชื ืืืื ืืืฉืชืืฉ -u ืืกืคืจ ืคืขืืื ืขื ืกืืืื ืฉืื ืื ืืื ืืืืฅ ืืขืื ื
ืืืืืื ืกืคืจืืื ื ืืกืคืื.
ืืคืฉืจืืืืช ื ืึทืืจึดืื ืืืคืืฉ
ืืคืฉืจืืืืช ืืื ืืฆืืื ืืช ืกืคืจืืืช ืืืืคืืฉ ืงืืืฆื ืืืชืจืืช, ืกืคืจืืืช ืืืืงืื
ืฉื ืืืืืจ:
-Idir
ืืืกืฃ ืืช ืืกืคืจืืื dir ืืจืืฉ ืจืฉืืืช ืืกืคืจืืืช ืฉืืฉ ืืืคืฉ ืืช ืืืืชืจืช
ืงืืฆืื. ืื ืืืื ืืฉืืฉ ืืื ืืขืงืืฃ ืงืืืฅ ืืืชืจืืช ืฉื ืืืขืจืืช, ืืืืืืืฃ ืืช ืงืืืฅ ืืืืชืจืช ืฉืื
ืืจืกื, ืืืืืื ืฉืืืคืฉืื ืกืคืจืืืช ืืื ืืคื ื ืงืืืฅ ืืืืชืจืช ืฉื ืืืขืจืืช
ืกืคืจืืืช. ืขื ืืืช, ืืื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืื ืืืืกืืฃ ืกืคืจืืืช ืืืืืืืช
ืงืืืฆื ืืืชืจืืช ืืขืจืืช ืฉืกืืคืงื ืขื ืืื ืืกืคืง (ืืฉืชืืฉ -ืืขืจืืช ืืฉืืื ืื). ืื ืืชื ืืฉืชืืฉ ืืืืชืจ ืืืื
-I ืืคืฉืจืืช, ืืกืคืจืืืช ื ืกืจืงืืช ืืกืืจ ืืฉืืื ืืืืื; ืืืขืจืืช ืืกืื ืืจืืืช
ืกืคืจืืืช ืืืืช ืืืจื.
ืื ืืขืจืืช ืจืืืื ืืืืืช ืกืคืจืืื, ืื ืกืคืจืืื ืฉืฆืืื ื ืขื -ืืขืจืืช, ืืื
ืืฆืืื ืื ืขื -I, ื -I ืืชืขืืืื ืืืืืคืฆืื. ืืกืคืจืืื ืขืืืื ืืืืคืืฉ ืืื
ืืชืืจ ืกืคืจืืืช ืืขืจืืช ืืืืงืื ืืจืืื ืฉืื ืืืขืจืืช ืืืืืื ืฉืจืฉืจืช. ืื ืืฉืืื
ืืืืืื ืฉืื ืืื ืฉื GCC ืืชืืงืื ืืืชืจืืช ืืขืจืืช ืืืื ืืืืืื ื ืขืืืจ
ืืืจืืช "include_next" ืื ืืฉืชื ื ืืืขืืช. ืื ืืชื ืืืืช ืฆืจืื ืืฉื ืืช
ืกืืจ ืืืืคืืฉ ืขืืืจ ืกืคืจืืืช ืืขืจืืช, ืืฉืชืืฉ ื- -ื ืืกืืืื ืง ื / ืื -ืืขืจืืช ืืคืฉืจืืืืช.
-plugindir=dir
ืืืืจ ืืช ืืกืคืจืืื ืืืืคืืฉ ืชืืกืคืื ืฉืขืืืจืื ืขื ืคื ืืื -fplugin=ืฉื ืืืงืื
-fplugin=ื ืชืื/ืฉื.ืืื. ืืคืฉืจืืช ืื ืืื ื ืืืืขืืช ืืฉืืืืฉ ืขื ืืื ืืืฉืชืืฉ, ืืื ืจืง
ืขืืจ ืืื ืื ืื.
-ืื ื ืืฆืืdir
ืืืกืฃ ืืช ืืกืคืจืืื dir ืืจืืฉ ืจืฉืืืช ืืกืคืจืืืช ืฉืืฉ ืืืคืฉ ืืช ืืืืชืจืช
ืชืืงืื ืจืง ืืืงืจื ืฉื #include "ืคืืื"; ืื ืืืคืฉืื ืืืชื #include <ืคืืื>,
ืืืจืช ืืืฉ ืืื -I.
-Ldir
ืืืกืฃ ืกืคืจืืื dir ืืจืฉืืืช ืืกืคืจืืืช ืฉืืฉ ืืืคืฉ -l.
-Bืงืืืืืช
ืืคืฉืจืืช ืื ืืฆืืื ืช ืืืื ืืืฆืื ืืช ืงืืืฆื ืืืคืขืื, ืืกืคืจืืืช, ืงืืฆื ืืืืื ื
ืงืืฆื ื ืชืื ืื ืฉื ืืืืืจ ืขืฆืื.
ืชืืื ืืช ืื ืื ืืืืจืื ืืคืขืืื ืืืช ืื ืืืชืจ ืืชืช-ืืชืืื ืืืช cpp, cc1, as ื ld.
ืื ืื ืกื ืงืืืืืช ืืชืืจ ืงืืืืืช ืืื ืชืืื ืืช ืฉืืื ืื ืกื ืืืคืขืื, ืื ืขื ืืื ืืื
ืืืื ื/ืืจืกื/.
ืขืืืจ ืื ืชืช-ืชืืื ืืช ืฉืชืืคืขื, ืื ืื ืืชืงื ืืืืืจ ืื ืกื ืชืืืื ืืช -B ืงืืืืืช, ืื ืืืื.
ืื ืืฉื ืืื ืื ื ืืฆื, ืื ืื -B ืื ืฆืืื, ืื ืื ืื ืกื ืฉื ื ืกืื ืืจืืื
ืงืืืืืืช, /usr/lib/gcc/ ื /usr/local/lib/gcc/. ืื ืืฃ ืืื ืืืื ืื ืืืื ื-
ืฉื ืืงืืืฅ ืฉื ืืฆื, ืืืคืฉืื ืืช ืฉื ืืชืืื ืืช ืืื ืฉืื ืื ืืืืฆืขืืช ื
ืกืคืจืืืช ืืืฆืืื ืืช ืืจืฉืืื ืฉืื ื ืชืื ืืฉืชื ื ืืกืืืื.
ืืืืืจ ืืืืง ืื ืื ืชืื ืฉืกืืคืง ืขื ืืื -B ืืชืืืืก ืืกืคืจืืื, ื
ืืืืืช ืืฆืืจื ืืื ืืืกืืฃ ืชื ืืคืจืื ืกืคืจืืืช ืืกืืฃ ืื ืชืื.
-B ืงืืืืืืช ืืืฆืืื ืืช ืืืขืฉื ืฉืืืช ืกืคืจืืืช ืืืืช ืื ืขื ืกืคืจืืืช ื-
ืืงืฉืจ, ืื ืืืืืจ ืืชืจืื ืืช ืืืคืฉืจืืืืช ืืืื ื -L ืืคืฉืจืืืืช ืขืืืจ ืืืงืฉืจ.
ืื ืืืื ืื ืขื ืงืืฆื ืืืื ืืืขืื ืืคืจื, ืืืืืื ืฉืืืืืจ ืืชืจืื
ืืคืฉืจืืืืช ืืื ืืชืื -ืืขืจืืช ืืคืฉืจืืืืช ืขืืืจ ืืขืื ืืคืจื. ืืืงืจื ืื, ืืืืืจ
ืืืกืืฃ ืืืืื ืืงืืืืืช.
ืงืืืฅ ืืชืืืื ืืืื ืืจืืฆื libgcc.a ื ืืชื ืื ืืืคืฉ ืืืืฆืขืืช ื -B ืงืืืืืช, ืื
ื ึธืืึผืฅ. ืื ืื ืื ื ืืฆื ืฉื, ืฉื ื ืืงืืืืืืช ืืกืื ืืจืืืืช ืืขืื ืื ืืกืื, ืืื
ืื ืืื. ืืงืืืฅ ื ืฉืืจ ืืืืฅ ืืงืืฉืืจ ืื ืืื ืื ื ืืฆื ืืืืฆืขืื ืืื.
ืืจื ื ืืกืคืช ืืฆืืื ืงืืืืืช ืืืืื ื- -B ืืงืืืืืช ืืื ืืืฉืชืืฉ ืืกืืืื
ืืฉืชื ื GCC_EXEC_PREFIX.
ืืื kludge ืืืืื, ืื ืื ืชืื ืืกืืคืง ืขื ืืื -B is [dir/]stageN/, ืฉื N ืืื ืืกืคืจ
ืืืืื 0 ืขื 9, ืื ืืื ืืืืืฃ ื [dir/]include. ืื ืืื ืืขืืืจ ืืืชืืื-
ืืืืืจ ืืช ืืืืืจ.
-ืืคืจื =ืคืืื
ืืชึทืึฒืึดืื ืคืืื ืืืืจ ืฉืืืืืจ ืืงืจื ืืช ืืชืงื ืืคืจื ืืื ื ืงืืืฅ, ืืื ืืขืงืืฃ
ืืจืืจืืช ืืืืื ืฉืืื gcc ืชืืื ืืช ืื ืื ืืืชืงื ืืฉืชืืฉืช ืืขืช ืงืืืขืช ืืืืจืจืื ืืขืืืจ
ื cc1, cc1plus, as, ldืืื' ืืืชืจ ืืืื -ืืคืจื =ืคืืื ื ืืชื ืืฆืืื ื-
ืฉืืจืช ืืคืงืืื, ืืื ืืขืืืืื ืืคื ืืกืืจ, ืืฉืืื ืืืืื.
--sysroot=dir
ืืฉืชืืฉ dir ืืชืืจ ืกืคืจืืืช ืืฉืืจืฉ ืืืืืืช ืืืืชืจืืช ืืกืคืจืืืช. ืืืืืื, ืื ื
ืืืืจ ืืืจื ืืื ืืืคืฉ ืืืชืจืืช ื / usr / include ืืกืคืจืืืช ื / Usr / lib, ืื
ืืืงืื ืืืคืืฉืื dir/usr/include ื dir/usr/lib.
ืื ืืชื ืืฉืชืืฉ ืื ืืืคืฉืจืืช ืื ืืื ื- -isysroot ืืคืฉืจืืช ืืืืืจ ืืื ืืช --sysroot ืืึนืคึผึฐืฆึดืึธื
ืื ืขื ืกืคืจืืืช, ืืื ื -isysroot ืืืคืฉืจืืช ืืื ืขื ืงืืฆื ืืืชืจืืช.
ืืงืฉืจ GNU (ืืื ืืืจืกื 2.16) ืืฉ ืืช ืืชืืืื ืืืจืืฉื ืืื
ืืึนืคึผึฐืฆึดืึธื. ืื ืืืงืฉืจ ืฉืื ืืื ื ืชืืื ืืืคืฉืจืืช ืื, ืืืื ืงืืืฅ ืืืืชืจืช ืฉื
--sysroot ืขืืืื ืขืืื, ืืื ืืืื ืืกืคืจืืื ืื.
--no-sysroot-suffix
ืขืืืจ ืืขืืื ืืกืืืืื, ืืชืืืกืคืช ืกืืืืช ืืกืคืจืืืช ืืฉืืจืฉ ืฉืฆืืื ื ืขื --sysroot,
ืืืชืื ืืืคืฉืจืืืืช ืืืืจืืช ืืื ื ืขืฉื ืฉืืืืฉ, ืื ืฉืืืชืจืืช ืขืฉืืืืช ืืืืืฆื ืืืฉื ื
dir/suffix/usr/include ืืืงืื dir/usr/include. ืืคืฉืจืืช ืื ืืืืืช ืืช ืืชืืกืคืช
ืฉื ืกืืืืช ืืื.
-ืื ื- ืืคืฉืจืืช ืื ืืืฆืื ืืฉืืืืฉ. ืืืงืฉื ืชืฉืชืืฉ -ืื ื ืืฆืื ืืืงืื ืืืช ืขืืืจ -I ืกืคืจืืืช ืืคื ื
ืื ืืื -ืื ื- ืืืืกืืจ ืืช -ืื ื-. ืื ืกืคืจืืืช ืฉืืชื ืืฆืืื ืืืชื -I ืืคืฉืจืืืืช ืืคื ื ื
-ืื ื- ืืืคืฉืื ืจืง ืืช ืืืงืจื ืฉื #include "ืคืืื"; ืื ืืืคืฉืื ืืืชื
ื #include <ืคืืื>.
ืื ืฆืืื ื ืกืคืจืืืช ื ืืกืคืืช ืขื -I ืืคืฉืจืืืืช ืืืืจ ื -ืื ื-, ืืื
ืืืคืฉืื ืืช ืื ืืกืคืจืืืช #include ืื ืืืืช. (ืืืจื ืืื ืืช ืื -I ืกืคืจืืืช
ืืฉืืฉืื ืืืจื ืื.)
ืื ืืกืฃ, -ืื ื- ืืคืฉืจืืช ืืขืืืช ืืช ืืฉืืืืฉ ืืกืคืจืืื ืื ืืืืืช (ืืืฉืจ
ืงืืืฅ ืืงืื ืื ืืืื ืืืืข) ืืชืืจ ืกืคืจืืืช ืืืืคืืฉ ืืจืืฉืื ื ืขืืืจ #include "ืคืืื".
ืืื ืืจื ืืขืงืืฃ ืืช ืืืคืงื ืืื ืฉื -ืื ื-. ืขื -ืื ื. ืืชื ืืืื ืืฆืืื ืืืคืืฉ
ืืกืคืจืืื ืื ืืืืืช ืืขืช ืืคืขืืช ืืืืืจ. ืื ืื ืืืืืง ื
ืืื ืืื ืฉืืงืื-ืืขืื ืขืืฉื ืืืจืืจืช ืืืื, ืื ืืจืื ืืื ืืฉืืืข ืจืฆืื.
-ืื ื- ืืื ื ืืื ืข ืืช ืืฉืืืืฉ ืืกืคืจืืืช ืืืขืจืืช ืืกืื ืืจืืืืช ืืงืืืฆื ืืืชืจืืช.
ืื, -ืื ื- ื -ื ืืกืืืื ืง ืื ืขืฆืืืืื.
ืืคืจื ืืขื ืืืื ื ื ืืืืจ ืึดืจึฐืกึธื
ืืืจื ืืจืืืื ืืืคืขืื ืืช GCC ืืื ืืืคืขืื ืืช ืงืืืฅ ืืืคืขืื ืฉื ืงืจื gcc, ืื ืืืื ื-gcc ืืืฉืจ ืืืฆื-
ืงืืืคืืืฆืื, ืื ืืืื ื-gcc-ืืจืกื ืืืคืขืื ืืจืกื ืืืจืช ืืื ืฉืืืชืงื ื
ืืืจืื.
ืืืืจื ืืืืืื ื ืชืฆืืจืืช
ืืื ืกืืื ืืืื ืช ืืขื ืืืืืื ืืืืืช ืืคืฉืจืืืืช ืืืืืืืช ืืฉืื, ืืื ื -m, ืืืืืจ
ืืื ืืืื ืืืืจื ืื ืชืฆืืจืืช ืฉืื ืืช --- ืืืืืื, 68010 ืืขืืืช 68020, ืฆืฃ
ืืขืื ืฉืืชืฃ ืื ืืฃ ืืื. ืืจืกื ืืืชืงื ืช ืืืืื ืฉื ืืืืืจ ืืืืื ืืงืืคื ืขืืืจ ืื ืืื
ืื ืชืฆืืจื, ืืืชืื ืืืคืฉืจืืืืช ืฉืฆืืื ื.
ืชืฆืืจืืช ืืกืืืืืช ืฉื ืืืืืจ ืชืืืืืช ืื ืืืคืฉืจืืืืช ืืืืืืืช ื ืืกืคืืช, ืืืจื ืืื ืขืืืจ
ืชืืืืืช ืขื ืืืืจืื ืืืจืื ืืืืชื ืคืืืคืืจืื.
AAArch64 ืืคืฉืจืืืืช
ืืคืฉืจืืืืช ืืื ืืืืืจืืช ืขืืืจ ืืืฉืืื AArch64:
-mbig-endian
ืฆืืจ ืงืื ืืืื. ืืืื ืืจืืจืช ืืืืื ืืืฉืจ GCC ืืืืืจ ืขืืืจ an
aarch64_be-*-* ืืขื.
-mgeneral-regs-only
ืฆืืจ ืงืื ืฉืืฉืชืืฉ ืจืง ืืจืืฉืื ืืืืื.
-ืืขื-ืื ืืืื
ืฆืืจ ืงืื ืงืื-ืื ืืืื. ืืืื ืืจืืจืช ืืืืื ืืืฉืจ GCC ืืืืืจ ืขืืืจ an
aarch64-*-* ืืื ืื aarch64_be-*-* ืืขื.
-mcmodel=ืงืื ืื
ืฆืืจ ืงืื ืขืืืจ ืืืื ืืงืื ืืืขืืจ. ืืชืืื ืืช ืืืกืืืื ืืืืืืจืื ืกืืืืช ืฉืื
ืืืืืื ืืืืืช ืืืืื ืฉื 1GB ืืื ืืืฉื ื. ืืฆืืืขืื ืื 64 ืกืืืืืช. ืชืืื ืืืช ืืืืืืช ืืืืืช ืกืืืืืช
ืื ืืงืืฉืจืื ืืืืคื ืืื ืื. ืืืื ืื ืืื ื ืืืืฉื ืืืืืื ืืืขืืงืจ ืืชืืืืก ืืืื ืืื
ืงืื.
-mcmodel=small
ืฆืืจ ืงืื ืขืืืจ ืืืื ืืงืื ืืงืื. ืืชืืื ืืช ืืืืืืจื ืฉืื ืกืืืืช
ืืกืืืื ืืืืืื ืืืืืช ืืืืื ืฉื 4GB ืืื ืืืฉื ื. ืืฆืืืขืื ืื 64 ืกืืืืืช. ืชืืื ืืืช ืืืืืืช ืืืืืช
ืืงืืฉืจ ืกืืื ืื ืืื ืื. ืืื ืืืื ืืงืื ืืืืืืจ ืืืจืืจืช ืืืื.
-mcmodel=ืืืื
ืฆืืจ ืงืื ืขืืืจ ืืืื ืืงืื ืืืืื. ืื ืื ืื ืื ืื ืืืช ืืืื ืืชืืืืช ื
ืืืืื ืฉื ืงืืขืื. ืืฆืืืขืื ืื 64 ืกืืืืืช. ื ืืชื ืืงืฉืจ ืชืืื ืืืช ืืืืคื ืกืืื ืืืื.
-mstrict-align
ืื ืชื ืื ืฉืืืขืจืืช ืชืืคื ืืืคื ืืืช ืืืืจืื ืื ืืืืฉืจืืช.
-momit-leaf-frame-pointer
-mno-omit-leaf-frame-pointer
ืืฉืื ืื ืืฉืืจ ืืช ืืฆืืืข ืืืกืืจืช ืืคืื ืงืฆืืืช ืขืื. ืืืชื ืืืืช ืืงืืืืช ืืื ื
ืืจืืจืช ืืืืื.
-mtls-dialect=desc
ืืฉืชืืฉ ืืชืืืืจื TLS ืืื ืื ืื ืืืกืื ืืงืืื-ืืื ืขืืืจ ืืืฉื ืืื ืืืช ืฉื TLS
ืืฉืชื ืื. ืืืื ืืจืืจืช ืืืืื.
-mtls-dialect=ืืกืืจืชื
ืืฉืชืืฉ ื-TLS ืืืกืืจืชื ืืื ืื ืื ืืืกืื ืืงืืื-ืืื ืขืืืจ ืืืฉื ืืื ืืืช ืฉื TLS
ืืฉืชื ืื.
-mfix-cortex-a53-835769
-mno-fix-cortex-a53-835769
ืืคืขื ืื ืืฉืืช ืืช ืืืจื ืืขืงืืคืช ืืืขืื ืขืืืจ ARM Cortex-A53 ืฉืืืื ืืกืคืจ 835769.
ืืืืื ืืื ืกืช ืืืจืืช NOP ืืื ืืืจืืืช ืืืืจืื ื-64 ืกืืืืืช
ืืกืคืจ ืฉืื ืืคื-ืฆืืืจ ืืืจืืืช.
-ืืจืฅ=ืฉื
ืฆืืื ืืช ืืฉื ืฉื ืืจืืืืงืืืจืช ืืืขื, ืืืคืฆืืื ืื ืขื ืกืืืืช ืืืช ืื ืืืชืจ
ืืฉื ื ืชืืื ืืช. ืืืคืฉืจืืช ืื ืืฉ ืืช ืืืืคืก -ืืจืฅ=ืงืฉืช{+[ืื]ืชืืื ื}*, ืืืคื ื
ืจืง ืขืจื ืขืืืจ ืงืฉืช is armv8-a. ืืขืจืืื ืืืคืฉืจืืื ืขืืืจ ืชืืื ื ืืชืืขืืื ื-
ืกืขืืฃ ืืฉื ื ืืืื.
ืืืฉืจ ืฆืืื ื ืชืืื ื ืืชื ืืฉืช, ืืชืืื ื ืืื ืืื ืืช ืืฉืืฉืช.
GCC ืืฉืชืืฉ ืืฉื ืื ืืื ืืงืืืข ืืืื ืกืื ืฉื ืืืจืืืช ืืื ืืืื ืืคืืื ืืขืช ืืคืงื
ืงืื ืืจืืื. ื ืืชื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืฉืืืื ืขื ืื ืืืงืื -mcpu=
ืืึนืคึผึฐืฆึดืึธื.
-mcpu=ืฉื
ืฆืืื ืืช ืฉื ืืขืื ืืืขื, ืขื ืกืืืืช ืืืคืฆืืื ืืืช ืขื ืืื ืชืืื ื ืืืช ืื ืืืชืจ
ืืฉื ื. ืืืคืฉืจืืช ืื ืืฉ ืืช ืืืืคืก -mcpu=ืืขืื{+[ืื]ืชืืื ื}*, ืืืื ืฉืืคืฉืจ
ืขืจืืื ืขืืืจ ืืขืื ืืฉ ืื ืื ืจืืช, ืึธืืึนื. ืืขืจืืื ืืืคืฉืจืืื ืขืืืจ ืชืืื ื ืืชืืขืืื ื
ืชืช ืืกืขืืฃ ืืืื.
ืืืฉืจ ืฆืืื ื ืชืืื ื ืืชื ืืฉืช, ืืชืืื ื ืืื ืืื ืืช ืืฉืืฉืช.
GCC ืืฉืชืืฉ ืืฉื ืื ืืื ืืงืืืข ืืืื ืกืื ืฉื ืืืจืืืช ืืื ืืืื ืืคืืื ืืขืช ืืคืงื
ืงืื ืืจืืื.
-mtune=ืฉื
ืฆืืื ืืช ืฉื ืืืขืื ืืืืื ืืช ืืืืฆืืขืื ืขืืืจื. ืืงืื ืืืื ืืืืื
ืืืืื ืืขืื ืืืืจื ืืื ืืืกืื ืฉืฆืืื ืืืคืฉืจืืช ืื, ืื ืขืืืื ืืฉืชืืฉ
ืืืจืืืช ืืชืืืืืช ืืืขืื ืืืขื ืฉืฆืืื ืขื ืืื ื -mcpu= ืืึนืคึผึฐืฆึดืึธื. ืึถื
ืืคืฉืจืืช ืื ืืืืื ืืืืืช ืกืืืืช ืขื ืืื ืืฉื ื ืชืืื ืืช.
-ืืจืฅ ื -mcpu ืืฉื ื ืชืืื ืืช
ืืฉื ื ืชืืื ืืช ืืฉืืืืฉ ืขื -ืืจืฅ ื -mcpu ืืืื ืืืืืช ืืื ืืืืืื:
CRC ืืคืฉืจ ืืจืืืช CRC.
ืงืจืืคืื
ืืคืฉืจ ืืจืืืช Crypto. ืื ืืจืื ืฉืืชืงืื SIMD ืืืคืขื.
fp ืืคืฉืจ ืืืจืืืช ื ืงืืื ืฆืคื.
ืกืืื
ืืคืฉืจ ืืืจืืืช SIMD ืืชืงืืืืช. ืื ืืจืื ืขื ืืืจืืืช ื ืงืืื ืฆืคื
ืืืคืขื. ืืืื ืืจืืจืช ืืืืื ืขืืืจ ืื ืืขืจืืื ืืืคืฉืจืืื ืื ืืืืืื ืขืืืจ ืืคืฉืจืืืืช -ืืจืฅ ื
-mcpu=.
ืืืคืืืื ืึดืชืึทืืึผืช ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ืืืืืจืืช ืขืืืจ Adapteva Epiphany:
-mhalf-reg-file
ืื ืชืงืฆื ืฉืื ืจืฉื ืืืืื "r32"..."r63". ืื ืืืคืฉืจ ืืจืืฅ ืขื ืืงืื
ืืจืกืืืช ืืืืจื ืืกืจืืช ืจืืืกืืจืื ืืื.
-mrefer-short-insn-regs
ืืงืฆืื ืืืขืืคืช ืืจืฉืืื ืืืืคืฉืจืื ืืฆืืจืช ืืืจืืืช ืงืฆืจืืช. ืื ืืืื
ืืืจืื ืืืกืคืจ ืืืจืืืช ืืืืืจ, ืื ืฉืื ืขืฉืื ืืืคืืืช ืื ืืืืืื ืืืืคื ืืืื
ืืืื ืงืื.
-brranch-cost=NUM
ืืืืจ ืืช ืขืืืช ืืกื ืืคืื ืืขืจื NUM ืืืจืืืช "ืคืฉืืืืช". ืขืืืช ืื ืืื ืจืง ื
ืืืืจืืกืืืช ืืืื ื ืืืืืืช ืืืคืืง ืชืืฆืืืช ืขืงืืืืช ืืื ืืืืืจืืช.
-mcmove
ืืคืฉืจ ืืฆืืจืช ืืืืืื ืืืชื ืื.
-mnops=NUM
ืคืืื NUM NOPs ืืคื ื ืื ืืืจืื ืืืจืช ืฉื ืืฆืจื.
-mno-soft-cmpsf
ืืืฉืืืืช ื ืงืืื ืฆืคื ืืจืืช ืืืืง ืืืืืช, ืฉืื ืืืจืื ืืืืืงื "fsub".
ืืืืืื. ืื ืืืืจ ืืืชืจ ืืืฉืืืืช ืชืืื ื, ืืื ืืืื ืืงืื ืชืืฆืืืช ืฉืืืืืช
ืื ืืืืืช NaNs, ืื ืืืฉืจ ืืฉืืืื ืืื ืฉื ื ืืกืคืจืื ืงืื ืื ืฉืื ืื ืื
ืืืคืจืฉ ืฉืืื ืืืืฉื ืืืคืก. ืืจืืจืช ืืืืื ืืื -msoft-cmpsf, ืืฉืจ ืฉืืืืฉืื
ืืฉืืืืช ืชืืื ื ืืืืืช ืืืชืจ ืื ืชืืืืช IEEE.
-mstack-offset=NUM
ืืืืจ ืืช ืืืืกื ืืื ืืืืง ืืขืืืื ืฉื ืืขืจืืื ืืืื ืืฆืืืข ืืขืจืืื. ืืืฉื, ืขืจื ืฉื 8
ืคืืจืืฉื ืฉืืื ื ืืชืื ืืืืื "sp+0...sp+7" ืืืืืื ืืฉืืฉ ืขื ืืื ืคืื ืงืฆืืืช ืขืืื
ืืื ืืงืฆืืช ืืืกื ืืช. ืขืจืืื ืืืื 8 or 16 ืื ื ืืืงื ืืื ืกืืืจ ืฉืืขืฉื ืืืช
ืขึฒืืึนืึธื. ืฉืืื ืื ืื ืฉืืืคืฆืื ืื ืืฉื ื ืืช ื-ABI; ืืืืืจ ืชืืื ืืช ืขื ื
ืงืืืื ืืืกื ืืช ืฉืื ื ืืื ืฉืืกืคืจืืืช ืืืืืจื ืืืชื ืืืจื ืืื ืื
ืขึฒืืึนืึธื. ืืคืฉืจืืช ืื ืืืืื ืืืืืช ืฉืืืืฉืืช ืื ืืจืฆืื ื ืืืขืจืื ืื ืืืกื ืืืกื ืืช ืฉืื ื
ืืืชื ืื ืงืื ืืื ืืืชืจ, ืืื ืืืขืฉื ืืืฉืชืืฉ ืืืืกื ืืืกื ืืช ืฉืื ื ืืื ืืื
ืชืืื ืืืช ืขืืืื, ืืืืืฅ ืืืืืืจ ืืช ืฉืจืฉืจืช ืืืืื ืขื ืืืชืืื
--with-stack-offset=NUM ืืึนืคึผึฐืฆึดืึธื.
-ืื ื-ืขืืื-ืืื ืงืจืื
ืืจืื ืืืชืืื ืืื ืื ืฉืืฆื ืืขืืืื ืืืืืจ ืืืืชืื. ื
ืืจืืจืช ืืืืื ืืื -mround-ืืงืจืื ืืืืชืจ.
-ืืืื ื-ืฉืืืืช
ืื ืื ืฆืืื ืืืจืช ืขื ืืื ืชืืื ื, ื ื ืื ืฉืื ืืฉืืืืช ืขืฉืืืืช ืืืืืช ืืขืืจ ื-
ืืืกื ืืืื ืฉื ืืืืจืืืช "b" / "bl", ืืืื ืืขื ืืช ืืชืืืช ืืคืื ืงืฆืื
ืืคื ืงืก ืืคื ื ืืืฆืืข ืฉืืื (ืืฉืืจื ืืืจืช). ืืืื ืืจืืจืช ืืืืื.
-ืฉืืืืช ืงืฆืจืืช
ืื ืื ืฆืืื ืืืจืช ืขื ืืื ืชืืื ื, ื ื ืื ืฉืื ืืฉืืืืช ืืืฉืืจืืช ื ืืฆืืืช ืืืืื
ืฉื ืืืืจืืืช "b" / "bl", ืื ืืฉืชืืฉ ืืืืจืืืช ืืื ืืฉืืืืช ืืฉืืจืืช. ื
ืืจืืจืช ืืืืื ืืื -ืืืื ื-ืฉืืืืช.
-msmall16
ื ื ืื ืฉื ืืชื ืืืขืื ืืชืืืืช ืืขืจืืื ืืื ืกืืื ืื ืฉื 16 ืกืืืืืช. ืื ืื ืื ืขื
ืืชืืืืช ืคืื ืงืฆืื ืขืืืจ ืืฉืจ -ืืืื ื-ืฉืืืืช ืืกืื ืืืงื ืืชืืงืฃ.
-mfp-mode=ืืฆื
ืืืืจ ืืช ืืืฆื ืืจืืื ืฉื ืืืืืช ืื ืงืืื ืืฆืคื. ืื ืงืืืข ืืช ืืฆืฃ-
ืืฆื ื ืงืืื ืฉืกืืคืง ืืฆืคืื ืืืื ืงืจืืืช ืคืื ืงืฆืื ืืืืืจื. ืึฒืึธื ึธื
ืืฆื ืื ืืืชืืื ืืช ืืืฆื ืฉืืชื ืฆืจืื ืืขืืงืจ ืืชืืืืช ืืคืื ืงืฆืื ืืืื ืืืคืื ืืช ืฉืื
ืชืืื ืืืช ืงืื ืืช ืืืืืจืืช ืืืชืจ ืขื ืืื ืืืื ืขืืช ืืชืื ืืฆืืื ืืืืชืจืื.
ืืฆื ื ืืชื ืืืืืืจ ืืืื ืืืขืจืืื ืืืืื:
ืืืชืงืฉืจ
ืื ืืฆื ืืืื ืช ืคืื ืงืฆืื ืชืงืฃ, ืื ืฉืืจ ืื ืฉืืืืจ ืืืฉืจ ืืคืื ืงืฆืื
ืืืืจ, ืืืืฉืจ ืืื ืงืืจื ืืคืื ืงืฆืืืช ืืืจืืช. ืืฆื ืื ืฉืืืืฉื ืืืืืืจ
ืกืคืจืืืช ืื ืืืืืืช ืงืืืคืืืฆืื ืืืจืืช ืฉืืืื ืชืจืฆื ืืฉืื ืืืืืื
ืชืืื ืืืช ืขื ืืฆืื FPU ืจืืืืื ืฉืื ืื, ืืื ืืืืช ืฉืืืืืืช
ืืฉืืืืฉ ืืงืืืฅ ืืืืืืงื ืืืื ืขืืื ืขื ืืืืื ืืืืืืจืืช ืืชืงืืจื ืขืืืจ ืื ืืฆื ื ืืกืฃ
ืืืชืื ืฉืืืื ืืืื ืฆืืจื ืืืฉืืืื ืืื ืฉืืืื ืฆืืจื ืขื ืืืชืจ
ืืืืจื ืกืคืฆืืคืืช ืฉื ืืฆื FPU ืืจืืื.
ืืงืืืข
ืืื ืืืฆื ืืืฉืืฉ ืืืืฉืืื ื ืงืืื ืฆืคื ืขื ืืืชืื (ืืืืืจ ืขืืื
ืืืืืื ืืคืก) ืืฆื ืขืืืื. ืื ืืืื ืืืจื ืื ืงืืื ืฆืคื ื
ืืกืคืจ ืฉืื.
ืขืืื-ืืงืจืื ืืืืชืจ
ืืื ืืืฆื ืืืฉืืฉ ืืืืฉืืื ื ืงืืื ืฆืคื ืขื ืขืืื ืืงืจืื-ืื-
ืืฆื ืขืืืื ืืคืืื.
int ืืื ืืืฆื ืืืฉืืฉ ืืืืฆืืข ืืืฉืืื ืืกืคืจืื ืฉืืืื ื-FPU, ืืืฉื ืืกืคืจ ืฉืื
ืืคื, ืื ืืกืคืจ ืฉืื ืืคื-ืืฆืืืจ.
ืืจืืจืช ืืืืื ืืื -mfp-mode=ืืชืงืฉืจ
-mnosplit-lohi
-mno-postinc
-mno-postmodify
ืชืืงืื ื ืืฆืืจืช ืงืื ืืืฉืืืชืื, ืืืชืืื, ืคืืฆืื ืฉื ืขืืืกืื ืฉื 32 ืกืืืืืช,
ืืฆืืจืช ืืชืืืืช ืืืืจ ืชืืกืคืช, ืืืฆืืจืช ืืชืืืืช ืืืืจ ืฉืื ืื. ื
ืืจืืจืืช ืืืืื ืื msplit-lohi, -mpost-inc, ื -mpost-modify.
-mnovect-ืืืื
ืฉื ื ืืช ืืฆื ื- SIMD ืืืืขืืฃ ื-SImode. ืืจืืจืช ืืืืื ืืื -mvect-double, ืืฉืจ ืฉืืืืฉืื
DImode ืืืฆื SIMD ืืืขืืฃ.
-max-vect-align=NUM
ืืืืฉืืจ ืืืงืกืืืื ืขืืืจ ืกืืื ืืฆื ืืงืืืจ SIMD. NUM ืืืื ืืืืืช 4 ืื 8. ืืจืืจืช ืืืืื ืืื
8. ืฉืืื ืื ืฉืืื ืฉืื ืื ื-ABI, ืืืจืืช ืฉืืืฉืงื ืคืื ืงืฆืืืช ืกืคืจืืืช ืจืืื ืื
ืื ืืืฉืคืข ืื ืื ืื ืืฉืชืืฉืื ืืืฆืื ืืงืืืจ SIMD ืืืงืืืืช ืืืฉืคืืขืื ืขื ืืืืื ื/ืื
ืืืฉืืจ ืฉื ืกืืืื ืจืืืื ืืืื.
-msplit-vecmove-early
ืืงืืืจ ืคืืฆืื ื ืข ืืืืืื ืืืื ืืืืืช ืืคื ื ืืขืื ื ืืืืฉ. ืืชืืืืจืื ืื ืืืื ืืชืช
ืืงืฆืืช ืจืืฉืื ืืืื ืืืชืจ, ืืื ืขื ืื ื ืจืื ืฉืืืฆื ืืคืื ืืืจื ืืื.
-m1reg-ืจื
ืฆืืื ืืืืจ ืฉืืืืืง ืืช ืืงืืืข -1, ืื ืฉืืืคื ืืช ืืืขืื ื ืืฉืืืืืช ืงืื ื
ืงืืืขืื ืืืกืืืืช ืกืืืืืช ืืกืืืืืช ืืืจ ืืืชืจ. ืขืจืืื ืืืชืจืื ืขืืืจ ืจื ืืฉ ืื r43 ื r63,
ืืฉืจ ืืฆืืื ืื ืฉืืืืฉ ืืืืชื ืคื ืงืก ืืคื ืงืก ืงืืืข, ืืื ืืฃ ืื ืืื, ืื ืฉืืืืจ ืฉืื
ืืืืจื ืื ื ืขืฉื ืฉืืืืฉ ืืจืืฉืื. ืืจืืจืช ืืืืื ืืื -m1reg-none.
ืืจืืข ืืคืฉืจืืืืช
ืืื -m ืืืคืฉืจืืืืช ืืืืืจืืช ืขืืืจ ืืจืืืืงืืืจืืช ืืชืงืืืืช RISC Machines (ARM):
-ืืืื=ืฉื
ืฆืืจ ืงืื ืขืืืจ ื-ABI ืฉืฆืืื. ืืขืจืืื ืืืืชืจืื ืื: apcs-gnu, atpcs, aapcs,
aapcs-linux ื iwmmxt.
-mapcs-frame
ืฆืืจ ืืกืืจืช ืืืกื ืืช ืืชืืืืช ืืช ืชืงื ARM Procedure Call ืขืืืจ ืืืื
ืคืื ืงืฆืืืช, ืื ืื ืื ืื ืืืจืื ืืืืืืื ืืืืฆืืข ื ืืื ืฉื ืืงืื.
ืืคืจื -fomit-frame-pointer ืขื ืืคืฉืจืืช ืื ืืืจื ืืืกืืจืืช ืืืืกื ืืช ืื ืืืืืช
ื ืืฆืจ ืขืืืจ ืคืื ืงืฆืืืช ืขืืื. ืืจืืจืช ืืืืื ืืื -mno-apcs-frame.
-ืืคืืช
ืืืื ืืืื ื ืจืืคืช ื -mapcs-frame.
-ื-ืืืืื-ืขืืืื
ืฆืืจ ืงืื ืืชืืื ืืืชืงืฉืจืืช ืืื ืขืจืืืช ืืืืจืืืช ARM ื-Thumb.
ืืื ืืคืฉืจืืช ืื, ืืืจืืืืงืืืจืืช ืงืื-v5, ืฉืชื ืขืจืืืช ืืืืจืืืช ืื ืืืืืืช ืืืืืช
ืืฉืืืืฉ ืืืื ืืชืื ืชืืื ืืช ืืืช. ืืจืืจืช ืืืืื ืืื -mno-thumb-interwork, ืืื ืืขื
ืงืื ืืืื ืืืชืจ ื ืืฆืจ ืืืฉืจ -ื-ืืืืื-ืขืืืื ืืฆืืื. ืืชืฆืืจืืช AAPCS
ืืคืฉืจืืช ืื ืืกืจืช ืืฉืืขืืช.
-mno-sched-ืคืจืืืื
ืื ืข ืกืืืืจ ืืืืฉ ืฉื ืืืจืืืช ืืคืจืืืื ืืคืื ืงืฆืื, ืื ืืืืื ืฉื
ืืืจืืืช ืืื ืขื ืืืืจืืืช ืืืืฃ ืืคืื ืงืฆืื. ืื ืืืืจ ืฉืืื
ืคืื ืงืฆืืืช ืืชืืืืืช ืืกื ืืืจืืืช ืฉื ืืชื ืืืืืช (ืื ืืืขืฉื ืืืช ืืืืืจื
ืืงืืืฆื ืงืื ื ืฉื ืคืจืืืืืื ืฉืื ืื ืฉื ืคืื ืงืฆืืืช), ืื ืืชื ืืืฉืชืืฉ ืืืืืข ืื
ืืชืจ ืืช ืืืชืืื ืฉื ืคืื ืงืฆืืืช ืืชืื ืงืืข ืงืื ืืจ ืืคืขืื. ืืจืืจืช ืืืืื ืืื
-msched-prolog.
-mfloat-abi=ืฉื
ืืฆืืื ืืืืื ABI ืฉื ื ืงืืื ืฆืคื ืืืฉืชืืฉ. ืืขืจืืื ืืืืชืจืื ืื: ืจื, softfp ื
ืงึธืฉืึถื.
ืืคืจื ืจื ืืืจื ื-GCC ืืืฆืืจ ืคืื ืืืืื ืงืจืืืืช ืืกืคืจืืื ืขืืืจ ืฆืฃ-
ืคืขืืืืช ื ืงืืืชืืืช. softfp ืืืคืฉืจ ืืฆืืจืช ืงืื ืืืืฆืขืืช ื ืงืืื ืฆืคื ืืืืืจื
ืืืจืืืช, ืืื ืขืืืื ืืฉืชืืฉ ืืืืกืืืืช ืืฉืืืืช ืืจืืืช-ืฆืฃ. ืงึธืฉืึถื ืืืคืฉืจ
ืืฆืืจืช ืืืจืืืช ื ืงืืื ืฆืคื ืืืฉืชืืฉืช ืืืืกืืืืช ืฉืืืืช ืกืคืฆืืคืืืช ื-FPU.
ืืจืืจืช ืืืืื ืชืืืื ืืชืฆืืจืช ืืืขื ืืกืคืฆืืคืืช. ืฉืืื ืื ืฉื-hard-float
ื- ABIs soft float ืืื ื ืชืืืืื ืงืืฉืืจืื; ืืชื ืืืื ืืืจืืื ืืช ืื ืืชืืื ืืช ืฉืื ืขื
ืืืชื ABI, ืืงืืฉืืจ ืขื ืงืืืฆื ืชืืืืช ืฉื ืกืคืจืืืช.
-ืืขื-ืื ืืืื
ืฆืืจ ืงืื ืขืืืจ ืืขืื ืืคืืขื ืืืฆื little-endian. ืืืื ืืจืืจืช ืืืืื ืขืืืจ
ืื ืืชืฆืืจืืช ืืกืื ืืจืืืืช.
-mbig-endian
ืฆืืจ ืงืื ืขืืืจ ืืขืื ืืคืืขื ืืืฆื big-endian; ืืจืืจืช ืืืืื ืืื ืงืืืคืืืฆืื
ืงืื ืขืืืจ ืืขืื ืงืื ืื ืืืื.
-mwords-little-endian
ืืคืฉืจืืช ืื ืืื ืจืง ืืขืช ืืฆืืจืช ืงืื ืขืืืจ ืืขืืืื ืืืืืื. ืึดืืฆืึนืจ
ืงืื ืืกืืจ ืืืืื ืงืื-ืื ืืืื ืืื ืกืืจ ืืชืื ืืืื-ืื ืืืื. ืืืืืจ, ืืืื
ืกืืจ ืืืืคืก 32107654. ืืขืจื: ืืฉ ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืจืง ืื ืืชื ืฆืจืื
ืชืืืืืช ืขื ืงืื ืขืืืจ ืืขืืื ARM ืืืืืื ืฉื ืืฆืจื ืขื ืืื ืืจืกืืืช ืฉื
ืืืืจ ืืคื ื 2.8. ืืคืฉืจืืช ืื ืืืฆืื ืืฉืืืืฉ ืืขืช.
-ืืจืฅ=ืฉื
ืื ืืฆืืื ืืช ืืฉื ืฉื ืืจืืืืงืืืจืช ARM ืืืขื. GCC ืืฉืชืืฉ ืืฉื ืื ืืื
ืืงืืืข ืืืื ืกืื ืฉื ืืืจืืืช ืืื ืืืื ืืคืืื ืืขืช ืืคืงืช ืงืื ืืจืืื. ืึถื
ื ืืชื ืืืฉืชืืฉ ืืืคืฉืจืืช ืืฉืืืื ืขื ืื ืืืงืื -mcpu= ืืึนืคึผึฐืฆึดืึธื. ืืึผืชึธืจ
ืืฉืืืช ืื: armv2, armv2a, armv3, armv3m, armv4, armv4t, armv5, armv5t, armv5e,
armv5te, armv6, ARMV6J, armv6t2, armv6z, armv6zk, armv6-m, armv7, armv7-a, armv7-r,
armv7-m, armv7e-m armv8-a, armv8-a+crc, iwmmxt, iwmmxt2, ep9312.
-march=armv8-a+crc ืืืคืฉืจ ืืฆืืจืช ืงืื ืขืืืจ ืืจืืืืงืืืจืช ARMv8-A ืืื ืขื
ืืจืืืืช CRC32 ืืืืคืฆืืื ืืืืช.
-ืฆืขืื = ืืืื ืืืจื ืืืืืจ ืืืืืช ืืืืืืืืช ืืช ืืืจืืืืงืืืจื ืฉื ื-build
ืึทืืฉืึตื. ื ืืื ืืขืืฉืื, ืชืืื ื ืื ื ืชืืืช ืจืง ื-GNU/Linux, ืืื ืืืืื
ืืจืืืืงืืืจืืช ืืืืจืืช. ืื ืืืืืื ืืืืืืืื ืื ืืฆืืื ืืืคืฉืจืืช ืืื
ืืฉืคืขื.
-mtune=ืฉื
ืืคืฉืจืืช ืื ืืฆืืื ืช ืืช ืืฉื ืฉื ืืขืื ARM ืืืขื ืฉืขืืืจื GCC ืฆืจืื ืืืชืืืื ื
ืืืืฆืืขืื ืฉื ืืงืื. ืขืืืจ ืืืฉืืื ARM ืืกืืืืื ืืืืืื ืืืืืช ืืืฆืืขืื ืืืืื ืืืชืจ
ืืชืงืื ืขื ืืื ืฉืืืืฉ ืืืคืฉืจืืช ืื. ืืฉืืืช ืืืืชืจืื ืื: arm2, arm250, arm3, arm6,
arm60, arm600, arm610, arm620, arm7, ืืจืืข 7 ื', arm7d, arm7dm, arm7di, arm7dmi, arm70,
arm700, arm700i, arm710, arm710c, arm7100, arm720, arm7500, arm7500fe, arm7tdmi,
arm7tdmi-s, arm710t, arm720t, arm740t, ืืจืืข ืืืงื, strongarm110, strongarm1100,
strongarm1110, arm8, arm810, arm9, arm9e, arm920, arm920t, arm922t, arm946e-s,
arm966e-s, arm968e-s, arm926ej-s, arm940t, arm9tdmi, arm10tdmi, arm1020t, arm1026ej-s,
arm10e, arm1020e, arm1022e, arm1136j-s, arm1136jf-s, mpcore, mpcorenovfp, arm1156t2-s,
arm1156t2f-s, arm1176jz-s, arm1176jzf-s, ืงืืืคืช ืืืื-a5, ืงืืืคืช ืืืื-a7, ืงืืืคืช ืืืื-a8, ืงืืืคืช ืืืื-a9,
ืงืืืคืช ืืืื-a15, ืงืืืคืช ืืืื-a53, cortex-r4, cortex-r4f, cortex-r5, cortex-r7, ืงืืจืืงืก-m4,
ืงืืจืืงืก-m3, ืงืืจืืงืก-m1, ืงืืจืืงืก-m0, cortex-m0plus, marvell-pj4, xscale, iwmmxt, iwmmxt2,
ep9312, fa526, fa626, fa606te, fa626te, fmp626, fa726te.
-mtune=ืื ืจื-ืงืฉืช ืืฆืืื ืฉ-GCC ืฆืจืื ืืืืื ืืช ืืืืฆืืขืื ืืฉืืืื ืฉื
ืืขืืืื ืืชืื ืืืจืืืืงืืืจื ืงืฉืช. ืืืืจื ืืื ืืืฆืืจ ืงืื ืฉืคืืขื ืืืื ื-
ืืืขืืืื ืืคืืคืืืจืืื ืืืืชืจ ืื ืืืืืื, ืืืื ืื ืืื ืืืคืืืืืืฆืืืช ืฉืืืขืืืืช ืืืืง
ืืขืืืื ืืืืื, ืืืืื ืขืืช ืืืืืืืืช ืืืฆืืขืื ืฉื ืืขืืืื ืืืจืื. ืืืฉืคืขืืช ืฉื
ืืคืฉืจืืช ืื ืขืฉืืื ืืืฉืชื ืืช ืืืจืกืืืช GCC ืขืชืืืืืช ืืืฉืจ ืืืื CPU ืืืื ืืืืืืื.
-mtune=native ืืืจื ืืืืืจ ืืืืืช ืืืืืืืืช ืืช ื-CPU ืฉื ืืืฉื ื-build. ืึผึฐ
ืงืืื, ืชืืื ื ืื ื ืชืืืช ืจืง ื-GNU/Linux, ืืื ืื ืืืจืืืืงืืืจืืช
ืืึผืึผึธืจ. ืื ืืืืืื ืืืืืืืื ืื ืืฆืืื ืืืคืฉืจืืช ืืื ืืฉืคืขื.
-mcpu=ืฉื
ืื ืืฆืืื ืืช ืืฉื ืฉื ืืขืื ARM ืืืขื. GCC ืืฉืชืืฉ ืืฉื ืื ืืื ืืืืืจ ืืช
ืฉื ืืจืืืืงืืืจืช ARM ืืืขื (ืืืืื ืฆืืื ืขื ืืื -ืืจืฅ) ืืืขืื ARM
ืกืื ืฉืขืืืจื ืืฉ ืืืืื ื ืืืืฆืืขืื (ืืืืื ืฆืืื ืขื ืืื -mtune). ืืืคื ืืืคืฉืจืืช ืืื
ืืฉืืฉ ืืฉืืืื ืขื -ืืจืฅ or -mtune, ืืคืฉืจืืืืช ืืื ืขืืืคืืช ืขื ืคื ื ื
ืืืง ืืชืืื ืฉื ืืคืฉืจืืช ืื.
ืืฉืืืช ืืืืชืจืื ืขืืืจ ืืคืฉืจืืช ืื ืืืื ืืืื ืขืืืจ -mtune.
-mcpu=ืื ืจื-ืงืฉืช ืืืชืจ ืื ืืื, ืืืื ืฉืืื ืขืจื ื -ืืจืฅ=ืงืฉืช
-mtune=ืื ืจื-ืงืฉืช. ืืจืืืช -mtune ืืงืืืช ืืืืข ื ืืกืฃ.
-mcpu = ืืืื ืืืจื ืืืืืจ ืืืืืช ืืืืืืืืช ืืช ื-CPU ืฉื ืืืฉื ื-build. ืึผึฐ
ืงืืื, ืชืืื ื ืื ื ืชืืืช ืจืง ื-GNU/Linux, ืืื ืื ืืืจืืืืงืืืจืืช
ืืึผืึผึธืจ. ืื ืืืืืื ืืืืืืืื ืื ืืฆืืื ืืืคืฉืจืืช ืืื ืืฉืคืขื.
-mfpu=ืฉื
ืื ืืฆืืื ืืืืื ืืืืจืช ื ืงืืื ืฆืคื (ืื ืืืืืฆืืืช ืืืืจื) ืืืื ื
ืืืืจื. ืืฉืืืช ืืืืชืจืื ืื: vfp, vfpv3, vfpv3-fp16, vfpv3-d16, VFPV3-D16-FP16,
vfpv3xd, vfpv3xd-fp16, ื ืืื, neon-fp16, vfpv4, vfpv4-d16, fpv4-sp-d16, ื ืืืื-vfpv4,
fp-armv8, neon-fp-armv8, ื ืงืจืืคืื-ื ืืืื-fp-armv8.
If -msoft-float ืฆืืื ืื ืืฆืืื ืืช ืืคืืจืื ืฉื ืขืจืื ื ืงืืื ืฆืคื.
ืื ืืืืจืช ืื ืงืืื ืืฆืคื ืฉื ืืืจื ืืืืืช ืืช ืกืืืืช NEON (ืืืฉื -mfpu=ื ืืื),
ืฉืื ืื ืฉืคืขืืืืช ื ืงืืื ืฆืคื ืืื ื ื ืืฆืจืืช ืขื ืืื ืืขืืจ ืืงืืืจืืืฆืื ืืืืืืื ืฉื GCC
ืืื ืื ืื -ืืืคืืืืืืฆืืืช-funsafe-math ืืฆืืื ืื. ืืกืืื ืืื ืืื ืืืืจืช NEON
ืืื ื ืืืืฉื ืืืืืื ืืช ืชืงื IEEE 754 ืขืืืจ ืืจืืชืืืืงื ืฉื ื ืงืืื ืฆืคื (ื
ืขืจืืื ืื ืืจืืืืื ืืกืืืืื ืืชืืืืกืื ืืืคืก), ืื ืฉืืฉืืืืฉ ืืืืจืืืช NEON ืขืฉืื
ืืืืืื ืืืืืื ืืืืง.
-mfp16-format=ืฉื
ืฆืืื ืืช ืืคืืจืื ืฉื ืกืื ืื ืงืืื ืืฆืคื "__fp16" ืืืฆื ืืืืง. ืืึผืชึธืจ
ืฉืืืช ืื ืืฃ ืื ืืื, ืืื, ื ืืืืคื; ืืจืืจืช ืืืืื ืืื ืืฃ ืื ืืื, ืืืงืจื ืื ื-"__fp16"
ืกืื ืืื ื ืืืืืจ.
-mstructure-size-boundary=n
ืืืืืื ืฉื ืื ืืืื ืื ืืืืืืืืื ืืขืืืืื ืืืคื ืืขืื ืืืคืืื ืฉื ืืกืคืจ
ืืืืื ืฉืืืืืจื ืขื ืืื ืืคืฉืจืืช ืื. ืืขืจืืื ืืืืชืจืื ืื 8, 32 ื-64. ืขืจื ืืจืืจืช ืืืืื
ืืฉืชื ื ืขืืืจ ืฉืจืฉืจืืช ืืืื ืฉืื ืืช. ืขืืืจ ืฉืจืฉืจืช ืืืืื ืืืืืงืืช COFF ืขืจื ืืจืืจืช ืืืืื ืืื
8. ืขืจื ืฉื 64 ืืืชืจ ืจืง ืื ื-ABI ืืืกืืกื ืชืืื ืื.
ืฆืืื ืืกืคืจ ืืืื ืืืชืจ ืืืื ืืืืฆืจ ืงืื ืืืืจ ืืืขืื ืืืชืจ, ืืื ืืืื ืื
ืืืืืื ืืช ืืืื ืืชืืื ืืช. ืขืจืืื ืฉืื ืื ืขืืืืื ืืืืืช ืืืชื ืชืืืืื.
ืงืื ืืืืืจ ืขื ืขืจื ืืื ืื ืืืื ืืืืจื ืืฆืคืืช ืืขืืื ืขื ืงืื ืื ืกืคืจืืืช
ืืืืืจ ืขื ืขืจื ืืืจ, ืื ืื ืืืืืคืื ืืืืข ืืืืฆืขืืช ืืื ืื ืื ืืืืืืื.
-ืื-ืขื-ืืืจื
ืฆืืจ ืงืจืืื ืืคืื ืงืฆืื "ืืื" ืืกืืฃ ืคืื ืงืฆืืืช "norreturn". ืื
ืืืคืขื ืื ืืคืื ืงืฆืื ืื ืกื ืืืืืจ.
-ืืืื ื-ืฉืืืืช
-ืฉืืืืช ืืจืืืืช
ืืืืจ ืืืืืจ ืืืฆืข ืงืจืืืืช ืืคืื ืงืฆืืืช ืขื ืืื ืืขืื ืช ืืืชืืืช ืฉื ื-
ืคืื ืงืฆืื ืืชืื ืืืืจ ืืืืืจ ืืื ืืืฆืืข ืฉืืืช ืชืช ืฉืืจืชืืช ืขื ืืืืืจ ืืื. ืึถื
ืืฉ ืฆืืจื ื- switch ืื ืคืื ืงืฆืืืช ืืืืจื ื ืืฆืืช ืืืืฅ ืืืชืืืช ืฉื 64 ืืื-ืืืื
ืืืื ืฉื ืืืจืกื ืืืืกืกืช ืืืกื ืฉื ืืืจืืช ืฉืืืืช ืชืช ืฉืืจืชืืืช.
ืื ืื ืืชื ืื ืืืคืขื, ืื ืื ืฉืืืืช ืืคืื ืงืฆืื ืืืคืืืช ืืฉืืืืช ืืจืืืืช.
ืืืืืจืืกืืืงื ืืื ืฉืคืื ืงืฆืืืช ืกืืืืืช, ืคืื ืงืฆืืืช ืฉืืฉ ืืื ืฉืืื ืงืฆืจื ืชึฐืืึผื ึธื,
ืคืื ืงืฆืืืช ืฉื ืืฆืืืช ืืืืจ ื #ืคืจืืื ืืื_ืฉืืืืช_ืืจืืืืช ืื ืืื, ื
ืคืื ืงืฆืืืช ืฉืืืืจืืชืืื ืืืจ ืืืืืจ ืืชืื ืืงืืืคืืืฆืื ืื ืืืืืช
ืืืืืื ืื ืืืคืืช ืืฉืืืืช ืืจืืืืช. ืืืจืืืื ืืืื ืื ืืืฉืื ืขื ืืื ืื
ืืืืจืืช ืคืื ืงืฆืืืช, ืคืื ืงืฆืืืช ืขื ื ืฉืืื ืืจืืื ืชืืื ื ืื ืกืขืืฃ ืชึฐืืึผื ึธื,
ืืคืื ืงืฆืืืช ืฉื ืืฆืืืช ืืืืจ ื #ืคืจืืื ืฉืืืืช_ืืจืืืืช ืื ืืื ืื ืชืืื
ืืคื ืืฉืืืืช ืืจืืืืช.
ืชืืื ื ืื ืืื ื ืืืคืขืืช ืืืจืืจืช ืืืื. ืืคืจื -ืฉืืืืช ืืจืืืืช ืืฉืืืจ
ืืชื ืืืืช ืืจืืจืช ืืืื, ืืื ืื ืืฆืืช ืงืจืืืืช ืืคืื ืงืฆืื ืืืืื ืฉื a #ืคืจืืื
ืืจืื_ืฉืืืืช ืืึนืจึธืึธื. ืฉืืื ืื ืืืชืืื ืืืื ืืื ืืฉืคืขื ืขื ืืืคื ืืคืขืืื ืฉื ืืืืืจ
ืืืฆืจ ืงืื ืืืืคืื ืืงืจืืืืช ืคืื ืงืฆืื ืืืืฆืขืืช ืืฆืืืขื ืคืื ืงืฆืื.
-ืืกืืก ืชืืื ื ืืืช
ืืชืืืืก ืืืืืจ ืืืฉืืฉ ืขืืืจ ืืชืืืช PIC ืืงืจืืื ืืืื, ืืืงืื ืืืขืื ืืืชื ื-
ืคืจืืืื ืืื ืคืื ืงืฆืื. ืืขืจืืช ืืื ืืจืืฆื ืืืจืืืช ืืืชืื ืืืช
ืืืจืฉื ืขื ืขืจื ืืชืืื ืืคื ื ืชืืืืช ืืืืฆืืข.
-mpic-register=ืจื
ืฆืืื ืืช ืืืืืจ ืฉืืฉืืฉ ืขืืืจ ืืชืืืช PIC. ืืืงืจื ืืกืืก PIC ืกืื ืืจืื, ื
ืืจืืจืช ืืืืื ืชืืื ืื ืืืืจ ืืชืืื ืฉื ืงืืข ืขื ืืื ืืืืืจ. ืืืกืืก PIC ืืืื
ืืืงืจื, ืืจืืจืช ืืืืื ืืื R9 ืื ืืืขื ืืืืกืก ืขื EABI ืื ืฉืืืืงืช ืืืกื ืืช ืืืคืขืืช,
ืืืจืช ืืจืืจืช ืืืืื ืืื R10.
-ืฉื ืคืื ืงืฆืื-mpoke
ืืชืื ืืช ืืฉื ืฉื ืื ืคืื ืงืฆืื ืืงืืข ืืืงืกื, ืืฉืืจืืช ืืคื ื ืืคืื ืงืฆืื
ืคึผืจืึนืืึนื. ืืงืื ืฉื ืืฆืจ ืืืื ืืื:
t0
.ascii "ืฉื_ืคืื ืงืฆืื_ืืจืืข", 0
.align
t1
โ.word 0xff000000 + (t1 - t0)
ืฉื_ืคืื ืงืฆืื_ืืืจืืข
mov ip, sp
stmfd sp!, {fp, ip, lr, pc}
sub fp, ip, #4
ืืขืช ืืืฆืืข ืืขืงื ืืืกื ืืช, ืงืื ืืืื ืืืืืง ืืช ืืขืจื ืฉื "pc" ืืืืืืกื ื-"fp +
0". ืื ืคืื ืงืฆืืืช ืืืขืงื ืืกืชืืืช ืขื ืืืืงืื "pc - 12" ื-8 ืืืืืื ืืขืืืื ืื ืื
set, ืื ืื ืื ื ืืืืขืื ืฉืืฉ ืฉื ืคืื ืงืฆืื ืืืืืข ืืื ืืคื ื ืื
ืืืงืื ืืืขื ืืืจื "((pc[-3]) & 0xff000000)".
-ืืืืื
-ืืจื
ืืืจ ืืื ืืคืงืช ืงืื ืืืืคืขื ืืืฆืื ARM ื-Thumb. ืืจืืจืช ืืืืื ืขืืืจ
ืจืื ืืชืฆืืจืืช ืื ืืืฆืืจ ืงืื ืฉืคืืขื ืืืฆื ARM, ืืื ืืจืืจืช ืืืืื
ื ืืชื ืืฉื ืืช ืขื ืืื ืืืืจืช GCC ืขื --with-mode=ืืื ืืคืฉืจืืช ืืืืืืจ.
-mtpcs-frame
ืฆืืจ ืืกืืจืช ืืืกื ืืช ืืชืืืืช ืืช ืชืงื ื-Thumb Procedure Call for
ืื ืืคืื ืงืฆืืืช ืฉืืื ื ืขืื. (ืคืื ืงืฆืืืช ืขืื ืืื ืืื ืฉืืื ื ืงืืจืืช ืืืฃ ืืืช ืืืจืช
ืคืื ืงืฆืืืช.) ืืจืืจืช ืืืืื ืืื -mno-tpcs-frame.
-mtpcs-leaf-frame
ืฆืืจ ืืกืืจืช ืืืกื ืืช ืืชืืืืช ืืช ืชืงื ื-Thumb Procedure Call for
ืื ืคืื ืงืฆืืืช ืืขืืื. (ืคืื ืงืฆืืืช ืขืื ืืื ืืื ืฉืืื ื ืงืืจืืช ืืคืื ืงืฆืืืช ืืืจืืช.)
ืืจืืจืช ืืืืื ืืื -mno-apcs-leaf-frame.
-mcallee-ืกืืคืจ-ืืื ืืจืืืจืงืื ื
ื ืืชื ืืื ืืคืื ืงืฆืืืช ืื ืจืืืช ืืืคื ืืืฅ ืืงืืืฅ ืื ืขืจื ืืืจืืช ARM
set header ืืฉืจ ืขืืืจ ืืืฆื Thumb ืืคื ื ืืืฆืืข ืฉืืจ ืืคืื ืงืฆืื.
ืื ืืืคืฉืจ ืืงืจืื ืืคืื ืงืฆืืืช ืืื ืืงืื ืฉืืื ื ืคืืขื ืืื ืคืขืืืืช. ืืคืฉืจืืช ืื ืืื
ืื ืชืงืฃ ืืชืฆืืจืืช AAPCS ืืืืืื ืฉืฉืืชืืฃ ืคืขืืื ืืืคืขื ืืืจืืจืช ืืืื.
-mcaller-ืกืืคืจ-ืืื ืืจืืืจืงืื ื
ืืืคืฉืจ ืืฉืืืืช ืืืืฆืขืืช ืืฆืืืขื ืคืื ืงืฆืืืช (ืืืื ืคืื ืงืฆืืืช ืืืจืืืืืืืช) ืืืฆืข ืืืืื
ืืื ืงืฉืจ ืืฉืืื ืื ืงืื ืืืขื ืืืืืจ ืขืืืจ ืขืืืื ืืืืืช ืื ืื.
ืืฉื ื ืชืงืืจื ืงืื ื ืืขืืืช ืืืฆืืข ืืฆืืืข ืคืื ืงืฆืื ืื ืืคืฉืจืืช ืื
ืืืคืขื. ืืคืฉืจืืช ืื ืืื ื ืืืงืืช ืืชืฆืืจืืช AAPCS ืืืืืื ืฉืืืื ืืจืืงืฆืื ืืื
ืืืคืขืืช ืืืจืืจืช ืืืื.
-mtp=ืฉื
ืฆืืื ืืช ืืืื ืืืืฉื ืขืืืจ ืืฆืืืข ืืืืกืื ืืืงืืื ืฉื ืืฉืจืฉืืจ. ืืืืืื ืืชืงืคืื ืื
ืจื, ืฉืืืฆืจ ืงืจืืืืช ื-"__aeabi_read_tp", cp15, ืฉืืืื ืืช ืืืื
ืืฆืืืข ื-"cp15" ืืฉืืจืืช (ื ืชืื ืืืจืืืืงืืืจืช arm6k), ื ืืืืื ืืช, ืืฉืจ
ืืฉืชืืฉ ืืฉืืื ืืืืื ื ืืืืื ืืืืชืจ ืขืืืจ ืืืขืื ืื ืืืจ. ืืืืจืช ืืจืืจืช ืืืืื ืืื
ืืืืื ืืช.
-mtls-dialect=ื ึดืื
ืฆืืื ืืช ืื ืื ืืฉืืืืฉ ืืืืฉื ืืืืกืื ืืงืืื ืฉื ืฉืจืฉืืจ. ืฉืชืืื ื ึดืืืื
ื ืชืื---ืื ื ื gnu2. ื ืื ื ืืืืืงื ืืืืจ ืืช ืขืจืืช GNU ืืืงืืจืืช ืขืืืจ
ืชืืืื ืืืืื TLS ืืื ืืืื ืืงืืืืื ืืืืืืืืื. ื gnu2 ืืืืืงื ืืืืจ ืืช ื-GNU
ืกืืืืช ืชืืืืจืื, ืืืกืคืงืช ืืืฆืืขืื ืืืืื ืืืชืจ ืขืืืจ ืกืคืจืืืช ืืฉืืชืคืืช. ืืื ื
ืกืืืืช ืืืชืืจ ืชืืืืช ืืช ืืกืืืื ืืืงืืจืืช, ืื ืืืจืฉืช ืืืฉ
ืืกืืืืจ, ืืงืฉืจ ืืชืืืื ืืกืคืจืืื. ืืืื TLS ืจืืฉืื ืืื ืืืงืืืืื ืื
ืื ืืืฉืคืข ืืืืคืฉืจืืช ืืื ืืชืืื ืืฉืชืืฉ ืืกืืืื ืืืงืืจืืช.
-mword-relocations
ืฆืืจ ืจืง ืืขืืจืืช ืืืืืืืช ืขื ืขืจืืื ืืืืื ืืืื (ืืืืืจ R_ARM_ABS32). ืื
ืืืคืขื ืืืจืืจืช ืืืื ืืืขืืื (uClinux, SymbianOS) ืฉืืื ืืืขื ืืื ืืจืืฆื ืืืคื
ืืืืื ืื ืืืชื -fpic or -fPIC ืืืืืจ.
-mfix-cortex-m3-ldrd
ืืืง ืืืืืืืช Cortex-M3 ืขืืืืืช ืืืจืื ืืฉืืืชืืช ื ืชืื ืื ืืืฉืจ "ldrd" ืืืจืืืช ืขื
ื ืขืฉื ืฉืืืืฉ ืืืืืจื ืืขื ืืืกืืก ืืืคืคืื. ืืคืฉืจืืช ืื ื ืื ืขืช ืืืฆืืจืช
ืืืจืืืช ืืื. ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื ืืืฉืจ -mcpu=cortex-m3 is
ื ึธืงืึผื.
-ืืืฉื ืื ืืืืช
-mno-unaligned-access
ืืืคืฉืจ (ืื ืืฉืืืช) ืงืจืืื ืืืชืืื ืฉื ืขืจืื 16 ื-32 ืกืืืืืช ืืืชืืืืช
ืฉืืื ื ืืืืฉืจืื 16 ืื 32 ืกืืืืืช. ืืืจืืจืช ืืืื, ืืืฉื ืื ืืืืฉืจืช ืืืฉืืชืช ืขืืืจ ืืืื
ืืจืื-ARMv6 ืืื ืืจืืืืงืืืจืืช ARMv6-M, ืืืืคืขื ืขืืืจ ืื ืฉืืจ ืืืจืืืืงืืืจืืช. ืื
ืืืฉื ืื ืืืืฉืจืช ืืื ื ืืืคืขืืช ืืื ืืื ืชื ื ืืืืืื ืืืื ื ื ืชืื ืื ืืจืืืื
ืืืื ืืื ืคืขื.
ืชืืื ืช ARM "Tag_CPU_unaligned_access" ืชืืืืจ ืืงืืืฅ ืืืืืืืงื ืฉื ืืฆืจ
ื ืืื ืื ืื ื ืืื, ืืืชืื ืืืืืจื ืฉื ืืคืฉืจืืช ืื. ืื ืื ืืืืฉืจ
ืืืืฉื ืืืคืขืืช ืื ืื ืกืื ืืืขืื "__ARM_FEATURE_UNALIGNED" ืืืื
ืืึผืืึธืจ.
-ืื ืืื-ืขืืืจ-64 ืกืืืืืช
ืืืคืฉืจ ืฉืืืืฉ ื-Neon ืืืืคืื ืืคืขืืืืช ืกืงืืจืืืช ืฉื 64 ืกืืืืืช. ืื ืืืฉืืช ืืืจืืจืช ืืืื
ืืืืืื ืฉืืขืืืช ืฉื ืืขืืจืช ื ืชืื ืื ืืืืืจื ืืืืื ืื ืืืื ืืื ืืืืื.
-ืืืืื-ืื
ืืืืื ืืฆืืจืช ืืืืงืื ืฉื IT ืืื ืืืชืืื ืืืืืื ืฉื ARMv8. ืืืืงืื ืฉื IT ืืืืืื
ืืืืืื ืจืง ืคืงืืื ืืืืืช ืฉื 16 ืกืืืืืช ืืชืื ืงืืืฆื ื ืืืจืช ืฉื ืืืจืืืช. ืึถื
ืืืคืฉืจืืช ืืืคืขืืช ืืืจืืจืช ืืืื ืขืืืจ ืืฆื ARMv8 Thumb.
AVR ืืคืฉืจืืืืช
ืืคืฉืจืืืืช ืืื ืืืืืจืืช ืขืืืจ ืืืฉืืื AVR:
-mmcu=ืืงื
ืฆืืื ืืช ืืจืืืืงืืืจืืช ืขืจืืช ืืืืจืืืช ืฉื Atmel AVR (ISA) ืื ืกืื MCU.
ืืจืืจืช ืืืืื ืขืืืจ ืืคืฉืจืืช ืื ืืื @tie{}"avr2".
GCC ืชืืื ืืืชืงื ื ืืจืกืืืจ ืื-ISA ืืืืื:
"avr2"
ืืืฉืืจืื "ืงืืืกืืื" ืขื ืขื 8@tie{}KiB ืฉื ืืืืจืื ืชืืื ืืืช. ืืงื@tie{}= "attiny22",
"attiny26", "at90c8534", "at90s2313", "at90s2323", "at90s2333", "at90s2343",
"at90s4414", "at90s4433", "at90s4434", "at90s8515", "at90s8535".
"avr25"
ืืืฉืืจืื "ืงืืืกืืื" ืขื ืขื 8@tie{}KiB ืฉื ืืืืจืื ืชืืื ืืืช ืืขื "MOVW"
ืืืจืื. ืืงื@tie{}= "ata5272", "ata6289", "attiny13", "attiny13a",
"attiny2313", "attiny2313a", "attiny24", "attiny24a", "attiny25", "attiny261",
"attiny261a", "attiny43u", "attiny4313", "attiny44", "attiny44a", "attiny45",
"attiny461", "attiny461a", "attiny48", "attiny84", "attiny84a", "attiny85",
"attiny861", "attiny861a", "attiny87", "attiny88", "at86rf401".
"avr3"
ืืืฉืืจืื "ืงืืืกืืื" ืขื 16@tie{}KiB ืขื 64@tie{}KiB ืฉื ืืืืจืื ืชืืื ืืืช.
ืืงื@tie{}= "at43usb355", "at76c711".
"avr31"
ืืืฉืืจืื "ืงืืืกืืื" ืขื 128@tie{}KiB ืฉื ืืืืจืื ืชืืื ืืืช. ืืงื@tie{}= "atmega103",
"at43usb320".
"avr35"
ืืืฉืืจืื "ืงืืืกืืื" ืขื 16@tie{}KiB ืขื 64@tie{}KiB ืฉื ืืืืจืื ืชืืื ืืช ืืขื
ืืืจืืช "MOVW". ืืงื@tie{}= "ata5505", "atmega16u2", "atmega32u2",
"atmega8u2", "attiny1634", "attiny167", "at90usb162", "at90usb82".
"avr4"
ืืืฉืืจืื "ืืฉืืคืจืื" ืขื ืขื 8@tie{}KiB ืฉื ืืืืจืื ืชืืื ืืืช. ืืงื@tie{}= "ata6285",
"ata6286", "atmega48", "atmega48a", "atmega48p", "atmega48pa", "atmega8",
"atmega8a", "atmega8hva", "atmega8515", "atmega8535", "atmega88", "atmega88a",
"atmega88p", "atmega88pa", "at90pwm1", "at90pwm2", "at90pwm2b", "at90pwm3",
"at90pwm3b", "at90pwm81".
"avr5"
ืืืฉืืจืื "ืืฉืืคืจืื" ืขื 16@tie{}KiB ืขื 64@tie{}KiB ืฉื ืืืืจืื ืชืืื ืืช.
ืืงื@tie{}= "ata5790", "ata5790n", "ata5795", "atmega16", "atmega16a",
"atmega16hva", "atmega16hva2", "atmega16hvb", "atmega16hvbrevb", "atmega16m1",
"atmega16u4", "atmega161", "atmega162", "atmega163", "atmega164a", "atmega164p",
"atmega164pa", "atmega165", "atmega165a", "atmega165p", "atmega165pa",
"atmega168", "atmega168a", "atmega168p", "atmega168pa", "atmega169", "atmega169a",
"atmega169p", "atmega169pa", "atmega26hvg", "atmega32", "atmega32a", "atmega32c1",
"atmega32hvb", "atmega32hvbrevb", "atmega32m1", "atmega32u4", "atmega32u6",
"atmega323", "atmega324a", "atmega324p", "atmega324pa", "atmega325", "atmega325a",
"atmega325p", "atmega3250", "atmega3250a", "atmega3250p", "atmega3250pa",
"atmega328", "atmega328p", "atmega329", "atmega329a", "atmega329p", "atmega329pa",
"atmega3290", "atmega3290a", "atmega3290p", "atmega3290pa", "atmega406",
"atmega48hvf", "atmega64", "atmega64a", "atmega64c1", "atmega64hve", "atmega64m1",
"atmega64rfa2", "atmega64rfr2", "atmega640", "atmega644", "atmega644a",
"atmega644p", "atmega644pa", "atmega645", "atmega645a", "atmega645p",
"atmega6450", "atmega6450a", "atmega6450p", "atmega649", "atmega649a",
"atmega649p", "atmega6490", "atmega6490a", "atmega6490p", "at90can32",
"at90can64", "at90pwm161", "at90pwm216", "at90pwm316", "at90scr100", "at90usb646",
"at90usb647", "at94k", "m3000".
"avr51"
ืืืฉืืจืื "ืืฉืืคืจืื" ืขื 128@tie{}KiB ืฉื ืืืืจืื ืชืืื ืืืช. ืืงื@tie{}= "atmega128",
"atmega128a", "atmega128rfa1", "atmega1280", "atmega1281", "atmega1284",
"atmega1284p", "at90can128", "at90usb1286", "at90usb1287".
"avr6"
ืืืฉืืจืื "ืืฉืืคืจืื" ืขื ืืืฉื ืฉื 3 ืืชืื, ืืืืืจ ืขื ืืืชืจ ื-128@tie{}KiB ืฉื ืชืืื ืืช
ืืืืจืื. ืืงื@tie{}= "atmega2560", "atmega2561".
"avrxmega2"
ืืืฉืืจื "XMEGA" ืขื ืืืชืจ ื-8@tie{}KiB ืืขื 64@tie{}KiB ืฉื ืืืืจืื ืชืืื ืืช.
ืืงื@tie{}= "atmxt112sl", "atmxt224", "atmxt224e", "atmxt336s", "atxmega16a4",
"atxmega16a4u", "atxmega16c4", "atxmega16d4", "atxmega16x1", "atxmega32a4",
"atxmega32a4u", "atxmega32c4", "atxmega32d4", "atxmega32e5", "atxmega32x1".
"avrxmega4"
ืืืฉืืจื "XMEGA" ืขื ืืืชืจ ื-64@tie{}KiB ืืขื 128@tie{}KiB ืฉื ืชืืื ืืช
ืืืืจืื. ืืงื@tie{}= "atxmega64a3", "atxmega64a3u", "atxmega64a4u", "atxmega64b1",
"atxmega64b3", "atxmega64c3", "atxmega64d3", "atxmega64d4".
"avrxmega5"
ืืืฉืืจื "XMEGA" ืขื ืืืชืจ ื-64@tie{}KiB ืืขื 128@tie{}KiB ืฉื ืชืืื ืืช
ืืืืจืื ืืืืชืจ ื-64@tie{}KiB ืฉื ืืืืจืื RAM. ืืงื@tie{}= "atxmega64a1",
"atxmega64a1u".
"avrxmega6"
ืืชืงื ื "XMEGA" ืขื ืืืชืจ ื-128@tie{}KiB ืฉื ืืืืจืื ืชืืื ืืืช. ืืงื@tie{}=
"atmxt540s", "atmxt540sreva", "atxmega128a3", "atxmega128a3u", "atxmega128b1",
"atxmega128b3", "atxmega128c3", "atxmega128d3", "atxmega128d4", "atxmega192a3",
"atxmega192a3u", "atxmega192c3", "atxmega192d3", "atxmega256a3", "atxmega256a3b",
"atxmega256a3bu", "atxmega256a3u", "atxmega256c3", "atxmega256d3", "atxmega384c3",
"atxmega384d3".
"avrxmega7"
ืืชืงื ื "XMEGA" ืขื ืืืชืจ ื-128@tie{}KiB ืฉื ืืืืจืื ืชืืื ืืืช ืืืืชืจ ื
64@tie{}KiB ืฉื ืืืืจืื RAM. ืืงื@tie{}= "atxmega128a1", "atxmega128a1u", "atxmega128a4u".
"avr1"
ISA ืื ืืืืฉื ืขื ืืื ืืืืช AVR ืืืื ืืืืืช ืื ืชืื ืขืืืจ assembler ืืืื.
ืืงื@tie{}= "attiny11", "attiny12", "attiny15", "attiny28", "at90s1200".
-ืฆืืืจ-ืืจืืก
ืฆืืืจ ืืจืืืื ืืื ืฉื ืคืื ืงืฆืื ืืืฆืืช ืืจืืฉ/ืฉืืจืจ ืืช ืฉืื ืืืืกื ืืช ืืืจืืฉ ืขืืืจ
ืืจืืืื ืืื ืฉื ืคืื ืงืฆืื ืืืฆืืช ืคืขื ืืืช ืืคืจืืืื/ืืคืืืื ืฉื ืืคืื ืงืฆืื. ืืื ืืคืฉืจืืช ืื,
ืืจืืืื ืืื ืืืฆืืื ื ืืืคืื ืืคื ื ืงืจืืื ืืคืื ืงืฆืื ืืืืคืืขืื ืืืืจ ืืื.
ืืคืฆืช ืืืจืืืื ืืื ืืืืจ ืงืจืืืช ืืคืื ืงืฆืื ืืืืื ืืืืืช ืืงืจื ื-AVR ืื ืฉ
ืฆืืืจืช ืฉืื ืืืืกื ืืช ืขืฉืืื ืืืืืื ืืงืืืฆื ืืคืขืื ืงืื ืื ืืืชืจ ืืืืืื ืฉืฆืจืื ืืจืืืื ืืื
ืื ืืืกืจ ืืืืืกื ืืช ืืืืจ ืงืจืืืช ืคืื ืงืฆืื ืืื.
ืืคืฉืจืืช ืื ืืืืื ืืืืืื ืืืคืืชืช ืืืื ืืงืื ืขืืืจ ืคืื ืงืฆืืืช ืฉืืืฆืขืืช ืืกืคืจ ืงืจืืืืช ืืืืื
ืคืื ืงืฆืืืช ืฉืืงืืืืช ืืช ืืืจืืืื ืืื ืฉืืื ืืขืจืืื ืืื ืงืจืืืืช ืืคืื ืงืฆืืืช ืืืืืืช printf.
-brranch-cost=ืขืืืช
ืืืืจ ืืช ืขืืืืืช ืืกื ืืฃ ืขืืืจ ืืืจืืืช ืกื ืืฃ ืืืชื ืืช ื ืขืืืช. ืขืจืืื ืกืืืจืื
ื ืขืืืช ืื ืืกืคืจืื ืฉืืืื ืงืื ืื ืืื ืฉืืืืืื. ืขืืืช ืืกื ืืฃ ืืืืืืจืช ืืืจืืจืช ืืืื ืืื 0.
-mcall-ืคืจืืืืืื
ืคืื ืงืฆืืืช ืคืจืืืืืื/ืืคืืืืืื ืืืจืืืื ืืงืจืืืืช ืืชืชื ืฉืืจืืช ืืชืืืืืช. ืงืื
ืืืืื ืงืื ืืืชืจ.
-ืื ืื8
ื ื ืื ืฉ"int" ืืื ืืกืคืจ ืฉืื ืฉื 8 ืกืืืืืช. ืื ืืฉืคืืข ืขื ืืืืืื ืฉื ืื ืืกืืืื: "char" ืืื 1
ืืืื, "int" ืืื 1 ืืืื, "long" ืืื 2 ืืชืื, ื-"long long" ืืื 4 ืืชืื. ืื ื
ืฉืื ืื ืฉืืืคืฆืื ืื ืืื ื ืชืืืืช ืืช ืชืงื ื C, ืื ืืื ืืืืื ืืงืื ืืืชืจ
ืืืื ืงืื.
-ืื ื-ืืคืจืืข
ืืงืื ืฉื ืืฆืจ ืืื ื ืชืืื ืืืคืจืขืืช ืืืืจื. ืืืื ืืงืื ืงืื ืืืชืจ.
-ืืืืจืืข
ื ืกื ืืืืืืฃ "CALL" ืืืชืืื. ืืืจืืช "JMP" ืขื ืืื ื"RCALL" ืืงืฆืจ ืืืชืจ. "RJMP"
ืืืจืื ืื โโืจืืืื ืืืช. ืืืืจืช "-mrelax" ืจืง ืืืกืืคื ืืช ืืืคืฉืจืืช "--relax" ื-
ืฉืืจืช ืืคืงืืื ืืงืฉืจ ืืืฉืจ ืงืืจืืื ืืืงืฉืจ.
ืืจืืขืช ืงืคืืฆื ืืชืืฆืขืช ืขื ืืื ืืืงืฉืจ ืืืืืื ืฉืงืืืื ืงืคืืฆื ืื ืืืืข ืงืืื ืืื
ืืงืื ื ืืฆื. ืืื, ืงืื ืืืกืืืืจ ืฉื ืืฆืจ ืขื ืืื ืืืืืจ ืืื,
ืืื ืืืืจืืืช ืืงืืืฅ ืืืคืขืื ืขืฉืืืืช ืืืืืช ืฉืื ืืช ืืืืืจืืืช ื-assembler
ืงืื.
ืืฉ ืืืคืขืื ืืช ืืืจืืขื ืื ืืฉ ืฆืืจื ืืกืชืื ืงืืฉืืจ, ืจืื ืกืขืืฃ ืขื "EIND" ื
ืืืื ืงืืฉืืจ ืืืื.
-msp8
ืืชืืืืก ืืืืืจ ืืฆืืืข ืืืืกื ืืช ืืื ืืืืจ ืฉื 8 ืกืืืืืช, ืืืืืจ ื ื ืื ืฉืืืืื ืืืืื ืฉื
ืืฆืืืข ืืขืจืืื ืืื ืืคืก. ืืืืคื ืืืื, ืืื ืฆืืจื ืืืืืืจ ืืคืฉืจืืช ืื ืืื.
ืืคืฉืจืืช ืื ืืฉืืฉืช ืืืืคื ืคื ืืื ืขื ืืื ืืืืืจ ืืื ืืืืืจ ืืืื ืืช ืขืืืจื multilibs
ืืจืืืืงืืืจืืช "avr2" ื-"avr25". ืืจืืืืงืืืจืืช ืืื ืืขืจืืืืช ืืืฉืืจืื ืขื ืืืื
"SPH". ืขืืืจ ืื ืืืืจื ืฉืืื ื "-mmcu=avr2" ืื "-mmcu=avr25" ืื ืื ืืืืจ
ืืืกืืฃ ืื ืืกืืจ ืืคืฉืจืืช ืื ืืฉืืจืช ืืคืงืืื ืฉื ืืืืืจ, ืืืืืื ืฉ-
ืืืืจ ืื ืืืืข ืื ืืืืฉืืจ ืื ืืืจืืืืงืืืจื ืืฉ ืืฆืืืข ืืืกื ืืช ืฉื 8 ืกืืืืืช ืืื
ืืื ืจืืฉืื "SPH" ืื ืื.
-mstrict-X
ืืฉืชืืฉ ืืจืืฉืื ืืืชืืืืช "X" ืืืืคื ืฉืืืฆืข ืขื ืืื ืืืืืจื. ืื ืืืืจ ืฉ"X" ืืื
ืืฉืืฉ ืจืง ืืืชืืืช ืขืงืืคื, ืืืืจ ืชืืกืคืช ืื ืืคื ื ืืจืืื.
ืืื ืืคืฉืจืืช ืื, ื ืืชื ืืืฉืชืืฉ ืืจืืฉืื "X" ืืืืชื ืืืคื ืืื "Y" ืื "Z" ืืฉืจ
ืืืืจ ืืื ืืืงื ืขื ืืื ืืืจืืืช ื ืืกืคืืช. ืืืืืื, ืืขืื ืช ืขืจื ืขื
"X+const" ืืคื ื ืขื "const < 64" ืงืื ืื ืฉืืืื ืืจืืฉืื Rn is
ืืืฆืข ื
adiw r26, const; X += const
ld , ืืืงืก ; = *X
sbiw r26, const; X -= ืงืื ืกื
-mtiny-stack
ืฉื ื ืจืง ืืช 8@tie{}ืืกืืืืืช ืืชืืชืื ืืช ืฉื ืืฆืืืข ืืืืกื ืืช.
-Waddr-space-convert
ืืชืจืืข ืขื ืืืจืืช ืืื ืืจืืื ืืชืืืืช ืืืงืจื ืฉืื ืืืชืืืช ืืืชืงืืืช
ืืจืืื ืืื ื ืืืื ืืืจืื ืืืชืืืืช ืื ืื ืกืืช.
"EIND" ืืืืฉืืจืื ืขื ืืืชืจ ื-128 Ki Bytes ืฉื ืคืืืฉ
ืืืฆืืืขืื ืืืืฉืื ืื ืืจืืื ืฉื 16@tie{}ืกืืืืืช. ืืืชืืืช ืฉื ืคืื ืงืฆืื ืื ืชืืืืช
ืืืืฆื ืืืชืืืช ืืืื ืื ืฉืงืคืืฆืืช ืืฉืืืืช ืขืงืืคืืช ืืืืืืช ืืืงื ืืื ืงืื
ืืชืืืช ืืืืื ืฉื 64@tie{}ืืืืื ืงื.
ืขื ืื ืช ืืืคืฉืจ ืงืคืืฆื ืขืงืืคื ืืืืฉืืจืื ืขื ืืืชืจ ื-128@tie{}Ki bytes ืฉื
ืฉืื ืืืืจืื ืชืืื ืืช, ืงืืื ืืืืจ ืคืื ืงืฆืืืช ืืืืื ืืฉื "EIND" ืืืฉืืฉ ื
ืืืืง ืืืฉืืขืืชื ืืืืชืจ ืฉื ืืชืืืช ืืืขื ืืืฉืจ ืืืจืืืช "EICALL" ืื "EIJMP".
ืึฐืฉืืึผืึธืฉื.
ืงืคืืฆืืช ืืฉืืืืช ืขืงืืคืืช ืืืืฉืืจืื ืืื ืืืืคืืื ืืืืงืื ืขื ืืื ืืืืืจ ืืื
ืืืคืืฃ ืืืื ืืืืืืช:
ยท ืืืืืจ ืืฃ ืคืขื ืื ืืืืืจ "EIND".
ยท ืืืืืจ ืืฉืชืืฉ ื-"EIND" ืืืืคื ืืจืืื ืืืืจืืืช "EICALL"/"EIJMP" ืื ืขืฉืื ืืงืจืื
"EIND" ืืฉืืจืืช ืขื ืื ืช ืืืงืืช ืงืจืืื/ืงืคืืฆื ืขืงืืคื ืืืืฆืขืืช "RET"
ืืืจืื.
ยท ืืืืืจ ืื ืื ืฉ"EIND" ืืขืืื ืื ืืฉืชื ื ืืืืื ืงืื ืืืชืืื ืื ืืืืื
ืืืฉืื. ืืคืจื, "EIND" ืืื ื ื ืฉืืจ/ืฉืืืืจ ืืชืคืงืื ืื ืืคืกืืงื
ืคืจืืืื/ืืคืืืื ืฉืืจืชื ืฉืืจืืช.
ยท ืขืืืจ ืงืจืืืืช ืขืงืืคืืช ืืคืื ืงืฆืืืช ื-goto ืืืืฉืืื, ืืืงืฉืจ ืืืฆืจ ืชืืื. ืืืื
ื ืงืจืืื ืืคืขืืื ืื ืจืคืืืืช ืงืคืืฆื ืืจืืคืืืื ืืช. ืืคืืื, ืืงืจืืื/ืงืคืืฆื ืืขืงืืคื ืงืืคืฆืช ืื
ืืื ืืื. ืืืื ืืืื ืงืคืืฆื ืืฉืืจื ืืืชืืืช ืืจืฆืืื.
ยท ืืฉ ืืืคืขืื ืืจืคืืืช ืงืืฉืืจ ืื ืฉืืืงืฉืจ ืืคืืง ืืช ืืกืืืืื
ืืืืื ืืฆื ืืื. ืจืื ืืช ืืคืฉืจืืช ืืืืืจ "-mrelax" ืืืช ืืคืฉืจืืช ื-linler
"--ืึฐืึดืจึธืึทืข". ืืฉื ื ืืงืจืื ืคืื ืชืืื ืฉืืื ืืืงืฉืจ ืืืืจ ืืืฆืืจ ืืื ืืื
ืืคืกืืง ืืื ืืจืคืื ืืืื ืืืืขืช ืฉืืืื ืืืขืืื.
ยท ืกืงืจืืคื ืืืงืฉืจ ืืืืืืจ ืืืจืืจืช ืืืื ืืกืืืจ ืืงืื ืขื "EIND = 0". ืื ืงืื ืืืืจ
ืืื ืืขืืื ืขืืืจ ืืืืจื ืขื "EIND != 0", ืืฉ ืืืฉืชืืฉ ืืกืงืจืืคื ืงืืฉืืจ ืืืชืื ืืืฉืืช ืืคื ืืกืืจ
ืืืงื ืืช ืืงืืขืื ืฉืฉืื ืืชืืื ื-".ืืจืืคืืืื ืืช" ืืชืื ืืงืืข ืฉืื
"EIND" ืืฆืืืข ืขื.
ยท ืงืื ืืืชืืื ื-libgcc ืืฃ ืคืขื ืื ืืืืืจ "EIND". ืฉืืื ืื ืฉืงืื ืืืคืขืื ืืื ืฉืืืื
ืฉื ืงืื ื-libgcc ื-AVR-LibC. ืืืฉืคืขื ืฉื AVR-LibC ืขื "EIND", ืจืื ืืช AVR-
ืืืจืื ืืืฉืชืืฉ LibC ("http://nongnu.org/avr-libc/user-manual/").
ยท ืื ืืืืืืื ืขืืืจ ืงืื ืืคืขืื ืกืคืฆืืคื ืืืฉืชืืฉ ืืืืืืจ ืืช "EIND" ืืืงืื, ืืืฉื ืขื ืืื
ืืืฆืขื ืืชืืื ืงืื ืืืืืงื ืืกืขืืฃ ".init3". ืงืื ืืื ืคืืขื ืืคื ื
ืงืื ืืคืขืื ืืืื ืฉืืืชืื ืืช ืืืืจืื ื-RAM ืืงืืจื ืืื ืืื, ืื ืืืืจ ื-bit of
ืงืื ืืคืขืื ื-AVR-LibC ืฉืืืืืจ "EIND" ืืืงืืข ืฉืื ื ืืฆืืช ืืืืื ืืืงืืืจืืช
ืืืืงื.
#ืึดืืืึนื
ืืื ืกืืื
__attribute__((section(".init3"),naked,used,no_instrument_function))
init3_set_eind (ืจืืง)
{
__asm โโvolatile ("ldi r24,pm_hh8(__trampolines_start)\n\t"
"out %i0,r24" :: "n" (&EIND) : "r24","memory");
}
ืืกืื "__trampolines_start" ืืืืืจ ืืกืงืจืืคื ืืืงืฉืจ.
ยท Stubs ื ืืฆืจืื ืืืืคื ืืืืืืื ืขื ืืื ืืืงืฉืจ ืื ืฉื ื ืืชื ืืื ืืืืื ืงืืืืื
ื ืคืืฉ:
-
(ืงืืฆืืจ ื ืืืฆืืจ ืชืืื) ืืื:
LDI r24, lo8(gs( ))
LDI r25, hi8(gs( ))
-
ืืืืฅ ืืงืืข ืฉืื ื ืืฆืืื ืืืืืื.
ยท ืืืืืจ ืคืืื ืืชื ื "gs" ืืืื ืขืืืจ ืชืืืืืช ืงืื ืืืฆืืื ืืืืื:
-
-
- -mcall-ืคืจืืืืืื>
ืืคืฉืจืืช ืฉืืจืช ืคืงืืื.
-
ืืืืืืช ืฉืืชื ืืืื ืืฆืืื ืืช -fno-jump-tables ืืคืฉืจืืช ืฉืืจืช ืคืงืืื.
-
-
ยท ืงืคืืฆื ืืืชืืืืช ืื ืกืืืืืช ืืื ืื ืึนื ื ืชืื:
int main (ืจืืง)
{
/* ืืชืงืฉืจ ืืคืื ืงืฆืื ืืืชืืืช ืืืืื 0x2 */
return ((int(*)(void)) 0x2)();
}
ืืืงืื ืืืช, ืืฉ ืืืืืืจ ืืื, ืืืืืจ ืืฉ ืืงืจืื ืืคืื ืงืฆืื ืืืืฆืขืืช ืกืื
("func_4" ืืืืืื):
int main (ืจืืง)
{
extern int func_4 (ืจืืง);
/* ืคืื ืงืฆืืืช ืืชืงืฉืจืืช ืืืชืืืช ืืืื 0x4 โโ*/
ืืืืจ func_4();
}
ืืืืคืืืงืฆืื ืชืืื ืืงืืฉืจืช ืขื "-Wl,--defsym,func_4=0x4". ืืืืืคืื, "func_4"
ื ืืชื ืืืืืืจ ืืกืงืจืืคื ืืืงืฉืจ.
ืืืคืื ืืคื ืงืกื ืืคืื ืงืฆืืืช ืืืืืืืืช "RAMPD", "RAMPX", "RAMPY" ื-"RAMPZ"
ืืืง ืืืืฉืืจื ืืจืกืืืจ ืชืืืืื ืืืืืจืื ืืช ืืืืืื ืืืชืจ ืืืืื 64@tie{}KiB ืฉื ืืชื ืืืฉืช ืืืื
ืขื ืืฆืืืขืื ืฉื 16 ืกืืืืืช. ืืื ืืืฉืช ืืืืงืืื ืืืืจืื ืืืืฅ ืืืืื 64@tie{}KiB ืืื, ื
ืืชืืื ืฉื ืืืืจ "RAMP" ืืฉืืฉ ืืืืง ืืืื ืฉื ืืืชืืืช: ื-"X", "Y", "Z"
ืืืืจ ืืืชืืืืช ืืฉืืจืฉืจ ืขื ืืคืื ืงืฆืื ืืืืืืืช "RAMPX", "RAMPY", "RAMPZ".
ืืืจืฉื, ืืืชืืื, ืืื ืืงืื ืืชืืืช ืจืืื. ืืืืคื ืืืื, "RAMPD" ืืฉืืฉ ืืื ืขื
ืคื ืืื ืืฉืืจื.
ยท ืงืื ืืืชืืื ืืืชืื ืืช ืืืืจื ืืคืื ืงืฆืื ืืืืืืืช "RAMP" ืืืคืก.
ยท ืื AVR ืฉื ืืชืืืช ืจืืืืื, ืืฉื ืืชืืืช ืฉืื ืืืื ืื ืจื ืื "__flash" ืืื
ืืฉืืืืฉ, ืื "RAMPZ" ืืืืืจ ืืคื ืืฆืืจื ืืคื ื ืืคืขืืื.
ยท ืื ืืืืฉืืจ ืชืืื ืืืืืจืื RAM ืืืื ื-64@tie{KiB} ืืืงืืืคืืืืจ ืฆืจืื ืืืฉืชื ืืช
"RAMPZ" ืืื ืืืฆืข ืคืขืืื, "RAMPZ" ืืืืคืก ืืืคืก ืืืืจ ืืคืขืืื.
ยท ืื ืืืืฉืืจ ืืืืข ืขื ืืืืจ "RAMP" ืกืคืฆืืคื, ืืคืจืืืื/ืืคืืืื ืฉื ISR
ืฉืืืจ/ืืฉืืืจ ืืช ื-SFR ืืื ืืืืชืื ืืืชื ืืืคืก ืืืงืจื ืฉืงืื ื-ISR ืขืืื
(ืืืจืืื) ืืืฉืชืืฉ ืื.
ยท ืืืืจืื RAM ืืืื ื-64@tie{KiB} ืืื ื ื ืชืื ืขื ืืื GCC ืขืืืจ ืืขืื AVR. ืื ืืชื ืืฉืชืืฉ
ืืกืืืืจ ืืืืืข ืืื ืืงืจืื ืืืืงืืืื ืืืืฅ ืืืืื ืืืชืืืืช ืฉื 16 ืกืืืืืช ืืืฉื ืืช
ืืื ืืืืืืจืื ืฉื "RAMP", ืขืืื ืืืคืก ืืืชื ืืืคืก ืืืืจ ืืืืฉื.
AVR ืืืื ืื ืืืงืจื
GCC ืืืืืจ ืืกืคืจ ืคืงืืืืช ืืืงืจื ืืืื ืืช ืื ืฉืงืื ืืืฉืชืืฉ ืืืื ืืืืืง ืืช ืื ืืืืืช ืื
ืืืขืืจ ืชืืื ืืช. ืืืขื ืื ืืืช ืืืคืงืืืืช ืืืืงืจื ืืืืื ืืช ืืืืืช ื ืืืจืช ืืืืืฉืืจ
ืืืืืืช ืืืื ืืืคืขืืืช ืขื ืืื ืืคืฉืจืืช ืฉืืจืช ืืคืงืืื "-mmcu=".
ืืขืื ืืืชืจ ืคืงืืืืช ืืืงืจื ืืืื ืืช ืกืคืฆืืคืืืช ืืจืกืืืจ ืจืื AVR ืฉื ืืชืืืช ืจืืืืื ื AVR Built-in
ืคืื ืงืฆืืืช.
"__AVR_ARCH__"
ืืืงืจื ืืืื ื ืฉืคืืชืจ ืืืกืคืจ ืขืฉืจืื ื ืืืืื ืืช ืืืจืืืืงืืืจื ื
ืชืืื ื-"-mmcu=mcu" ืืึนืคึผึฐืฆึดืึธื. ืขืจืืื ืืคืฉืจืืื ืื:
2, 25, 3, 31, 35, 4, 5, 51, 6, 102, 104, 105, 106, 107
ื ืืงื="avr2", "avr25", "avr3", "avr31", "avr35", "avr4", "avr5", "avr51", "avr6",
"avrxmega2", "avrxmega4", "avrxmega5", "avrxmega6", "avrxmega7", ืืืชืืื. ืื ืืงื
ืืฆืืื ืืืฉืืจ, ืืืงืจื ืืืื ื ืื ืืืืืจ ืืืชืื. ืืืฉื, ืขื
"-mmcu=atmega8" ืืืืงืจื ืืืืืจ ื-4.
"__AVR_ืืืฉืืจ__"
ืืืืจืช "-mmcu=ืืชืงื" ืืืืืจ ืืืงืจื ืืืื ื ืื ืืืฉืงืฃ ืืช ืฉื ืืืืฉืืจ.
ืืืืืื, "-mmcu=atmega8" ืืืืืจ ืืช ืืืืงืจื ืืืืื ื "__AVR_ATmega8__",
"-mmcu=attiny261a" ืืืืืจ "__AVR_ATtiny261A__", ืืื'.
ืฉืืืช ืคืงืืืืช ืืืืงืจื ืืืืื ืืช ืขืืงืืื ืืืจ ืืกืืืื "__AVR_ืืืฉืืจ__" ืืืคื ืืืฉืืจ ืืื ื
ืฉื ืืืืฉืืจ ืืื ืืืืจืื ืืืฉืชืืฉ ืฉื ืืจืกืืืจ. ืืืืื ืืื ืืืฉืืจ ืืืืื ื
ืืืงืจื ื ืืืฉืืจ ื-"-mmcu=ืืชืงื" ืืื ืฉืืืืจืื ืืื ืชืืื ืืืืชืืืช ืงืื ืืช.
If ืืืฉืืจ ืืื ื ืืืฉืืจ ืืื ืจืง ืืจืืืืงืืืจืช ืืืื ืืื "avr51", ืืืืงืจื ืืื ืืขืฉื ืืืช
ืื ืืืืืช ืืืืืจ.
"__AVR_XMEGA__"
ืืืืฉืืจ/ืืืจืืืืงืืืจื ืฉืืืืื ืืืฉืคืืช ืืืืฉืืจืื XMEGA.
"__AVR_HAVE_ELPM__"
ืืืืฉืืจ ืืฉ ืืช ืืืจืืช "ELPM".
"__AVR_HAVE_ELPMX__"
ืืืืฉืืจ ืืฉ ืืช "ELPM Rn,Z" ื"ELPM Rn,Z+" ืืืจืืืช.
"__AVR_HAVE_MOVW__"
ืืืืฉืืจ ืืฉ ืืช ืืืืจืื "MOVW" ืืืฆืข ืืืืื ืืืืจ-ืืืืจ ืฉื 16 ืกืืืืืช.
"__AVR_HAVE_LPMX__"
ืืืืฉืืจ ืืฉ ืืช "LPM Rn,Z" ื"LPM Rn,Z+" ืืืจืืืช.
"__AVR_HAVE_MUL__"
ืืืืฉืืจ ืืฉ ืืืคืื ืืืืจื.
"__AVR_HAVE_JMP_CALL__"
ืืืืฉืืจ ืืฉ ืืช ืืืืจืืืช "JMP" ื-"CALL". ืื ืืืงืจื ืขืืืจ ืืืฉืืจืื ืขื
ืืคืืืช 16@tie{}KiB ืฉื ืืืืจืื ืชืืื ืืช.
"__AVR_HAVE_EIJMP_EICALL__"
"__AVR_3_BYTE_PC__"
ืืืืฉืืจ ืืฉ ืืช ืืืืจืืืช "EIJMP" ื-"EICALL". ืื ืืืฆื ืืืื ืืืฉืืจืื
ืขื ืืืชืจ ื-128@tie{}KiB ืฉื ืืืืจืื ืชืืื ืืช. ืื ืื ืืืืจ ืฉืืชืืื ืืช
ืืื ื (PC) ืืื ืืจืืื ืฉื 3@tie{}ืืชืื.
"__AVR_2_BYTE_PC__"
ืืื ื ืืชืืื ืืืช (PC) ืืื ืืจืืื ืฉื 2@tie{}ืืชืื. ืื ืืืงืจื ืขืืืจ ืืืฉืืจืื ืขื ืขื
128@tie{}KiB ืฉื ืืืืจืื ืชืืื ืืช.
"__AVR_HAVE_8BIT_SP__"
"__AVR_HAVE_16BIT_SP__"
ืืืืืจ ืืฆืืืข ืืืกื ืืช (SP) ืืืืคื ืืืืืจ ืฉื 8 ืกืืืืืช ืืืชืืื ืฉื 16 ืกืืืืืช ืขื ืืื
ืืืืืจ. ืืืืืจื ืฉื ืคืงืืืืช ืืืงืจื ืืื ืืืฉืคืขืช ื-"-mtiny-stack".
"__AVR_HAVE_SPH__"
"__AVR_SP8__"
ืืืืฉืืจ ืืฉ ืืช ืคื ืงืก ืืคืื ืงืฆืืืช ืืืืืื SPH (ืืืง ืืืื ืฉื ืืืกื ืืช) ืื ืืฉ
ืืฆืืืข ืืืกื ืืช ืฉื 8 ืกืืืืืช, ืืืชืืื. ืืืืืจื ืฉื ืคืงืืืืช ืืืงืจื ืืื ืืืฉืคืขืช ื
"-mmcu=" ืืืืงืจืื ืฉื "-mmcu=avr2" ื-"-mmcu=avr25" ืื ืขื-ืืื "-msp8".
"__AVR_HAVE_RAMPD__"
"__AVR_HAVE_RAMPX__"
"__AVR_HAVE_RAMPY__"
"__AVR_HAVE_RAMPZ__"
ืืืืฉืืจ ืืฉ ืืช ืคื ืงืก ืืคืื ืงืฆืืืช ืืืืืืืืช "RAMPD", "RAMPX", "RAMPY", "RAMPZ",
ืืืชืืื.
"__NO_INTERRUPTS__"
ืืืงืจื ืื ืืฉืงืฃ ืืช ืืคืฉืจืืช ืฉืืจืช ืืคืงืืื "-mno-interrupts".
"__AVR_ERRATA_SKIP__"
"__AVR_ERRATA_SKIP_JMP_CALL__"
ืืืืง ืืืชืงื ื ืจืกืืืจ (AT90S8515, ATmega103) ืืกืืจ ืืืื ืขื ืืืจืืืช ืฉื 32 ืกืืืืืช ืืืื
ืชืงืื ืืืืืจื. ืืืจืืืช ืืืืืื ืื "SBRS", "SBRC", "SBIS", "SBIC" ื-"CPSE".
ืืืืงืจื ืืฉื ื ืืืืืจ ืจืง ืื "__AVR_HAVE_JMP_CALL__" ืืืืืจ ืื ืื.
"__AVR_SFR_OFFSET__=ืึฐืงึทืึตื"
ืืืจืืืช ืฉืืืืืืช ืืืชืืืืก ืืฉืืจืืช ื-I/O ืคืื ืงืฆืืืช ืืืืืืืช ืืื "IN",
"OUT", "SBI" ืืื' ืขืฉืืืื ืืืฉืชืืฉ ืืืชืืืช ืืืจืช ืืืืื ืืืขืืจืช ืืืืจืื ืื
ืืืฉื ื-RAM ืืื "LD" ืื "STS". ืืืกื ืื ืชืืื ืืืจืืืืงืืืจืช ืืืืฉืืจ ืืืฉ ืื
ืืืกืจ ืืืชืืืช ื-RAM ืืื ืืงืื ืืช ืืชืืืช ื-I/O@tie{} ืืืชืืืื.
"__WITH_AVRLIBC__"
ืืืืืจ ืืืืืจ ืืฉืืืืฉ ืืื ืขื AVR-Libc. ืจืื ืืช
ืืคืฉืจืืช ืชืฆืืจื ืฉื "--with-avrlibc".
ืฉืืืจ ืืคืฉืจืืืืช
-mcpu=ืืขืื[-ืกืืจืืืืืืืื]
ืืฆืืื ืืช ืืฉื ืฉื ืืขืื ืืืขื Blackfin. ืึผึทืืึนื, ืืขืื ืืืื ืืืืืช ืืื ื
bf512, bf514, bf516, bf518, bf522, bf523, bf524, bf525, bf526, bf527, bf531, bf532,
bf533, bf534, bf536, bf537, bf538, bf539, bf542, bf544, bf547, bf548, bf549, bf542m,
bf544m, bf547m, bf548m, bf549m, bf561, bf592.
ืืืืคืฆืืื ืื ืกืืจืืืืืืืื ืืคืจื ืืช ืขืืืื ืืกืืืืงืื ืฉื ืืืขื Blackfin
ืืขืื. ืื ืืืจืืื ืืขืงืืคืช ืืืขืื ืืืืื ืืช ืขืืืจ ืขืืืื ืืกืืืืงืื ืืืืืงื ืืืคืขืืืช.
If ืกืืจืืืืืืืื is ืืฃ ืื ืืื, ืื ืืืคืขืืืช ืืจืืื ืืขืงืืคืช ืืืขืื. ืื ืกืืจืืืืืืืื is ืื, ืื
ืืจืืื ืืขืงืืคืช ืืืขืื ืขืืืจ ืืืขืื ืืืืืงื ืืืคืขืืืช. ืืืืงืจื "__SILICON_REVISION__".
ืืืืืจ ืืฉืชื ืกืคืจืืช ืืงืกืืฆืืืืืืช ืืืืืฆืืืช ืืช ืืืกืคืจืื ืืืืืืื ืืืงืื ืื ื-
ืขืืืื ืกืืืืงืื. ืื ืกืืจืืืืืืืื is ืืฃ ืื ืืื, ื-"__SILICON_REVISION__" ืืื ื ืืืืืจ.
If ืกืืจืืืืืืืื is ืื, ื-"__SILICON_REVISION__" ืืืืืจ ื-0xffff. ืื ืื
ืืืคืฆืืื ืื ืกืืจืืืืืืืื ืืื ื ืืฉืืืืฉ, GCC ืื ืื ืืช ืืจืกืช ืืกืืืืงืื ืืืืืขื ืืืืจืื ื ืฉื
ืืขืื Blackfin ืืืืงื.
GCC ืืืืืจ ืืืงืจื ืงืื-ืืขืื ืขืืืจ ืื ืชืื ืฉืฆืืื ืืขืื. ืืฉืืื ื bfin-elf ืฉืจืฉืจืช ืืืื,
ืืคืฉืจืืช ืื ืืืจืืช ื-BSP ืืืืืจื ืฉืกืืคืง ืขื ืืื libgloss ืืืืืช ืืงืืฉืจ ื-if -ืืกืื is
ืื ื ืืชื.
ืืื ืืคืฉืจืืช ืื, bf532 ืืฉืืฉ ืืืขืื ืืืจืืจืช ืืืื.
ืฉืื ืื ืฉืชืืืื ืขืืืจ bf561 ืืื ื ืฉืื. ื bf561, ืจืง ืืืืงืจื ืืงืื-ืืขืื ืืื
ืืึผืืึธืจ.
-ืืกืื
ืืฆืืื ืฉืืชืืื ืืช ืชืืคืขื ืืกืืืืืืืจ. ืื ืืืจื ืืกืืืืืืืจ
BSP ืืกืืคืง ืขื ืืื libgloss ืืงืืฉืืจ. ืืคืฉืจืืช ืื ืืฉืคืืขื ืจืง ืขื bfin-elf
ืฉืจืฉืจืช ืืืื. ืืคืฉืจืืืืช ืืกืืืืืช ืืืจืืช, ืืืื -ืืืฆืข ืืกืคืจืืื ืืืฉืืชืคืช ื -mfdpic, ืจืืื
-ืืกืื.
-momit-leaf-frame-pointer
ืื ืชืฉืืืจ ืืช ืืฆืืืข ืืืกืืจืช ืืคื ืงืก ืขืืืจ ืคืื ืงืฆืืืช ืขืืื. ืื ื ืื ืข ืืช
ืืืจืืืช ืืฉืืืจื, ืืืืจื ืืฉืืืืจ ืฉื ืืฆืืืขื ืืกืืจืช ืืขืืฉื ืจืืฉืื ื ืืกืฃ
ืืืื ืืคืื ืงืฆืืืช ืขืืื. ืืืคืฉืจืืช -fomit-frame-pointer ืืกืืจ ืืช ืืืกืืจืช
ืืฆืืืข ืขืืืจ ืื ืืคืื ืงืฆืืืช, ืื ืฉืขืฉืื ืืืงืฉืืช ืขื ื ืืคืื ืืืืื.
-mspekld-anomaly
ืืืฉืจ ืืื ืืืคืขื, ืืืืืจ ืืืืื ืฉืืงืื ืฉื ืืฆืจ ืืื ื ืืืื
ืขืืืกืื ืกืคืงืืืืืืืื ืืืืจ ืืืจืืืช ืงืคืืฆื. ืื ื ืขืฉื ืฉืืืืฉ ืืืคืฉืจืืช ืื,
"__WORKAROUND_SPECULATIVE_LOADS" ืืืืืจ.
-mno-specld-anomaly
ืื ืชืืฆืืจ ืงืื ื ืืกืฃ ืืื ืืื ืืข ืขืืืกืื ืกืคืงืืืืืืืื ืืืชืจืืฉ.
-mcsync-anomaly
ืืืฉืจ ืืื ืืืคืขื, ืืืืืจ ืืืืื ืฉืืงืื ืฉื ืืฆืจ ืืื ื ืืืื CSYNC ืื
ืืืจืืืช SSYNC ืืืงืื ืืื ืืืืจ ืกื ืืคืื ืืืชื ืื. ืื ื ืขืฉื ืฉืืืืฉ ืืืคืฉืจืืช ืื,
"__WORKAROUND_SPECULATIVE_SYNCS" ืืืืืจ.
-mno-csync-anomaly
ืื ืชืืฆืืจ ืงืื ื ืืกืฃ ืืื ืืื ืืข ืื ืืืืจืืืช CSYNC ืื SSYNC
ืืื ืงืฆืจ ืืืืจ ืกื ืืฃ ืืืชื ื.
-ืืื-64k
ืืืฉืจ ืืื ืืืคืขื, ืืืืืจ ืืืคืฉื ืื ืฆื ืืช ืืืืข ืฉืืืื
ืืชืืื ืืช ืืชืืืื ืืืืืจืื ืื ืืื ืฉื 64k.
-mno-low-64k
ื ื ืื ืฉืืชืืื ืืช ืืืืื ืืืืคื ืฉืจืืจืืชื. ืืืื ืืจืืจืช ืืืืื.
-mstack-check-l1
ืืฆืข ืืืืงืช ืขืจืืื ืืืืฆืขืืช ืืืืข ืฉืืืื ืก ืืืืืจืื L1 ืฉื ืืฉืื ืืฉืจืืื ืขื ืืื ื-uClinux
ืึทืจืขึดืื.
-ืืืฆืข ืืกืคืจืืื ืืืฉืืชืคืช
ืฆืืจ ืงืื ืืชืืื ืืกืคืจืืืช ืืฉืืชืคืืช ืืืืฆืขืืช ืฉืืืช ืืืื ืืกืคืจืืื. ืื ืืืคืฉืจ
ืืืืฆืืข ืืืงืื ืืกืคืจืืืช ืืฉืืชืคืืช ืืกืืืื ืืื ืืืืจืื ืืืจืืืืื
ืึทื ืึธืึธื. ืืคืฉืจืืช ืื ืืจืืืช -fPIC. ืขื bfin-elf ืืขื, ืืคืฉืจืืช ืื ืืจืืืช
-ืืกืื.
-mno-id-shared-library
ืฆืืจ ืงืื ืฉืืื ื ืื ืื ืฉืืฉืชืืฉืื ืืกืคืจืืืช ืืฉืืชืคืืช ืืืืกืกืืช ืืืื. ืื
ืืจืืจืช ืืืืื.
-mleaf-id-shared-library
ืฆืืจ ืงืื ืฉืชืืื ืืกืคืจืืืช ืืฉืืชืคืืช ืืืืฆืขืืช ืฉืืืช ืืืื ืืกืคืจืืื, ืื ืื ืื
ืฉืืกืคืจืืื ืื ืงืืืฅ ืืืคืขืื ืืื ืื ืืงืฉืจื ืขื ืกืคืจืืืช ืืฉืืชืคืืช ืืืจืืช ืฉื ืืืื.
ืื ืืืคืฉืจ ืืืืืจ ืืืฉืชืืฉ ืืงืื ืืืืจ ืืืชืจ ืืงืคืืฆืืช ืืฉืืืืช.
-mno-leaf-id-shared-library
ืื ืชื ืื ืฉืืงืื ืื ืขืจื ืื ืืงืฉืจ ืื ืกืคืจืืืช ืืฉืืชืคืืช ืฉื ืืืืื ืืืฉืื.
ื ืืฆืจ ืงืื ืืืื ืืืชืจ ืขืืืจ ืื ืืกืืช ืงืคืืฆื ืืืชืงืฉืจืืช.
-mshared-library-id=n
ืืฆืืื ืืช ืืกืคืจ ืืืืืื ืฉื ืืกืคืจืืื ืืืฉืืชืคืช ืืืืืกืกืช ืขื ืืืื ืื ืขืจื.
ืฆืืื ืขืจื ืฉื 0 ืืืฆืจ ืงืื ืงืืืคืงืื ืืืชืจ; ืฆืืื ืืืืืช ืขืจืืื ืืืจืื
ืืืงืฆืื ืฉื ืืืกืคืจ ืืื ืืกืคืจืืื ืื ืืืืืช ืืื ืืื ืืืจ ืื ืืงืื ืื ืืื-
ืืขืื ืืืฉืจ ืืฉืืืช ืืคืฉืจืืช ืื.
-msep-ื ืชืื ืื
ืฆืืจ ืงืื ืืืืคืฉืจ ืืืงื ืืช ืืงืืข ืื ืชืื ืื ืืืืืจ ืืืจ ืืืืืจืื
ืืงืืข ืืืงืกื. ืื ืืืคืฉืจ ืืืฆืืข ืืืงืื ืืกืืืื ืืื
ื ืืืื ืืืืจืื ืืืจืืืืื ืขื ืืื ืืืืื ืจืืืืงืืืฉื ืื ืื ืงืืข ืืืงืกื.
-mno-sep-data
ืฆืืจ ืงืื ืฉืื ืื ืฉืงืืข ืื ืชืื ืื ืขืืงื ืืืจ ืงืืข ืืืงืกื. ืื
ืืจืืจืช ืืืืื.
-ืืืื ื-ืฉืืืืช
-ืฉืืืืช ืืจืืืืช
ืืืืจ ืืืืืจ ืืืฆืข ืงืจืืืืช ืืคืื ืงืฆืืืช ืขื ืืื ืืขืื ืช ืืืชืืืช ืฉื ื-
ืคืื ืงืฆืื ืืชืื ืืืืจ ืืืืืจ ืืื ืืืฆืืข ืฉืืืช ืชืช ืฉืืจืชืืช ืขื ืืืืืจ ืืื. ืึถื
ืืฉ ืฆืืจื ื- switch ืื ืคืื ืงืฆืืืช ืืืืจื ื ืืฆืืช ืืืืฅ ืืืืื ืืืชืืืช ืฉื 24 ืกืืืืืช ืฉื
ืืืจืกื ืืืืกืกืช ืืืกื ืฉื ืืืจืืช ืฉืืืช ืชืช ืฉืืจืชืืช.
ืชืืื ื ืื ืืื ื ืืืคืขืืช ืืืจืืจืช ืืืื. ืืคืจื -ืฉืืืืช ืืจืืืืช ืืฉืืืจ
ืืชื ืืืืช ืืจืืจืช ืืืื. ืฉืืื ืื ืืืชืืื ืืืื ืืื ืืฉืคืขื ืขื ืืืืคื ืฉืื ืืืืืจ ืืืืฆืจ
ืงืื ืืืืคืื ืืงืจืืืืช ืคืื ืงืฆืื ืืืืฆืขืืช ืืฆืืืขื ืคืื ืงืฆืื.
-mfast-fp
ืงืืฉืืจ ืขื ืกืคืจืืืช ืื ืงืืื ืืฆืคื ืืืืืจื. ืกืคืจืื ืื ืืจืืืขื ืืืง ืื-IEEE
ืืืืืื ืฉื ืชืงื ื ืงืืื ืฆืคื ืืืืืงืช ืชืฉืืืืช ืืื Not-a-Number (NAN), ื-
ืืื ืืจืก ืฉื ืืืฆืืขืื.
-minline-plt
ืืคืฉืจ ืืืืขื ืฉื ืขืจืื PLT ืืงืจืืืืช ืคืื ืงืฆืื ืืคืื ืงืฆืืืช ืฉืืื ื ืืืืจืืช ืืื
ืืืื ืืืืคื ืืงืืื. ืืื ืืื ืืฉืคืขื ืืื -mfdpic.
-ืจื ืืืืืช
ืื ื ืืคืืืงืฆืื ืขืฆืืืืช ืขืืืจ ืืขืืื Blackfin ืืจืืื ืืืืืช. ืืคืฉืจืืช ืื ืืืจืืช
ืงืืฆื ืืชืืื ืืกืงืจืืคืืื ืฉื ืงืืฉืืจืื ืืชืืืืื ืืฉืืืืฉ ืืจืืืื ืืืืืช, ืืืืืืจ ืืช
ืืืงืจื "__BFIN_MULTICORE". ื ืืชื ืืืฉืชืืฉ ืื ืจืง ืขื -mcpu=bf561[-ืกืืจืืืืืืืื].
ื ืืชื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืขื -mcorea or -ืืงืืจื, ืฉืืืืจ ืืช ืืืคืืืงืฆืื ืืืืช-
ืืืื ืชืื ืืช ืืื ืืืื. ืึฐืึนื -mcorea or -ืืงืืจื, ื
ื ืขืฉื ืฉืืืืฉ ืืืืื ืชืื ืืช ืฉื ืืืฉืื ืืืื/ืื-ืืืืช. ืืืื ืื, ืืขืืงืจื
ืืคืื ืงืฆืื ืฉื Core B ืฆืจืืื ืืืืืช ืืฉื "coreb_main".
ืื ืืคืฉืจืืช ืื ืืื ื ืืฉืืืืฉ, ื ืขืฉื ืฉืืืืฉ ืืืืื ืชืื ืืช ืืืฉืืืื ืืืืื ืืืืืื.
-mcorea
ืื ื ืืคืืืงืฆืื ืขืฆืืืืช ืขืืืจ Core A ืฉื BF561 ืืขืช ืฉืืืืฉ ืืืคืืืงืฆืื ืืืช ืืื-
ืืืื ืชืื ืืช ืืืื. ืงืืฆื ืืชืืื ืชืงืื ืื ืืกืงืจืืคืืื ืฉื ืงืืฉืืจ ืืฉืืฉืื ืืชืืืื ื-Core
A, ืืืืืงืจื "__BFIN_COREA" ืืืืืจ. ื ืืชื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืจืง ื
ืืฉืืืื ืขื -ืจื ืืืืืช.
-ืืงืืจื
ืื ื ืืคืืืงืฆืื ืขืฆืืืืช ืขืืืจ Core B ืฉื BF561 ืืขืช ืฉืืืืฉ ืืืคืืืงืฆืื ืืืช ืืื-
ืืืื ืชืื ืืช ืืืื. ืงืืฆื ืืชืืื ืชืงืื ืื ืืกืงืจืืคืืื ืฉื ืงืืฉืืจ ืืฉืืฉืื ืืชืืืื ื-Core
B, ืืืืืงืจื "__BFIN_COREB" ืืืืืจ. ืืืฉืจ ืืฉืชืืฉืื ืืืคืฉืจืืช ืื, "coreb_main"
ืืฉ ืืืฉืชืืฉ ืืืงืื "ืจืืฉื". ื ืืชื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืจืง ืืฉืืืื ืขื
-ืจื ืืืืืช.
-msdram
ืื ื ืืคืืืงืฆืื ืขืฆืืืืช ืขืืืจ SDRAM. ื ืขืฉื ืฉืืืืฉ ืืงืืฆื ืืชืืื ืชืงืื ืื ืืืกืงืจืืคืืื ืฉื ืงืืฉืืจืื
ืืื ืืืื ืืก ืืช ืืืืฉืื ื-SDRAM, ืืืืืงืจื "__BFIN_SDRAM" ืืืืืจ. ื
ืืืขืื ืฆืจืื ืืืชืื ืืช SDRAM ืืคื ื ืืขืื ืช ืืืคืืืงืฆืื.
-micplb
ื ื ืื ืฉ-ICPLBs ืืืคืขืืื ืืืื ืืจืืฆื. ืืฉ ืืื ืืฉืคืขื ืขื ืื ืืืืื ืืกืืืืช
ืืจืืื ืืขืงืืคืช ืืืขืื. ืขืืืจ ืืขืื ืืื ืืงืก, ืืจืืจืช ืืืืื ืืื ืืื ืื ืฉ-ICPLBs ืืืคืขืืื; ื
ืืคืืืงืฆืืืช ืขืฆืืืืืช ืืจืืจืช ืืืืื ืืืืื.
C6X ืืคืฉืจืืืืช
-ืืจืฅ=ืฉื
ืื ืืฆืืื ืืช ืืฉื ืฉื ืืจืืืืงืืืจืช ืืืขื. GCC ืืฉืชืืฉ ืืฉื ืื ืืื ืืงืืืข
ืืืื ืกืื ืฉื ืืืจืืืช ืืื ืืืื ืืคืืื ืืขืช ืืฆืืจืช ืงืื ืืจืืื. ืืึผืชึธืจ
ืืฉืืืช ืื: c62x, c64x, c64x+, c67x, c67x+, c674x.
-mbig-endian
ืฆืืจ ืงืื ืขืืืจ ืืขื ืืืื.
-ืืขื-ืื ืืืื
ืฆืืจ ืงืื ืขืืืจ ืืขื ืงืื. ืืืื ืืจืืจืช ืืืืื.
-ืืกืื
ืืืจ ืงืืฆื ืืคืขืื ืืกืงืจืืคื ืงืืฉืืจ ืืชืืื ืืกืืืืืืืจ.
-msdata = ืืจืืจืช ืืืื
ืฉืื ื ืชืื ืื ืืืืืืืื ืืกืืืืื ืงืื ืื ื- .neardata ืกืขืืฃ, ืืฉืจ ืืฆืืืข ืขื ืืื
ืจืฉืื "B14". ืฉืื ื ืชืื ืื ืืืืืืืื ืืกืืืืื ืงืื ืื ืื ืืืืชืืืื ื- .bss ืกึธืขึดืืฃ,
ืืฉืจ ืฆืืื ื .neardata ืกึธืขึดืืฃ. ืืื ืก ื ืชืื ืื ืงืื ืื ืืงืจืืื ืืืื ืืชืื .rodata
ืกึธืขึดืืฃ. ืืงืืขืื ืืืงืืืืื ืืืฉืืฉืื ืขืืืจ ืคืืกืืช ื ืชืื ืื ืืืืืืช ืื .fardata, .ืจึธืืึนืง
ื .const.
-msdata=ืืื
ืฉืื ืืช ืื ืื ืชืื ืื, ืื ืจืง ืืืืืืงืืื ืงืื ืื, ืืงืืขืื ืืฉืืืจืื ืื ืชืื ืื ืงืื ืื, ื
ืืฉืชืืฉ ืืืชืืืช ืืืืก ืืจืฉืื "B14" ืืื ืืืฉืช ืืืืื.
-msdata=ืืื
ืื ืชืขืฉื ืฉืืืืฉ ืืงืืขืื ืืฉืืืจืื ืื ืชืื ืื ืงืื ืื, ืืืฉืชืืฉ ืืืชืืืืช ืืืืืืืช ืืื
ืืืฉืช ืืื ืื ืชืื ืื. ืฉืื ืืช ืื ืื ืชืื ืื ืืืืืืืืืื ืืืกืืืืื ืืืืืชืืืื ื- .fardata ืกึธืขึดืืฃ,
ืืื ืื ืชืื ืื ืืื ืืืืชืืืื ื- .ืจึธืืึนืง ืกึธืขึดืืฃ. ืฉืื ืืช ืื ืื ืชืื ืื ืืงืืืขืื ืืชืื .const
ืกึธืขึดืืฃ.
Cris ืืคืฉืจืืืืช
ืืคืฉืจืืืืช ืืื ืืืืืจืืช ืืืืืื ืขืืืจ ืืฆืืืืช CRIS.
-ืืจืฅ=ืกืื ืืืจืืืืืช
-mcpu=ืกืื ืืืจืืืืืช
ืฆืืจ ืงืื ืขืืืจ ืืืจืืืืงืืืจื ืฉืฆืืื ื. ืืืืืจืืช ืขืืืจ ืกืื ืืืจืืืืืช ืืฉ ืื
v3, v8 ื v10 ืขืืืจ ETRAX 4, ETRAX 100 ื-ETRAX 100 LX ืืืชืืื. ืืจืืจืช ืืืืื ืืื v0
ืืืื cris-axis-linux-gnu, ืฉื ืืจืืจืช ืืืืื ืืื v10.
-mtune=ืกืื ืืืจืืืืืช
ืืืื ื ืกืื ืืืจืืืืืช ืื ืื ืฉืืฉืื ืืืื ืืงืื ืฉื ืืฆืจ, ืืืขื
ื-ABI ืืงืืืฆืช ืืืืจืืืช ืืืืื ืืช. ืืืืืจืืช ืขืืืจ ืกืื ืืืจืืืืืช ืืฉ ืื
ืืืชื ืืืจ ืืื ืขืืืจ -ืืจืฅ=ืกืื ืืืจืืืืืช.
-mmax-stack-frame=n
ืืืืจื ืืืฉืจ ืืกืืจืช ืืืืกื ืืช ืฉื ืคืื ืงืฆืื ืืืจืืช n ืืชืื.
-ืืืจืงืก4
-ืืืจืงืก100
ืืืคืฉืจืืืืช -ืืืจืงืก4 ื -ืืืจืงืก100 ืื ืืืืื ื ืจืืคืืช ื -ืืจืฅ=v3 ื -ืืจืฅ=v8
ืืืชืืื.
-mmul-bug-around
-mno-mul-bug-around
ืขืงืืฃ ืืื ืืืืจืืืช "muls" ื-"mulu" ืขืืืจ ืืืื CPU ืฉืืื ืืื
ืื. ืืคืฉืจืืช ืื ืคืขืืื ืืืจืืจืช ืืืื.
-mpdebug
ืืคืฉืจ ืืืืข ืืคืืจื ืขื ื ืืคืื ืืืืื ืกืคืฆืืคื ื-CRIS ืืงืื ื-assembly. ืึถื
ืืืคืฉืจืืช ืืฉ ืื ืืช ืืืฉืคืขื ืฉื ืืืืื #NO_APP ืืืืื ืงืื ืืขืืฆื ื-
assembler ืืชืืืืช ืงืืืฅ ืืืจืืื.
-mcc-init
ืื ืชืฉืชืืฉ ืืชืืฆืืืช ืงืื ืืฆื ืืืืจืื ืงืืืืช; ืชืืื ืคืืื ืืฉืืื ื
ืืืจืืืช ืืืืงื ืืคื ื ืืฉืืืืฉ ืืงืืื ืืฆื.
-mno-ืชืืคืขืืช ืืืืื
ืืื ืืคืืื ืืืจืืืช ืขื ืชืืคืขืืช ืืืืื ืืืฆืื ืืชืืืืกืืช ืืืื ืืืืจ
ืชืึนืกึถืคึถืช.
-mstack-align
-mno-stack-align
-mdata-align
-mno-data-align
-mconst-align
-mno-const-align
ืืคืฉืจืืืืช ืืื (ืื- ืืคืฉืจืืืืช) ืืืจืื (ืืืื ืกืืืืจืื) ืขืืืจ ืืกืืจืช ืืขืจืืื,
ื ืชืื ืื ืืืืืื ืืงืืืขืื ืฉืืฉ ืืืืฉืืจ ืืืืื ืืืืฉื ืืืงืกืืืืืช ืื ืชืื ืื ืืืืืื
ืขืืืจ ืืื ืืืขืื ืื ืืืจ. ืืจืืจืช ืืืืื ืืื ืืืจืื ืืืฉืืจ ืฉื 32 ืกืืืืืช. ABI
ืคืจืืื ืืืื ืคืจืืกืช ืืืื ื ืืื ื ืืืฉืคืขืื ืืืืคืฉืจืืืืช ืืืื.
-m32-bit
-m16-bit
-m8-bit
ืืืืื ืืืคืฉืจืืืืช ืืืกื ืืช-ื ืชืื ืื ื-const-align ืฉืืืขืื, ืืคืฉืจืืืืช ืืื ืืชืืืืืช
ืืกืืจืช ืืืกื ืืช, ื ืชืื ืื ื ืืชื ืื ืืืชืืื ืืงืืืขืื ืฉืืืื ืืืื ืืืืฉืจืื ื-32 ืกืืืืืช, 16 ืกืืืืืช ืื 8 ืกืืืืืช.
ืืจืืจืช ืืืืื ืืื ืืืฉืืจ ืฉื 32 ืกืืืืืช.
-ืื ื-ืคืจืืืื-ืืคืืืื
-ืืคืจืืืื-ืืคืืืื
ืขื -ืื ื-ืคืจืืืื-ืืคืืืื, ืคืจืืืื ืืคืื ืงืฆืื ืืจืืืื ืืืืคืืืื ืฉืืืืืจื
ืืกืืจืช ืืืืกื ืืช ืืืฉืืืช ืืืื ืืืจืืืช ืืืืจื ืื ืจืฆืคื ืืืืจื
ืฉื ืืฆืจ ืืงืื. ืืฉืชืืฉ ืืืคืฉืจืืช ืื ืจืง ืืื ืขื ืืืืงื ืืืืืืืืช ืฉื
ืงืื ืืืืืจ: ืื ื ืืฆืจืืช ืืืืจืืช ืื ืฉืืืืืช ืืืฉืจ ืจืืฉืืืื ืฉื ืฉืืจื ืืฉืืืืช ืืืืืื ืืืืืช
ื ืฉืืจ, ืื ืฉืืฉ ืืืงืฆืืช ืืืกืื ืืืฉืชื ืื ืืงืืืืื.
-mno-gotplt
-mgotplt
ืขื -fpic ื -fPIC, ืื ืชืืฆืืจ (ืชืืืฆืจ) ืจืฆืคื ืืืจืืืช ืฉื ืืขื ืื
ืืชืืืืช ืขืืืจ ืคืื ืงืฆืืืช ืืืืง ื-PLT ืฉื GOT ืืื (ืืกืืจืชื ืืืืจ
ืืจืืืืงืืืจืืช) ืงืจืืืืช ื-PLT. ืืจืืจืช ืืืืื ืืื -mgotplt.
-ืืืฃ
ืืคืฉืจืืช ืืื ืืคืขืื ืืืืจ ืงืืื ืืืืื ืจืง ืขื ื-cris-axis-elf ื-cris-axis-linux-gnu
ืืืจืืช.
-mlinux
ืืคืฉืจืืช ืืืืจ ืงืืื ืืื ืืคืขืื ืืืืื ืจืง ืขื ืืืขื cris-axis-linux-gnu.
-ืกืื
ืืคืฉืจืืช ืื, ืืืืืื ืขืืืจ ืฉืืื-ืฆืืจ ืืืฉืืจ, ืืกืืจืช ืงืืฉืืจ ืขื ืงืื-ืคืื
ืคืื ืงืฆืืืช ืืกืคืจืืืช ืกืืืืืืืจ. ืงืื, ื ืชืื ืื ืืืชืืืื ืื ืชืื ืื ืืืชืืืื ืืคืก
ืืืงืฆืื ืืจืฆืืคืืช.
-sim2
ืืื -ืกืื, ืืื ืืขืืจ ืืคืฉืจืืืืช ืงืืฉืืจ ืืืืชืืจ ื ืชืื ืื ืืืชืืืื ื-0x40000000 ืืืคืก-
ื ืชืื ืื ืืืชืืืื ื-0x80000000.
CR16 ืืคืฉืจืืืืช
ืืคืฉืจืืืืช ืืื ืืืืืจืืช ืืืืืื ืขืืืจ ืืฆืืืืช CR16.
-ืืืง
ืืคืฉืจ ืืช ืืฉืืืืฉ ืืืืจืืืช ืืคื-ืฆืืืจ. ืืืฉืืช ืืืจืืจืช ืืืื.
-mcr16cplus
-mcr16c
ืฆืืจ ืงืื ืขืืืจ ืืจืืืืงืืืจืช CR16C ืื CR16C+. ืืจืืืืงืืืจืช CR16C+ ืืื ืืจืืจืช ืืืื.
-ืืกืื
ืืงืฉืจ ืืช ืืกืคืจืืื libsim.a ืืฉืจ ืชืืืืช ืืกืืืืืืืจ. ืื ืขื ELF
ืืืืจ ืืืื.
-ืื ืื32
ืืืจ ืกืื ืืกืคืจ ืฉืื ืืจืืื ืฉื 32 ืกืืืืืช.
-mbit-ops
ืืืฆืจ ืืืจืืืช "sbit"/"cbit" ืขืืืจ ืื ืืคืืืฆืืืช ืฉื ืกืืืืืช.
-mdata-model=ืืืื
ืืืจ ืืืื ื ืชืื ืื. ืืืืืจืืช ืขืืืจ ืืืื ืืฉ ืื ืืื, ืจืืืง or ืืื ืื ื. ืืื ืื ื ืืื ืืจืืจืช ืืืื.
ืขื ืืืช, ืจืืืง ืืื ื ืชืงืฃ ืขื -mcr16c, ืืืืืื ืฉืืจืืืืงืืืจืช CR16C ืืื ื ืชืืืืช ื
ืืืื ื ืชืื ืื ืจืืืง.
ืืจืืืื ืืคืฉืจืืืืช
ืืคืฉืจืืืืช ืืื ืืืืืจืืช ืขืืืจ ืื ืืืจืืืืงืืืจืืช ืืืจืฆืืช ืืช ืืขืจืืช ืืืคืขืื Darwin.
FSF GCC ืขื ืืจืืืื ืืื ื ืืืฆืจ ืงืืฆื ืืืืืืงื "ืฉืื ืื"; ืื ืืืฆืจ ืงืืืฅ ืืืืืืงื ืขืืืจ
ืืจืืืืงืืืจื ืืืืื ืฉ-GCC ื ืื ืชื ืืืชืืงื ืื. ื-GCC ืฉื ืืคื ืขื ืืจืืืื ืืื ืืืฆืจ "ืฉืืื"
ืงืืฆืื ืื ืื ืืจืืืื -ืงึถืฉืึถืช ื ืขืฉื ืฉืืืืฉ ืืืคืฉืจืืืืช; ืืื ืขืืฉื ืืืช ืขื ืืื ืืคืขืืช ืืืืืจ ืื ืืืงืฉืจ
ืืกืคืจ ืคืขืืื ืืืฆืืจืคืืช ืืชืืฆืืืช ืืื ืขื ืืืคื.
ืชืช-ืืกืื ืฉื ืืงืืืฅ ืฉื ืืฆืจ (ืืื ppc7400 or ppc970 or i686) ื ืงืืข ืขื ืืื
ืืืืื ืืืฆืืื ืื ืืช ื-ISA ืฉ-GCC ืืืืื ืืืื, ืืื -mcpu or -ืืจืฅ. ื
-force_cpusubtype_ALL ื ืืชื ืืืฉืชืืฉ ืืืคืฉืจืืช ืืื ืืขืงืืฃ ืืืช.
ืืืืื ืฉื ืืืจืืืื ืืฉืชื ืื ืืืชื ืืืืชื ืืืฉืจ ืืืฆืืื ืืื ืืืกืจ ืืชืืื ืฉื ISA. ื
ืืืกืฃ, as, ืืชืืจ ืจืง ืฉืืืืฉ ืืืืจืืืช ืฉืชืงืคืืช ืขืืืจ ืชืช-ืืกืื ืฉื
ืืงืืืฅ ืฉืืื ืืืฆืจ, ืื ืืชื ืื ืืืื ืืฉืื ืืืจืืืช 64 ืกืืืืืช ื-a ppc750 ืงืืืฅ ืืืืืืงื. ื
ืืงืฉืจ ืืกืคืจืืืช ืืฉืืชืคืืช, /usr/bin/libtool, ื ืืฉื ืืืืคืืก ืฉืืืื ืื โโืชืชืืงืฉ ืืขืฉืืช ืืืช
ืฆืืจ ืกืคืจืืื ืืฉืืชืคืช ืขื ืชืช-ืกืื ืคืืืช ืืืืื ืืงืืืฆื ืืงืื ืฉืื (ืขืืืจ
ืืืฉื, ืื ืกื ืืฉืื ื ppc970 ืงืืืฅ ืืืืืืงื ื-a ppc7400 ืกึดืคึฐืจึดืึธื). ืืืงืฉืจ ืขืืืจ
ืงืืืฆื ืืคืขืื, ld, ื ืืชื ืืฉืงื ืืงืืืฅ ืืืคืขืื ืืช ืชืช-ืืกืื ืืืืืื ืืืืชืจ ืืื ืืื ืืื
ืงืืฆื ืงืื.
-Fdir
ืืืกืฃ ืืช ืกืคืจืืืช ืืืกืืจืช dir ืืจืืฉ ืจืฉืืืช ืืกืคืจืืืช ืฉืืฉ ืืืคืฉ
ืขืืืจ ืงืืฆื ืืืชืจืืช. ืกืคืจืืืช ืืื ืืฉืืืืืช ืขื ืืื ืฉืฆืืื ื ืขื ืืื -I
ืืคืฉืจืืืืช ืื ืกืจืงืืช ืืกืืจ ืืฉืืื ืืืืื.
ืกืคืจืืืช ืคืจืืืืื ืืื ืกืคืจืืื ืขื ืืกืืจืืช ืืชืืื. ืืกืืจืช ืืื ื
ืกืคืจืืื ืขื ื ืืืชืจืืช ื / ืื ืจืืฉ ืคืจืื ืืืจืื ืืืืื ืืฉืืจืืช ืื ืื
ื ืืืจ ื .ืึดืกืึถืจึถืช. ืฉื ืืืกืืจืช ืืื ืืฉื ืฉื ืกืคืจืืื ืื ืืืขื
ืื ืืื .ืึดืกืึถืจึถืช. ืืืชืจืืช ืืืฉืืืืืช ืืืกืืจืช ื ืืฆืืืช ืืืืช ืืืฉืชืืื ืืืื
ืกืคืจืืืช, ืขื ืืืชืจืืช ืืืคืืฉ ืจืืฉืื. ืชืช-ืืกืืจืช ืืื ืืกืืจืช
ืกืคืจืืื ืฉื ืืฆืืช ืืชืื ืืกืืจืช ืืืืืืืช ืึทืืจึดืื. ืืืื ืืกืืจืช ืืฉื ื
ืืืชืจืืช ืืืืืืช ืืืืคืืข ืจืง ืืืืชืจืช ืฉื ืืกืืจืช ืืืืืื ืืช ืชืช ืืืกืืจืช, ืื
ืืืืชืจืช ืืฉื ื ืฉื ืืกืืจืช ืืืื. ืฉืชื ืืกืืจืืช ืืฉื ื ืื ืืืื ืื ืื ืืชืจืืฉืืช ื-
ืืืชื ืืกืืจืช. ืชืช-ืืกืืจืช ืื ืฆืจืื ืืืืืช ืฉื ืืื ืืื ืฉื ืืกืืจืช; ื
ื ืืชื ืช ืืืืจื ืื ืื ืืืคืจ. ื ืืื ืืขืืฉืื, ืชืช-ืืกืืจืช ืื ืืืืื ืืืืืช
ืืกืืจืืช ืืฉื ื; ืืขืชืื, ืืื ืื ืื ืขืฉืื ืืืืืช ืืืจืื ืืื ืืชืืื ืืื. ื
ื ืืชื ืืืฆืื ืืกืืจืืช ืกืื ืืจืืืืช ื / System / Library / Frameworks ื
/ Library / Frameworks. ืืืืื ื-include ื ืจืืืช ืืื "#include ",
ืืืคื ืืกืืจืช ืืฆืืื ืืช ืฉื ืืืกืืจืช ื header.h ื ืืฆื ืืืืืจ
ืจืืฉ ืคืจืื or ืืืชืจืืช ืืืืจืื.
-iframeworkdir
ืืื -F ืืื ืฉืืกืคืจืืื ืืืืคืืช ืืื ืกืคืจืืืช ืืขืจืืช. ืืืืื ืืขืืงืจื
ืืื ืื -iframework ื -F ืืื ืื ืขื -iframework ืืืืืจ ืื ืืืืืจ
ืืืืืช ืืื ืื ืืืืืืื ืืชืื ืงืืฆื ืืืชืจืืช ืฉื ืืฆืื ืืืืฆืขืืช dir. ืืคืฉืจืืช ืื ืชืงืคื
ืจืง ืืืฉืคืืช ืืฉืคืืช C.
ื ืืฉ
ืคืื ืืืืข ื ืืคืื ืืืืื ืขืืืจ ืกืืืื ืฉืืื ื ืขืฉื ืฉืืืืฉ. ืขืืืจ ืคืืจืื ื ืืคืื ืืืืื ืืงืืจืืช,
ืื ืืืคืฉืจ ืกืืืื-feliminate-unused-debug-symbols. ืื ืืืจืืจืช ืืืื ืืืคืขื.
-ืืื
ืคืื ืืืืข ื ืืคืื ืืืืื ืขืืืจ ืื ืืกืืืื ืืืกืืืื.
-mmacosx-version-min=ืืจืกื
ืืืจืกื ืืืืงืืืช ืืืืชืจ ืฉื MacOS X ืฉืขืืื ืืจืืฅ ืงืืืฅ ืืืคืขืื ืืื ืืื ืืจืกื. ืืืคืืื ื
ืขืจืืื ืฉื ืืจืกื ืืืืืื ืืช 10.1, 10.2 ื-10.3.9.
ืื ืืืืืจ ื ืื ื ืืฉืืืืฉ ืืืืชืจืืช ืฉื ืืืขืจืืช ืืืจืืจืช ืืืื, ืื ืืจืืจืช ืืืืื ืขืืืจ
ืืคืฉืจืืช ืื ืืื ืืจืกืช ืืืขืจืืช ืฉืื ืคืืขื ืืืืืจ, ืืืจืช
ืืจืืจืช ืืืืื ืืื ืืืฆืข ืืืืจืืช ืฉืชืืืืืช ืืืื ืฉืืืชืจ ืืขืจืืืช ืืืกืืกื ืงืื
ืืคืฉืจื.
-ืืงืจื ื
ืืคืฉืจ ืืฆื ืคืืชืื ืืืื. ื -ืืงืจื ื ืขืจืืืช ืืคืฉืจืืืืช -ืกืึธืึดื, -fno-ื ืคืืฅ,
-fno-use-cxa-atexit, -fno-ืืจืืืื, -fno-non-call-exceptions, -fapple-kext,
-fno-ืืืฉ ื -fno-rtti ืืืงืจืื ืจืืืื ืืืื. ืืฆื ืื ืื ืงืืืข -mno-altivec,
-msoft-float, -fno-builtin ื -ืืืื ื-ืขื ืฃ ืขืืืจ ืืขืื PowerPC.
-mone-byte-bool
ืขืืงืฃ ืืช ืืจืืจืืช ืืืืื ืขืืืจ bool ืืื ืฉ sizeof(bool)==1. ืืืจืืจืช ืืืื sizeof(bool) is 4
ืืขืช ืงืืืคืืืฆืื ืขืืืจ Darwin/PowerPC ื 1 ืืขืช ืงืืืคืืืฆืื ืขืืืจ Darwin/x86, ืื ืืคืฉืจืืช ืื
ืืื ืืฉืคืขื ืขื x86.
ืึทืืึธืจึธื: ืืฉืืืื -mone-byte-bool switch ืืืจื ื-GCC ืืืฆืืจ ืงืื ืฉืืื ื ืืื ืืจื
ืชืืื ืืงืื ืฉื ืืฆืจ ืืื ืืืชื ืืื. ืฉืืืืฉ ืืืชื ืื ืขืฉืื ืืืจืืฉ
ืงืืืคืืืฆืื ืืืืฉ ืฉื ืื ืืืืืืืื ืืืืจืื ืืชืืื ืืช, ืืืื ืกืคืจืืืช ืืขืจืืช. ืืฉืชืืฉ ืืื
ืืขืืืจ ืืื ืืืชืืื ืืืืื ื ืชืื ืื ืฉืืื ื ืืจืืจืช ืืืื.
-mfix-and-continue
-ืชืงื-ื-ืืืฉื
-finddirect-ื ืชืื ืื
ืฆืืจ ืงืื ืืืชืืื ืืคืืชืื ืชืคื ืืช ืืืืจ, ืืืื ืืืคืฉืจ ื-GDB
ืืขื ืืืืคื ืืื ืื ืงืืฆื ".o" ืืชืืื ืืืช ืฉืืืจ ืคืืขืืืช. -finddirect-ื ืชืื ืื ื
-ืชืงื-ื-ืืืฉื ืืกืืคืงืื ืขืืืจ ืชืืืืืช ืืืืืจ.
-ืื_ืขืืืก
ืืืขื ืืช ืื ืืืืจืื ืืกืคืจืืืช ืืจืืืื ืกืืื. ืจืื ืืืจ ld(1) ืืืืืข ื ืืกืฃ.
-arch_errors_fatal
ืืืจื ืืฉืืืืืช ืืงืฉืืจืืช ืืงืืฆืื ืฉืืฉ ืืื ืืจืืืืงืืืจื ืฉืืืื ืืืืืช ืงืืื ืืืช.
-bind_at_load
ืืืจื ืืงืืืฅ ืืคืื ืืืืืช ืืกืืื ืื ืฉืืืงืฉืจ ืืืื ืื ืืงืฉืจ ืืช ืืืื
ืืคื ืืืช ืื ืืืืืจืืช ืืืฉืจ ืืงืืืฅ ื ืืขื ืื ืืืคืขื.
-ืืืืื
ืืคืง ืงืืืฅ ืืคืืจืื ืืืืื ืฉื Mach-o. ืจืื ืืืจ ld(1) ืืืืืข ื ืืกืฃ.
-bundle_loader ืืคืขืื
ืืคืฉืจืืช ืื ืืฆืืื ืช ืืช ืืคืขืื ืฉืืืขื ืืช ืงืืืฅ ืืคืื ืฉื build
ืฆึธืืึผื. ืจืื ืืืจ ld(1) ืืืืืข ื ืืกืฃ.
-ืืื ืืืืืื
ืืืฉืจ ืขืืืจืื ืืคืฉืจืืช ืื, GCC ืืืืฆืจ ืกืคืจืืื ืืื ืืืช ืืืงืื ืงืืืฅ ืืคืขืื ืืืฉืจ
ืงืืฉืืจ, ืืืืฆืขืืช ืืจืืืื libtool ืคืงืืื.
-force_cpusubtype_ALL
ืื ืืืจื ืืงืืืฅ ืืคืื ืฉื GCC ืืงืื ืืช ืืื ืชืช ืกืื, ืืืงืื ืืื ืฉื ืฉืื ืขื ืืื
ืื ืืื -mcpu or -ืืจืฅ ืืึนืคึผึฐืฆึดืึธื.
-ืืืชืจ_ืืงืื ืฉื ืืงืื
-ืฉื ืืืงืื
-ืืจืกื_ืชืืืืืช
-ืืจืกื ื ืืืืืช
-ืจืฆืืขื_ืืชื
-ืชืืืช-ืงืืืฅ
-dylib_file
-ืฉื_ืืชืงื ื_dylinker
-ืึดืื ึธืึดื
-ืจืฉืืืช_ืกืืืื_ืืืืฆืืื
-ืจืฉืืืช ืงืืฆืื
-ืฉืื ืฉื_flat
-force_flat_namespace
-headerpad_max_install_names
-ืชืืื ื_ืืกืืก
-ื ืื
-ืฉื_ืืชืงื ื
-ืฉืืืจ_ืคืจืื_externs
-ืืืืื_ืืืืื
-ืืืืืจ_ืืืคืื
-ืืคืื_ ืืืืืจ_ืื ืืฉืืืืฉ
-noall_load
-ืืื_ืืชืื_ืืคืฆืื_ืืชื ืืื
-nofixprebinding
-ื ืืืืืืืืฃ
-noprebind
-noseglinkedit
-pagezero_size
-ืงืฉืืจื ืืจืืฉ
-prebind_all_twolevel_modules
-ืืืืื_ืคืจืืืช
-ืงืจืืื ืืืื_relocs
-ืกืงืืืืื
-ืกืืื ืืืืืืงืืื ืฉื ืืช
-ืืื ืืืขืื
-seg1addr
-ืืืฆืืจ
-ืกืืื ืืืืืืงืืื ืฉื ืืช
-ืืืืจ
-ืกืืืืจ
-segs_read_only_addr
-segs_read_write_addr
-seg_addr_table
-seg_addr_table_filename
-seglinkedit
-ืกืืคืจืื
-segs_read_only_addr
-segs_read_write_addr
-ืืืื_ืืืืื
-ืกืึธืึดื
-ืกืคืจืืืช_ืชืช
-ืืฉื ื_ืืืจืื
-ืจืืื_ืฉื_ืฉื ืืื
-ืึดืึฐืจึดืึธื
-ืื ืืืืืจ
-ืจืฉืืืช_ืกืืืื_ืื ืืืืฆืืื
-ืื-ืืชืืืืช_ืืชืืืืกืืช_ืืืฉื
-ืื ืฉื ืืขื
ืืคืฉืจืืืืช ืืื ืืืขืืจืืช ืืืงืฉืจ ืฉื ืืืจืืืื. ืืฃ ืืืืฉ ืฉื Darwin Linker ืืชืืจ
ืืืชื ืืคืืจืื.
ืืฆืืืจ ืืืคื ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ืืืืืจืืช ืขืืืจ ืืืฉืืื DEC Alpha:
-ืื ื-ืจื-ืฆืฃ
-msoft-float
ืืฉืชืืฉ (ืื ืชืฉืชืืฉ) ืืืืจืืืช ืืืืืจื ืื ืงืืื ืฆืคื ืขืืืจ ื ืงืืื ืฆืคื
ืคืขืืืืช. ืืชื -msoft-float ืืฆืืื, ืืชืคืงื ื libgcc.a ืืฉืืฉืื ืืืืฆืืข
ืคืขืืืืช ื ืงืืื ืฆืคื. ืืื ืื ืื ืื ืืืืืคื ืืฉืืจืืช ืฉืืืงืืช ืืช
ืคืขืืืืช ื ืงืืื ืฆืคื, ืื ืืืืืจ ืืฆืืจื ืืื ืฉืืงืจื ืืืืืฆืืืช ืืืื
ืฉืืจืืช, ืฉืืจืืช ืืื ืื ืคืืงืืช ืคืขืืืืช ื ืงืืื ืฆืคื. ืื ืืชื ืงืืืคืืืฆืื ืขืืืจ
ืืืคื ืืื ืคืขืืืืช ื ืงืืื ืฆืคื, ืขืืื ืืืืื ืฉืืกืคืจืืื ืื ืืื
ืืื ืื ืืืชืงืฉืจ ืืืืื.
ืฉืื ืื ืฉืืฉ ืฆืืจื ืืืืฉืื ืืืคื ืืื ืคืขืืืืช ื ืงืืื ืฆืคื
ืืืืจื ื ืงืืื ืฆืคื.
-mfp-reg
-mno-fp-regs
ืฆืืจ ืงืื ืฉืืฉืชืืฉ (ืืื ื ืืฉืชืืฉ) ืืขืจืืช ืืืืืจ ืฉื ืื ืงืืื ืืฆืคื. -mno-fp-regs
ืืจืื -msoft-float. ืื ืื ื ืขืฉื ืฉืืืืฉ ืืขืจืืช ืื ืงืืื ืืฆืคื, ื ืงืืื ืฆืคื
ืืืคืจื ืืื ืืืขืืจืื ืืืืืจืื ืฉืืืื ืืืืื ืืื ืืกืคืจืื ืฉืืืื ืื ืงืืื ืฆืคื
ืืชืืฆืืืช ืืืขืืจืืช ื-$0 ืืืงืื ื-$f0. ืืื ืจืฆืฃ ืฉืืืืช ืื ืกืื ืืจืื, ืื
ืื ืคืื ืงืฆืื ืขื ืืจืืืื ื ื ืงืืื ืฆืคื ืื ืขืจื ืืืืจื ืฉื ืงืจืืช ืขื ืืื ืงืื ืงืืืคืืืฆืื
ืขื -mno-fp-regs ืืืื ืืืืืช ืืืจืื ืื ืขื ืืคืฉืจืืช ืื.
ืฉืืืืฉ ืืืคืืื ื ืืืืคืฆืื ืื ืืื ืื ืืืช ืงืจื ื ืฉืืื ื ืืฉืชืืฉ, ืืืืื ืฆืจืื
ืื ืืฉืืืจ ืืืฉืืืจ, ืื ื ืงืืื ืฆืคื ืจืืฉืืช.
-ืืื
ืืจืืืืงืืืจืช ืืืคื ืืืืฉืืช ืืืืจืช ื ืงืืื ืฆืคื ืืืชืืืช ืืืงืกืืืื
ืืืฆืืขืื. ืืื ืชืืื ืืขืืงืจ ืืช ืชืงื ืื ืงืืื ืืฆืคื IEEE. ืืืจืืช ืืืช,
ืืชืืืืืช ืืืื, ื ืืจืฉ ืกืืืข ืืชืืื ื. ืืคืฉืจืืช ืื ืืืฆืจืช ืงืื
ืงืื ืชืืื IEEE ืืืืืืื ืืื ืื ืืื ืื ืืืืืง ืืื ื ืืชืืืืง (ืจืื ืืืื).
ืื ืืคืฉืจืืช ืื ืืืคืขืืช, ืืืืงืจื ืืงืื-ืืขืื "_IEEE_FP" ืืืืืจ ืืืืื
ืึทืืึธืจึธื. ืืงืื ืืืชืงืื ืคืืืช ืืขืื ืื ืืกืืื ืืชืืื ืืฆืืจื ื ืืื ื
ืืกืคืจืื ืืคืืฉืืื ืืขืจืื IEEE ืืืฆืื ืืืคื ืืืื ืื-ืืกืคืจ ืืคืืืก/ืืื ืืก
ืืื ืกืืฃ. ืืืืจืื ืืืจืื ืฉื ืืืคื ืงืืจืืื ืืืคืฉืจืืช ืืื -ืืื_ืขื_ืื_ืื ืืืืืง.
-ืืื-ืขื-ืื ืืืืืง
ืื ืืื -ืืื ืืืื ืืงืื ืฉื ืืฆืจ ืฉืืืจ ืื ืขื ื-IEEE ืืื ืื ืืืืืง.
ืืคืขืืช ืืคืฉืจืืช ืื ืืืจืืช ืืงืื ืฉื ืืฆืจ ืืืืฉื IEEE ืชืืื ืืืืืืื
ืืชืืืืงื. ืื ืืกืฃ ื-"_IEEE_FP", "_IEEE_FP_EXACT" ืืืืืจ ืืืืงืจื ืงืื-ืืขืื.
ืืืืง ืืืืฉืืื ืืืคื ืืงืื ืืืชืงืื ืขืฉืื ืืืชืืฆืข ืืื ืืืชืจ ืืืฉืจ
ืืงืื ืฉื ืืฆืจ ืืืจืืจืช ืืืื. ืืืืืื ืฉืืฉ ืืขื ืืืื ืงืื ืฉืชืืื ื-
ืืื ืื ืืืืืง, ืืืจื ืืื ืืื ืืฆืืื ืืคืฉืจืืช ืื. ืืืืจืื ืืืจืื ืฉื ืืืคื ืงืืจืืื
ืืคืฉืจืืช ืื -ืืื_ืขื_ืื ืืืืืง.
-mfp-trap-mode=ืืืืืืช
ืืคืฉืจืืช ืื ืฉืืืืช ืืืื ืืืืืืืช ืืงืฉืืจืืช ืื ืงืืื ืฆืคื ืืืคืขืืืช. ืืืคื ืืืจ
ืืืืจืื ืงืืจืืื ืืืคืฉืจืืช ืืื -fptm ืืืืืืช. ื ืืชื ืืืืืืจ ืืช ืืฆื ืืืืืืืช ืืืื ืืืจืืขื
ืขืจืืื:
n ืืืื ืืืืจืช ืืจืืจืช ืืืืื (ืจืืืื). ืืืืืืืืช ืืืืืืืช ืฉืืืคืขืืืช ืื
ืืืื ืฉืื ื ืืชื ืืืฉืืืช ืืชืืื ื (ืืืฉื, ืืืืงื ืืืืืืืช ืืคืก).
u ืื ืืกืฃ ืืืืืืืืช ืืืืคืขืืืช ืขื ืืื n, ืืืืืืืช ืชืช ืืจืืื ืืืคืขืืืช ืื ืื.
su ืืื u, ืื ืืืืจืืืช ืืกืืื ืืช ืืืืืืืช ืืืฉืืืช ืชืืื ื (ืจืื
ืืืจืื ืืืจืืืืืช ืืืคื ืืคืจืืื).
ืกืืื ืืื su, ืืื ืืืืืืืช ืื ืืืืืงืืช ืืืคืขืืืช ืื ืื.
-mfp-rounding-mode=ืืฆื ืขืืืื
ืืืืจ ืืช ืืฆื ืขืืืื IEEE. ืืืืจืื ืืืจืื ืฉื ืืืคื ืงืืจืืื ืืืคืฉืจืืช ืืื -fprm
ืืฆื ืขืืืื. ื ืืฆื ืขืืืื ืืืื ืืืืืช ืืื ื:
n ืืฆื ืขืืืื IEEE ืจืืื. ืืกืคืจื ื ืงืืื ืฆืคื ืืขืืืืื ืืืืืื ืืงืจืื ืืืืชืจ
ืืกืคืจ ืืืื ื ืื ืืืืืื ืืกืคืจ ืืืืื ื ืืืืื ืืืงืจื ืฉื ืชืืงื.
m ืกืืืื ืืขืืจ ืืื ืืก ืืื ืกืืฃ.
c ืืฆื ืขืืืื ืงืฆืืฅ. ืืกืคืจื ื ืงืืื ืฆืคื ืืขืืืืื ืืืคืก.
d ืืฆื ืขืืืื ืืื ืื. ืฉืื ืืคื ืงืก ืืงืจืช ืื ืงืืื ืืฆืคื (fpcrืจืื
ืืืจืื ืขืืจ ืืืจืืืืงืืืจืช ืืืคื) ืฉืืื ืืืฆื ืืขืืืื ืืคืืขื. ื-C
ืืกืคืจืืื ืืืชืืืช ืืช ืืืืืจ ืืื ืืขืืืื ืืขืืจ ืคืืืก ืืื ืกืืฃ. ืืื,
ืืื ืื ืืชืืื ืืช ืฉืื ืืฉื ื ืืช fpcr, d ืืชืืื ืืขืื ืืืืืื ืคืืืก
ืืื ืกืืฃ.
-mtrap-precision=ืืืืืืช-ืืืืง
ืืืจืืืืงืืืจืช ืืืคื, ืืืืืืืช ื ืงืืื ืฆืคื ืืื ื ืืืืืงืืช. ืื ืืืืจ ืืื
ืกืืืข ืืชืืื ื ืื ืืคืฉืจ ืืืชืืืฉืฉ ืืืืืืืช ืฆืคื ืืชืืื ืืช
ืืืจื ืืื ืืฉ ืืืคืกืืง ืืช ืืืืฆืืข. GCC ืืืื ืืืฆืืจ ืงืื ืฉืืืื ืืกืืืข
ืืืคืืื ืืืืืืืืช ืฉื ืืขืจืืช ืืืคืขืื ืืงืืืขืช ืืืืงืื ืืืืืืง ืฉืืจื ื-
ืืืืืืช ื ืงืืื ืฆืคื. ืืืชืื ืืืจืืฉืืช ืฉื ืืคืืืงืฆืื, ืฉืื ื
ื ืืชื ืืืืืจ ืจืืืช ืืืืง:
p ืืืืง ืชืืื ืืช. ืืคืฉืจืืช ืื ืืื ืืจืืจืช ืืืืื ืืืฉืืขืืชื ืฉืืืคื ืืืืืืืืช ืืืื ืจืง
ืืืืืช ืืืื ืชืืื ืืช ืืจืื ืืืจืื ืื ืงืืื ืฆืคื.
f ืืืืง ืชืคืงืื. ืืืคื ืืืืืืืืช ืืืื ืืงืืืข ืืช ืืคืื ืงืฆืื ืฉืืจืื ื-a
ืืจืื ื ืงืืื ืฆืคื.
i ืืืืง ืืืจืื. ืืืคื ืืืืืืืืช ืืืื ืืงืืืข ืืช ืืืืจืื ืืืืืืงืช
ืืจื ืืืจืืืช ื ืงืืื ืฆืคื.
ืืืืจืื ืืืจืื ืฉื ืืืคื ืืกืคืงืื ืืช ืืืคืฉืจืืืืช ืืืงืืืืืช ืฉื ืงืจืืืช -scope_safe ื
-resumption_safe.
-ืืื-ืชืืื
ืืคืฉืจืืช ืื ืืกืื ืช ืืช ืืงืื ืฉื ืืฆืจ ืืชืืื IEEE. ืืกืืจ ืืืฉืชืืฉ ืืืคืฉืจืืช ืื
ืืื ืื ืื ืชืคืจื -mtrap-precision=i ืืื -mfp-trap-mode=su or
-mfp-trap-mode=sui. ืืืฉืคืขื ืืืืืื ืฉืื ืืื ืคืืืืช ืืงื .flag 48 ืืคืื ืงืฆืื
ืคืจืืืื ืฉื ืงืืืฅ ืืืจืืื ืฉื ืืฆืจ.
-mbuild-ืงืืืขืื
ืืืจื ืืื GCC ืืืื ืงืืืข ืืกืคืจ ืฉืื ืฉื 32 ืื 64 ืกืืืืืช ืืื ืืจืืืช ืื ืืื ืืืื ืืื ืืช ืืืชื
ืืงืืืขืื ืงืื ืื ืืืชืจ ืืฉืชืืื ืื ืฉืืืฉ ืืืจืืืช. ืื ืืื ืื ืืืื, ืืื ืืืฆืื ืืช
ืงืืืข ืืชืืจ ืืืืืื ืืืืืฆืจ ืงืื ืืื ืืืขืื ืืืชื ืืงืืข ืื ืชืื ืื ืืืื ืืจืืฆื.
ืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืื ืืืจืืฉ ื-GCC ืืื ืืช ืืช ืื ืงืืืขืื ืฉืืืื ืืืืฆืขืืช ืงืื, ืื ืื
ืื ืืืจืฉ ืืืชืจ ืืืจืืืช (ืืืงืกืืืื ืืื ืฉืฉ).
ืืืจื ืืื ืืชื ืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืื ืืื ืืช ืืืขืื ืืื ืื ืฉื ืกืคืจืืื ืืฉืืชืคืช. ืขืฆืื ื
ืกืคืจืืื ืืฉืืชืคืช, ืขืืื ืืืขืืืจ ืืช ืขืฆืื ืืืืืจืื ืืคื ื ืฉืืื ืชืืื ืืืฆืื ืืช ืืืฉืชื ืื ื
ืงืืืขืื ืืงืืข ืื ืชืื ืื ืฉืื.
-mbwx
-mno-bwx
-mcix
-mno-cix
-mfix
-mno-fix
-ืืืงืก
-mno-max
ืฆืืื ืื GCC ืฆืจืื ืืืฆืืจ ืงืื ืืื ืืืฉืชืืฉ ื-BWX, CIX, FIX ื-MAX ืืืืคืฆืืื ืืืื
ืขืจืืืช ืืืจืืืช. ืืจืืจืช ืืืืื ืืื ืืืฉืชืืฉ ืืขืจืืืช ืืืืจืืืช ืื ืชืืืืช ืขื ืืื ืืืขืื
ืกืื ืฉืฆืืื ืืืืฆืขืืช -mcpu= ืืคืฉืจืืช ืื ืื ืฉื ื-CPU ืฉืขืืื ื ืื ื GCC ืื ืืื
ื ึธืงืึผื.
-mfloat-vax
-mfloat-ieee
ืฆืืจ ืงืื ืฉืืฉืชืืฉ (ืื ืืฉืชืืฉ) ืืืฉืืื VAX F ื-G ืืืงืื ืืืช
ืฉื IEEE ืืืืง ืืืื ืืืคืื.
-ืืคืืจืฉ-ืจืืืืงืื
-mno-explicit-relocs
ืืจืืืื ืืืคื ืืืืืจืื ืื ืกืืคืงื ืฉืื ืืจื ืืืฆืืจ ืืขืืจืช ืกืืืื ืืืื ืืืืฆืขืืช
ืืืงืจื ืืืงืจื. ืืฉืืืืฉ ืืคืงืืืืช ืืืงืจื ืืื ืืื ื ืืืคืฉืจ ืชืืืื ืืืจืืืช ืืืืื.
GNU binutils ืืื ืืืจืกื 2.12 ืชืืืืช ืืชืืืืจ ืืืฉ ืืืืคืฉืจ ืืืืืจ ืืขืฉืืช ืืืช
ืกืื ืืืคืืจืฉ ืืืื ืจืืืืงืืืฉื ืฆืจืื ืืืื ืขื ืืืื ืืืจืืืช. ืืคืฉืจืืช ืื ืืื
ืฉืืืืฉื ืืขืืงืจ ืื ืืคืื ืืืืื, ืืืืืื ืฉ-GCC ืืืื ืืช ืืืืืืืช ืฉื ื-assembler ืืืฉืจ ืืื
ืื ืื ืืืืืืจ ืืช ืืจืืจืช ืืืืื ืืืชืื.
-msmall-data
-ืืืืื-ื ืชืื ืื
ืืชื -ืืคืืจืฉ-ืจืืืืงืื ืืชืืงืฃ, ื ืืชื ืืืฉืช ืื ืชืื ืื ืกืืืืื ืืืืฆืขืืช ืงืจืื ืืฉืคืื
ืจืืืืงืืืฉื. ืืชื -msmall-data ืืฉืืืืฉ, ืืื ืืื ืืืืืืงืืื ืืืืจื 8 ืืชืื ืื ืคืืืช
a ืงืื ื ืชืื ืื ืืืืจ (ืืกืขืืคืื ".sdata" ื-".sbss") ืืืืืฉื ืืืืื ืืื ืืืืฆืขืืช 16 ืกืืืืืช
ืจืืืืงืืืฉื ืืืืฅ ืืคื ืงืก $gp. ืื ืืืืื ืืช ืืืื ืืืืจ ืื ืชืื ืื ืืงืื ื
64KB, ืื ืืืคืฉืจ ืืืฉื ืืฉืืจื ืืืฉืชื ืื ืืืืฆืขืืช ืืืจืื ืืืช.
ืืจืืจืช ืืืืื ืืื -ืืืืื-ื ืชืื ืื. ืขื ืืคืฉืจืืช ืื ืืืืจ ืื ืชืื ืื ืืืืื ืืืฉ ืืชืืช
2GB. ืชืืื ืืืช ืืืืจืฉืืช ืืืชืจ ื-2GB ืฉื ื ืชืื ืื ืืืืืืช ืืืฉืชืืฉ ื-"malloc" ืื "mmap" ืืื
ืืืงืฆืืช ืืช ืื ืชืื ืื ืืขืจืืื ืืืงืื ืืงืืข ืื ืชืื ืื ืฉื ืืชืืื ืืช.
ืืขืช ืืฆืืจืช ืงืื ืขืืืจ ืกืคืจืืืช ืืฉืืชืคืืช, -fpic ืืจืื -msmall-data ื -fPIC
ืืจืื -ืืืืื-ื ืชืื ืื.
-msmall-text
-ืืงืกื ืืืื
ืืชื -msmall-text ืืฉืืฉ, ืืืืืจ ืื ืื ืฉืืงืื ืฉื ืืชืืื ืืช ืืืื
(ืื ืกืคืจืืื ืืฉืืชืคืช) ืืชืืื ื-4MB, ืืืื ื ืืชื ืืืืืข ืืืื ืขื ืืืจืืช ืกื ืืฃ.
ืืชื -msmall-data ืืฉืืฉ, ืืืืืจ ืืืื ืืื ืื ืฉืื ืืกืืืื ืืืงืืืืื ืืืืงืื ืืช
ืืืชื ืขืจื $gp, ืืืื ืืืคืืืช ืืช ืืกืคืจ ืืืืจืืืช ืื ืืจืฉืืช ืืคืื ืงืฆืื
ืืืชืงืฉืจ ื-4 ืขื 1.
ืืจืืจืช ืืืืื ืืื -ืืงืกื ืืืื.
-mcpu=cpu_type
ืืืืจ ืืช ืขืจืืช ืืืืจืืืช ืืคืจืืืจื ืชืืืื ืืืืจืืืช ืขืืืจ ืกืื ืืืืื ื
cpu_type. ืืชื ืืืื ืืฆืืื ืื ืืช EV ืฉื ืืกืื ืื ืื ืืกืคืจ ืืฉืื ืืืชืืื.
GCC ืชืืื ืืคืจืืืจื ืชืืืื ืขืืืจ ืืฉืคืืช ืืืขืืืื EV4, EV5 ื-EV6
ืืืืจ ืืช ืขืจืื ืืจืืจืช ืืืืื ืขืืืจ ืขืจืืช ืืืืจืืืช ืืืืขืื ืฉืฆืืื ืช. ืื
ืืื ื ืืฆืืื ืกืื ืืขืื, ืืจืืจืช ืืืืื ืฉื GCC ืืื ืืืขืื ืฉืื
ืืืืจ ื ืื ื.
ืขืจืืื ื ืชืืืื ืขืืืจ cpu_type ืืฉ ืื
Ev4
Ev45
21064
ืืื ืืื ืื ื-EV4 ืืืื ืื ืืจืืืืช ืฉื ืขืจืืช ืืืจืืืช.
Ev5
21164
ืืื ืืื ืื ื-EV5 ืืืื ืื ืืจืืืืช ืฉื ืขืจืืช ืืืจืืืช.
Ev56
21164a
ืืชืืื ื-EV5 ืืชืืื ืืืจืืื BWX.
pca56
21164pc
21164PC
ืืชืืื ื-EV5 ืืชืืื ืืืจืืืืช BWX ื-MAX.
Ev6
21264
ืืชืืื ื-EV6 ืืชืืื ืืืจืืืืช BWX, FIX ื-MAX.
Ev67
21264a
ืืชืืื ื-EV6 ืืชืืื ืืืจืืืืช BWX, CIX, FIX ื-MAX.
ืื ืจืฉืชืืช ืืืื ืืงืืจืืืช ืชืืืืืช ืืขืจื ืืืื, ืฉืืืืจ ืืช ืืืจืืืืงืืืจื ืืืืื ืืืืชืจ
ืืคืฉืจืืช ืขืืืจ ืืืขืื ืืืืจื. -mcpu = ืืืื ืืื ืืฉืคืขื ืื GCC ืืื ื ืืืื
ืืืขืื.
-mtune=cpu_type
ืืืืจ ืจืง ืืช ืคืจืืืจื ืชืืืื ืืืืจืืืช ืขืืืจ ืกืื ืืืืื ื cpu_type. ื
ืขืจืืช ืืืืจืืืช ืื ืืฉืชื ื.
ืื ืจืฉืชืืช ืืืื ืืงืืจืืืช ืชืืืืืช ืืขืจื ืืืื, ืฉืืืืจ ืืช ืืืจืืืืงืืืจื ืืืืื ืืืืชืจ
ืืคืฉืจืืช ืขืืืจ ืืืขืื ืืืืจื. -mtune=native ืืื ืืฉืคืขื ืื GCC ืืื ื ืืืื
ืืืขืื.
-ืืืืจืื-ืืฉืืืื=ืืื
ืืืืืจ ืืช ืืื ืืืฉืืื ืฉืืืชืืื ืืืืจ ืืงืื ืขืืืจ ืืคื ืืืช ืืืืจืื ืืืคืืกืืืช ืืคื ืฉื ืจืื ืขื ืืื
ืืืืฉืื. ืืกืคืจ ืื ืชืืื ืืืื ืืืคืืกื ืืืืฉื ืืืืืจืื ืืืฉืืฉืื
ืืคื ืืืคืืืงืฆืื ืืืืื ืืืืืื ืืืืฆืื ื ืืืืื ื.
ืืคืฉืจืืืืช ืชืงืคืืช ืขืืืจ ืืื ืืฉ ืื
ืืกืคืจ
ืืกืคืจ ืขืฉืจืื ื ืืืืืฆื ืืืืืจื ืฉืขืื.
L1
L2
L3
ืจืืฉื
ืืืืืจ ืืืื ืืืืื ืื ืฉื ืืกืคืจ ืืืืืจื ืืฉืขืื ืขืืืจ EV4 & "ืืืคืืกืืื"
ืืืืจืช EV5 ืขืืืจ ืืืืืื ืื ืืจืื 1, 2 ื-3 (ื ืงืจืืื ืื Dcache, Scache ื-
Bcache), ืืื ืื ืืืืืจืื ืืจืืฉื. ืฉืืื ืื ืฉ-L3 ืชืงืฃ ืจืง ืขืืืจ EV5.
FR30 ืืคืฉืจืืืืช
ืืคืฉืจืืืืช ืืื ืืืืืจืืช ืืืืืื ืขืืืจ ืืฆืืืช FR30.
-msmall-model
ืืฉืชืืฉ ืืืืื ืืจืื ืืืชืืืืช ืืงืื. ืื ืืืื ืืืืฆืจ ืงืื ืงืื ืืืชืจ, ืืื ืื ืื ืื
ืฉืื ืืขืจืืื ืืืืชืืืืช ืืกืืืืื ืืชืืืืื ืืืืื ืฉื 20 ืกืืืืืช.
-ืื ื-ืืกืื
ื ื ืื ืฉืกืืคืงื ืชืืืื ืืืื ืจืืฆื ืืืื ืืื ืฆืืจื ืืืืื ืืช
ืกืคืจืืืช ืกืืืืืืืจ (ืืืืกืื.ื) ืืฉืืจืช ืืคืงืืื ืืืงืฉืจืช.
FRV ืืคืฉืจืืืืช
-mgpr-32
ืืฉืชืืฉ ืจืง ื-32 ืืจืฉืืื ืืจืืฉืื ืื ืืฉืืืืฉ ืืืื.
-mgpr-64
ืืฉืชืืฉ ืืื 64 ืืืืืจืื ืืฉืืืืฉ ืืืื.
-mfpr-32
ืืฉืชืืฉ ืจืง ื-32 ืืจืฉืืื ืืจืืฉืื ืื ืฉื ืื ืงืืื ืืฆืคื.
-mfpr-64
ืืฉืชืืฉ ืืื 64 ืืืืจื ืื ืงืืื ืืฆืคื.
-mhard-float
ืืฉืชืืฉ ืืืืจืืืช ืืืืจื ืืคืขืืืืช ืื ืงืืื ืฆืคื.
-msoft-float
ืืฉืชืืฉ ืืฉืืจื ืฉื ืกืคืจืืื ืขืืืจ ืคืขืืืืช ื ืงืืื ืฆืคื.
-malloc-cc
ืืงืฆืื ืืื ืืืช ืฉื ืืืืจื ืงืื ืืฆื.
-mfixed-cc
ืื ืชื ืกื ืืืงืฆืืช ืืืืคื ืืื ืื ืืืืจื ืงืื ืืฆืืื, ืืฉืชืืฉ ืจืง ื- "icc0" ื
"fcc0".
-mdword
ืฉื ื ABI ืืฉืืืืฉ ื-insns ืฉื ืืืืื ืืคืืืืช.
-mno-dword
ืื ืชืฉืชืืฉ ืืืืจืืืช ืืืื ืืคืืืืช.
-mdouble
ืืฉืชืืฉ ืืืืจืืืช ืืคืืืืช ืฉื ื ืงืืื ืฆืคื.
-mno-ืืคืื
ืื ืชืฉืชืืฉ ืืืืจืืืช ืืคืืืืช ืฉื ื ืงืืื ืฆืคื.
-ืืืืื
ืืฉืชืืฉ ืืืืจืืืช ืืืื.
-mno-media
ืื ืชืฉืชืืฉ ืืืืจืืืช ืืืื.
-ืืืืื
ืืฉืชืืฉ ืืืืจืืืช ืืืคื ืืืืืืจ/ืืืจืื.
-mno-muladd
ืืื ืืืฉืชืืฉ ืืืืจืืืช ืืืคื ืืืืืืจ/ืืคืืชื.
-mfdpic
ืืืจ ืืช ื-FDPIC ABI, ืืืฉืชืืฉ ืืชืืืืจื ืคืื ืงืฆืืืช ืืื ืืืืฆื ืืฆืืืขืื
ืคืื ืงืฆืืืช. ืืื ืื ืืคืฉืจืืืืช ืืงืฉืืจืืช ื-PIC/PIE, ืื ืืจืื -fPIE. ืขื -fpic or
-fpie, ืืื ืื ืื ืฉืื ืืกืืช GOT ืื ืชืื ืื ืงืื ืื ื ืืฆืืื ืืืืื ืฉื 12 ืกืืืืืช ืื-GOT
ืืชืืืช ืืืกืืก; ืขื -fPIC or -fPIE, ืงืืืื GOT ืืืืฉืืื ืขื 32 ืกืืืืืช. ืขื
bfin-elf ืืขื, ืืคืฉืจืืช ืื ืืจืืืช -ืืกืื.
-minline-plt
ืืคืฉืจ ืืืืขื ืฉื ืขืจืื PLT ืืงืจืืืืช ืคืื ืงืฆืื ืืคืื ืงืฆืืืช ืฉืืื ื ืืืืจืืช ืืื
ืืืื ืืืืคื ืืงืืื. ืืื ืืื ืืฉืคืขื ืืื -mfdpic. ืื ืืืคืขื ืืืจืืจืช ืืืื ืื
ืืืคืืืืืืฆืื ืืืืืจืืช ืืืืืืจ ืขืืืจ ืกืคืจืืืช ืืฉืืชืคืืช (ืืืืืจ, -fPIC or -fpic), ืื
ืืืฉืจ ืืคืฉืจืืช ืืืคืืืืืืฆืื ืืืื -O3 ืื ืืืขืื ืงืืื ืืฉืืจืช ืืคืงืืื.
-mTLS
ืื ื ืืงืืข TLS ืืืื ืืขืช ืืฆืืจืช ืงืื ืืงืืื.
-mtls
ืื ืชื ืื ืืงืืข TLS ืืืื ืืขืช ืืฆืืจืช ืงืื ืืงืืื.
-mgprel-ro
ืืคืฉืจ ืืช ืืฉืืืืฉ ืืจืืืืงืืืฉื "GPREL" ื-FDPIC ABI ืขืืืจ ื ืชืื ืื ืฉืืืืข ืฉืื ื ืืฆืืื ื
ืกืขืืคืื ืืงืจืืื ืืืื. ืื ืืืคืขื ืืืจืืจืช ืืืื, ืืืขื -fpic or -fpie: ืืืจืืช ืฉ
ืื ืขืฉืื ืืขืืืจ ืืืงืืื ืืช ืืืืช ืืงืืืื ืืขืืืืืช, ืืื ืกืืืจ ืืืืจืื ืืืช ื-1. ืขื
-fPIC or -fPIE, ืืื ืกืืืจ ื-3 ืืืจืืืช ืชืืืจืช 4, ืฉืืืช ืืื ืขืฉืืื ืืืืืช ืืฉืืชืคืช ืืืกืคืจืื
ืกืืืื, ืืื ืืื ืข ืืช ืืฆืืจื ืืืื ืช GOT ืขืืืจ ืืกืื ืฉืืืื ืืชืืืืกืื, ืื ืืื
ืืืชืจ ืกืืืื ืื ืืฆืืื. ืื ืื ืื, -mno-gprel-ro ื ืืชื ืืืฉืชืืฉ ืืื ืืืฉืืืช ืืืชื.
-ืจื-ืกืคืจืืื-ืชืืื ื
ืงืืฉืืจ ืขื ืกืคืจืืืช ืืชืืื ืืช (ืกืคืจืืื, ืื FD). ืื ืืฉืชืืข ืขื ืืื -mlibrary-ืชืืื ื, ืื ืื
ืืื ืขื ืืื -fPIC ื -fpic ืึฐืึนื -mfdpic. ืืขืืื ืื ืชืฆืืจื ืืืฉืชืืฉ ืื ืืืืคื ืืคืืจืฉ.
-mlinked-fp
ืขืงืื ืืืจ ืืจืืฉืช EABI ืฉื ืืฆืืจืช ืืฆืืืข ืืกืืจืช ืชืืื ืืื ืคืขื ืฉืืฉ ืืกืืจืช ืืืกื ืืช
ืืืงืฆื. ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื ืื ืืชื ืืืื ืืืชื ืืืืฆืขืืช
-mno-linked-fp.
-ืืืื ื-ืฉืืืืช
ืืฉืชืืฉ ืืืชืืืช ืขืงืืคื ืืื ืืงืจืื ืืคืื ืงืฆืืืช ืืืืฅ ืืืืืืช ืืืืืืจ ืื ืืืืืช. ืึถื
ืืืคืฉืจ ืืืงื ืืช ืืคืื ืงืฆืืืช ืืื ืืงืื ืืืจืื ืืืชืืืืช ืฉื 32 ืกืืืืืช.
-ืืืืืจ-ืชืืืืืช
ื ืกื ืืืืฉืจ ืชืืืืืช ืืืืื ืฉื 8 ืืชืื ืขื ืืื ืืื ืกืช NOPs ืืืืืื ืืงืืืืช.
ืืคืฉืจืืช ืื ืืฉืคืืขื ืจืง ืืืฉืจ ืืจืืื VLIW ืืืคืขืืช. ืื ืื ืืืฆืจ ืืืฉ
ืื ืืช; ืื ืจืง ืืืกืืฃ NOPs ืืงืืืืื.
-mlibrary-ืชืืื ื
ืฆืืจ ืงืื EABI ืืืชื ืชืืื ืืืืงืื.
-mac-4
ืืฉืชืืฉ ืจืง ืืืจืืขืช ืืืืจื ืฆืืืจืช ืืืืื ืืจืืฉืื ืื.
-mac-8
ืืฉืชืืฉ ืืื ืฉืืื ืช ืืืืจื ืืฆืืืจื ืืืืื.
-mpack
ืืจืื ืืืจืืืช VLIW.
-ืื ื-ืืืืื
ืืื ืืืจืื ืืืจืืืช VLIW.
-mno-flags
ืืื ืืกืื ืืชืื ABI ื-e_flags.
-mcond-move
ืืคืฉืจ ืืช ืืฉืืืืฉ ืืืืจืืืช ืชื ืืขื ืืืชื ืืช (ืืจืืจืช ืืืื).
ืืชื ืื ื ืืขื ืืขืืงืจ ืืืืชืืจ ืืืืื ืืืืืจ ืืื ืจืื ืืืกืจ ื-a
ืืจืกื ืขืชืืืืช.
-mno-cond-move
ืืฉืืช ืืช ืืฉืืืืฉ ืืืืจืืืช ืืืืื ืืืชื ืืช.
ืืชื ืื ื ืืขื ืืขืืงืจ ืืืืชืืจ ืืืืื ืืืืืจ ืืื ืจืื ืืืกืจ ื-a
ืืจืกื ืขืชืืืืช.
-mscc
ืืคืฉืจ ืืช ืืฉืืืืฉ ืืืืจืืืช ืกื ืืืชื ื (ืืจืืจืช ืืืื).
ืืชื ืื ื ืืขื ืืขืืงืจ ืืืืชืืจ ืืืืื ืืืืืจ ืืื ืจืื ืืืกืจ ื-a
ืืจืกื ืขืชืืืืช.
-mno-scc
ืืฉืืช ืืช ืืฉืืืืฉ ืืืืจืืืช ืกื ืืืชื ื.
ืืชื ืื ื ืืขื ืืขืืงืจ ืืืืชืืจ ืืืืื ืืืืืจ ืืื ืจืื ืืืกืจ ื-a
ืืจืกื ืขืชืืืืช.
-mcond-exec
ืืคืฉืจ ืืช ืืฉืืืืฉ ืืืืฆืืข ืืืชื ื (ืืจืืจืช ืืืื).
ืืชื ืื ื ืืขื ืืขืืงืจ ืืืืชืืจ ืืืืื ืืืืืจ ืืื ืจืื ืืืกืจ ื-a
ืืจืกื ืขืชืืืืช.
-mno-cond-exec
ืืฉืืช ืืช ืืฉืืืืฉ ืืืืฆืืข ืืืชื ื.
ืืชื ืื ื ืืขื ืืขืืงืจ ืืืืชืืจ ืืืืื ืืืืืจ ืืื ืจืื ืืืกืจ ื-a
ืืจืกื ืขืชืืืืช.
-mvliw-ืขื ืฃ
ืืคืขื ืืขืืจ ืืืจืืืช ืขื ืคืื ืืืืจืืืช VLIW (ืืจืืจืช ืืืื).
ืืชื ืื ื ืืขื ืืขืืงืจ ืืืืชืืจ ืืืืื ืืืืืจ ืืื ืจืื ืืืกืจ ื-a
ืืจืกื ืขืชืืืืช.
-ืื ื-ืคืืืื-ืขื ืฃ
ืื ืชืคืขืื ืืจืืืก ืืืจืืืช ืขื ืคืื ืืืืจืืืช VLIW.
ืืชื ืื ื ืืขื ืืขืืงืจ ืืืืชืืจ ืืืืื ืืืืืจ ืืื ืจืื ืืืกืจ ื-a
ืืจืกื ืขืชืืืืช.
-multi-cond-exec
ืืคืฉืจ ืืืคืืืืืืฆืื ืฉื "&&" ื-"||" ืืืืฆืืข ืืืชื ื (ืืจืืจืช ืืืื).
ืืชื ืื ื ืืขื ืืขืืงืจ ืืืืชืืจ ืืืืื ืืืืืจ ืืื ืจืื ืืืกืจ ื-a
ืืจืกื ืขืชืืืืช.
-mno-multi-cond-exec
ืืฉืืช ืืืคืืืืืืฆืื ืฉื "&&" ื-"||" ืืืืฆืืข ืืืชื ื.
ืืชื ืื ื ืืขื ืืขืืงืจ ืืืืชืืจ ืืืืื ืืืืืจ ืืื ืจืื ืืืกืจ ื-a
ืืจืกื ืขืชืืืืช.
-mnested-cond-exec
ืืคืฉืจ ืืืคืืืืืืฆืืืช ืฉื ืืืฆืืข ืืืชื ื ืืงืื ื (ืืจืืจืช ืืืื).
ืืชื ืื ื ืืขื ืืขืืงืจ ืืืืชืืจ ืืืืื ืืืืืจ ืืื ืจืื ืืืกืจ ื-a
ืืจืกื ืขืชืืืืช.
-mno-nested-cond-exec
ืืฉืืช ืืืคืืืืืืฆืืืช ืฉื ืืืฆืืข ืืืชื ื ืืงืื ื ืืช.
ืืชื ืื ื ืืขื ืืขืืงืจ ืืืืชืืจ ืืืืื ืืืืืจ ืืื ืจืื ืืืกืจ ื-a
ืืจืกื ืขืชืืืืช.
-moptimize-membar
ืืชื ืื ืืกืืจ ืืืจืืืช "ืืืืจ" ืืืืชืจืืช ืืืงืื ืฉื ืืฆืจ ืืืืืืจ.
ืืื ืืืคืขื ืืืจืืจืช ืืืื.
-mno-optimize-membar
ืืชื ืื ืืฉืืืช ืืช ืืืกืจื ืืืืืืืืืช ืฉื ืืืจืืืช "ืืืืจ" ืืืืชืจืืช ืื-
ืงืื ืฉื ืืฆืจ.
-mtomcat-stats
ืืจื ืืื ืืืืคืืก ืกืืืืกืืืงืืช ืฉื ืืชืืืื.
-mcpu=ืืขืื
ืืืจ ืืช ืกืื ืืืขืื ืฉืขืืืจื ืืืฆืืจ ืงืื. ืขืจืืื ืืคืฉืจืืื ืื frv, fr550,
ืืชืื, fr500, fr450, fr405, fr400, fr300 ื ืคืฉืื.
ืื ื / ืืื ืืงืก ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ืืืืืจืืช ืขืืืจ ืืขืื GNU/Linux:
-mglibc
ืืฉืชืืฉ ืืกืคืจืืืช GNU C. ืืืื ืืจืืจืช ืืืืื ืืืขื ืืืคืขื *-*-linux-*uclibc* ื
*-*-linux-*ืื ืืจืืืื* ืืืจืืช.
-muclibc
ืืฉืชืืฉ ืืกืคืจืืืช uClibc C. ืืืื ืืจืืจืช ืืืืื ืคืืขืืช *-*-linux-*uclibc* ืืืจืืช.
-ืืืืื ื
ืืฉืชืืฉ ืืกืคืจืืืช Bionic C. ืืืื ืืจืืจืช ืืืืื ืคืืขืืช *-*-linux-*ืื ืืจืืืื* ืืืจืืช.
-ืืื ืืจืืืื
ืืืืืจ ืงืื ืชืืื ืืคืืืคืืจืืช ืื ืืจืืืื. ืืืื ืืจืืจืช ืืืืื ืคืืขืืช
*-*-linux-*ืื ืืจืืืื* ืืืจืืช.
ืืขืช ืืงืืืคืืืฆืื, ืืคืฉืจืืช ืื ืืืคืฉืจืช -ืืืืื ื, -fPIC, -fno-ืืจืืืื ื -fno-rtti by
ืึผึฐืจึดืืจึทืช ืึถืืึธื. ืืขืช ืืงืืฉืืจ, ืืคืฉืจืืช ืื ืืืจืืช ืืื ืื ืืชืงื GCC ืืขืืืจ ืืคืฉืจืืืืช ืกืคืฆืืคืืืช ืืื ืืจืืืื
ืืืงืฉืจ. ืืืกืืฃ, ืืคืฉืจืืช ืื ืืืจืืช ืืืืงืจื ืืงืื-ืืขืื "__ANDROID__" ืืืืืช
ืืึผืืึธืจ.
-tno-android-cc
ืืฉืืช ืืคืงืื ืงืืืคืืืฆืื ืฉื -ืืื ืืจืืืื, ืืืืืจ, ืื ืชืคืขืื -ืืืืื ื, -fPIC,
-fno-ืืจืืืื ื -fno-rtti ืืืจืืจืช ืืืื.
-tno-android-ld
ืืฉืืช ืืช ืืคืงืื ืืงืืฉืืจ ืฉื -ืืื ืืจืืืื, ืืืืืจ, ืืืขืืืจ ืืคืฉืจืืืืช ืงืืฉืืจ ืกืื ืืจืืืืช ืฉื ืืื ืืงืก ื-
ืืงืฉืจ.
H8 / 300 ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ืืืืืจืืช ืขืืืจ ืืืฉืืื H8/300:
-ืืืืจืืข
ืงืฆืจ ืืื ืืคื ืืืช ืืืชืืืืช ืืืื ืืงืืฉืืจ, ืืืืืช ืืืคืฉืจ; ืืฉืชืืฉ ืืืคืฉืจืืช ืงืืฉืืจ
-ืึฐืึดืจึธืึทืข.
-ื"ื ืฆืืจ ืงืื ืขืืืจ H8/300H.
-ืืืจืช ืฆืืจ ืงืื ืขืืืจ H8S.
-ืื ืฆืืจ ืงืื ืขืืืจ H8S ื-H8/300H ืืืฆื ืจืืื. ืืฉ ืืืฉืชืืฉ ืืืชื ืื
ืื ืขื -ื"ื or -ืืืจืช.
-ms2600
ืฆืืจ ืงืื ืขืืืจ H8S/2600. ืืฉ ืืืฉืชืืฉ ืืืชื ืื ืขื -ืืืจืช.
-mexr
ืืืืจืื ืืืจืืืื ืืืืืกื ืื ืขื ืืืกื ืืช ืืคื ื ืืืฆืืข ืืคืื ืงืฆืื ืขื ืฆื
ืชึฐืืึผื ึธื. ืืคืฉืจืืช ืืจืืจืช ืืืืื ืืื -mexr. ืืคืฉืจืืช ืื ืชืงืคื ืจืง ืขืืืจ ืืขืื H8S.
-mno-exr
ืืืืจืื ืืืจืืืื ืืื ื ืืืืืกื ืื ืืขืจืืื ืืคื ื ืืืฆืืข ืืคืื ืงืฆืื ืขื ืืืื ืืืืจ
ืชึฐืืึผื ึธื. ืืคืฉืจืืช ืืจืืจืช ืืืืื ืืื -mno-exr. ืืคืฉืจืืช ืื ืชืงืคื ืจืง ืขืืืจ ืืขืื H8S.
-ืื ืื32
ืืคืื ื ืชืื ื "int" ื-32 ืกืืืืืช ืืืจืืจืช ืืืื.
-ืืืืืจ-300
ื-H8/300H ืื-H8S, ืืฉืชืืฉ ืืืืชื ืืืื ืืืฉืืจ ืืื ื-H8/300. ืืจืืจืช ืืืืื
ืขืืืจ H8/300H ื-H8S ืืื ืืืืฉืจ ืืืจื ืืฆืฃ ืขื ืืืืืืช ืฉื 4 ืืชืื.
-ืืืืืจ-300 ืืืจื ืืื ืืืืืช ืืืืฉืจืื ืขื ืืืืืืช ืฉื 2 ืืชืื. ืืืคืฉืจืืช ืื ืืื ืืฉืคืขื
ื-H8/300.
HPPA ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ืืืืืจืืช ืขืืืจ ืืฉืคืืช ืืืฉืื HPPA:
-ืืจืฅ=ืกืื ืืืจืืืืืช
ืฆืืจ ืงืื ืขืืืจ ืืืจืืืืงืืืจื ืฉืฆืืื ื. ืืืืืจืืช ืขืืืจ ืกืื ืืืจืืืืืช ืืฉ ืื
1.0 ืขืืืจ PA 1.0, 1.1 ืขืืืจ PA 1.1, ื 2.0 ืขืืืจ ืืขืืื PA 2.0. ืืชืืืืก
/usr/lib/sched.models ืขื ืืขืจืืช HP-UX ืืื ืืงืืืข ืืช ืืคืฉืจืืช ืืืจืืืืงืืืจื ืืืชืืืื
ืขืืืจ ืืืืื ื ืฉืื. ืงืื ืฉื ืขืจื ืขืืืจ ืืจืืืืงืืืจืืช ืขื ืืกืคืจ ื ืืื ืืืชืจ ืคืืขื ืขื ืืืื ืืืชืจ
ืืจืืืืงืืืจืืช ืืืืกืคืจืืช, ืืื ืื ืืืืคื.
-mpa-risc-1-0
-mpa-risc-1-1
-mpa-risc-2-0
ืืืืื ื ืจืืคืืช ื -ืืจืฅ=1.0, -ืืจืฅ=1.1, ื -ืืจืฅ=2.0 ืืืชืืื.
-ืืืื-ืืชื
ืฆืืจ ืงืื ืืชืืื ืืืืืืืช ืืชื ืืืืืืช. ืืฉืชืืฉ ืืืคืฉืจืืช ืื ืจืง ืื
ืืืกืฃ/ืืงืฉืจ ืืชืืื ื ืขื ืขื ืคืื ืืืืฅ ืืืืื ืืชืื ืืืืช ืืชืืื.
-mjump-in-delay
ืืื ืืฉืืฆืืช ืขืืืื ืฉื ืงืจืืืืช ืคืื ืงืฆืื ืขื ืืืจืืืช ืงืคืืฆื ืืื ืชื ืื ืขื ืืื ืฉืื ืื
ืืฆืืืข ืืืืืจื ืขืืืจ ืงืจืืืช ืืคืื ืงืฆืื ืชืืื ืืืขื ืฉื ืืงืคืืฆื ืืืืชื ืืช.
-mdisable-fpregs
ืื ืข ืฉืืืืฉ ืืจืืืกืืจืื ืฉื ื ืงืืื ืฆืคื ืืื ืืจื ืฉืืื. ืื ืืืจืื ืขืืืจ
ืงืืืคืืืฆืื ืฉื ืืจืขืื ืื ืฉืืืฆืขืื ืืืืคืช ืืงืฉืจ ืขืฆืื ืฉื ืืืืจื ื ืงืืื ืฆืคื. ืื
ืืชื ืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืื ืกื ืืืฆืข ืคืขืืืืช ื ืงืืื ืฆืคื, ืืืืืจ
ืืคืื.
-mdisable-indexing
ืื ืข ืืืืืืจ ืืืฉืชืืฉ ืืืฆืื ืืชืืืช ืืื ืืงืก. ืื ื ืื ืข ืงืฆืช ืืืชืจ
ืืขืืืช ืืขืืจืคืืืช ืืขืช ืงืืืคืืืฆืื ืฉื ืงืื ืฉื ืืฆืจ ื-MIG ืชืืช MACH.
-mno-space-regs
ืฆืืจ ืงืื ืฉืื ืื ืฉืืืืจื ืืื ืืืืจื ืฉืื. ืื ืืืคืฉืจ ื-GCC ืืขืฉืืช ืืืช
ืืืฆืืจ ืฉืืืืช ืขืงืืคืืช ืืืืจืืช ืืืชืจ ืืืืฉืชืืฉ ืืืฆืื ืืชืืืช ืืื ืืงืก ืื ืืืชืืืื.
ืงืื ืืื ืืชืืื ืืืขืจืืืช PA ืืงืจื ืืื ืืจืื 0.
-ืฉืืืืช ืืืชื ืืฉืืจืืช
ืฆืืจ ืงืื ืฉืื ืื ืฉืฉืืืืช ืืขืืื ืื ืืืฆืืช ืืช ืืืืืืช ืืืื. ืื ืืืคืฉืจ ื-GCC ืืขืฉืืช ืืืช
ืคืืื ืงืื ืฉืืืฆืข ืฉืืืืช ืขืงืืคืืช ืืืืจืืช ืืืชืจ.
ืืคืฉืจืืช ืื ืืื ื ืคืืขืืช ืื ืืืืืช ืกืคืจืืืช ืืฉืืชืคืืช ืื ืคืื ืงืฆืืืช ืืงืื ื ืืช.
-mfixed-range=ืจืืฉืื-ืืืื
ืฆืืจ ืงืื ืืืชืืืืก ืืืืื ืืืืืจ ืื ืชืื ืืื ืืืืจืื ืงืืืขืื. ืคื ืงืก ืงืืืข
ืืื ืืื ืฉืืงืฆื ืืจืฉืืืืช ืื ืืืื ืืืฉืชืืฉ ืื. ืื ืฉืืืืฉื ืืขืช ืืืืืจ ืืืื
ืงืื. ืืืื ืจืืฉืื ืืฆืืื ืืฉื ื ืืืืจืื ืืืคืจืืื ืืืืฆืขืืช ืืงืฃ. ืืจืืืืช
ื ืืชื ืืฆืืื ืืืืื ืจืืฉืื ืืืคืจืืื ืืืืฆืขืืช ืคืกืืง.
-ืืืื ื-load-store
ืฆืืจ ืขืืืก ืฉื 3 ืืืจืืืช ืืืืกื ืจืฆืคืื ืืคื ืฉื ืืจืฉ ืืคืขืืื ืขื ืืื HP-UX 10
ืืงืฉืจ. ืื ืฉืืื ืขืจื ื +k ืืคืฉืจืืช ืืืืืจืื ืฉื HP.
-ืืื ืจืืฆื ื ืืื
ืืฉืชืืฉ ืืืืกืืืืช ืืฉืืืืช ืื ืืืืืช ืืืืฆืขืืช ืขื ืืื HP ืขืืืจ ืืขืจืืืช ELF.
-ืืื
ืืคืฉืจ ืืช ืืฉืืืืฉ ืืื ืืืืช assembler ืฉืจืง GAS ืืืื.
-mschedule=ืกืื ืืขืื
ืชืืื ืงืื ืืืชืื ืืืืืืฆืื ืขืืืจ ืกืื ืืืืื ื ืกืื ืืขืื. ืืืืืจืืช
ื ืกืื ืืขืื ืืฉ ืื 700 7100, 7100LC, 7200, 7300 ื 8000. ืืชืืืืก
/usr/lib/sched.models ืขื ืืขืจืืช HP-UX ืืื ืืงืืืข ืืช ืืคืฉืจืืช ืืชืืืื ืื ืืื ื ืขืืืจ
ืืืืื ื ืฉืื. ืชืืืื ืืจืืจืช ืืืืื ืืื 8000.
-mlinker-opt
ืืคืฉืจ ืืช ืืขืืจ ืืืืคืืืืืืฆืื ืืืงืฉืจ HP-UX. ืฉืื ืื ืฉืื ืืืจื ืื ืืคืื ืืืืื ืกืืื
ืืืชื ืืคืฉืจื. ืื ืื ืืขืืจืจ ืืื ืืืงืฉืจืื HP-UX 8 ื-HP-UX 9 ืฉืืื ืื
ืชื ืืืืขืืช ืฉืืืื ืืืืืคืืช ืืขืช ืงืืฉืืจ ืฉื ืชืืื ืืืช ืืกืืืืืช.
-msoft-float
ืฆืืจ ืคืื ืืืืื ืงืจืืืืช ืืกืคืจืืื ืขืืืจ ื ืงืืื ืฆืคื. ืึทืืึธืจึธื: ืื ืืจืฉ
ืกืคืจืืืช ืืื ื ืืืื ืืช ืขืืืจ ืื ืืขืื HPPA. ืืืจื ืืื ืืืชืงื ืื ืฉื
ื ืขืฉื ืฉืืืืฉ ืืืืืจ C ืืจืืื ืฉื ืืืืื ื, ืื ืื ื ืืชื ืืขืฉืืช ืืืช ืืฉืืจืืช ื-cross-
ืึทืืึธืจึธื. ืขืืื ืืขืฉืืช ืกืืืืจืื ืืฉืื ืืื ืืกืคืง ืกืคืจืืื ืืชืืืื
ืคืื ืงืฆืืืช ืขืืืจ ืงืืืคืืืฆืื ืฆืืืืช.
-msoft-float ืืฉื ื ืืช ืืืกืืืืช ืืฉืืืืช ืืงืืืฅ ืืคืื; ืืื, ืื ืจืง
ืฉืืืืฉื ืื ืืชื ืงืืืคืืืฆืื ืืช ืื ืฉื ืชืืื ืืช ืขื ืืคืฉืจืืช ืื. ืืคืจื, ืืชื ืฆืจืื
ืืขืื libgcc.a, ืืกืคืจืืื ืฉืืืืขื ืขื GCC, ืขื -msoft-float ืขื ืื ืช ืืื
ืืขืืืื.
-msio
ืฆืืจ ืืช ืืืืืจื ืืจืืฉ, "_SIO", ืขืืืจ ืฉืจืช IO. ืืจืืจืช ืืืืื ืืื -mwsio. ืื ืืืืฆืจ
ืืืืืืจืื ืืจืืฉ, "__hp9000s700", "__hp9000s700__" ื-"_WSIO", ืขืืืจ ืชืื ืช ืขืืืื IO.
ืืคืฉืจืืืืช ืืื ืืืื ืืช ืชืืช HP-UX ื-HI-UX.
-ืืื ื-ืื
ืืฉืชืืฉ ืืืคืฉืจืืืืช ืกืคืฆืืคืืืช ื-GNU ld. ืื ืขืืืจ -ืึฐืฉืืึผืชึธืฃ ื ld ืืขืช ืื ืืืช ืืฉืืชืฃ
ืกึดืคึฐืจึดืึธื. ืืืื ืืจืืจืช ืืืืื ืืืฉืจ GCC ืืืืืจ, ืืืืคื ืืคืืจืฉ ืื ืืจืืื, ืขื ื-
ืืงืฉืจ GNU. ืืคืฉืจืืช ืื ืืื ื ืืฉืคืืขื ืขื ืืืื ld ื ืงืจื; ืื ืืฉื ื ืจืง ืื
ืคืจืืืจืื ืืืขืืจืื ืืื ld. ื ld ืฉื ืงืจื ื ืงืืข ืขื ืืื ื
--with-ld ืืคืฉืจืืช ืืืืจื, ื ืชืื ืืืืคืืฉ ืฉื ืืชืืื ืืช ืฉื GCC, ืืืืกืืฃ ืขื ืืื ืืืฉืชืืฉ ื ืชืื.
ื ืืชื ืืืืคืืก ืืช ืืงืืฉืืจ ืืืฉืืฉ ืืช GCC ืืืืฆืขืืช ืืฉืจ `gcc -ื ืืฉ-prog- name = ld`. ืึถื
ืืืคืฉืจืืช ืืืื ื ืจืง ื-64 ืกืืืืืช HP-UX GCC, ืืืืืจ ืืืืืจืช ืขื
hppa*64*-*-hpux*.
-mhp-ld
ืืฉืชืืฉ ืืืคืฉืจืืืืช ืกืคืฆืืคืืืช ื-HP ld. ืื ืขืืืจ -b ื ld ืืขืช ืื ืืืช ืกืคืจืืื ืืฉืืชืคืช
ืืขืืืจ +ืงืื ืกืื ืื ืืชืืื ื ld ืืื ืืงืืฉืืจืื. ืืืื ืืจืืจืช ืืืืื ืืืฉืจ GCC ืืื
ืืืืืจ, ืืืคืืจืฉ ืื ืืืฉืชืืข, ืขื ืืงืฉืจ HP. ืืคืฉืจืืช ืื ืืื ื ืืฉืคืืขื
ืืฉืจ ld ื ืงืจื; ืื ืจืง ืืฉื ื ืืืื ืคืจืืืจืื ืืืขืืจืื ืืื ld. ื ld
ืฉื ืงืจื ื ืงืืข ืขื ืืื ื --with-ld ืืคืฉืจืืช ืืืืจื, ืืืคืืฉ ืืชืืื ืืช ืฉื GCC
ื ืชืื, ืืืืกืืฃ ืขื ืืื ืืืฉืชืืฉ ื ืชืื. ื ืืชื ืืืืคืืก ืืช ืืงืืฉืืจ ืืืฉืืฉ ืืช GCC ืืืืฆืขืืช
ืืฉืจ `gcc -ื ืืฉ-prog- name = ld`. ืืคืฉืจืืช ืื ืืืื ื ืจืง ื-64 ืกืืืืืช HP-UX
GCC, ืืืืืจ ืืืืืจ ืขื hppa*64*-*-hpux*.
-ืืืื ื-ืฉืืืืช
ืฆืืจ ืงืื ืฉืืฉืชืืฉ ืืจืฆืคื ืฉืืืืช ืืจืืืื. ืื ืืืืื ืฉืืฉืืื ืชืืื ืืคืฉืจืืช
ืืื ืืืืืข ืืงืืขืื ืฉื ืืฆืจื ืขื ืืื ืงืืฉืืจ. ืืจืืจืช ืืืืื ืืื ืืืฆืืจ ืฉืืืืช ืืจืืืืช ืจืง ืืืฉืจ
ืืจืืง ืืืชืจ ืืฉืืื ืืชืืืืช ืืคืื ืงืฆืื ืื ืืืืืช ืืชืจืืื, ืืื
ืืืงืจื ืขืฉืื ืืืืืช, ืืืจื ืืืืืื ืืืืืจืช ืืจืืฉ ืฉื ืงืืขื ืขื ืืื ืกืื ืืกื ืืฃ ืืฉืืืืฉ. ื
ืืืืืืืช ืขืืืจ ืฉืืืืช ืจืืืืืช ืื 7,600,000 ื-240,000 ืืชืื, ืืืชืืื ืขืืืจ PA 2.0
ืืืจืืืืงืืืจืืช PA 1.X. ืฉืืืืช ืกืื ืืืืืืืช ืชืืื ื-240,000 ืืชืื.
ืืจืืงืื ื ืืืืื ืืชืืืืช ืืคืื ืงืฆืืืช ืืขืช ืฉืืืืฉ ื-
-ืคืคืื ืงืฆืื-ืกืขืืคืื ืืคืฉืจืืช, ืื ืืขืช ืฉืืืืฉ ื- -ืืื ื -mno-portable-time ืืคืฉืจืืืืช
ืืื ืชืืช HP-UX ืขื ืืงืฉืจ SOM.
ืืืจื ืืื ืื ืจืฆืื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืืืืื ืฉืืื ืคืืืขืช ืืืืฆืืขืื. ืืืจืืช ืืืช,
ืื ืขืฉืื ืืืืืช ืฉืืืืฉื ืืืืฉืืืื ืืืืืื, ืืืืืื ืืืฉืจ ืืฉืชืืฉืื ืืงืืฉืืจ ืืืงื
ืืื ืืช ืืช ืืืคืืืงืฆืื.
ืกืืื ืืฉืืืืช ืืืจืืืืช ืืื ื ืขืฉื ืฉืืืืฉ ืชืืื ืืืืืืืช ืืืจืื ืืืืงืฉืจ,
ืืกืื ืืงืื ืฉื ืืฆืจ. ืืืฉืคืขื ืขื ืืขืจืืืช ืืชืืืืืช ืืืืจื ืืื
ืฉืืืืช ืืืืืืืช, ืืฉืืืืช ืืจืืืืช ืกืื-ืืคืจืฉ ืื ืฉืืืืช ืืืกืืืช ืืืืฉื ืฆืจืืืืช ืืืืืช
ืงืื ืืืกืืช. ืขื ืืืช, ืงืจืืื ืขืงืืคื ืืฉืืฉืช ืืืขืจืืืช ELF ืฉื 32 ืกืืืืืช ืืงืื ืชืืื ื
ืืืื ืื ืืจืื.
-munix=unix-std
ืฆืืจ ืืืืจืืช ืืืงืืืืช ืฉื ืืืืจ ืืืืจ ืงืืืฅ ืืชืืื ืขืืืจ ืชืงื UNIX ืฉืฆืืื.
ืืืืืจืืช ืขืืืจ unix-std ืืฉ ืื 93, 95 ื 98. 93 ื ืชืื ืืื ืืจืกืืืช HP-UX.
95 ืืืื ื-HP-UX 10.10 ืืืืื. 98 ืืืื ื-HP-UX 11.11 ืืืืื.
ืขืจืื ืืจืืจืช ืืืืื ืื 93 ืขืืืจ HP-UX 10.00, 95 ืขืืืจ HP-UX 10.10 ืื ืขื 11.00, ื 98
ืขืืืจ HP-UX 11.11 ืืืืื.
-munix=93 ืืกืคืง ืืช ืืืชื ืืืืจืืช ืืืงืืืืช ืืื GCC 3.3 ื-3.4. -munix=95 ืืกืคืง
ืืืืจืืช ืืืงืืืืช ื ืืกืคืืช ืขืืืจ "XOPEN_UNIX" ื-"_XOPEN_SOURCE_EXTENDED", ืืงืืืฅ ืืืชืืื
unix95.o. -munix=98 ืืกืคืง ืืืืจืืช ืืืงืืืืช ื ืืกืคืืช ืขืืืจ "_XOPEN_UNIX",
"_XOPEN_SOURCE_EXTENDED", "_INCLUDE__STDC_A1_SOURCE" ื-"_INCLUDE_XOPEN_SOURCE_500",
ืืืช ืงืืืฅ ืืืชืืื unix98.o.
ืื ืืฉืื ืืฆืืื ืื ืืคืฉืจืืช ืื ืืฉื ื ืืช ืืืืฉืงืื ืฉื ืกืคืจืืืช ืฉืื ืืช
ืฉืืจืืช. ืื ืืฉืคืืข ืื ืขื ืืืชื ืืืืช ืืชืคืขืืืืช ืฉื ืกืคืจืืืช C. ืืื, ืงืืฆืื ื
ืืฉ ืฆืืจื ืืืืืจืืช ืืฉืืืืฉ ืืืคืฉืจืืช ืื.
ืงืื ืกืคืจืืื ืฉืืืืขื ืืคืขืื ืขื ืืืชืจ ืืชืงื UNIX ืืื ืืืื ืืืืืง,
ืืืืจ ืืฉืืืจ ืืช ืืืฉืชื ื __xpg4_extended_mask ืืจืืื. ืจืื ืชืืื ืืช ืื ื
ืื ืืกืคืง ืืช ืืืืืืช ืืื.
-nolibdld
ืืืง ืืช ืืฆืืจืช ืืคืฉืจืืืืช ืืงืืฉืืจ ืืืืคืืฉ libdld.sl ืืืฉืจ -ืกืึธืึดื ืืืคืฉืจืืช ืืื
ืืืฆืืื ื-HP-UX 10 ืืืืื.
-ืกืึธืึดื
ืืืืืืฉ HP-UX ืฉื setlocale ื-libc ืืฉ ืชืืืช ื-libdld.sl. ืฉื
ืืื ืื ืืจืกืช ืืจืืืื ืฉื libdld.sl. ืืคืืื, ืืืฉืจ ื -ืกืึธืึดื ืืคืฉืจืืช ืืืืืจืช,
ืืฉ ืฆืืจื ืืืคืฉืจืืืืช ืงืืฉืืจ ืืืืืืืช ืืื ืืคืชืืจ ืืช ืืชืืืช ืืื.
ื-HP-UX 10 ืืืืื, ืื ืื ืืืชืงื ืฉื GCC ืืืกืืฃ ืืช ืืืคืฉืจืืืืช ืืืจืืฉืืช ืืงืืฉืืจ
libdld.sl ืืืฉืจ -ืกืึธืึดื ืืคืฉืจืืช ืืืืืจืช. ืื ืืืจื ืืืื ืืจื ืฉืืชืงืื
ืืืืืช ืืื ืืื. ืืืฆืืืช 64 ืกืืืืืช, ืืืงืฉืจืื ืืืืฆืจืื ืงืืฆืื ืืื ืืจืืื ืืื ืืืื ืืืจืืจืช ืืืื ื
ืื ืืงืจื. ื -nolibdld ื ืืชื ืืืฉืชืืฉ ืืืคืฉืจืืช ืืื ืืื ืืข ืืืกืคืช ืื ืื ืืชืงื GCC
ืืคืฉืจืืืืช ืืงืืฉืืจ ืืืื.
-ืืืืื
ืืืกืฃ ืชืืืื ืขืืืจ ืจืืืื ืืฉืจืฉืืจืื ืขื dce ืืื ืกืคืจืืื ืชืืช HP-UX. ืืคืฉืจืืช ืื
ืืืืืจ ืืืืื ืื ืขืืืจ ืืืขืื ืืงืื ืืื ืขืืืจ ืืืงืฉืจ.
ืืื ืื 386 ื AMD x86-64 ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ืืืืืจืืช ืขืืืจ ืืฉืคืืช ืืืืฉืืื i386 ื-x86-64:
-ืืจืฅ=ืกืื ืืขืื
ืฆืืจ ืืืจืืืช ืขืืืจ ืกืื ืืืืื ื ืกืื ืืขืื. ืื ืืืื ื -mtune=ืกืื ืืขืื,
ืืฉืจ ืจืง ืืืืื ืืช ืืงืื ืฉื ืืฆืจ ืขืืืจ ืืงืื ืฉืฆืืื ืกืื ืืขืื, -ืืจืฅ=ืกืื ืืขืื
ืืืคืฉืจ ื-GCC ืืืฆืืจ ืงืื ืฉืืืื ืื ืืคืขื ืืื ืขื ืืขืืืื ืืืจืื ืืืื ืื
ืฆืืื. ืืคืจื -ืืจืฅ=ืกืื ืืขืื ืืจืื -mtune=ืกืื ืืขืื.
ืืืืืจืืช ืขืืืจ ืกืื ืืขืื ืื:
ืืืื
ืื ืืืืจ ืืช ื-CPU ืฉืืืฆืืจ ืขืืืจื ืงืื ืืืื ืืืืืืจ ืขื ืืื ืงืืืขืช ื-
ืกืื ืืืขืื ืฉื ืืืื ืช ืืืืืืจ. ืืืืฆืขืืช -ืฆืขืื = ืืืื ืืืคืฉืจ ืืืืื
ืงืืืฆืืช ืืฉื ื ืฉื ืืืจืืืช ืื ืชืืืืช ืขื ืืื ืืืืฉื ืืืงืืื (ืืืื ืืืชืื ืฉืืชืืฆืื ืื ืชืคืขื
ืืืืื ืืช ืฉืื ืืช). ืืืืฆืขืืช -mtune=native ืืืืฆืจ ืงืื ืืืชืื ืืืงืืืืื
ืืืื ื ืชืืช ืืืืืืฆืื ืฉื ืขืจืืช ืืืืจืืืช ืฉื ืืืจื.
i386
ืืขืื Intel i386 ืืงืืจื.
i486
ืืขืื Intel i486. (ืืื ืชืืืื ืืืืฉื ืขืืืจ ืืฉืื ืืื.)
i586
ืคื ืืืื
ืืขืื Intel Pentium ืืื ืชืืืื ื-MMX.
ืคื ืืืื-mmx
Intel Pentium MMX CPU, ืืืืกืก ืขื ืืืืช Pentium ืขื ืชืืืื ืืขืจืืช ืืืจืืืช MMX.
pentiumpro
ืืขืื Intel Pentium Pro.
i686
ืืขืช ืฉืืืืฉ ืขื -ืืจืฅ, ื ืขืฉื ืฉืืืืฉ ืืขืจืืช ืืืืจืืืช Pentium Pro, ืื ืฉืืงืื ืคืืขื
ืขื ืื ืืฉืืืื ืืืฉืคืืชืืื ืฉื i686. ืืฉืืืืฉ ืขื -mtune, ืืฉ ืืื ืืืชื ืืฉืืขืืช ืืื
ืื ืจืืช.
ืคื ืืืื2
Intel Pentium II CPU, ืืืืกืก ืขื ืืืืช Pentium Pro ืขื ืชืืืื ืืขืจืืช ืืืจืืืช MMX.
ืคื ืืืื3
ืคื ืืืื 3m
ืืขืื Intel Pentium III, ืืืืกืก ืขื ืืืืช Pentium Pro ืขื ืขืจืืช ืืืจืืืช MMX ื-SSE
ืชืืืืื.
ืคื ืืืื-ื
Intel Pentium M; ืืจืกืช ืืกืคืง ื ืืื ืฉื ืืขืื Intel Pentium III ืขื MMX, SSE ื-SSE2
ืชืืืื ืืขืจืืช ืืืจืืืช. ืืฉืืืืฉ ืขื ืืื ืืืืจืืช Centrino.
ืคื ืืืื4
ืคื ืืืื 4m
Intel Pentium 4 CPU ืขื ืชืืืื ืืขืจืืช ืืืจืืืช MMX, SSE ื-SSE2.
ืคืจืกืงืื
ืืจืกื ืืฉืืคืจืช ืฉื ืืขืื Intel Pentium 4 ืขื ืืืจืืืช MMX, SSE, SSE2 ื-SSE3
ืืืืืืจ ืชืืืื.
ื ืืงืื ื
ืืจืกื ืืฉืืคืจืช ืฉื Intel Pentium 4 CPU ืขื ืืจืืืืช ืฉื 64 ืกืืืืืช, MMX, SSE, SSE2 ื
ืชืืืื ืืขืจืืช ืืืจืืืช SSE3.
2
Intel Core 2 CPU ืขื ืืจืืืืช ืฉื 64 ืกืืืืืช, MMX, SSE, SSE2, SSE3 ื-SSSE3
ืชืืืื ืืขืจืืช ืืืจืืืช.
Corei7
Intel Core i7 CPU ืขื ืืจืืืืช ืฉื 64 ืกืืืืืช, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 ื
ืชืืืื ืืขืจืืช ืืืจืืืช SSE4.2.
corei7-avx
ืืขืื Intel Core i7 ืขื ืืจืืืืช ืฉื 64 ืกืืืืืช, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
ืชืืืื ืืขืจืืช ืืืจืืืช SSE4.2, AVX, AES ื-PCLMUL.
core-avx-i
Intel Core CPU ืขื ืืจืืืืช ืฉื 64 ืกืืืืืช, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
ืชืืืื ืืขืจืืช ืืืจืืืช SSE4.2, AVX, AES, PCLMUL, FSGSBASE, RDRND ื-F16C.
core-avx2
Intel Core CPU ืขื ืืจืืืืช ืฉื 64 ืกืืืืืช, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2 ื-F16C
ืชืืืื ืืขืจืืช ืืืจืืืช.
ืืืื
Intel Atom CPU ืขื ืืจืืืืช ืฉื 64 ืกืืืืืช, MOVBE, MMX, SSE, SSE2, SSE3 ื-SSSE3
ืชืืืื ืืขืจืืช ืืืจืืืช.
k6 ืืขืื AMD K6 ืขื ืชืืืื ืืขืจืืช ืืืจืืืช MMX.
k6-2
k6-3
ืืจืกืืืช ืืฉืืคืจืืช ืฉื ืืขืื AMD K6 ืขื MMX ื-3DNow! ืชืืืื ืืขืจืืช ืืืจืืืช.
ืืชืืื
ืืชืืื-tbird
ืืขืื AMD Athlon ืขื MMX, 3dNOW!, 3DNow ืืฉืืคืจ! ืืืืจืืืช ืืืืืจ ืืจืืฉ ืฉื SSE
ืชืืืืื.
ืืชืืื-4
athlon-xp
ืืชืืื-mp
ืืขืื AMD Athlon ืืฉืืคืจ ืขื MMX, 3DNow!, 3DNow ืืฉืืคืจ! ืืืืจืืช SSE ืืืื
ืืืืืืจ ืชืืืื.
k8
ืืืคืืจืื
64
athlon-fx
ืืขืืืื ืืืืืกืกืื ืขื ืืืืช AMD K8 ืขื ืชืืืื ืืขืจืืช ืืืจืืืช x86-64, ืืืื
ืืขืืื AMD Opteron, Athlon 64 ื-Athlon 64 FX. (ืื ืืืืืฃ ืืช MMX,
SSE, SSE2, 3DNow!, 3DNow ืืฉืืคืจ! ืืืจืืืืช ืฉื ืขืจืืช ืืืจืืืช ืฉื 64 ืกืืืืืช.)
k8-sse3
opteron-sse3
athlon64-sse3
ืืจืกืืืช ืืฉืืคืจืืช ืฉื ืืืืืช AMD K8 ืขื ืชืืืื ืืขืจืืช ืืืจืืืช SSE3.
amdfam10
ืืจืฆืืื ื
ืืขืืืื ืืืืืกืกืื ืขื ืืืืืช AMD Family 10h ืขื ืชืืืื ืืขืจืืช ืืืจืืืช x86-64. (ืึถื
ืขืจืืืช-ืขื MMX, SSE, SSE2, SSE3, SSE4A, 3DNow!, 3DNow! ืืฉืืคืจืืช, ABM ื-64-bit
ืืจืืืืช ืฉื ืขืจืืืช ืืืจืืืช.)
bdver1
ืืขืืืื ืืืืืกืกืื ืขื ืืืืืช AMD Family 15h ืขื ืชืืืื ืืขืจืืช ืืืจืืืช x86-64. (ืึถื
ืขืจืืืช-ืขื FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A,
ืืจืืืืช SSSE3, SSE4.1, SSE4.2, ABM ื-64 ืกืืืืืช.)
bdver2
ืืขืืื AMD Family 15h ืืืืกืกื ืืืื ืขื ืชืืืื ืืขืจืืช ืืืจืืืช x86-64. (ืึถื
ืขืจืืืช-ืขื BMI, TBM, F16C, FMA, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2,
ืืจืืืืช SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM ื-64 ืกืืืืืช.)
bdver3
ืืขืืื AMD Family 15h ืืืืกืกื ืืืื ืขื ืชืืืื ืืขืจืืช ืืืจืืืช x86-64. (ืึถื
ืขืจืืืช-ืขื BMI, TBM, F16C, FMA, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2,
ืืจืืืืช SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM ื-64 ืกืืืืืช.
btver1
ืืขืืืื ืืืืืกืกืื ืขื ืืืืืช AMD Family 14h ืขื ืชืืืื ืืขืจืืช ืืืจืืืช x86-64. (ืึถื
ืขืจืืืช-ืขื MMX, SSE, SSE2, SSE3, SSSE3, SSE4A, CX16, ABM ื-64 ืกืืืืืช
ืืจืืืืช.)
btver2
ืืขืืืื ืืืืืกืกืื ืขื ืืืืืช AMD Family 16h ืขื ืชืืืื ืืขืจืืช ืืืจืืืช x86-64. ืึถื
ืืืื MOVBE, F16C, BMI, AVX, PCL_MUL, AES, SSE4.2, SSE4.1, CX16, ABM, SSE4A,
ืืจืืืืช SSSE3, SSE3, SSE2, SSE, MMX ื-64 ืกืืืืืช.
winchip-c6
IDT WinChip C6 CPU, ืืืืคื ืืืืชื ืืืคื ืืื i486 ืขื ืขืจืืช ืืืจืืืช MMX ื ืืกืคืช
ืชืืืืื.
winchip2
IDT WinChip 2 CPU, ืืืืคื ืืืืชื ืืืคื ืืื i486 ืขื MMX ื ืืกืคืื ื-3DNow!
ืชืืืื ืืขืจืืช ืืืจืืืช.
c3 VIA C3 CPU ืขื MMX ื-3DNow! ืชืืืื ืืขืจืืช ืืืจืืืช. (ืืื ืชืืืื
ืืืืฉื ืขืืืจ ืืฉืื ืืื.)
c3-2
ืืขืื VIA C3-2 (Nehemiah/C5XL) ืขื ืชืืืื ืืขืจืืช ืืืจืืืช MMX ื-SSE. (ืื
ืชืืืื ืืืืฉื ืขืืืจ ืฉืื ืื.)
ืืืื
ืืขืื ืืฉืืืฅ AMD Geode ืขื MMX ื-3DNow! ืชืืืื ืืขืจืืช ืืืจืืืช.
-mtune=ืกืื ืืขืื
ืืืื ื ืกืื ืืขืื ืื ืื ืฉืืฉ ืืงืื ืฉื ืืฆืจ, ืืืื ื-ABI
ืืขืจืืช ืืืืจืืืช ืืืืื ืืช. ืชืื ืืื ืืืืจืช ืกืคืฆืืคื ืกืื ืืขืื ืืืืืช ืืื ืื
ืืืจืื ืืืชืืืืื ืืฉืื ืืืกืืื ืืื, ืืืืืจ ืื ืืืืฆืจ ืฉืื ืงืื
ืฉืืื ื ืืืื ืืคืขืื ืืกืื ืืืืฉื ืืืืืืจ ืืืจืืจืช ืืืื ืืื ืื ืื ืืชื ืืฉืชืืฉ ื-a -ืืจืฅ=ืกืื ืืขืื ืืึนืคึผึฐืฆึดืึธื.
ืืืืืื, ืื GCC ืืืืืจ ืขืืืจ i686-pc-linux-gnu ืื -mtune=pentium4 ืืืืฆืจ
ืงืื ืฉืืืืื ื-Pentium 4 ืื ืขืืืื ืคืืขื ืขื ืืืื ืืช i686.
ืืืืืจืืช ืขืืืจ ืกืื ืืขืื ืืืื ื -ืืจืฅ. ืื ืืกืฃ, -mtune ืชืืื ื-
ืืืืจื ื ืืกืคืช ืขืืืจ ืกืื ืืขืื:
ืื ืจืืช
ืืคืง ืงืื ืืืชืื ืืืขืืื IA32/AMD64/EM64T ืื ืคืืฆืื ืืืืชืจ. ืื ืืชื
ืืืขืช ืืช ื-CPU ืฉืขืืื ืืคืขื ืืงืื ืฉืื, ืื ืขืืื ืืืฉืชืืฉ ืืงืื ืืืชืืื
-mtune or -ืืจืฅ ืืคืฉืจืืช ืืืงืื -mtune=ืื ืจื. ืืื, ืื ืืชื ืื ืืืืข
ืืืืืง ืื ืืืื ืืืฉืชืืฉื ื-CPU ืฉื ืืืคืืืงืฆืื ืฉืื, ืื ืืชื ืฆืจืื ืืืฉืชืืฉ ืืื
ืืึนืคึผึฐืฆึดืึธื.
ืืืฉืจ ืืขืืืื ืืืฉืื ื ืคืจืกืื ืืฉืืง, ืืืชื ืืืืช ืฉื ืืคืฉืจืืช ืื
ืืฉืชื ื. ืืื, ืื ืชืฉืืจื ืืืจืกื ืืืฉื ืืืชืจ ืฉื GCC, ืืฆืืจืช ืงืื
ื ืฉืืืช ืขื ืืื ืืคืฉืจืืช ืื ืชืฉืชื ื ืืื ืืฉืงืฃ ืืช ืืืขืืืื ืืื ืืจืื
ื ืคืืฅ ืืืื ืฉืืจืืจื ืฉื ืืจืกื ืื ืฉื GCC.
ืืื -ืืจืฅ=ืื ืจื ืืคืฉืจืืช ืืืื -ืืจืฅ ืืฆืืื ืืช ืขืจืืช ืืืืจืืืช ืืช
ืืืืจ ืืืื ืืืฉืชืืฉ, ืืืื ืขืจืืช ืืืจืืืช ืื ืจืืช ืืืื ืขื ืืืื
ืืขืืืื. ืื ืืืื, -mtune ืืฆืืื ืืช ืืืขืื (ืื, ืืืงืจื ืื,
ืืืกืฃ ืืขืืืื) ืฉืขืืืจื ืืงืื ืืืชืื.
-mcpu=ืกืื ืืขืื
ืืืื ื ืจืืคืช ืฉืืืฆืื ืืฉืืืืฉ ืขืืืจ -mtune.
-mfpmath=ืืืืื
ืฆืืจ ืืจืืชืืืืงื ืฉื ื ืงืืื ืฆืคื ืขืืืจ ืืืืืื ืฉื ืืืจื ืืืืื. ืืืืืจืืช ืขืืืจ ืืืืื ืื:
387 ืืฉืชืืฉ ืืืขืื ืืืฉื ื ืืกืื ืืจืื ืฉื 387 ื ืงืืืืช ืฆืคื ืืงืืื ืืจืื ืืฉืืืื
ืืืืงืื ืืืจืช. ืงืื ืืืืืจ ืขื ืืคืฉืจืืช ืื ืคืืขื ืืืขื ืืื ืืงืื.
ืืชืืฆืืืช ืืืื ืืืช ืืืืฉืืืช ืืืืืง ืฉื 80 ืกืืืืืช ืืืงืื ืืืืืง
ืืืืืจ ืืคื ืืกืื, ืืืชืืฆืื ืืื ืชืืฆืืืช ืืขื ืฉืื ืืช ืืืฉืืืื ืืจืื
ืฆ'ืืคืก ืืืจืื. ืึดืจึฐืืึนืช -ffloat-store ืืชืืืืจ ืืคืืจื ืืืชืจ.
ืืืื ืืืืจืช ืืจืืจืช ืืืืื ืขืืืจ ืืืืจ i386.
ESS ืืฉืชืืฉ ืืืืจืืืช ื ืงืืื ืฆืคื ืกืงืืจืืืช ืืงืืืืืช ืืขืจืืช ืืืืจืืืช ืฉื SSE. ืึถื
ืขืจืืช ืืืืจืืืช ื ืชืืืช ืขื ืืื ืคื ืืืื III ืืฉืืืื ืืืฉืื ืืืชืจ, ืืืงื AMD
ืฉื Athlon-4, Athlon XP ื-Athlon MP ืฉืืื. ืืืจืกื ืืงืืืืช ืฉื ื-SSE
ืขืจืืช ืืืืจืืืช ืชืืืืช ืจืง ืืืฉืืื ืืขื ืืืืง ืืืื, ืืืื ืืืคืื ื
ืืจืืชืืืืงื ืขื ืืืืง ืืืจืื ืขืืืื ื ืขืฉืื ืืืืฆืขืืช 387. ืืจืกื ืืืืืจืช ืืืชืจ, ืงืืืืช
ืจืง ืืฉืืื Pentium 4 ื-AMD x86-64, ืชืืื ืื ืืืจืืชืืืืงื ืืขืืช ืืืืง ืืคืื.
ืขืืืจ ืืืืจ i386, ืขืืื ืืืฉืชืืฉ -ืืจืฅ=ืกืื ืืขืื, -msse or -msse2 ืขืืืจ ื
ืืคืฉืจ ืืจืืืืช SSE ืืืคืื ืืช ืืืคืฉืจืืช ืืื ืืืขืืื. ืขืืืจ ืืืืจ x86-64,
ืืจืืืืช ืืื ืืืคืขืืืช ืืืจืืจืช ืืืื.
ืืงืื ืืืชืงืื ืืืืจ ืืืืืช ืืืืจ ืืืจืื ืืจืื ืืืงืจืื ื
ืืืื ืข ืืืขืืืช ืืืกืจ ืืืฆืืืืช ืืืกืคืจืืืช ืฉื ืงืื 387, ืื ืขืฉืื ืืฉืืืจ ืืืง ืืืงืืื
ืงืื ืฉืืฆืคื ืฉืืืื ืืื ืืืื 80 ืกืืืืืช.
ืืืื ืืืืจืช ืืจืืจืช ืืืืื ืขืืืจ ืืืืจ x86-64.
sse, 387
sse+387
ืฉื ืืื
ื ืกื ืืืฉืชืืฉ ืืฉื ื ืขืจืืืช ืืืืจืืืช ืืืช ืืืช. ืื ืืืขืฉื ืืืคืื ืืช
ืืืืช ืืจืฉืืื ืืืืื ืื, ืืืฉืืืื ืขื ืืืืืืช ืืืฆืืข ื ืคืจืืืช ืขืืืจ 387
ื-SSE ืื ืืช ืืฉืืื ืืืืฆืืข. ืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืืืืจืืช, ืืคื ืฉืืื ืขืืืื
ื ืืกืืื ื, ืืืืืื ืฉืืงืฆื ืืืืืจ ืฉื GCC ืืื ื ื ืคืจื ืืืืื
ืืืืืืช ืคืื ืงืฆืืื ืืืืช ืืืื, ืืืชืืฆืื ืืื ืืืฆืืขืื ืื ืืฆืืืื.
-masm=ื ึดืื
ืคืื ืืืจืืืช ืืจืืื ืืืืฆืขืืช ื ืืืจ ื ึดืื. ืืืืจืืช ื ืชืืืืช ืื ืืื ืื or
ืื (ืืจืืจืช ืืืืื). ืืจืืืื ืื ืชืืื ืืื ืื.
-mieee-fp
-mno-ieee-fp
ืฉืืืื ืื ืืืืืจ ืืฉืชืืฉ ืืืฉืืืืืช IEEE ืฉื ื ืงืืื ืฆืคื ืื ืื. ืืื
ืืืคื ื ืืื ืืืงืจื ืื ืชืืฆืืช ืืืฉืืืื ืืื ื ืืกืืืจืช.
-msoft-float
ืฆืืจ ืคืื ืืืืื ืงืจืืืืช ืืกืคืจืืื ืขืืืจ ื ืงืืื ืฆืคื.
ืึทืืึธืจึธื: ืืกืคืจืืืช ืื ืืจืฉืืช ืืื ื ืืืง ื-GCC. ืืืจื ืืื ืืืชืงื ืื ืฉื
ื ืขืฉื ืฉืืืืฉ ืืืืืจ C ืืจืืื ืฉื ืืืืื ื, ืื ืื ื ืืชื ืืขืฉืืช ืืืช ืืฉืืจืืช ื-cross-
ืึทืืึธืจึธื. ืขืืื ืืขืฉืืช ืกืืืืจืื ืืฉืื ืืื ืืกืคืง ืกืคืจืืื ืืชืืืื
ืคืื ืงืฆืืืช ืขืืืจ ืงืืืคืืืฆืื ืฆืืืืช.
ืืืืื ืืช ืืื ืคืื ืงืฆืื ืืืืืจื ืชืืฆืืืช ื ืงืืื ืฆืคื ืืืืืจ 80387
ืืืกื ืืช, ืืื ืงืืื ื ืงืืื ืฆืคื ืขืฉืืืื ืืืืคืื ืื ืื -msoft-float ืืฉืืฉ.
-mno-fp-ret-in-387
ืื ืชืฉืชืืฉ ืืืืืจื FPU ืขืืืจ ืขืจืื ืืืืจื ืฉื ืคืื ืงืฆืืืช.
ืืืืกืืื ืืจืืืื ืืฉ ืคืื ืงืฆืืืช ืืืืืืจ ืขืจืื ืืกืื "float" ื-"double"
ืืคื ืงืก FPU, ืื ืื ืืื FPU. ืืจืขืืื ืืื ืฉืืขืจืืช ืืืคืขืื
ืฆืจืื ืืืงืืช FPU.
ืืืคืฉืจืืช -mno-fp-ret-in-387 ืืืจื ืืืืืจืช ืขืจืืื ืืืื ืืืขืื ืจืืื
ื ืจืฉื ืืืงืื.
-mno-fancy-math-387
ืืื ืืืืืืืจืื ืฉื 387 ืืื ื ืชืืืืื ืืืืจืืืช "sin", "cos" ื-"sqrt" ืขืืืจ
387. ืฆืืื ืืคืฉืจืืช ืื ืืื ืืืืื ืข ืืืฆืืจืช ืืืจืืืช ืืื. ืืคืฉืจืืช ืื ืืื
ืืจืืจืช ืืืืื ื-FreeBSD, OpenBSD ื-NetBSD. ืืคืฉืจืืช ืื ื ืืืคืช ืืืฉืจ -ืืจืฅ
ืืฆืืื ืฉืืืขืื ืืืขื ืืฉ ืชืืื FPU ืืืื ืืื ืฆืืจื ืืืืจืื
ืืืืืฆืื. ืืืจืืืช ืืื ืืื ื ื ืืฆืจืืช ืืื ืื ืื ืืชื ืืฉืชืืฉ ืื ื-
-ืืืคืืืืืืฆืืืช-funsafe-math ืืชื.
-ืืืืืจ-ืืคืื
-mno-align-double
ืงืืข ืื GCC ืืืืฉืจ ืืฉืชื ืื "ืืคืื", "ืืคืื ืืจืื" ื"ืืจืื ืืจืื" ืขื a
ืืืื ืฉื ืฉืชื ืืืืื ืื ืืืื ืฉื ืืืื ืืืช. ืืืฉืืจ ืืฉืชื ืื "ืืคืืืื" ืขื ืฉืชื ืืืืื
boundary ืืืืฆืจ ืงืื ืฉืจืฅ ืงืฆืช ืืืชืจ ืืืจ ืขื ืคื ืืืื ืขื ืืฉืืื ืืืชืจ
ืืืืจืื.
ื-x86-64, -ืืืืืจ-ืืคืื ืืืคืขื ืืืจืืจืช ืืืื.
ืึทืืึธืจึธื: ืื ืืชื ืืฉืชืืฉ ื- -ืืืืืจ-ืืคืื ืืชื, ืืื ืื ืืืืืืื ืืช ืืกืืืื ืืขืื
ืืืืฉืจืื ืืฆืืจื ืฉืื ื ืืืคืจืื ืืืืฉืง ืืืื ืืจื ืฉื ืืืืฉืื ืฉืคืืจืกืื
ืขืืืจ ื-386 ืืืื ื ืชืืืืื ืืื ืืจืืื ืืืื ืื ืืงืื ืฉืืืืืจ ืืื
ืืืชื ืืื.
-m96bit-long-double
-m128bit-long-double
ืืชืืื ืืื ืฉืืืืื ืืืืื ืฉื ืกืื "ืืคืื ืืจืื". ืืืืฉืื ืืืื ืืจื ืฉื i386
ืืืฉืง ืืฆืืื ืืช ืืืืื ืืืืืช 96 ืกืืืืืช, ืื -m96bit-long-double ืืื ืืจืืจืช ืืืืื ื
ืืฆื 32 ืกืืืืืช.
ืืจืืืืงืืืจืืช ืืืืจื ืืืช (ืคื ืืืื ืืืืฉืืช ืืืชืจ) ืืขืืืคืืช "ืืคืื ืืจืื" ืืืืืช ืืืืฉืจ ื-8-
ืื ืืืื ืฉื 16 ืืชืื. ืืืขืจืืื ืื ืืืื ืื ืืชืืืืื ืืช ABI, ืื ืื
ืืคืฉืจื. ืื ืื ืืคืจื -m128bit-long-double ืืืืฉืจ ืืช "ืืคืื ืืจืื" ื-16 ืืชืื
ืืืื ืขื ืืื ืจืืคืื ื"ืืคืื ืืืจืื" ืืืคืก ื ืืกืฃ ืฉื 32 ืกืืืืืช.
ืืืืืจ x86-64, -m128bit-long-double ืืื ืืจืืจืช ืืืืื ื-ABI ืฉืื
ืืฆืืื ืฉ"ืืคืื ืืจืื" ืืืืฉืจ ืขื ืืืื ืฉื 16 ืืชืื.
ืฉืืื ืื ืฉืืฃ ืืืช ืืืืคืฉืจืืืืช ืืืื ืื ืืืคืฉืจืช ืืืืง ื ืืกืฃ ืขื ืชืงื x87
ืฉื 80 ืกืืืืืช ืขืืืจ "ืืคืื ืืจืื".
ืึทืืึธืจึธื: ืื ืชืขืงืืฃ ืืช ืขืจื ืืจืืจืช ืืืืื ืขืืืจ ืืืขื ABI ืฉืื, ืื ืืฉื ื ืืช ืืืืื
ืฉื ืืื ืื ืืืขืจืืื ืืืืืืื ืืฉืชื ืื "ืืคืืืื ืืจืืืื", ืืื ืื ืฉืื ืื ืฉื
ืืืกืืื ืฉื ืงืจืืืช ืคืื ืงืฆืืืช ืืคืื ืงืฆืืืช ืฉืืืงืืืช "ืืคืื ืืจืื". ืืืื ืฉืื ืื
ืชืืื ืืื ืืจื ืขื ืงืื ืืืืืจ ืืื ืืืชื ืืื.
-ืืืื ื-ืืคืื-64
-ืืืื ื-ืืคืื-80
ืืชืืื ืืื ืฉืืืืื ืืืืื ืฉื ืกืื "ืืคืื ืืจืื". ืืืื ืฉื 64 ืกืืืืืช ืขืืฉื ืืช
ืกืื "ืืคืื ืืจืื" ืฉืืื ืขืจื ืืกืื "ืืคืื". ืืืื ืืจืืจืช ืืืืื ืขืืืจ Bionic C
ืกึดืคึฐืจึดืึธื.
ืึทืืึธืจึธื: ืื ืชืขืงืืฃ ืืช ืขืจื ืืจืืจืช ืืืืื ืขืืืจ ืืืขื ABI ืฉืื, ืื ืืฉื ื ืืช ืืืืื
ืฉื ืืื ืื ืืืขืจืืื ืืืืืืื ืืฉืชื ืื "ืืคืืืื ืืจืืืื", ืืื ืื ืฉืื ืื ืฉื
ืืืกืืื ืฉื ืงืจืืืช ืคืื ืงืฆืืืช ืืคืื ืงืฆืืืช ืฉืืืงืืืช "ืืคืื ืืจืื". ืืืื ืฉืื ืื
ืชืืื ืืื ืืจื ืขื ืงืื ืืืืืจ ืืื ืืืชื ืืื.
-mlarge-data-threshold=ืกืฃ
ืืชื -mcmodel = ืืื ืื ื ืืฆืืื, ืืืืืืงืื ื ืชืื ืื ืืืืืื ื- ืกืฃ ืืืืงืืื ื
ืืืืจ ืื ืชืื ืื ืืืืืืื. ืขืจื ืื ืืืื ืืืืืช ืืื ืืื ืืืืืืืงืืื ืืืงืืฉืจืื ืืืืื
ืืืื ืืจื, ืืืจืืจืช ืืืืื ืืื 65535.
-mrtd
ืืฉืชืืฉ ืืืืกืืื ืืืจืช ืฉื ืงืจืืืช ืคืื ืงืฆืืืช, ืฉืื ืคืื ืงืฆืืืช ืฉืืืงืืืช ืงืืืข
ืืกืคืจ ืืืจืืืื ืืื ืืืืจืื ืขื ืืกืืื "ret ืืกืคืจ" ืืืจืื, ืฉืืฆืืื ืืช ืืืืขืื ืื ืฉืืื
ืืืื ืืืืจื. ืื ืืืกื ืืืจืื ืืืช ืืฆื ืืืชืงืฉืจ ืืืืืื ืฉืืื ืฆืืจื ืืื
ืืืขืืืช ืืช ืืืืขืื ืื ืฉื.
ืืชื ืืืื ืืฆืืื ืฉืคืื ืงืฆืื ืืืืืช ืชืืงืจื ืขื ืจืฆืฃ ืืงืจืืื ืืื ืขื
ืชืืื ืช ืืคืื ืงืฆืื stdcall. ืืชื ืืืื ืื ืืขืงืืฃ ืืช -mrtd ืืคืฉืจืืช ืืืืฆืขืืช
ืชืืื ืช ืคืื ืงืฆืื cdecl.
ืึทืืึธืจึธื: ืืื ืช ืฉืืืืช ืื ืืื ื ืชืืืืช ืืช ืื ืืืฉืืฉืช ืืืจื ืืื ื-Unix,
ืื ืืชื ืื ืืืื ืืืฉืชืืฉ ืื ืื ืืชื ืฆืจืื ืืงืจืื ืืกืคืจืืืช ืืืืืจ ืขื ืืืืจ Unix.
ืืื ืื, ืขืืื ืืกืคืง ืืืืช ืืืคืืก ืฉื ืคืื ืงืฆืืืช ืขืืืจ ืื ืืคืื ืงืฆืืืช ืฉืืงืืืืช ืืฉืชื ืื
ืืกืคืจื ืืจืืืื ืืื (ืืืื "printf"); ืืืจืช ื ืืฆืจ ืงืื ืฉืืื ืขืืืจ
ืงืจืืืืช ืืคืื ืงืฆืืืช ืืืื.
ืื ืืกืฃ, ื ืืฆืจ ืงืื ืฉืืื ืืืืจ ืื ืืชื ืงืืจื ืืคืื ืงืฆืื ืขื ืืืชืจ ืืื
ืืืขืื ืื. (ืืืจื ืืื, ืืืขืื ืื ื ืืกืคืื ืืชืขืืืื ืืื ืืืืง.)
-mregparm=NUM
ืฉืืืื ืืืื ืืืืจืื ืืฉืืฉืื ืืืขืืจืช ืืจืืืื ืืื ืฉื ืืกืคืจืื ืฉืืืื. ืืืจืืจืช ืืืื, ืื
ืืืืจืื ืืฉืืฉืื ืืืขืืจืช ืืจืืืื ืืื, ืืืื ืืืืชืจ ื ืืชื ืืืฉืชืืฉ ื-3 ืืืืจืื. ืืชื ืืืื
ืืฉืืื ืืืชื ืืืืช ืื ืขืืืจ ืคืื ืงืฆืื ืกืคืฆืืคืืช ืืืืฆืขืืช ืชืืื ืช ืืคืื ืงืฆืื regparm.
ืึทืืึธืจึธื: ืื ืืชื ืืฉืชืืฉ ืืืชื ืื, ื NUM ืืื ื ืืคืก, ืื ืขืืื ืืื ืืช ืืช ืื ืืืืืืืื
ืขื ืืืชื ืขืจื, ืืืื ืื ืกืคืจืืืช. ืื ืืืื ืืช ืกืคืจืืืช ืืืขืจืืช ื
ืืืืืื ืืคืขืื.
-msseregparm
ืืฉืชืืฉ ืืืืกืืืืช ืืขืืจืช ืจืืฉืื SSE ืขืืืจ ืืจืืืื ืืื ืฆืคืื ืืืคืืืื ืืขืจืื ืืืืจื.
ืืชื ืืืื ืืฉืืื ืืืชื ืืืืช ืื ืขืืืจ ืคืื ืงืฆืื ืืกืืืืช ืืืืฆืขืืช ืชืืื ืช ืืคืื ืงืฆืื
sseregparm.
ืึทืืึธืจึธื: ืื ืืชื ืืฉืชืืฉ ืืืชื ืื, ืขืืื ืืื ืืช ืืช ืื ืืืืืืืื ืขื ืืืชื ืขืจื,
ืืืื ืื ืกืคืจืืืช. ืื ืืืื ืืช ืกืคืจืืืช ืืืขืจืืช ืืืืืื ืืืชืืื.
-mvect8-ret-in-mem
ืืืืจ ืืงืืืจืื ืฉื 8 ืืชืื ืืืืืจืื ืืืงืื ืืืืจื MMX. ืืืื ืืจืืจืช ืืืืื ืืืืคืขืืช
Solaris@tie{}8 ื-9 ื-VxWorks ืืื ืืืชืืื ื-ABI ืฉื ืืืืจืื ืฉื Sun Studio ืขื
ืืจืกื 12. ืืจืกืืืช ืืืืจ ืืืืืจืืช ืืืชืจ (ืืื ื-Studio 12 Update@tie{}1) ืืืืฉื
ื-ABI ืืฉืืืืฉ ืขื ืืื ืืขืื x86 ืืืจืื, ืฉืืื ืืจืืจืช ืืืืื ื-Solaris@tie{}10 โโืืืืื.
ืจืง ืืฉืชืืฉ ืืืคืฉืจืืช ืื ืื ืืชื ืฆืจืื ืืืืฉืืจ ืชืืื ืืงืื ืืงืืื ืืืืืฆืจ ืขื ืืื
ืืืชื ืืจืกืืืช ืืืืจ ืงืืืืืช ืื ืืจืกืืืช ืืฉื ืืช ืืืชืจ ืฉื GCC.
-mpc32
-mpc64
-mpc80
ืืืืจ ืืช ืืืืง ืื ืงืืื ืฆืคื 80387 ื-32, 64 ืื 80 ืกืืืืืช. ืืชื -mpc32 ืืฆืืื,
ืืืฉืืขืืช ืฉื ืชืืฆืืืช ืฉื ืคืขืืืืช ื ืงืืื ืฆืคื ืืขืืืืช ื-24 ืกืืืืืช
(ืืืืง ืืืื); -mpc64 ืืขืื ืืช ืืืฉืืขืืช ืฉื ืชืืฆืืืช ืฉื ื ืงืืื ืฆืคื
ืคืขืืืืช ื-53 ืกืืืืืช (ืืืืง ืืคืื) ื -mpc80 ืืขืื ืืช ืืฉืืขืืืืช ืืชืืฆืืืช
ืฉื ืคืขืืืืช ื ืงืืื ืฆืคื ื-64 ืกืืืืืช (ืืืืง ืืคืื ืืืจืื), ืฉืืื
ืึผึฐืจึดืืจึทืช ืึถืืึธื. ืืืฉืจ ืืฉืชืืฉืื ืืืคืฉืจืืช ืื, ืคืขืืืืช ื ืงืืื ืฆืคื ืืจืืช ืืืืง ืืืืื ืืืชืจ
ืื ืืืื ืืืชืื ืช ืืืื ืืืืืืจ ืืืคืืจืฉ ืืช ืืืืช ืืืงืจื ืฉื FPU.
ืืืืจืช ืืขืืืื ืฉื ืคืขืืืืช ื ืงืืื ืฆืคื ืืคืืืช ืืืฉืจ ืืจืืจืช ืืืืื ืฉื 80 ืกืืืืืช ืืืืื
ืืืืืฅ ืชืืื ืืืช ืืกืืืืืช ื-2% ืื ืืืชืจ. ืฉืื ืื ืฉืืืง ืืืกืคืจืืืช ืืืชืืืืืช ืื ืืืืช ืืืช
ืคืขืืืืช ื ืงืืื ืฆืคื ืขื ืืืืง ืืืจืื (80 ืกืืืืืช) ืืืคืขืืืช ืืืจืืจืช ืืืื; ืฉืืจืืช
ืืกืคืจืืืช ืืืื ืขืืืืื ืืกืืื ืืืืืื ืืืืง ืืฉืืขืืชื, ืืืจื ืืื ืืืืฆืขืืช ืื-
ื ืงืจื "ืืืืื ืงืืกืืจืืคืื", ืืืฉืจ ืืคืฉืจืืช ืื ืืฉืืฉืช ืืืืืจืช ืืืืืง ื
ืคืืืช ืืืืืง ืืืจืื.
-mstackrealign
ืืืฉืจ ืืืืฉ ืืช ืืขืจืืื ืืื ืืกื. ื-Intel x86, ื -mstackrealign ืืคืฉืจืืช ืืืฆืจืช an
ืคืจืืืื ืืืคืืืื ืืืืคื ืฉืืืืฉืจืื ืืืืฉ ืืช ืขืจืืืช ืืื ืืจืืฆื ืืืืืช ืืฆืืจื. ืึถื
ืชืืื ืืขืจืืื ืงืืืื ืืืืจ ืงืืื ืืฉืืืจืื ืขื ืืืฉืืจ ืืืกื ืืช ืฉื 4 ืืชืื ืขื ืงืืืื ืืืืจื ืืื
ืฉืืืจ ืขื ืืืฉืืจ ืืืกื ืืช ืฉื 16 ืืชืื ืขืืืจ ืชืืืืืช SSE. ืจืื ืื ืืช ืืชืืื ื
"force_align_arg_pointer", ืืฉืื ืืคืื ืงืฆืืืช ืืืืืืช.
-mreferred-stack-boundary=NUM
ื ืกื ืืฉืืืจ ืขื ืืืื ืืขืจืืื ืืืืฉืจ ื-2 ืืืจื ื NUM ืืืื ืืชืื. ืื
-ืืืื-ืืืกื ืืช ืื ืฆืืื, ืืจืืจืช ืืืืื ืืื 4 (16 ืืชืื ืื 128 ืกืืืืืช).
ืึทืืึธืจึธื: ืืขืช ืืฆืืจืช ืงืื ืขืืืจ ืืจืืืืงืืืจืช x86-64 ืขื ืืจืืืืช SSE
ื ึธืึถื, -mreferred-stack-boundary=3 ื ืืชื ืืืฉืชืืฉ ืืื ืืฉืืืจ ืืช ืืืื ืืขืจืืื ืืืืฉืจ
ืืืืื 8 ืืชืื. ืืืืืื ืฉ-x86-64 ABI ืืืจืฉ ืืืฉืืจ ืืืกื ืืช ืฉื 16 ืืชืื, ืืื ABI
ืืื ื ืชืืื ืืืืืขื ืืฉืืืืฉ ืืกืืืื ืืืืงืจืช ืฉืื ื ืืฆื ืฉืื ืืืกื ืืช
ืืืืื ืืฉืืื. ืืคืฉืจืืช ืื ืชืืืื ืืงืื ืฉืืื ืืขืช ืืืืืจ ืฉื ืคืื ืงืฆืืืช
ืขื 16 ืืชืื ืืืฉืืจ ืืืกื ืืช (ืืืื ืคืื ืงืฆืืืช ืืกืคืจืื ืกืื ืืจืืืช) ื ืงืจืืื
ืขื ืืืกื ืืช ืฉืืืื. ืืืงืจื ืื, ืืืจืืืช SSE ืขืืืืืช ืืืืืื ืืืืืจืื ืฉืืื
ืืืืืืืช ืืืฉื. ืื ืืกืฃ, ืืจืืืื ืืื ืืฉืชื ืื ืืืืคืื ืืฆืืจื ืฉืืืื ืขืืืจ 16 ืืชืื
ืืืืืืงืืื ืืืืฉืจืื (ืืืื x87 long double ื-__int128), ืื ืฉืืืืื ืืชืืฆืืืช ืฉืืืืืช.
ืืชื ืืืื ืืื ืืช ืืช ืื ืืืืืืืื ืขื -mreferred-stack-boundary=3, ืืืื ืื ืกืคืจืืืช.
ืื ืืืื ืืช ืกืคืจืืืช ืืืขืจืืช ืืืืืื ืืืชืืื.
-mincoming-stack-boundary=NUM
ื ื ืื ืฉืืืืกื ืืช ืื ืื ืกืช ืืืืฉืจืช ื-2 ืฉืืืขืืชื ื NUM ืืืื ืืชืื. ืื
-ืืืื-ืืืกื ืืช-mincoming ืื ืฆืืื, ืื ืฉืฆืืื ืขื ืืื
-ืืืื-ืืืกื ืืช ืืฉืืฉ.
ื-Pentium ื-Pentium Pro, ืขืจืื "ืืคืื" ื"ืืคืื ืืจืื" ืฆืจืืืื ืืืืืช ืืืืฉืจืื ื-
ืืืื ืฉื 8 ืืชืื (ืจืื -ืืืืืจ-ืืคืื) ืื ืกืืืืื ืืืืฆืืขืื ืืฉืืขืืชืืื ืืืื ืจืืฆื
ืขืื ืฉืื. ื-Pentium III, ืกืื ืื ืชืื ืื ืฉื ืืืจืืช SIMD Extension (SSE) "__m128" ืขืฉืื
ืืื ื ืคืืขื ืืจืืื ืื ืืื ืืื ื ืืืืฉืจ ื-16 ืืชืื.
ืืื ืืืืืื ืืืฉืืจ ื ืืื ืฉื ืขืจืืื ืืื ืืขืจืืื, ืืืื ืืืืกื ืืช ืืืื ืืืืืช ืืื
ืืืืฉืจ ืื ืืจืฉ ืขื ืืื ืื ืขืจื ืืืืืืกื ืืขืจืืื. ืืชืจ ืขื ืื, ืื ืคืื ืงืฆืื
ืืืื ืืืืืืฆืจ ืื ืฉืืฉืืืจ ืืช ืืขืจืืื ืืืืฉืจืช. ืืืื ืงืืจืืื ืืคืื ืงืฆืื
ืงืืืคืืื ืขื ืืืื ืืืกื ืืช ืืืขืืฃ ืืืื ืืืชืจ ืืคืื ืงืฆืื ืฉืืืืืจ ืขื ื ืืื ืืืชืจ
ืกืืืจ ืืื ืื ืฉืืืื ืืืืกื ืืช ืืืืขืืฃ ืื ืืืืฉืจ ืืช ืืขืจืืื. ืื ืืืืืฅ ืฉ
ืกืคืจืืืช ืืืฉืชืืฉืืช ืืืชืงืฉืจืืช ืืืืจืช ืืฉืชืืฉืืช ืชืืื ืืืืืจืช ืืจืืจืช ืืืืื.
ืืืฉืืจ ื ืืกืฃ ืื ืืืื ืฉืื ืืืกื ืืช ื ืืกืฃ, ืืืืจื ืืื ืืืืื ืืช ืืงืื
ืืืื. ืงืื ืจืืืฉ ืืฉืืืืฉ ืืืื ืืืกื ืืช, ืืืื ืืขืจืืืช ืืฉืืืฆืืช ื
ืืืืืช ืืขืจืืช ืืืคืขืื, ืืืื ืชืจืฆื ืืฆืืฆื ืืช ืืืืฉืืจ ืืืืขืืฃ ื
-mreferred-stack-boundary=2.
-ืืืืงืก
-mno-mmx
-msse
-ืื ื-ืกืก
-msse2
-mno-sse2
-msse3
-mno-sse3
-mssse3
-mno-ssse3
-msse4.1
-mno-sse4.1
-msse4.2
-mno-sse4.2
-msse4
-mno-sse4
-mavx
-mno-avx
-mavx2
-mno-avx2
-ืืืืก
-mno-aes
-mpclmul
-mno-pclmul
-mfsgsbase
-mno-fsgsbase
-mrdrnd
-mno-rdrnd
-mf16c
-mno-f16c
-mfma
-mno-fma
-msse4a
-mno-sse4a
-mfma4
-mno-fma4
-mxop
-mno-xop
-mlwp
-mno-lwp
-m3dnow
-mno-3dnow
-mpopcnt
-mno-popcnt
-ืืืื
-ืื ื-ืืื
-ืืืื
-mbmi2
-mno-bmi
-mno-bmi2
-mlzcnt
-mno-lzcnt
-mrtm
-mtbm
-mno-tbm
ืืชืืื ืืื ืืืคืฉืจืื ืื ืืฉืืืชืื ืืช ืืฉืืืืฉ ืืืืจืืืช ื-MMX, SSE, SSE2, SSE3,
SSSE3, SSE4.1, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, F16C, FMA, SSE4A, FMA4, XOP,
LWP, ABM, BMI, BMI2, LZCNT, RTM ืื 3DNow! ืขืจืืืช ืืืจืืืช ืืืจืืืืช. ืืื
ืืจืืืืช ืืืื ืืช ืื ืืคืื ืงืฆืืืช ืืืื ืืช: ืจืื X86 Built-in ืคืื ืงืฆืืืช, ืขืืืจ
ืคืจืืื ืขื ืืคืื ืงืฆืืืช ืืืืคืขืืืช ืืืืฉืืชืืช ืขื ืืื ืืชืืื ืืื.
ืืืฆืืจ ืืืจืืืช SSE/SSE2 ืืืืคื ืืืืืืื ืืงืื ื ืงืืื ืฆืคื (ืื ืืืื
ืืืืจืืืช 387), ืจืื -mfpmath = sse.
GCC ืืืื ืืืจืืืช SSEx ืืืฉืจ -mavx ืืฉืืฉ. ืืืงืื ืืืช, ืืื ืืืืฆืจ AVX ืืืฉ
ืืืจืืืช ืื ืฉืงืืืืช AVX ืขืืืจ ืื ืืืจืืืช ื-SSEx ืืขืช ืืฆืืจื.
ืืคืฉืจืืืืช ืืื ืืืคืฉืจืืช ื-GCC ืืืฉืชืืฉ ืืืืจืืืช ืืืืจืืืืช ืืืื ืืงืื ืฉื ืืฆืจ, ืืคืืื
ืึฐืึนื -mfpmath = sse. ืืืฉืืืื ืฉืืืฆืขืื ืืืืื CPU ืืืื ืจืืฆื ืืืืืื ืืืฆืข ืงืืืคืืืฆืื
ืงืืฆืื ื ืคืจืืื ืขืืืจ ืื ืืจืืืืงืืืจื ื ืชืืืช, ืชืื ืฉืืืืฉ ืืืืืื ืืืชืืืืื. ื
ืืืืืื, ืืงืืืฅ ืืืืื ืืช ืงืื ืืืืื ื-CPU ืฆืจืื ืืืืืช ืืืืืจ ืืื
ืืคืฉืจืืืืช ืืื.
-mcld
ืืคืฉืจืืช ืื ืืืจื ื-GCC ืืคืืื ืืืจืืช "cld" ืืคืจืืืื ืืคืื ืงืฆืืืช
ืืืฉืชืืฉืื ืืืืจืืืช ืืืจืืืช. ืืืจืืืช ืืืจืืืช ืชืืืืืช ืืืื ื-DF ืืืืืจื
ืืื ืืฆื ืืืืื ืืืืืืืืช ืื ืืคืืชื ืืืืืืืืช. ืืขืื ื-ABI ืืฆืืื ืืช ืืื ื-DF ื
ืืฉ ืื ืงืืช ืืืื ืช ืคืื ืงืฆืื, ืืืง ืืืขืจืืืช ืืืคืขืื ืืคืจืืช ืืคืจื ืื ืืื ืฉืื
ื ืืงืื ืืื DF ืืฉืืืื ืืืจืื ืฉืืื. ืืืืคื ืืจืื ืืืื ืืืืืช
ืืืคืขื ืขื ืกื ืืื DF, ืื ืฉืืืืื ืืืฆื ืืืืื ืฉืืื ืืขืช ืืืจืืืช
ื ืขืฉื ืฉืืืืฉ ืืืืจืืืช. ื ืืชื ืืืคืขืื ืืคืฉืจืืช ืื ืืืจืืจืช ืืืื ืืืขืื x32 ืฉื 86 ืกืืืืืช ืขื ืืื
ืืืืจืช GCC ืขื ื --enable-cld ืืคืฉืจืืช ืืืืืืจ. ืืืจ ืฉื "cld"
ื ืืชื ืืืื ืืืจืืืช ืืืืฆืขืืช ื -mno-cld ืืคืฉืจืืช ืืืืจ ืืืงืจื ืื.
-mvzeroupper
ืืคืฉืจืืช ืื ืืืจื ื-GCC ืืคืืื ืืืจืืช "vzeroupper" ืืคื ื ืืขืืจื ืฉื
ืืฉืืื ืืืจืืืช ืืคืื ืงืฆืื ืืื ืืืืขืจ ืื ืืช ืขืื ืฉ ืืืขืืจ ืฉื AVX ื-SSE
ืืื ืืืกืืจ ืืจืืืื "ืืคืก" ืืืืชืจืื.
-mrefer-avx128
ืืคืฉืจืืช ืื ืืืจื ื-GCC ืืืฉืชืืฉ ืืืืจืืืช 128-bit AVX ืืืงืื 256-bit AVX
ืืืจืืืช ื-Vectorizer ืืืืืืืื.
-mcx16
ืืคืฉืจืืช ืื ืืืคืฉืจืช ื-GCC ืืืฆืืจ ืืืจืืืช "CMPXCHG16B". "CMPXCHG16B" ืืืคืฉืจ
ืขืืืจ ืคืขืืืืช ืืืืืืืช ืขื ืกืืื ื ืชืื ืื ืืคืืืื ืฉื ืืจืืข ืืืืื (ืื oword) ืฉื 128 ืกืืืืืช. ืื
ืฉืืืืฉื ืขืืืจ ืืื ืื ืืจืืืืืฆืื ืืืืื ืฉื ืืชื ืืขืืื ืขื ืืื ืืกืคืจ ืืขืืืื (ืื
ืืืืืช). ืืืจืื ืื ื ืืฆืจืช ืืืืง ืืคืื ืงืฆืืืช ืืืื ืืช ืืืืืืืช: ืจืื
__ืกืื ืืจืื ืืืื ื or __ืึธืืึนืึดื ืืืื ื ืืงืืืช ืคืจืืื.
-ืืฉืฃ
ืืคืฉืจืืช ืื ืืืคืฉืจืช ืืฆืืจืช ืืืจืืืช "SAHF" ืืงืื 64 ืกืืืืืช. ืืืงืื ืฉื ืืื ืื
ืืขืืื ืคื ืืืื 4 ืขื ืชืืืื ืฉื ืืื ืื 64, ืืคื ื ืืฆืืช ืฉืื ืคื ืืืื 4 G1
ืืืฆืืืจ 2005, ืืกืจื ืืืจืืืช "LAHF" ื-"SAHF" ืฉื ืชืืื ืขื ืืื
AMD64. ืืื ืื ืืืจืืืช ืืขืื ื ืืืืกืื, ืืืชืืื, ืขืืืจ ืืืื ืกืืืืก ืืกืืืืื.
ืืืฆื 64 ืกืืืืืช, ืืืืจืื "SAHF" ืืฉืืฉืช ืืืืคืืืืืืฆืื ืฉื "fmod", "drem" ื
"ืฉืืจืืช" ืคืื ืงืฆืืืช ืืืื ืืช; ืึดืจึฐืืึนืช ืืืจ ืืืื ื ืืงืืืช ืคืจืืื.
-ืืืื
ืืคืฉืจืืช ืื ืืืคืฉืจืช ืฉืืืืฉ ืืืืจืื "movbe" ืืืืฉืื "__builtin_bswap32"
ื-"__builtin_bswap64".
-mcrc32
ืืคืฉืจืืช ืื ืืืคืฉืจืช ืคืื ืงืฆืืืช ืืืื ืืช "__builtin_ia32_crc32qi",
"__builtin_ia32_crc32hi", "__builtin_ia32_crc32si" ื-"__builtin_ia32_crc32di" ื
ืฆืืจ ืืช ืืืจืืช ืืืืื ื "crc32".
-mrecip
ืืคืฉืจืืช ืื ืืืคืฉืจืช ืฉืืืืฉ ืืืืจืืืช "RCPSS" ื-"RSQRTSS" (ืืืืงืืืจืืืช ืฉืืื
ืืจืกืืืช "RCPPS" ื-"RSQRTPS") ืขื ืฉืื ื ืืกืฃ ืฉื ื ืืืืื-ืจืืคืกืื ืืืืืื
ืืืืง ืืืงืื "DIVSS" ื-"SQRTSS" (ืืืืจืกืืืช ืืืืงืืืจืืืช ืฉืืื) ืขืืืจ ืืืื-
ืืืขืื ื ื ืงืืื ืฆืคื ืืืืืงืช. ืืืจืืืช ืืื ื ืืฆืจืืช ืจืง ืืืฉืจ
-ืืืคืืืืืืฆืืืช-funsafe-math ืืืคืขื ืืื ืขื -ืกืืคืืช-ืืชืืืืงื-ืืืื ื
-fno-ืืืืืืช-ืืชืืืืงื. ืฉืืื ืื ืฉืืขืื ืืชืคืืงื ืฉื ืืจืฆืฃ ืืืืื ืื-
ืชืคืืงื ืฉื ืืืืจืื ืืื ืืืืืช, ืืืืืง ืฉื ืืจืฆืฃ ืืืื ืืืืืช
ืืจื ืืขื 2 ulp (ืืืืืจ ืืืืคืื ืฉื 1.0 ืฉืืื ื-0.99999994).
ืฉืื ืื ืฉ-GCC ืืืืฉืืช ืืช "1.0f/sqrtf(ืืืงืก)" ืืืื ืืื ืฉื "RSQRTSS" (ืื "RSQRTPS") ืืืจ
ืขื -ืืืืจ-ืืชืืืืงื (ืื ืฉืืืื ืืืคืฉืจืืืืช ืืขืื), ืืืื ื ืฆืจืื -mrecip.
ืฉืืื ืื ืื ืฉ-GCC ืคืืื ืืช ืืจืฆืฃ ืืขืื ืขื ืฆืขื ื ืืกืฃ ืฉื ื ืืืืื-ืจืืคืกืื ืขืืืจ
ืืืืงื ืืืฆืคืช ืืืช ืืงืืืจืืช "sqrtf(ืืืงืก)" ืืืจ ืขื -ืืืืจ-ืืชืืืืงื
(ืื ืฉืืืื ืืืคืฉืจืืืืช ืืขืื), ืืืื ื ืฆืจืื -mrecip.
-mrecip=ืึดืืืึนืจ
ืืคืฉืจืืช ืื ืฉืืืืช ืืืืื ืืืจืืืช ืืืืื ืืืื ื ืืชื ืืืฉืชืืฉ. ืึดืืืึนืจ ืืื
ืจืฉืืื ืืืคืจืืช ืืคืกืืงืื ืฉื ืืคืฉืจืืืืช, ืืฉืจ ืขืฉืืื ืืืืืช ืงืืืืช ืื ื ! ืืื ืืืคืื ืืช ืืืคืฉืจืืช:
ืืช ืื ืืคืฉืจ ืืช ืื ืืืจืืืช ืืืืืื.
ืืจืืจืช ืืืื
ืืคืฉืจ ืืช ืืืจืืืช ืืจืืจืช ืืืืื, ืฉืืื ืขืจื ื -mrecip.
ืืฃ ืื ืืื
ืืฉืืช ืืช ืื ืืืจืืืช ืืืืืื, ืฉืืื ืขืจื ื -mno-recip.
div ืืคืฉืจ ืืช ืืงืืจืื ืืืืืงื ืกืงืืจืืช.
vec-div
ืืคืฉืจ ืืช ืืงืืจืื ืขืืืจ ืืืืงื ืืงืืืจืืช.
ื"ืจ
ืืคืฉืจ ืืช ืืงืืจืื ืืฉืืจืฉ ืจืืืืขื ืกืงืืจื.
vec-sqrt
ืืคืฉืจ ืืช ืืงืืจืื ืืฉืืจืฉ ืจืืืืขื ืืงืืืจื.
ืื, ืืืฉื, -mrecip=all,!sqrt ืืืคืฉืจ ืืช ืื ืืงืืจืื ืืืืืืื,
ืืืฅ ืืืฉืืจืฉ ืืจืืืืขื.
-mveclibabi=ืกืื
ืืฆืืื ืืช ืกืื ABI ืืฉืืืืฉ ืขืืืจ ืืงืืืจืืืฆืื ืคื ืืืืช ืืืืฆืขืืช ืกืคืจืืื ืืืฆืื ืืช.
ืขืจืืื ื ืชืืืื ืขืืืจ ืกืื ืืฉ ืื svml ืขืืืจ ืกืคืจืืืช ืืืชืืืืงื ืืืืงืืืจืืช ืืงืฆืจื ืฉื ืืื ืื ื acml
ืขืืืจ ืกืคืจืืืช ืืืืื ืืืชืืืืช ืฉื AMD. ืืื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื, ืฉื ืืื -ftree-vectorize ื
-ืืืคืืืืืืฆืืืช-funsafe-math ืืืืืื ืืืืืช ืืืคืขืืื, ื-SVML ืื ACML ABI ืชืืื
ืืฉ ืืฆืืื ืืช ืืกืคืจืืื ืืืื ืืงืืฉืืจ.
GCC ืืฉืืจ ืืจืืข ืงืจืืืืช ื-"vmldExp2", "vmldLn2", "vmldLog102", "vmldLog102",
"vmldPow2", "vmldTanh2", "vmldTan2", "vmldAtan2", "vmldAtanh2", "vmldCbrt2",
"vmldSinh2", "vmldSin2", "vmldAsinh2", "vmldAsin2", "vmldCosh2", "vmldCos2",
"vmldAcosh2", "vmldAcos2", "vmlsExp4", "vmlsLn4", "vmlsLog104", "vmlsLog104",
"vmlsPow4", "vmlsTanh4", "vmlsTan4", "vmlsAtan4", "vmlsAtanh4", "vmlsCbrt4",
"vmlsSinh4", "vmlsSin4", "vmlsAsinh4", "vmlsAsin4", "vmlsCosh4", "vmlsCos4",
"vmlsAcosh4" ื-"vmlsAcos4" ืขืืืจ ืกืื ืืคืื ืงืฆืื ืืืชืืื ืืืฉืจ -mveclibabi=svml is
ืืฉืืืืฉ, ื-"__vrd2_sin", "__vrd2_cos", "__vrd2_exp", "__vrd2_log", "__vrd2_log2",
"__vrd2_log10", "__vrs4_sinf", "__vrs4_cosf", "__vrs4_expf", "__vrs4_logf",
"__vrs4_log2f", "__vrs4_log10f" ื-"__vrs4_powf" ืขืืืจ ืกืื ืืคืื ืงืฆืื ืืืชืืื
ืืชื -mveclibabi=acml ืืฉืืฉ.
-ืืืื=ืฉื
ืฆืืจ ืงืื ืขืืืจ ืืืกืืืืช ืืฉืืืืช ืฉืฆืืื ื. ืขืจืืื ืืืชืจืื ืื sysv ื
ื-ABI ืืืฉืืฉ ื-GNU/Linux ืืืขืจืืืช ืืืจืืช, ื ms ืขืืืจ Microsoft ABI. ื
ืืจืืจืช ืืืืื ืืื ืืืฉืชืืฉ ื-Microsoft ABI ืืืฉืจ ืืืงืืื ื-Microsoft Windows ืื-SysV ABI
ืืื ืฉืืจ ืืืขืจืืืช. ืืชื ืืืื ืืฉืืื ืืืชื ืืืืช ืื ืขืืืจ ืคืื ืงืฆืื ืืกืืืืช ืขื ืืื ืฉืืืืฉ
ืชืืื ืช ืืคืื ืงืฆืื ms_abi/sysv_abi.
-mtls-dialect=ืกืื
ืฆืืจ ืงืื ืืื ืืืฉืช ืืืืกืื ืืงืืื ืืืืฆืขืืช ืื ื or gnu2 ืืืกืืืืช. ืื ื
ืืื ืืจืืจืช ืืืืื ืืฉืืจื ืืช; gnu2 ืืื ืืขืื ืืืชืจ, ืืื ืืื ืขืฉืื ืืืืกืืฃ ืงืืืคืื-ืืืคืขืื-
ืืจืืฉืืช ืืื ืฉืื ื ืืชื ืืขืืื ืืื ืืื ืืืขืจืืืช.
-ืืคืืฉ-ืืจืืก
-mno-push-args
ืืฉืชืืฉ ืืคืขืืืืช PUSH ืืื ืืืืกื ืคืจืืืจืื ืืืฆืืื. ืฉืืื ืื ืงืฆืจื ืืืชืจ ืืืืจื ืืื
ืืืืจื ืืืืชื ืืืื ืืื ืฉืืื ืืืฉืชืืฉืช ืืคืขืืืืช SUB/MOV ืืืื ืืืคืขืืช ืืืจืืจืช ืืืื. ืืืืง
ืืงืจืื ืืฉืืชืช ืืืชื ืขืฉืืื ืืฉืคืจ ืืช ืืืืฆืืขืื ืืืื ืชืืืื ืืฉืืคืจ ืืืืคืืช
ืชืืืช.
-ืฆืืืจ-ืืืฆื-ืืจืืื
ืื ืืืคืขื, ืืืืช ืืฉืื ืืืงืกืืืืืช ืื ืืจืฉืช ืขืืืจ ืืจืืืื ืืื ืืืฆืืื ืืืืฉืืช
ืคืจืืืื ืืคืื ืงืฆืื. ืื ืืืืจ ืืืชืจ ืืจืื ืืืขืืืื ืืืืืจื ืืื ืืืื ืืืคืืช
ืชืืืช, ืชืืืื ืืฉืืคืจ ืืฉืืืืฉ ืืืคืืช ืืขืจืืื ืืืฉืจ ืืขืจืืื ืืืืขืืคืช
ืืืืื ืืื ื ืฉืืื ื-2. ืืืืกืจืื ืืื ืขืืืื ืืืืืช ืืืืื ืืงืื. ืึถื
ืืชื ืืจืื -mno-push-args.
-ืืืืื
ืชืืื ืืืืคืื ืืจืื ืืืื ื-MinGW. ืชืืื ืืืช ืืืกืชืืืืช ืขื ืืืืืืช ืฉืจืฉืืจ
ืืืคืื ืืจืื ืืืื ืืืืจ ืืืงืฉืจ ืืช ืื ืืงืื ืขื ื- -ืืืืื ืืึนืคึผึฐืฆึดืึธื. ืืชื
ืงืืืคืืืฆืื, -ืืืืื ืืืืืจ "-D_MT"; ืืืฉืจ ืืงืฉืจืื, ืื ืืงืฉืจ ืืฉืจืฉืืจ ืืืืื
ืกืคืจืืืช ืขืืืจืื -lmingwthrd ืฉืื ืงื ื ืชืื ื ืืืคืื ืืจืืืื ืืื ืืื.
-mno-align-stringops
ืื ืชืืืฉืจ ืืช ืืืขื ืฉื ืคืขืืืืช ืืืจืืืช ืืืืืขืช. ืืชื ืื ืืคืืืช ืืช ืืงืื
ืืืื ืืืฉืคืจ ืืืฆืืขืื ืืืงืจื ืฉืืืขื ืืืจ ืืืืฉืจ, ืืื GCC
ืื ืืืืข ืขื ืื.
-ืืื ืืืื-ืื-stringops
ืืืจืืจืช ืืืื, ืคืขืืืืช ืืืจืืืืช ืืืืืขืืช ืฉื GCC ืจืง ืืืฉืจ ืืืืข ืฉืืืขื ืืื
ืืืืฉืจ ืืืืื ืฉื 4 ืืชืื ืืคืืืช. ืื ืืืคืฉืจ ืฉืืืื ืจื ืืืชืจ ืืืืืื ืืช ืืงืื
ืืืื, ืื ืขืฉืื ืืฉืคืจ ืืช ืืืืฆืืขืื ืฉื ืงืื ืืชืืื ื-"memcpy", "strlen" ื-
"ืืืกื" ืืืืจืืื ืงืฆืจืื.
-ืืื ืืืื-stringops-ืืื ืืืช
ืขืืืจ ืคืขืืืืช ืืืจืืืช ืืืืื ืื ืืืืข, ืืฉืชืืฉ ืืืืืงืืช ืืื ืจืืฆื ืขื ืงืื ืืืืืข ืขืืืจ ืงืื
ืืืืงืื ืืงืจืืื ืืกืคืจืืื ืืืืืงืื ืืืืืื.
-mstringop-strategy=ALG
ืืขืงืืฃ ืืช ืืืืจืืกืืืช ืืืืืื ืืคื ืืืืช ืขืืืจ ืืืืืืจืืชื ืืืกืืื ืืฉืืืืฉ
ืคืขืืืืช ืืืจืืืืช ืืืืืขืืช. ืืขืจืืื ืืืืชืจืื ืขืืืจ ALG ืื:
rep_byte
rep_4 ืืืื
rep_8 ืืืื
ืืจืื ืืืืฆืขืืช ืืงืืืืืช "rep" i386 ืืืืื ืฉืฆืืื.
byte_loop
ืืืืื
unrolled_loop
ืืจืื ืืืืืื ืืืืืขืช.
libcall
ืืฉืชืืฉ ืชืืื ืืฉืืืช ืกืคืจืืื.
-momit-leaf-frame-pointer
ืื ืชืฉืืืจ ืืช ืืฆืืืข ืืืกืืจืช ืืคื ืงืก ืขืืืจ ืคืื ืงืฆืืืช ืขืืื. ืื ื ืื ืข ืืช
ืืืจืืืช ืืฉืืืจื, ืืืืจื ืืฉืืืืจ ืฉื ืืฆืืืขื ืืกืืจืช ืืขืืฉื ืจืืฉืื ื ืืกืฃ
ืืืื ืืคืื ืงืฆืืืช ืขืืื. ืืืคืฉืจืืช -fomit-leaf-frame-pointer ืืกืืจ ืืช ืืืกืืจืช
ืืฆืืืข ืขืืืจ ืคืื ืงืฆืืืช ืขืืื, ืื ืฉืขืฉืื ืืืงืฉืืช ืขื ื ืืคืื ืืืืื.
-mtls-direct-seg-refs
-mno-tls-direct-seg-refs
ืฉืืื ืื ื ืืชื ืืืฉืช ืืืฉืชื ื TLS ืขื ืืืกืืื ืืงืืข TLS
ืืจืฉืื (%gs ืขืืืจ 32 ืกืืืืืช, %fs ืขืืืจ 64 ืกืืืืืช), ืื ืื ืืฆืืืข ืืกืืก ืืฉืจืฉืืจ ืืืื ืืืืืช
ืืืกืืฃ. ืื ืื ืชืงืฃ ืื ืื ืชืืื ืืืขืจืืช ืืืคืขืื, ืืืื ืืื
ืืืคื ืืช ืืงืืข ืื ืฉืืืกื ืืช ืื ืืืืจ ื-TLS.
ืขืืืจ ืืขืจืืืช ืืืฉืชืืฉืืช ืืกืคืจืืืช GNU C, ืืจืืจืช ืืืืื ืืืคืขืืช.
-msse2avx
-mno-sse2avx
ืฆืืื ืฉืืืกืืืืจ ืฆืจืื ืืงืืื ืืืจืืืช SSE ืขื ืงืืืืืช VEX. ืืืคืฉืจืืช
-mavx ืืคืขืื ืืช ืื ืืืจืืจืช ืืืื.
-ืืคื ืืจื
-ืื ื-ืคื ืืจื
ืื ืืคืจืืคืื ืคืขืื (-ืขืืื), ืฉืื ืืช ืฉืืืช ืืื ื ืืคืจืืคืื ืืคื ื ืืคืจืืืื.
ืืขืจื: ืืืจืืืืงืืืจืืช x86 ืืชืืื ื "ms_hook_prologue" ืืื ื ืืคืฉืจืืช ื-
ืจืืข ืขืืืจ -ืืคื ืืจื ื -ืขืืื.
-m8bit-idiv
-mno-8bit-idiv
ืืืขืืืื ืืกืืืืื, ืืื Intel Atom, ืืืืงืช ืืกืคืจืื ืฉืืืื ืืื ืกืืื ืื ืฉื 8 ืกืืืืืช ืืื ืืจืื ืืืชืจ ืืืืจื
ืืืืงืช ืืกืคืจืื ืฉืืืื ืฉื 32 ืกืืืืืช/64 ืกืืืืืช. ืืคืฉืจืืช ืื ืืืฆืจืช ืืืืงืช ืืื ืจืืฆื. ืื ืฉื ืืื
ืืืืืื ื ืืืืืง ื ืืฆืืื ืืืืื ืฉื 0 ืขื 255, ืืืืงืช ืืกืคืจ ืฉืื ืืื ืกืืื ืฉื 8 ืกืืืืืช ืืื
ืืฉืืืืฉ ืืืงืื ืืืืงืช ืืกืคืจืื ืฉืืืื ืฉื 32 ืกืืืืืช/64 ืกืืืืืช.
-mavx256-split-unaligned-load
-mavx256-split-unaligned-store
ืคืืฆืื 32-ืืืื AVX ืื ืืืืฉืจ ืขืืืก ืืืืกืื.
ืืื -m ืืชืืื ื ืชืืืื ืื ืืกืฃ ืืืืืจ ืืขืื ืืืขืืื x86-64 ื-64 ืกืืืืืช
ืกืืืืืช.
-ื 32
-ื 64
-mx32
ืฆืืจ ืงืื ืขืืืจ ืกืืืืช 32 ืกืืืืืช ืื 64 ืกืืืืืช. ื -ื 32 ืืืืจืืช ืืคืฉืจืืืืช "int", "long",
ืืืฆืืืข ืืงืืื ื-32 ืกืืืืืช, ืืืืืฆืจ ืงืื ืฉืจืฅ ืขื ืื ืืขืจืืช i386.
ืืฉืืืื -ื 64 ืืคืฉืจืืช ืืืืืจื "int" ื-32 ืกืืืืืช ื-"long" ืืกืืื ืืฆืืืข ื-64 ืกืืืืืช, ื
ืืืฆืจ ืงืื ืขืืืจ ืืจืืืืงืืืจืช x86-64. ืขืืืจ ืืจืืืื ืจืง ืืช -ื 64 ืืคืฉืจืืช ืื
ืืืื ืืช -fno-pic ื -ืืืื ืืืช-ืืื-ืชืืื ื ืืคืฉืจืืืืช.
ืืฉืืืื -mx32 ืืคืฉืจืืช ืืืืืจื "int", "long" ืืกืืื ืืฆืืืข ื-32 ืกืืืืืช, ืืืคืืงื ืงืื
ืขืืืจ ืืจืืืืงืืืจืช x86-64.
-mno-red-zone
ืื ืชืฉืชืืฉ ืืื ืฉื ืงืจื "ืืืืจ ืืืื" ืขืืืจ ืงืื x86-64. ืืืืืจ ืืืืื ืืืื ืขื ืืื
x86-64 ABI; ืืื ืืืืจ ืฉื 128 ืืชืื ืืขืืจ ืืืืงืื ืฉื ืืฆืืืข ืืืืกื ืืช ืฉืืื ื
ืฉืื ื ืขื ืืื ืืืคืื ืืืชืืช ืื ืคืกืืงืืช ืืืื ื ืืชื ืืืฉืชืืฉ ืื ืขืืืจ ื ืชืื ืื ืืื ืืื
ืืืื ืืืืื ื ืืช ืืฆืืืข ืืขืจืืื. ืืืื -mno-red-zone ืืฉืืืช ืืช ืืืืืจ ืืืืื ืืื.
-mcmodel=small
ืฆืืจ ืงืื ืขืืืจ ืืืื ืืงืื ืืงืื: ืืฉ ืืงืฉืจ ืืช ืืชืืื ืืช ืืืกืืืื ืฉืื
ื-2 GB ืืชืืชืื ืื ืฉื ืืจืื ืืืชืืืืช. ืืฆืืืขืื ืื 64 ืกืืืืืช. ืชืืื ืืืช ืืืืืืช ืืืืืช
ืืงืืฉืจ ืกืืื ืื ืืื ืื. ืืื ืืืื ืืงืื ืืืืืืจ ืืืจืืจืช ืืืื.
-mcmodel=kernel
ืฆืืจ ืงืื ืขืืืจ ืืืื ืงืื ืืืืื. ืืงืจื ื ืคืืขื ื-2 GB ืืฉืืืื ืฉื ื-
ืืจืื ืืชืืืช. ืืฉ ืืืฉืชืืฉ ืืืืื ืื ืขืืืจ ืงืื ืืืืช ืืื ืืงืก.
-mcmodel = ืืื ืื ื
ืฆืืจ ืงืื ืขืืืจ ืืืื ืืืื ืื ื: ืืชืืื ืืช ืืงืืฉืจืช ื-2 GB ืืชืืชืื ืื ืฉื
ืืจืื ืืชืืืช. ืื ืกืืืื ืงืื ืื ืืืืงืืื ืฉื. ืกืืืื ืืืืืื ืืืืืื ื
-ืืืืืช-ื ืชืื ืื-ืกืฃ ืืืื ืกืื ืืงืืขื ื ืชืื ืื ืืืืืื ืื BSS ืื ืืชื ืืืชืจ ืืืชื
ืืขื 2GB. ืชืืื ืืืช ืืืืืืช ืืืืืช ืืงืืฉืจืืช ืืืืคื ืกืืื ืื ืืื ืื.
-mcmodel=ืืืื
ืฆืืจ ืงืื ืขืืืจ ืืืื ืืืืื. ืืืื ืื ืืื ื ืื ืื ืื ืืืช ืืืื ืืชืืืืช
ืืืืืื ืฉื ืงืืขืื.
-ืืdress-mode=ืืจืื
ืฆืืจ ืงืื ืืืฆื ืืชืืืช ืืจืืื. ืื ื ืชืื ืจืง ืขืืืจ 64 ืกืืืืืช ื-x32
ืกืืืืืช. ืืื ืืฆื ืืืชืืืช ืืืืืืจ ืืืจืืจืช ืืืื ืขืืืจ ืกืืืืืช 64 ืกืืืืืช.
-maddress-mode=ืงืฆืจ
ืฆืืจ ืงืื ืืืฆื ืืชืืืช ืงืฆืจื. ืื ื ืชืื ืจืง ืขืืืจ 32 ืกืืืืืช ื-x32
ืกืืืืืช. ืืื ืืฆื ืืืชืืืช ืืืืืืจ ืืืจืืจืช ืืืื ืขืืืจ ืกืืืืืช 32 ืกืืืืืช ื-x32.
i386 ื x86-64 Windows ืืคืฉืจืืืืช
ืืคืฉืจืืืืช ื ืืกืคืืช ืืื ืืืื ืืช ืขืืืจ ืืขืื Microsoft Windows:
-mconsole
ืืคืฉืจืืช ืื ืืฆืืื ืช ืฉืืฉ ืืืฆืืจ ืืืฉืื ืืกืืฃ, ืขื ืืื ืืืจืื
ืืืงืฉืจ ืืื ืืืืืืจ ืืช ืกืื ืืืฉื ื ืฉื ืืืชืจืช PE ืื ืืจืฉ ืขืืืจ ืืืฉืืื ืืกืืฃ.
ืืคืฉืจืืช ืื ืืืื ื ืขืืืจ ืืขืื Cygwin ื-MinGW ืืืื ืืืคืขืืช ืืืจืืจืช ืืืื
ืืืืจืืช ืืืื.
-mdll
ืืคืฉืจืืช ืื ืืืื ื ืขืืืจ ืืขืื Cygwin ื-MinGW. ืื ืืฆืืื ืฉ-DLL---a
ืกืคืจืืืช ืงืืฉืืจืื ืืื ืืืื --- ืืฉ ืืืฆืืจ, ืืืืคืฉืจืช ืืช ืืืืืจื ืฉื ืืืจืืฉ
ืืืืืืงื ืืคืขืื ืื ืงืืืช ืื ืืกื ืืืื ืจืืฆื.
-mnop-fun-dllimport
ืืคืฉืจืืช ืื ืืืื ื ืขืืืจ ืืขืื Cygwin ื-MinGW. ืืื ืืฆืืื ืื
ืืฉ ืืืชืขืื ืืชืืื ืช "dllimport".
-ืืื
ืืคืฉืจืืช ืื ืืืื ื ืขืืืจ ืืขืื MinGW. ืืื ืืฆืืื ืืช ืืฉืจืฉืืจ ืืกืคืฆืืคื ื-MinGW
ืืฉ ืืืฉืชืืฉ ืืชืืืื.
-ืืื ืืงืื
ืืคืฉืจืืช ืื ืืืื ื ืขืืืจ ืืขืื MinGW-w64. ืื ืืืจื ืืืขืื ืืืงืืื "UNICODE".
ืืืงืจื ืืืืืจ ืืจืืฉ, ืืืืืจ ืืงืื ืืคืขืื ืฉื ืืื ืจืืฆื ืืืชืืื ื-Unicode.
-mwin32
ืืคืฉืจืืช ืื ืืืื ื ืขืืืจ ืืขืื Cygwin ื-MinGW. ืื ืืฆืืื ืื ืืืคืืกื
ืืฉ ืืืืืืจ ืคืงืืืืช ืืืงืจื ืืืืืจืืช ืืจืืฉ ืฉื Microsoft Windows ืืืขืื ืืืืงืื, ืื ืื
ืืืฉืคืืข ืขื ืืืืจืช ืกืคืจืืืช ืืื ืืจืืฆื/ืงืื ืืืชืืื.
-mwindows
ืืคืฉืจืืช ืื ืืืื ื ืขืืืจ ืืขืื Cygwin ื-MinGW. ืื ืืฆืืื ืฉ-GUI
ืืฉ ืืืฆืืจ ืืืฉืื ืขื ืืื ืืืจืื ืืืงืฉืจ ืืืืืืจ ืืช ืืืชืจืช PE
ืกืื ืชืช ืืขืจืืช ืืจืืื.
-fno-set-stack-ื ืืชื ืืืคืขืื
ืืคืฉืจืืช ืื ืืืื ื ืขืืืจ ืืขืื MinGW. ืื ืืฆืืื ืฉืืื ืืืคืขืื ืขืืืจ
ืืืืกื ืืช ืืืฉืืฉืช ืืช ืืคืื ืงืฆืืืช ืืืงืื ื ืืช ืื ืืืืืจืช. ืื ืืืจืื ืืืคืขืืช ืงืืฆืื ืืื ืืจืืื
ืืืฆื ืืืื ืฉื Microsoft Windows, ืืื ืฉื ื-User32 API, ืืืฉืืฉ ืืืืืจื
ืืจืฉืืืช ืืคืขืื, ืืื ื ืืืื.
-fwritable-relocated-rdata
ืืคืฉืจืืช ืื ืืืื ื ืขืืืจ ืืขืื MinGW ื-Cygwin. ืื ืืฆืืื ืฉืืขืืจื-
ื ืชืื ืื ืืงืืข ืืงืจืืื ืืืื ืืืื ืกืื ืืืงืืข .data. ืื ืืืจืื ืืืืืืจืื
ืืื ื ืจืืฆื ืื ืชืืืืื ืืฉืื ืื ืฉื ืงืืขื rdata ืขืืืจ ืคืกืืืื-relocation.
-mpe-aligned-commons
ืืคืฉืจืืช ืื ืืืื ื ืขืืืจ ืืขืื Cygwin ื-MinGW. ืื ืืฆืืื ืฉื-GNU
ืืจืืื ืืคืืจืื ืืงืืืฅ PE ืืืืคืฉืจ ืืืฉืืจ ื ืืื ืฉื ืืฉืชื ื COMMON
ืืฉ ืืืฉืชืืฉ ืืขืช ืืฆืืจืช ืงืื. ืื ืืืคืขื ืืืจืืจืช ืืืื ืื GCC ืืืื ืฉ-
ืจืืื ืืืจื ืฉื ืืฆื ืืืืื ืืืืืจื ืชืืื ืืชืืื ื.
ืจืื ืื ืชืืช i386 ื x86-64 ืืคืฉืจืืืืช ืขืืืจ ืืคืฉืจืืืืช ืกืื ืืจืืืืช.
IA-64 ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ืฉืืืืืจื ืขืืืจ ืืจืืืืงืืืจืช Intel IA-64.
-mbig-endian
ืฆืืจ ืงืื ืขืืืจ ืืขื ืืืื. ืืืื ืืจืืจืช ืืืืื ืขืืืจ HP-UX.
-ืืขื-ืื ืืืื
ืฆืืจ ืงืื ืขืืืจ ืืขื ืงืื. ืืืื ืืจืืจืช ืืืืื ืขืืืจ AIX5 ื-GNU/Linux.
-mgnu-as
-mno-gnu-as
ืฆืืจ (ืื ืื ืชืขืฉื) ืงืื ืขืืืจ ื-GNU assembler. ืืืื ืืจืืจืช ืืืืื.
-ืืื ื-ืื
-mno-gnu-ld
ืฆืืจ (ืื ืื) ืงืื ืขืืืจ ืืงืฉืจ GNU. ืืืื ืืจืืจืช ืืืืื.
-ืื ื-ืชืืื ื
ืฆืืจ ืงืื ืฉืืื ื ืืฉืชืืฉ ืืืืืจ ืืฆืืืข ืืืืืื. ืืชืืฆืื ืืื ืื ืืืงืื
ืงืื ืขืฆืืื, ืืืคืจ ืืช IA-64 ABI.
-mvolatile-asm-stop
-MNO-VOLATILE-ASM-STOP
ืฆืืจ (ืื ืื ืชืขืฉื) ืกืืืค ืืื ืืื ืืคื ื ืืืืจื ืืฆืืจืืช asm ื ืืืคืืช.
-mregister-names
-ืื ื-ืจืืฉืื-ืฉืืืช
ืืืฆืืจ (ืื ืื) in, loc, ื ืึทืืึผืฆึธื ืจืืฉืื ืฉืืืช ืขืืืจ ืืืืืจืื ืืืืขืจืืื. ืึถื
ืขืฉืื ืืืคืื ืืช ืคืื ื-assembler ืืงืจืืื ืืืชืจ.
-mno-sdata
-msdata
ืืฉืืช (ืื ืืคืขื) ืืืคืืืืืืฆืืืช ืืืฉืชืืฉืืช ืืงืืข ืื ืชืื ืื ืืงืื ืื. ืื ืขืฉืื ืืืืืช ืฉืืืืฉื
ืืขืงืืฃ ืืืืื ืืืืืื.
-mconstant-gp
ืฆืืจ ืงืื ืฉืืฉืชืืฉ ืืขืจื ืืฆืืืข ืืืืืื ืงืืืข ืืื. ืื ืฉืืืืฉื ืืืฉืจ
ืงืืืคืืืฆืื ืฉื ืงืื ืืืื.
-ืชืืื ื ืืืืืืืืช
ืฆืืจ ืงืื ืฉื ืืชื ืืืขืืจื ืขืฆืืืช. ืื ืืจืื -mconstant-gp. ืื ืฉืืืืฉื
ืืขืช ืืืืืจ ืงืื ืงืืฉืื.
-ืืจืื-ืคืืืื-ืืืงื-ืืืืื-ืืืื
ืฆืืจ ืงืื ืืืืืงื ืืืืืขืช ืฉื ืขืจืื ื ืงืืื ืฆืคื ืชืื ืฉืืืืฉ ืืืฉืืืื ืืืื ืืืืืช
ืืืืืจืืชื.
-ืืื ืืืืื-float-divide-max-throughput
ืฆืืจ ืงืื ืืืืืงื ืืืืืขืช ืฉื ืขืจืื ื ืงืืื ืฆืคื ืชืื ืฉืืืืฉ ืืชืคืืงื ืืืงืกืืืืืช
ืืืืืจืืชื.
-mno-inline-float-divide
ืื ืชืืฆืืจ ืงืื ืืืืืข ืขืืืจ ืืืืงืืช ืฉื ืขืจืื ื ืงืืื ืฆืคื.
-minline-int-divide-min-latency
ืฆืืจ ืงืื ืขืืืจ ืืืืงืืช ืืืืืขืืช ืฉื ืขืจืื ืืกืคืจ ืฉืืืื ืชืื ืฉืืืืฉ ืืืฉืืืื ืืืื ืืืืืช
ืืืืืจืืชื.
-minline-int-divide-max-throughput
ืฆืืจ ืงืื ืขืืืจ ืืืืงืืช ืืืืืขืืช ืฉื ืขืจืื ืืกืคืจืื ืฉืืืื ืืืืฆืขืืช ืืชืคืืงื ืืืงืกืืืืืช
ืืืืืจืืชื.
-mno-inline-int-divide
ืื ืชืืฆืืจ ืงืื ืืืืืข ืขืืืจ ืืืืงืืช ืฉื ืขืจืืื ืฉืืืื.
-minline-sqrt-min-latency
ืฆืืจ ืงืื ืขืืืจ ืฉืืจืฉืื ืืจืืืขืื ืืืืืขืื ืืืืฆืขืืช ืืืืืจืืชื ืืฉืืืื ืืืื ืืืืืช.
-minline-sqrt-max-throughput
ืฆืืจ ืงืื ืขืืืจ ืฉืืจืฉืื ืืจืืืขืื ืืืืืขืื ืืืืฆืขืืช ืืืืืจืืชื ืืชืคืืงื ืืืงืกืืืืืช.
-mno-inline-sqrt
ืื ืชืืฆืืจ ืงืื ืืืืืข ืขืืืจ "sqrt".
-ืfused-madd
-mno-fused-madd
ืืื (ืื ืชืืฆืืจ) ืงืื ืฉืืฉืชืืฉ ืืืคื/ืืืกืคื ืื ืืืคื/ืืืกืจ
ืืืจืืืช. ืืจืืจืช ืืืืื ืืื ืืืฉืชืืฉ ืืืืจืืืช ืืื.
-mno-dwarf2-asm
-mdwarf2-asm
ืื ืชืืฆืืจ (ืื ืชืขืฉื) ืงืื ืืกืืืืจ ืขืืืจ ืืืืข ื ืืคืื ืืกืคืจื ืฉืืจื ืฉื DWARF 2.
ืื ืขืฉืื ืืืืืช ืฉืืืืฉื ืืืฉืจ ืื ืืฉืชืืฉืื ื-GNU assembler.
-ืืขื-ืขืฆืืจ-ืืืืื
-ืืืืื ืฉื ืขืฆืืจื ืืืงืืืช
ืืคืฉืจ ืืืฆืื ืกืืืืืช ืขืฆืืจ ืืืงืื ืืืชืจ ืืืฉืจ ืืื ืืคื ื ืืืืจืื ืื
ืืคืขืื ืืช ืืขืฆืืจ ืืื. ืื ืืืื ืืฉืคืจ ืืช ืชืืืื ืืืืจืื, ืืื ืื ืชืืื
ืขืฉื ืื.
-mfixed-range=ืจืืฉืื-ืืืื
ืฆืืจ ืงืื ืืืชืืืืก ืืืืื ืืืืืจ ืื ืชืื ืืื ืืืืจืื ืงืืืขืื. ืคื ืงืก ืงืืืข
ืืื ืืื ืฉืืงืฆื ืืจืฉืืืืช ืื ืืืื ืืืฉืชืืฉ ืื. ืื ืฉืืืืฉื ืืขืช ืืืืืจ ืืืื
ืงืื. ืืืื ืจืืฉืื ืืฆืืื ืืฉื ื ืืืืจืื ืืืคืจืืื ืืืืฆืขืืช ืืงืฃ. ืืจืืืืช
ื ืืชื ืืฆืืื ืืืืื ืจืืฉืื ืืืคืจืืื ืืืืฆืขืืช ืคืกืืง.
-mtls-size=tls-ืืืื
ืฆืืื ืืืื ืกืืืืืช ืฉื ืงืืืื TLS ืืืืื. ืขืจืืื ืืืงืืื ืื 14, 22 ื-64.
-mtune=ืกืื ืืขืื
ืืืื ื ืืช ืชืืืื ืืืืจืืืช ืขืืืจ ืืขืื ืืกืืื, ืขืจืืื ืืืงืืื ืื ืืืื ืืื,
ืืืื ืืื1, ืืจืกื, ืืืื ืืื2, ื ืืงืื ืื.
-ืืืืค32
-mlp64
ืฆืืจ ืงืื ืขืืืจ ืกืืืืช 32 ืกืืืืืช ืื 64 ืกืืืืืช. ืกืืืืช 32 ืกืืืืืช ืืืืืจื int,
ืืจืื ืืืฆืืืข ื-32 ืกืืืืืช. ืกืืืืช 64 ืกืืืืืช ืืืืืจื int ื-32 ืกืืืืืช ืืืจืื ื
ืืฆืืืข ื-64 ืกืืืืืช. ืืื ืื ืืืืื ืกืคืฆืืคืืื ื-HP-UX.
-mno-sched-br-data-spec
-msched-br-data-spec
(Di/En) ืืคืฉืจ ืชืืืื ืกืคืงืืืืืื ืฉื ื ืชืื ืื ืืคื ื ืืขืื ื ืืืืฉ. ืื ืืืจื ืืืฆืืจืช
ืืืจืืืช "ld.a" ืืืืจืืืช ืืกืืืื ืืืชืืืืืช ("ld.c" / "chk.a"). ื
ืืจืืจืช ืืืืื ืืื 'ื ืืจืื'.
-msched-ar-data-spec
-mno-sched-ar-data-spec
(Iw/Di) ืชืืืื ืกืคืงืืืืืื ืื ืชืื ืื ืืืืจ ืืขืื ื ืืืืฉ. ืื ืืืจื ืืืฆืืจืช
ืืืจืืืช "ld.a" ืืืืจืืืช ืืกืืืื ืืืชืืืืืช ("ld.c" / "chk.a"). ื
ืืจืืจืช ืืืืื ืืื 'ืืคืฉืจ'.
-mno-sched-control-spec
-msched-control-spec
(Dis/En) ืืคืฉืจ ืืฉืืื ืืชืืืื ืกืคืงืืืืืื. ืชืืื ื ืื ืืืื ื ืจืง ืืืืื
ืชืืืื ืืืืจ (ืืืืืจ ืืคื ื ืืขืื ื ืืืืฉ). ืื ืืืจื ืืืฆืืจืช ื-"ld.s"
ืืืจืืืช ืืืืจืืืช ืืกืืืื ืืืชืืืืืช "chk.s". ืืจืืจืช ืืืืื ืืื
'ืืืฉืืืช'.
-msched-br-in-data-spec
-mno-sched-br-in-data-spec
(He/Dis) ืชืืืื ืกืคืงืืืืืื ืฉื ืืืืจืืืช ืืชืืืืืช ืื ืชืื ืื
ืขืืืกืื ืกืคืงืืืืืืืื ืืคื ื ืืขืื ื ืืืืฉ. ืื ืืขืื ืจืง ืขื -msched-br-data-spec
ืืืคืขื. ืืจืืจืช ืืืืื ืืื 'ืืคืฉืจ'.
-msched-ar-in-data-spec
-mno-sched-ar-in-data-spec
(He/Dis) ืชืืืื ืกืคืงืืืืืื ืฉื ืืืืจืืืช ืืชืืืืืช ืื ืชืื ืื
ืขืืืกืื ืกืคืงืืืืืืืื ืืืืจ ืืขืื ื ืืืืฉ. ืื ืืขืื ืจืง ืขื -msched-ar-data-spec
ืืืคืขื. ืืจืืจืช ืืืืื ืืื 'ืืคืฉืจ'.
-Mched-in-control-spec
-mno-sched-in-control-spec
(He/Dis) ืชืืืื ืกืคืงืืืืืื ืฉื ืืืืจืืืช ืืชืืืืืช ื-
ืืฉืืื ืืขืืืกืื ืกืคืงืืืืืืืื. ืื ืืขืื ืจืง ืขื -msched-control-spec ืืืืคืฉืจ.
ืืจืืจืช ืืืืื ืืื 'ืืคืฉืจ'.
-mno-sched-prefer-non-data-spec-insns
-msched-prefer-non-data-spec-insns
ืื ืืืคืขื, ืืืจืืืช ืกืคืงืืืืืืืืช ื ืชืื ืื ื ืืืจืืช ืืืื ืืื ืื ืจืง ืื ืืื
ืืคืฉืจืืืืช ืืืจืืช ืืจืืข. ืื ืืืคื ืืช ืืฉืืืืฉ ืืกืคืงืืืฆืืืช ืื ืชืื ืื ืืืจืื ืืืชืจ
ืฉืืจื ื. ืืจืืจืช ืืืืื ืืื 'ื ืืจืื'.
-mno-sched-prefer-non-control-spec-insns
-msched-prefer-non-control-spec-insns
ืื ืืืคืขืืช, ืืืจืืืช ืกืคืงืืืืืืืืช ืืงืจื ื ืืืจืืช ืืืื ืืืื ืื ืจืง ืื ืงืืืืืช
ืืื ืืคืฉืจืืืืช ืืืจืืช ืืจืืข. ืื ืขืืฉื ืฉืืืืฉ ืจื ืืกืคืงืืืฆืืืช ืืืงืจื
ืฉืืจื ื ืืืชืจ. ืืจืืจืช ืืืืื ืืื 'ื ืืจืื'.
-mno-sched-count-spec-in-critical-path
-msched-count-spec-in-critical-path
ืื ืืืคืขื, ืชืืืช ืกืคืงืืืืืืืช ื ืืฉืืช ืืืืื ืืืฉืื ื-
ืืืจืืืช ืขืืืคืืืืช. ืื ืืืคื ืืช ืืฉืืืืฉ ืืกืคืงืืืฆืืืช ืืงืฆืช ืืืชืจ
ืฉืืจื ื. ืืจืืจืช ืืืืื ืืื 'ื ืืจืื'.
-msched-spec-ldc
ืืฉืชืืฉ ืืืืืงืช ืกืคืงืืืฆืืืช ื ืชืื ืื ืคืฉืืื. ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื.
-msched-control-spec-ldc
ืืฉืชืืฉ ืืฆ'ืง ืคืฉืื ืืกืคืงืืืฆืืืช ืืงืจื. ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื.
-msched-stop-bits-after-every-cycle
ืื ื ืืื ืขืฆืืจื ืืืืจ ืื ืืืืืจ ืืขืช ืชืืืื. ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื.
-msched-fp-mem-deps-XNUMX-ืขืืืช
ื ื ืื ืฉืืืืจื ื ืงืืื ืฆืคื ืืขืืืกืื ืื ืฆืคืืืื ืืืจืื ืืืชื ืืฉืืช ืืืฉืจ
ืืืื ืก ืืืืชื ืงืืืฆืช ืืืจืื. ืืคืฉืจืืช ืื ืืืฉืืชืช ืืืจืืจืช ืืืื.
-msel-sched-dont-check-control-spec
ืฆืืจ ืฆ'ืงืื ืืกืคืงืืืฆืืืช ืืงืจื ืืชืืืื ืกืืงืืืื. ืืืื ืืื ืืื
ืืืฉืืช ืืืจืืจืช ืืืื.
-msched-max-memory-insns=max-insns
ืืืืื ืขื ืืกืคืจ ืื ืืกืืช ืืืืืจืื ืืงืืืฆืช ืืืจืืืช, ืืชื ืขืืืคืืช ื ืืืื ืืืชืจ ื
ืืืจืื ืืช ืขืืงืืื ืืื ืกืื ืืชืืื ืืืืชื ืงืืืฆืช ืืืจืืืช.
ืฉืืืืฉื ืืขืชืื ืงืจืืืืช ืืื ืืื ืืข ืืชื ืืฉืืืืช ืืื ืง ืืืืื. ืขืจื ืืจืืจืช ืืืืื ืืื 1.
-msched-max-memory-insns-hard-limit
ืขืืฉื ืืช ืืืืื ืฉืฆืืื ืขื ืืื msched-max-memory-insns ืืืื ืงืฉื, ืื ืืืคืฉืจ ืืืชืจ
ืืืฉืจ ืืืกืคืจ ืืื ืืงืืืฆืช ืืืจืื. ืืืจืช, ืืืืื ืืื "ืจื", ืืืืืจ
ืฉืคืขืืืืช ืฉืืื ื ืืืืจืื ืืืขืืคืืช ืืืฉืจ ืืืืขืื ืืืืื, ืืื ืืืืจืื
ืืืชืื ืฉืคืขืืืืช ืขืืืื ืืชืืื ื ืืช.
LM32 ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ืืืืืจืืช ืขืืืจ ืืจืืืืงืืืจืช LatticeMico32:
-mbarrel-shift-enabled
ืืคืฉืจ ืืืจืืืช ืืขืืจืช ืืืืช.
-mdivide ืืืืคืฉืจ
ืืคืฉืจ ืืืจืืืช ืืืืงื ืืืืืืืืก.
-ืืืคืขื ืืจืืื
ืืคืฉืจ ืืืคื ืืืจืืืช.
-msign-extend-enabled
ืืคืฉืจ ืืืจืืืช ืืืจืืืช ืฉืื.
-ืืืคืขื ืขื ืืื muser
ืืคืฉืจ ืืืจืืืช ืืืืืจืช ืืฉืชืืฉ.
M32C ืืคืฉืจืืืืช
-mcpu=ืฉื
ืืืจ ืืช ืืืขืื ืฉืขืืืจื ื ืืฆืจ ืืงืื. ืฉื ืขืฉืื ืืืืืช ืืื ืืื r8c ืขืืืจ R8C/Tiny
ืกึดืืจึธื, m16c ืขืืืจ ืกืืจืช M16C (ืขื /60), m32 ืก"ื ืขืืืจ ืกืืจืช M16C/80, ืื m32c
ืขืืืจ ืกืืจืช M32C/80.
-ืืกืื
ืืฆืืื ืฉืืชืืื ืืช ืชืืคืขื ืืกืืืืืืืจ. ืื ืืืจื ืืืืืืคืื
ืกืคืจืืืช ืืื ืจืืฆื ืืงืืฉืืจ ืื ืชืืืืช, ืืืฉื, ื-I/O ืฉื ืงืืฆืื. ืืกืืจ ืื
ืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืขืช ืืฆืืจืช ืชืืื ืืืช ืฉืืคืขืื ืขื ืืืืจื ืืืืชืืช; ืืชื ืืืื
ืกืคืง ืกืคืจืืืช ืืื ืจืืฆื ืืฉืื ืขืืืจ ืื ืคืื ืงืฆืืืช I/O ืืืจืืฉืืช.
-memregs=ืืกืคืจ
ืืฆืืื ืืช ืืกืคืจ ืืจืฉืืื ืืคืกืืืื ืืืืกืกื ืืืืืจืื ืฉ-GCC ืืฉืชืืฉ ืืื ืืืืื ืืฆืืจืช ืืงืื.
ืคืกืืืื-ืจืืืกืืจืื ืืื ืืฉืืฉืื ืืื ืจืืืกืืจืื ืืืืชืืื, ืื ืฉืืฉ ืคืฉืจื ืืื ืืื
ืืืืืืช ืฉื GCC ืืืชืืื ืืช ืืงืื ืืจืฉืืื ืืืื ืื, ืืขืื ืฉ ืืืืฆืืข ืฉื
ืฉืืืืฉ ืืืืืจืื ืืืงืื ืืืืจืื. ืฉืื ืื ืฉืื ืืืืืืืื ืืชืืื ืืช ืืืืืื ืืืืืช
ืืืืืจ ืขื ืืืชื ืขืจื ืขืืืจ ืืคืฉืจืืช ืื. ืืืื ืื, ืืกืืจ ืื ืืืฉืชืืฉ ืืื
ืืคืฉืจืืช ืขื ืกืคืจืืืช ืืจืืจืช ืืืืื ืฉื ืืื ืืจืืฆื ืฉื GCC.
M32R/D ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ืืืืืจืืช ืขืืืจ ืืจืืืืงืืืจืืช Renesas M32R/D:
-M32R2.
ืฆืืจ ืงืื ืขืืืจ M32R/2.
-m32rx
ืฆืืจ ืงืื ืขืืืจ M32R/X.
-m32r
ืฆืืจ ืงืื ืขืืืจ M32R. ืืืื ืืจืืจืช ืืืืื.
-mmodel=ืงืื
ื ื ืื ืฉืื ืืืืืืืงืืื ืืืื ื-16MB ืืชืืชืื ืฉื ืืืืืจืื (ืื ืฉืืืชืืืืช ืฉืืื ืืืืืืช ืืืืืช
ื ืืขื ืืืืจืื "ld24"), ืืชื ืื ืฉืื ืชืช-ืืฉืืจืืช ื ืืชื ืืช ืืืืฉื ืขื ื-
ืืืจืืช "bl". ืืืื ืืจืืจืช ืืืืื.
ื ืืชื ืืืืืืจ ืืช ืืืืืช ืืืชืืืช ืฉื ืืืืืืงื ืืกืืื ืืืืฆืขืืช ืืชืืื ื "ืืืื".
-mmodel=ืืื ืื ื
ื ื ืื ืฉืืืืืืงืืื ืขืฉืืืื ืืืืืช ืืื ืืงืื ืืืจืื ืืืชืืืืช ืฉื 32 ืกืืืืืช (ืืืืืจ ืืืฆืจ
"seth/add3" ืืืจืืืช ืืืขืื ืช ืืืชืืืืช ืฉืืื), ืืชื ืื ืฉืื ืชืชื ืืฉืืจืืช ืื
ื ืืชื ืืืืืข ืขื ืืืจืืช "bl".
-mmodel=ืืืื
ื ื ืื ืฉืืืืืืงืืื ืขืฉืืืื ืืืืืช ืืื ืืงืื ืืืจืื ืืืชืืืืช ืฉื 32 ืกืืืืืช (ืืืืืจ ืืืฆืจ
"seth/add3" ืืืจืืืช ืืืขืื ืช ืืืชืืืืช ืฉืืื), ืืืื ืื ืฉืืืชืื ืฉืื ืืืื ืชืชื ืฉืืจืืช
ื ืืชื ืืืืืข ืขื ืืคืงืืื "bl" (ืืืืืจ ืืืืฆืจ ืืช ืืืืื ืืจืื ืืืชืจ
"seth/add3/jl" ืจืฆืฃ ืืืจืืืช).
-msdata=ืืื
ืืฉืืช ืืช ืืฉืืืืฉ ืืืืืจ ืื ืชืื ืื ืืงืื. ืืฉืชื ืื ืืืื ืกืื ืืืื ืืื ื ืชืื ืื, .bss, ืื
.rodata (ืืื ืื ืฆืืื ื ืชืืื ืช "ืกืขืืฃ"). ืืืื ืืจืืจืช ืืืืื.
ืืืืจ ืื ืชืื ืื ืืงืื ืืืจืื ืืงืืขืื .sdata ื .sbss. ืืืืืืงืืื ืขืฉืืืื ืืืืืช ืืืคืืจืฉ
ืืื ืก ืืืืืจ ืื ืชืื ืื ืืงืื ืขื ืืชืืื ื "ืงืืข" ืืืืฆืขืืช ืืื ืืืกืขืืคืื ืืืื.
-msdata=sdata
ืฉืื ื ืชืื ืื ืืืืืืืื ืืกืืืืื ืงืื ืื ืืืืืจ ืื ืชืื ืื ืืงืื ืื, ืื ืื ืชืืืฆืจ ืืืืืืื
ืงืื ืฉืืคื ื ืืืืื.
-msdata=ืฉืืืืฉ
ืฉืื ื ืชืื ืื ืืืืืืืื ืืกืืืืื ืงืื ืื ืืืืืจ ืื ืชืื ืื ืืงืื ืื, ืืืคืง ืืืืื
ืืืจืืืช ืืืชืืืืก ืืืืื.
-G NUM
ืฉืื ืืืืืืงืืื ืืืืืืืื ืืกืืืืื ืคืืืช ืื ืฉืืื ื NUM ืืชืื ืืชืื ืื ืชืื ืื ืืงืื ืื ืื
ืงืืขื BSS ืืืงืื ืื ืชืื ืื ืืจืืืืื ืื ืงืืขื BSS. ืขืจื ืืจืืจืช ืืืืื ืฉื NUM is
8. -msdata ืืฉ ืืืืืืจ ืืช ืืืคืฉืจืืช ืืืื ื sdata or ืืืฉืชืืฉ ืืื ืฉืชืืื ืืคืฉืจืืช ืื
ืืฉืคืขื.
ืื ืืืืืืืื ืฆืจืืืื ืืืืืช ืืืจืืืื ืขื ืืืชื ืืืืจ -G NUM ืขืจื. ืงืืืคืืืฆืื ืขื ืฉืื ืื
ืขืจืืื ืฉื NUM ืขืฉืื ืืขืืื ืื ืื; ืื ืื, ืืืงืฉืจ ื ืืชื ืฉืืืื
ืืืืขื --- ืื ื ืืฆืจ ืงืื ืฉืืื.
-mdebug
ืืืจื ืืงืื ืืกืคืฆืืคื ื-M32R ืืืืืจ ืืืฆืื ืืื ืกืืืืกืืืงืืช ืฉืขืฉืืืืช ืืขืืืจ
ืืชืืื ืืืช ืืืชืืจ ืืืืื.
-ืืืืืจ-ืืืืืืช
ืืืฉืจ ืืช ืื ืืืืืืืช ืืืืื ืฉื 32 ืืชืื.
-mno-align-ืืืืืืช
ืื ืชืืืืฃ ืืืฉืืจ ืฉื 32 ืืชืื ืขืืืจ ืืืืืืช. ืืืื ืืจืืจืช ืืืืื.
-ืฉืืขืืจ ืืกืจ=ืืกืคืจ
ืืืืืื ืืกืคืจ ืืืจืืืช ืืื ืืืืืจ. ืืกืคืจ ืืืื ืืืืืช ืจืง 1 ืื 2.
-brranch-cost=ืืกืคืจ
ืืกืคืจ ืืืื ืืืืืช ืจืง 1 ืื 2. ืื ืื 1 ืื ืขื ืคืื ืืืขืืคืื ืขื ืคื ื ืืืชื ืื
ืงืื, ืื ืืื 2, ืืืคื ืื.
-mflush-trap=ืืกืคืจ
ืืฆืืื ืืช ืืกืคืจ ืืืืืืืช ืืฉืืืืฉ ืืื ืืฉืืืฃ ืืช ืืืืืื. ืืจืืจืช ืืืืื ืืื 12. ืืืงื
ืืืกืคืจืื ืื ืืื 0 ื-15 ืืืื.
-ืื ื-ืคืืืฉ-ืืืืืืช
ืืฆืืื ืฉืื ื ืืชื ืืฉืืืฃ ืืช ืืืืืื ืืืืฆืขืืช ืืืืืืช.
-mflush-func=ืฉื
ืืฆืืื ืืช ืืฉื ืฉื ืคืื ืงืฆืืืช ืืขืจืืช ืืืคืขืื ืืืชืงืฉืจ ืืื ืืฉืืืฃ ืืช ืืืืืื. ื
ืืจืืจืช ืืืืื ืืื _flush_cache, ืื ืงืจืืืช ืคืื ืงืฆืื ืืฉืืฉืช ืจืง ืื ืืืืืืช ืืื ื ืืืื ื.
-mno-flush-func
ืืฆืืื ืฉืืื ืคืื ืงืฆืืืช ืืขืจืืช ืืคืขืื ืื ืืงืื ืืืืืื.
M680x0 ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ืฉืืืืืจื ืขืืืจ ืืขืืื M680x0 ื- ColdFire. ืืืืจืืช ืืจืืจืช ืืืืื
ืชืืื ืืืืื ืืจืืืืงืืืจื ื ืืืจื ืืืฉืจ ืืืืืจ ืืืืืจ; ืืจืืจืืช ืืืืื
ืขืืืจ ืืืืืจืืช ืื ืคืืฆืืช ืืืืชืจ ื ืืชื ืืช ืืืื.
-ืืจืฅ=ืงืฉืช
ืฆืืจ ืงืื ืขืืืจ ืืจืืืืงืืืจืช ืขืจืืช ืืืจืืืช ืกืคืฆืืคืืช ืฉื M680x0 ืื ColdFire.
ืขืจืืื ืืืชืจืื ืฉื ืงืฉืช ืขืืืจ ืืจืืืืงืืืจืืช M680x0 ืื: 68000, 68010, 68020, 68030,
68040, 68060 ื cpu32. ืืจืืืืงืืืจืืช ColdFire ื ืืืจืืช ืืืชืื ืืืจืืืืงืืืจืืช ืฉื Freescale
ืกืืืื ISA ืืืขืจืืื ืืืืชืจืื ืื: ืืืกืื, isaaplus, ืืืืื ื ืืืืง.
GCC ืืืืืจ ืืืงืจื __mcfืงืฉืช__ ืืื ืคืขื ืฉืืื ืืืืฆืจ ืงืื ืขืืืจ ืืขื ColdFire.
ืืฉืืืื ืงืฉืช ืืืืงืจื ืื ืืื ืืื ืื -ืืจืฅ ืืืืขืื ืื ืฉื ืืชื ื ืืขืื.
ืืฉืืืืฉ ืืื, -ืืจืฅ ื -mtune ืืืจ ืงืื ืฉืคืืขื ืขื ืืฉืคืื ืฉื ืืืื
ืืขืืืื ืืื ืื ืืืชืื ืืืืงืจื ืืจืืืืงืืืจื ืืกืืืืช.
-mcpu=ืืขืื
ืฆืืจ ืงืื ืขืืืจ ืืขืื M680x0 ืื ColdFire ืกืคืฆืืคื. ื-M680x0 ืืขืืs ืื:
68000, 68010, 68020, 68030, 68040, 68060, 68302, 68332 ื cpu32. ื-ColdFire ืืขืืs
ื ืืชื ืื ืขื ืืื ืืืืื ืฉืืืื, ืืฉืจ ืืกืืืืช ืื ืืช ืืืขืืืื ืืืฉืคืืืช:
ืืฉืคืื: -mcpu ืืืขืื ืื
51 : 51 51ac 51ag 51cn 51em 51je 51jf 51jg 51jm 51mm 51qe 51qm
5206 : 5202 5204 5206
5206e : 5206e
5208 : 5207 5208
5211a : 5210a 5211a
5213 : 5211 5212 5213
5216 : 5214 5216
52235 : 52230 52231 52232 52233 52234 52235
5225 : 5224 5225
52259 : 52252 52254 52255 52256 52258 52259
5235 : 5232 5233 5234 5235 523x
5249 : 5249
5250 : 5250
5271 : 5270 5271
5272 : 5272
5275 : 5274 5275
5282 : 5280 5281 5282 528x
53017 : 53011 53012 53013 53014 53015 53016 53017
5307 : 5307
5329 : 5327 5328 5329 532x
5373 : 5372 5373 537x
5407 : 5407
5475 : 5470 5471 5472 5473 5474 5475 547x 5480 5481 5482 5483 5484 5485
-mcpu=ืืขืื ืืืื -ืืจืฅ=ืงืฉืช if ืงืฉืช ืชืืื ืืขืื. ืฉืืืืืื ืืืจืื ืฉื
-mcpu ื -ืืจืฅ ื ืืืื.
GCC ืืืืืจ ืืช ืืืืงืจื __mcf_cpu_ืืขืื ืืืฉืจ ColdFire ืืืจืชื ืืขืื ื ืืืจ. ืื ืื
ืืืืืจ __mcf_family_ืืฉืคืื, ืฉื ืืขืจื ืฉื ืืฉืคืื ื ืืชื ืขื ืืื ืืืืื ืืืขืื.
-mtune=ืื ืืื ื
ืืืื ื ืืช ืืงืื ืขืืืจ ืืืงืจื-ืืจืืืืงืืืจื ืืกืืืืช ืืืกืืจืช ืืืืืืฆืื ืฉื ืงืืขื ืขื ืืื -ืืจืฅ
ื -mcpu. ืืืืงืจื-ืืจืืืืงืืืจืืช ืฉื M680x0 ืื: 68000, 68010, 68020, 68030, 68040,
68060 ื cpu32. ืืืืงืจื-ืืจืืืืงืืืจืืช ืฉื ColdFire ืื: cfv1, cfv2, cfv3, cfv4 ื
cfv4e.
ืืชื ืืืื ืื ืืืฉืชืืฉ -mtune=68020-40 ืขืืืจ ืงืื ืฉืฆืจืื ืืคืขืื ืืฆืืจื ืืืื ืืืกืืช ื-68020,
68030 ื-68040 ืืขืืื. -mtune=68020-60 ืืืื ืื ืืืื 68060 ืืขืืื ืืื
ื ื. ืฉืชื ืืคืฉืจืืืืช ืืื ืืืืจืืช ืืช ืืืชื ืืืืืืช ืืืื ืื ืืื -m68020-40 ื -m68020-60
ืืืชืืื.
GCC ืืืืืจ ืืช ืคืงืืืืช ืืืืงืจื __mcืงืฉืช ื __mcืงืฉืช__ ืืขืช ืืืื ืื ืืืจืืืืงืืืจืช 680x0
ืงืฉืช. ืื ืื ืืืืืจ mcืงืฉืช ืืื ืื ืื -ืื ืกื ืื ืฉืืื ื ืื ื -ืกืื ื ืขืฉื ืฉืืืืฉ ืืืืคืฆืื.
ืื GCC ืืืืื ืืืืืื ืฉื ืืจืืืืงืืืจืืช, ืืคื ืฉื ืืืจ ืขื ืืื -mtune=68020-40 or
-mtune=68020-60, ืืื ืืืืืจ ืืช ืคืงืืืืช ืืืืงืจื ืขืืืจ ืื ืืจืืืืงืืืจื ืืืืื.
GCC ืื ืืืืืจ ืืช ืืืืงืจื __Mืืืงืื__ ืืขืช ืืืื ืื ืขืืืจ ืืืงืจื-ืืจืืืืงืืืจืช ColdFire
ืืืงืื, ืฉื ืืืงืื ืืื ืืื ืืืืขืื ืื ืฉืืืขืื ืืขืื.
-ื 68000
-mc68000
ืฆืืจ ืคืื ืขืืืจ 68000. ืืืื ืืจืืจืช ืืืืื ืืืฉืจ ืืืืืจ ืืืืืจ ืขืืืจ
ืืขืจืืืช ืืืืกืกืืช 68000. ืื ืฉืืื ืขืจื ื -ืืจืฅ=68000.
ืืฉืชืืฉ ืืืคืฉืจืืช ืื ืขืืืจ ืืืงืจื-ืืงืจืื ืขื ืืืืช 68000 ืื EC000, ืืืื 68008,
68302, 68306, 68307, 68322, 68328 ื -68356.
-ื 68010
ืฆืืจ ืคืื ืขืืืจ 68010. ืืืื ืืจืืจืช ืืืืื ืืืฉืจ ืืืืืจ ืืืืืจ ืขืืืจ
ืืขืจืืืช ืืืืกืกืืช 68010. ืื ืฉืืื ืขืจื ื -ืืจืฅ=68010.
-ื 68020
-mc68020
ืฆืืจ ืคืื ืขืืืจ 68020. ืืืื ืืจืืจืช ืืืืื ืืืฉืจ ืืืืืจ ืืืืืจ ืขืืืจ
ืืขืจืืืช ืืืืกืกืืช 68020. ืื ืฉืืื ืขืจื ื -ืืจืฅ=68020.
-ื 68030
ืฆืืจ ืคืื ืขืืืจ 68030. ืืืื ืืจืืจืช ืืืืื ืืืฉืจ ืืืืืจ ืืืืืจ ืขืืืจ
ืืขืจืืืช ืืืืกืกืืช 68030. ืื ืฉืืื ืขืจื ื -ืืจืฅ=68030.
-ื 68040
ืฆืืจ ืคืื ืขืืืจ 68040. ืืืื ืืจืืจืช ืืืืื ืืืฉืจ ืืืืืจ ืืืืืจ ืขืืืจ
ืืขืจืืืช ืืืืกืกืืช 68040. ืื ืฉืืื ืขืจื ื -ืืจืฅ=68040.
ืืคืฉืจืืช ืื ืืื ืขืช ืืช ืืฉืืืืฉ ืืืืจืืืช 68881/68882 ืฉืืฉ ืืืงืืช ืขื ืืื
ืชืืื ื ื-68040. ืืฉืชืืฉ ืืืคืฉืจืืช ืื ืื ื-68040 ืฉืื ืืื ืงืื ืืืืงืื
ืืืืจืืืช ืืืื.
-ื 68060
ืฆืืจ ืคืื ืขืืืจ 68060. ืืืื ืืจืืจืช ืืืืื ืืืฉืจ ืืืืืจ ืืืืืจ ืขืืืจ
ืืขืจืืืช ืืืืกืกืืช 68060. ืื ืฉืืื ืขืจื ื -ืืจืฅ=68060.
ืืคืฉืจืืช ืื ืืื ืขืช ืืช ืืฉืืืืฉ ืืืืจืืืช 68020 ื-68881/68882 ืฉืืืืืืช ืืืืืช
ืืืงืื ืขื ืืื ืชืืื ื ื-68060. ืืฉืชืืฉ ืืืคืฉืจืืช ืื ืื ื-68060 ืฉืื ืืื ืงืื
ืืืงืืช ืืช ืืืืจืืืช ืืืื.
-mcpu32
ืฆืืจ ืคืื ืขืืืจ CPU32. ืืืื ืืจืืจืช ืืืืื ืืืฉืจ ืืืืืจ ืืืืืจ ืขืืืจ
ืืขืจืืืช ืืืืกืกืืช CPU32. ืื ืฉืืื ืขืจื ื -march=cpu32.
ืืฉืชืืฉ ืืืคืฉืจืืช ืื ืขืืืจ ืืืงืจื-ืืงืจืื ืขื ืืืืช CPU32 ืื CPU32+, ืืืื 68330,
68331, 68332, 68333, 68334, 68336, 68340, 68341, 68349 ื-68360.
-ื 5200
ืฆืืจ ืคืื ืขืืืจ ืืขืื ColdFire 520X. ืืืื ืืจืืจืช ืืืืื ืืืฉืจ ืืืืืจ ืืื
ืืืืืจ ืขืืืจ ืืขืจืืืช ืืืืกืกืืช 520X. ืื ืฉืืื ืขืจื ื -mcpu=5206, ืืขืืฉืื
ื ืืื ืืืืืช ืืคืฉืจืืช ืื.
ืืฉืชืืฉ ืืืคืฉืจืืช ืื ืขืืืจ ืืืงืจื-ืืงืจ ืขื ืืืื 5200, ืืืื MCF5202, MCF5203,
MCF5204 ื-MCF5206.
-m5206e
ืฆืืจ ืคืื ืขืืืจ ืืขืื 5206e ColdFire. ืืืคืฉืจืืช ืืืฆืื ืืขืช ืืฉืืืืฉ ืืืืืช
ืืืงืืืื -mcpu=5206e.
-ื528x
ืฆืืจ ืคืื ืขืืืจ ืืืจ ืืืฉืคืืช ColdFire 528X. ืืืคืฉืจืืช ืืื ืขืืฉืื
ื ืืื ืืืืืช ืืืงืืืื -mcpu=528x.
-ื 5307
ืฆืืจ ืคืื ืขืืืจ ืืขืื ColdFire 5307. ืืืืคืฆืื ืืืฆืื ืืขืช ืืฉืืืืฉ ืืืืืช ื
ืฉืืื -mcpu=5307.
-ื 5407
ืฆืืจ ืคืื ืขืืืจ ืืขืื ColdFire 5407. ืืืืคืฆืื ืืืฆืื ืืขืช ืืฉืืืืฉ ืืืืืช ื
ืฉืืื -mcpu=5407.
-mcfv4e
ืฆืืจ ืคืื ืขืืืจ ืืขืื ColdFire V4e ืืืฉืคืืช ColdFire (ืืืฉื 547x/548x). ืื ืืืื ืฉืืืืฉ ื
ืืืจืืืช ื ืงืืื ืฆืคื ืืืืืจื. ืืืืคืฆืื ืืงืืืื ื -mcpu=547x, ืืืื
ื ืืื ืืขืช ืืืืืช ืืคืฉืจืืช ืื.
-m68020-40
ืฆืืจ ืคืื ืขืืืจ 68040, ืืืื ืืืฉืชืืฉ ืืืฃ ืืืช ืืืืืจืืืช ืืืืฉืืช. ืืชืืฆืืืช ืืืื
ืืงืื ืฉืืืื ืืคืขืื ืืืขืืืืช ืืืกืืช ืขื 68020/68881 ืื 68030 ืื ืขื
68040. ืืงืื ืฉื ืืฆืจ ืืื ืืฉืชืืฉ ืืืืจืืืช 68881 ืฉืืืงืืช ื-
68040.
ืืืืคืฆืื ืืงืืืื ื -ืืจืฅ=68020 -mtune=68020-40.
-m68020-60
ืฆืืจ ืคืื ืขืืืจ 68060, ืืืื ืืืฉืชืืฉ ืืืฃ ืืืช ืืืืืจืืืช ืืืืฉืืช. ืืชืืฆืืืช ืืืื
ืืงืื ืฉืืืื ืืคืขืื ืืืขืืืืช ืืืกืืช ืขื 68020/68881 ืื 68030 ืื ืขื
68040. ืืงืื ืฉื ืืฆืจ ืืื ืืฉืชืืฉ ืืืืจืืืช 68881 ืฉืืืงืืช ื-
68060.
ืืืืคืฆืื ืืงืืืื ื -ืืจืฅ=68020 -mtune=68020-60.
-mhard-float
-ื 68881
ืฆืืจ ืืืจืืืช ื ืงืืื ืฆืคื. ืืืื ืืจืืจืช ืืืืื ืขืืืจ 68020 ืืืขืื, ื
ืขืืืจ ืืชืงื ื ColdFire ืืขืื FPU. ืื ืืืืืจ ืืช ืืืืงืจื __HAVE_68881__ ืขื M680x0
ืืืจืืช ื __mcffpu__ ืขื ืืืจืืช ColdFire.
-msoft-float
ืื ืชืืฆืืจ ืืืจืืืช ื ืงืืื ืฆืคื; ืืฉืชืืฉ ืืฉืืืืช ืกืคืจืืื ืืืงืื ืืืช. ืื
ืืจืืจืช ืืืื ืขืืืจ ืืขืืื 68000, 68010 ื-68832. ืืืื ืื ืืจืืจืช ืืืืื ืขืืืจ ColdFire
ืืืฉืืจืื ืฉืืื ืืื FPU.
-ืืืื
-mno-div
ืฆืืจ (ืื ืชืืฆืืจ) ืืืจืืืช ืืืืืงืช ืืืืจื ืฉื ColdFire. ืื
-ืืจืฅ ืืฉืืฉ ืืื -mcpu, ืืจืืจืช ืืืืื ืืื "ืืืคืขื" ืขืืืจ ืืจืืืืงืืืจืืช ColdFire ื"ืืืื"
ืขืืืจ ืืจืืืืงืืืจืืช M680x0. ืืืจืช, ืืจืืจืช ืืืืื ื ืืงืืช ืืืขืื ืืืขื (ืื
ืืขืื ืืจืืจืช ืืืืื, ืื ืื ืฉืฆืืื ืขื ืืื -mcpu). ืืืืืื, ืืจืืจืช ืืืืื ืืื "ืืืื"
ื -mcpu=5206 ื"ืขื" ืขืืืจ -mcpu=5206e.
GCC ืืืืืจ ืืช ืืืืงืจื __mcfhwdiv__ ืืืฉืจ ืืคืฉืจืืช ืื ืืืคืขืืช.
-ืืงืฆืจ
ืฉืงืื ืืช ืกืื "int" ืืจืืื 16 ืกืืืืืช, ืืื "short int". ืื ืืกืฃ, ืคืจืืืจืื
ืฉืืืขืืจื ืขื ืืืืกื ืืช ืืืืฉืจืื ืื ืืืืื ืฉื 16 ืกืืืืืช ืืคืืื ืขื ืืขืืื ืฉื-API ืฉืืื
ืืืืื ืงืืืื ื-32 ืกืืืืืช.
-ืื ื-ืงืฆืจ
ืื ืชืืฉืื ืขื ืกืื "int" ืืจืืื ืฉื 16 ืกืืืืืช. ืืืื ืืจืืจืช ืืืืื.
-ืื ืืืืืคืืื
-mno-bitfield
ืื ืชืฉืชืืฉ ืืืืจืืืช ืฉืื ืกืืืืืช. ื -ื 68000, -mcpu32 ื -ื 5200 ืืคืฉืจืืืืช ืืจืืืืช
-ืื ืืืืืคืืื.
-ืืืืืคืืื
ืืฉืชืืฉ ืืืืจืืืช ืฉืื ืืกืืืืืช. ื -ื 68020 ืืืืคืฆืื ืืจืืืช -ืืืืืคืืื. ืื
ืืจืืจืช ืืืืื ืื ืืชื ืืฉืชืืฉ ืืชืฆืืจื ืืืืืขืืช ื-68020.
-mrtd
ืืฉืชืืฉ ืืืืกืืื ืืืจืช ืฉื ืงืจืืืช ืคืื ืงืฆืืืช, ืฉืื ืคืื ืงืฆืืืช ืฉืืืงืืืช ืงืืืข
ืืกืคืจ ืืืจืืืื ืืื ืืืืจืื ืขื ืืืจืืช "rtd", ืฉืืฆืืื ืืช ืืืืขืื ืื ืฉืืื
ืืืื ืืืืจื. ืื ืืืกื ืืืจืื ืืืช ืืฆื ืืืชืงืฉืจ ืืืืืื ืฉืืื ืฆืืจื ืืื
ืืืขืืืช ืืช ืืืืขืื ืื ืฉื.
ืืื ืช ืฉืืืืช ืื ืืื ื ืชืืืืช ืืช ืื ืืืฉืืฉืช ืืืจื ืืื ื-Unix, ืื ืืชื
ืื ืืืื ืืืฉืชืืฉ ืื ืื ืืชื ืฆืจืื ืืงืจืื ืืกืคืจืืืช ืืืืืจ ืขื ืืืืจ Unix.
ืืื ืื, ืขืืื ืืกืคืง ืืืืช ืืืคืืก ืฉื ืคืื ืงืฆืืืช ืขืืืจ ืื ืืคืื ืงืฆืืืช ืฉืืงืืืืช ืืฉืชื ืื
ืืกืคืจื ืืจืืืื ืืื (ืืืื "printf"); ืืืจืช ื ืืฆืจ ืงืื ืฉืืื ืขืืืจ
ืงืจืืืืช ืืคืื ืงืฆืืืช ืืืื.
ืื ืืกืฃ, ื ืืฆืจ ืงืื ืฉืืื ืืืืจ ืื ืืชื ืงืืจื ืืคืื ืงืฆืื ืขื ืืืชืจ ืืื
ืืืขืื ืื. (ืืืจื ืืื, ืืืขืื ืื ื ืืกืคืื ืืชืขืืืื ืืื ืืืืง.)
ืืืจืืช "rtd" ื ืชืืืช ืขื ืืื 68010, 68020, 68030, 68040, 68060 ื-CPU32
ืืขืืืื, ืืื ืื ืืคื 68000 ืื 5200.
-mno-rtd
ืื ืชืฉืชืืฉ ืืืืกืืืืช ืืฉืืืืช ืฉื ืืืจื ืขื ืืื -mrtd. ืืืื ืืจืืจืช ืืืืื.
-ืalign-int
-mno-align-int
ืฉืืืื ืื GCC ืืืืฉืจ ืืช "int", "long", "long long", "float", "double" ื-"long"
ืืฉืชื ืื ืืคืืืื ืขื ืืืื ืฉื 32 ืกืืืืืช (-ืalign-int) ืื ืืืื ืฉื 16 ืกืืืืืช
(-mno-align-int). ืืืฉืืจ ืืฉืชื ืื ืขื ืืืืืืช 32 ืกืืืืืช ืืืืฆืจ ืงืื ืฉืจืฅ
ืงืฆืช ืืืชืจ ืืืืจ ืืืขืืืื ืขื ืืคืืงื 32 ืกืืืืืช ืขื ืืฉืืื ืืืชืจ ืืืืจืื.
ืึทืืึธืจึธื: ืื ืืชื ืืฉืชืืฉ ื- -ืalign-int ืืชื, GCC ืืืืฉืจ ืืื ืื ืืืืืืื ืืช ืืืืืจ ืืขืื
ืกืืืื ืฉืื ืื ืืืคืจืื ืืืืฉืง ืืืื ืืจื ืฉื ืืืืฉืืืื ืืืคืืจืกืืื ืืืืชืจ ืขืืืจ
ื-m68k.
-mpcrel
ืืฉืชืืฉ ืืืฆื ืืืชืืืช ืืืืกืืช ืืืืฉื ืฉื ื-68000 ืืฉืืจืืช, ืืืงืื ืืืฉืชืืฉ ืืืืืื
ืืืืช ืืืคืกื. ื ืืื ืืขืืฉืื, ืืคืฉืจืืช ืื ืืจืืืช -fpic, ืืืืคืฉืจ ืืืกื ืฉื 16 ืกืืืืืช ืืื ืืืืชืจ
ืขืืืจ ืืชืืืช ืืืกืืช ืืืืฉื. -fPIC ืืื ื ื ืชืื ืืขืช ืขื -mpcrel, ืื ืื
ืื ืืืื ืืืืืช ื ืชืื ืขืืืจ ืืขืืืื 68020 ืืืขืื.
-mno-strict-align
-mstrict-align
ืื ืชื ืื ืฉืืืขืจืืช ืืืคืืช ืืืคื ืืืช ืืืืจืื ืื ืืืืฉืจืืช.
-msep-ื ืชืื ืื
ืฆืืจ ืงืื ืืืืคืฉืจ ืืืงื ืืช ืืงืืข ืื ืชืื ืื ืืืืืจ ืืืจ ืืืืืจืื
ืืงืืข ืืืงืกื. ืื ืืืคืฉืจ ืืืฆืืข ืืืงืื ืืกืืืื ืืื
ื ืืืื ืืืืจืื ืืืจืืืืื. ืืคืฉืจืืช ืื ืืจืืืช -fPIC.
-mno-sep-data
ืฆืืจ ืงืื ืฉืื ืื ืฉืงืืข ืื ืชืื ืื ืขืืงื ืืืจ ืงืืข ืืืงืกื. ืื
ืืจืืจืช ืืืืื.
-ืืืฆืข ืืกืคืจืืื ืืืฉืืชืคืช
ืฆืืจ ืงืื ืืชืืื ืืกืคืจืืืช ืืฉืืชืคืืช ืืืืฆืขืืช ืฉืืืช ืืืื ืืกืคืจืืื. ืื ืืืคืฉืจ
ืขืืืจ ืกืคืจืืืช ืืืฆืืข ืืืงืื ืืกืคืจืืืช ืืฉืืชืคืืช ืืกืืืื ืืื ืืืืจืื ืืืจืืืืื
ืึทื ืึธืึธื. ืืคืฉืจืืช ืื ืืจืืืช -fPIC.
-mno-id-shared-library
ืฆืืจ ืงืื ืฉืืื ื ืื ืื ืฉืืฉืชืืฉืื ืืกืคืจืืืช ืืฉืืชืคืืช ืืืืกืกืืช ืืืื. ืื
ืืจืืจืช ืืืืื.
-mshared-library-id=n
ืืฆืืื ืืช ืืกืคืจ ืืืืืื ืฉื ืืกืคืจืืื ืืืฉืืชืคืช ืืืืืกืกืช ืขื ืืืื ืื ืขืจื.
ืฆืืื ืขืจื ืฉื 0 ืืืฆืจ ืงืื ืงืืืคืงืื ืืืชืจ; ืฆืืื ืืืืืช ืขืจืืื ืืืจืื
ืืงืฆืืช ืืืกืคืจ ืืื ืืกืคืจืืื ืื ืืืืืช, ืืื ืืื ืืืจ ืื ืืงืื ืื ืืื-
ืืขืื ืืืฉืจ ืืฉืืืช ืืคืฉืจืืช ืื.
-mxgot
-mno-xgot
ืืขืช ืืฆืืจืช ืงืื ืืืชื ืชืืื ืืืืงืื ืขืืืจ ColdFire, ืฆืืจ ืงืื ืฉืขืืื ืื
ื-GOT ืืฉ ืืืชืจ ื-8192 ืขืจืืื. ืงืื ืื ืืืื ืืืืื ืืืชืจ ืืงืื
ื ืืฆืจ ืืื ืืคืฉืจืืช ืื. ืืืขืืื M680x0, ืืคืฉืจืืช ืื ืืื ื ื ืืืฆื; -fPIC
ืืกืคืืง.
GCC ืืฉืชืืฉ ืืืจื ืืื ืืืืจืื ืืืืื ืืื ืืืขืื ืขืจืืื ืื-GOT. ืืืื ืฉืื ืื
ืืขืื ืืืกืืช, ืื ืขืืื ืจืง ืื ื-GOT ืงืื ื-64k ืืขืจื. ืื ืืืจ
ืืืื ืืืชืจ ืืืจื ืืืงืฉืจ ืืืืื ืขื ืฉืืืื ืืืื:
ืจืืืืงืืืฉื ืงืืืข ืืื ืืืชืืื: R_68K_GOT16O foobar
ืื ืื ืงืืจื, ืขืืื ืืืจืืื ืืืืฉ ืืช ืืงืื ืฉืื ืขื -mxgot. ืื ืื ืืืืจ ืืขืืื ืขื
GOTs ืืืืืื ืืืื. ืขื ืืืช, ืงืื ืฉื ืืฆืจ ืขื -mxgot ืืื ืคืืืช ืืขืื, ืฉืื ืืื
ืืืงื 4 ืืืจืืืช ืืื ืืืืื ืืช ืืขืจื ืฉื ืกืื ืืืืืื.
ืฉืืื ืื ืฉืืืง ืืืืงืฉืจืื, ืืืื ืืจืกืืืช ืืืฉืืช ืืืชืจ ืฉื ืืืงืฉืจ GNU, ืืืืืื ืืืฆืืจ
ืืกืคืจ GOTs ืืืืื ืขืจืื GOT. ืื ืืฉ ืื ืืงืฉืจ ืืื, ืืชื ืฆืจืื ืจืง
ืืื ืืืฉืชืืฉ -mxgot ืืขืช ืืืืืจ ืฉื ืงืืืฅ ืืืืืืงื ืืืื ืื ืืืฉ ืืืืชืจ ื-8192 GOT
ืขืจืืื. ืืขื ืืืื ืขืืฉืื ืืืช.
ืืืคืฉืจืืืืช ืืื ืืื ืืฉืคืขื ืืื ืื ืื GCC ืืืืฆืจ ืงืื ืืืชื ืชืืื ืืืืงืื.
MCore ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ืฉืืืืืจื ืขืืืจ ืืขืืื Motorola M*Core.
-ืืืจืืืื
-ืื ื-ืืืืจ
ืงืืืขืื ืืืืืขืื ืืืจื ืืงืื ืื ื ืืชื ืืขืฉืืช ืืืช ืืฉืชื ืืืจืืืช ืื ืคืืืช.
-ืืืื
-mno-div
ืืฉืชืืฉ ืืืืจืืช ืืืืืงื. (ืืืคืขื ืืืจืืจืช ืืืื).
-mrelax-ืืืืื
-ืื ื-ืืืืจืืข-ืืืืื
ืืคืฉืจ ืืืืืืื ืืืืื ืฉืจืืจืืชื ืืคืขืืืืช ืกืืืืืช.
-mwide-bitfields
-mno-wide-bitfields
ืืชืืืืก ืชืืื ืืฉืืืช ืกืืืืืช ืืืืื "int".
-m4byte-ืคืื ืงืฆืืืช
-mno-4byte-functions
ืืคื ืขื ืื ืืคืื ืงืฆืืืช ืืืืืช ืืืืฉืจืืช ืืืืื ืฉื 4 ืืชืื.
-mcallgraph-data
-mno-callgraph-data
ืคืื ืืืืข ืงืืืืจืฃ.
-mslow-bytes
-mno-slow-bytes
ืืขืืืคื ืืืฉื ืืืืืื ืืขืช ืงืจืืืช ืืืืืืช ืืชืื.
-ืืขื-ืื ืืืื
-mbig-endian
ืฆืืจ ืงืื ืขืืืจ ืืขื ืงืื.
-ื 210
-ื 340
ืฆืืจ ืงืื ืขืืืจ ืืขืื 210.
-ืื ื-ืืกืื
ื ื ืื ืฉืกืืคืงื ืชืืืื ืืืื ืจืืฆื ืืืื ืืฉืืื ืืช ืกืคืจืืืช ืืกืืืืืืืจ
(libsim.a) ืืฉืืจืช ืืคืงืืื ืืืงืฉืจืช.
-mstack-increment=ืืืื
ืืืืจ ืืช ืืืืืช ืืืงืกืืืืืช ืขืืืจ ืคืขืืืช ืชืืกืคืช ืืืกื ืืช ืืืืืช. ืขืจืืื ืืืืืื ืืืืืื
ืืืืืืจ ืืช ืืืืืจืืช ืฉื ืชืืื ืืืช ืืืืืืืช ืคืื ืงืฆืืืช ืฉืฆืจืืืืช ืืืืช ืืืืื ืฉื
ืฉืื ืืืกื ืืช, ืืื ืื ืืืืืื ืื ืืืคืขืื ืชืงืืช ืคืืืื ืื ืืขืจืืื ืืืจืืืช
ืืืชืจ ืืื. ืขืจื ืืจืืจืช ืืืืื ืืื 0x1000.
MeP ืืคืฉืจืืืืช
-mabsdiff
ืืืคืฉืจ ืืช ืืืจืืช "abs", ืฉืืื ืืืืื ืืืืืื ืืื ืฉื ื ืืืืจืื.
-ืงื ืืื ืื-ืืืคืืื
ืืืคืฉืจ ืืช ืื ืืืืจืืืช ืืืืคืฆืืื ืืืืช --- ืืืืฆืข, ืืคื, ืืืง, ืคืขืืืืช ืกืืืืืช,
ืืคืก ืืืืื, ืืืื ืืืืื, ืืื ืืืื/ืืงืกืืืื, ืงืืืค ืืจืืืื.
-ืืืืฆืข
ืืืคืฉืจ ืืช ืืืจืืช "ave", ืืฉืจ ืืืฉืืช ืืช ืืืืืฆืข ืฉื ืฉื ื ืืืืจืื.
-mbased=n
ืืฉืชื ืื ืฉื ืืืื n ืืชืื ืื ืคืืืช ืืืืงืืื ืืงืืข ".based" ืืืจืืจืช ืืืื.
ืืฉืชื ืื ืืืืกืกืื ืืฉืชืืฉืื ืืืืืจ $tp ืืืืืจ ืืกืืก, ืืืฉ ืืืืื ืฉื 128 ืืชืื
ืืงืืข ".based".
-ืืืืืืคืื
ืืืคืฉืจ ืืช ืืืจืืืช ืคืขืืืช ืืกืืืืืช --- ืืืืงืช ืกืืืืืช ("btstm"), ืืืืจ ("bsetm"), ื ืงื
("bclrm"), ืืคืื ("bnotm"), ื-test-and-set ("tas").
-mc=ืฉื
ืืืืจ ืืืืื ืงืืข ื ืชืื ืื ืงืืืขืื ืืืืงืืื. ืฉื ืืืื ืืืืืช "ืงืื ืื", "ืงืจืื", ืื
"ืจึธืืึนืง".
-mclip
ืืืคืฉืจ ืืช ืืืจืืช "ืงืืืค". ืฉืื ืื ืฉ"-mclip" ืืื ื ืฉืืืืฉื ืืื ืื ืื ืืชื ืื
ืืกืคืง "-mminmax".
-mconfig=ืฉื
ืืืืจ ืืืช ืืชืฆืืจืืช ืืืืื ืืืืื ืืช. ืืื ืฉืื MeP ืืฉ ืืื ืื ืืืชืจ
ืืืืืืื ืื; ืืื ืืืืื ืืฉ ืืขืื ืืืื ืืืืืื ืืขืืื ืฉืืชืคืื, ืืืคืฆืืื ืื
ืืืจืืืช ืืฆืืื ืืืงืคื. ืืืื "MeP-Integrator", ืฉืืื ื ืืืง ื-GCC, ืืกืคืง
ืชืฆืืจืืช ืืื ืืจื ืืคืฉืจืืช ืื; ืืฉืืืืฉ ืืืคืฉืจืืช ืื ืืื ืืฉืืืืฉ ืืืืื
ืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื ืืืชืืืืืช. ืชืฆืืจืช ืืจืืจืช ืืืืื ืืื "ืืจืืจืช ืืืื".
-ืืงืืค
ืืืคืฉืจ ืืช ืืืจืืืช ืืืขืื. ืืืจืืจืช ืืืื, ืืื ืืขืื ืืฉืืชืฃ ืฉื 32 ืกืืืืืช. ืืขืจื
ืฉืืืขืื ืืืฉื ื ืืืคืขื ืืืจื ืืื ืืืืฆืขืืช ืืืคืฉืจืืช "-mconfig=".
-MCOP32.
ืืืคืฉืจ ืืืจืืืช ืฉื ืืขืื 32 ืกืืืืืช.
-MCOP64.
ืืืคืฉืจ ืืืจืืืช ืฉื ืืขืื 64 ืกืืืืืช.
-mivc2
ืืืคืฉืจ ืชืืืื IVC2. IVC2 ืืื ืืขืื ืฉืืชืฃ VLIW ืฉื 64 ืกืืืืืช.
-mdc
ืืืจื ืืืฆืืช ืืฉืชื ืื ืงืืืขืื ืืกืขืืฃ ".near".
-ืืืื
ืืืคืฉืจ ืืช ืืืืจืืืช "div" ื-"divu".
-ืื
ืฆืืจ ืงืื ืืืื.
-ืื
ืฆืืจ ืงืื ืงืื-ืื ืืืื.
-ืืื ื ืืืฃ
ืืืืจ ืืืืืจ ืฉืื ืืฉืชื ื ืืืกืืื ืืชืืื ืช "io" ืืืืจ ืืืืืช
ื ืืฉื ื ืืืฃ.
-ืื ืืืจื ืืืงืฆืืช ืืฉืชื ืื ืืืงืืข ".far" ืืืจืืจืช ืืืื.
-ืืืืื
ืืืคืฉืจ ืืช ืืืจืืช "leadz" (ืืคืก ืืืืื).
-ื ืืืจื ืืืงืฆืืช ืืฉืชื ืื ืืืงืืข ".near" ืืืจืืจืช ืืืื.
-ืืืื ืืงืก
ืืืคืฉืจ ืืช ืืืืจืืืช "ืืื ืืืื" ื"ืืงืกืืืื".
-ืืืื
ืืืคืฉืจ ืืืคื ืืืืจืืืช ืืคื-ืฆืืืจื.
-mno-opts
ืืฉืืืช ืืช ืื ืืืืจืืืช ืืืืคืฆืืื ืืืืช ืืืืคืขืืืช ืขื ืืื "-mall-opts".
-ืืืืจ ืขื ืขืฆืื
ืืืคืฉืจ ืืช ืืืืจืืืช "ืืืจื" ื"ืืืจื", ืืืฉืืฉืืช ืืืืืื ื ืืืื.
-ืืืจืช ืืืจื ืืื ืืืฉืชื ืื ืืืืื ืก ืืืจืืจืช ืืืื ืืงืืข ". ืืขืืจ". ืฉืืื ืื ืฉืืฉ ื
ืืืืื ืฉื 65536 ืืชืื ืืกืขืืฃ ืื. ืืืฉื ืืืฉืชื ืื ืืื ืืฉืชืืฉืช ืืืกืืก %gp
ืืืืจืฉื.
-ืืกืืืจ
ืืืคืฉืจ ืืช ืืืจืืืช ืืจืืืื. ืฉืืื ืื ืฉืืืืืจ ืื ืขืืฉื ืืืช ืืจืืข
ืืืฆืืจ ืืช ืืื ืืขืฆืื, ืืื ืืคืฉืจืืช ืื ืืืืื ืขืืืจ ืชืืืืืช ืขื ืืืื ืืืจืื,
ืืื "ืืื".
-msdram
ืงืฉืจ ืืช ืืื ืืจืืฆื ืืืืกืก SDRAM ืืืงืื ืืช ืืจืืจืช ืืืืื ืฉื ืืื ืืจืืฆื ืืืืกืก ื-ROM.
-ืืกืื
ืงืฉืจ ืืช ืกืคืจืืืช ืืื ืืจืืฆื ืฉื ืืกืืืืืืืจ.
-msimnovec
ืงืฉืจ ืืช ืกืคืจืืืช ืืื ืืจืืฆื ืฉื ืืกืืืืืืืจ, ืืืขื ืชืืืื ืืืื ืืช ืืืืคืืก ื
ืืงืืืจืื ืืืืืืืช ืืจืืืื.
-mtf
ืืืจื ืืื ืืคืื ืงืฆืืืช ืืขืืืจ ืืืจืืจืช ืืืื ืืงืืข ".far". ืืื ืืคืฉืจืืช ืื, ืืชืคืงื
ืืจืืจืช ืืืืื ืืงืืข ".near".
-mtiny=n
ืืฉืชื ืื ืฉืื n ืืชืื ืื ืคืืืช ืืืงืฆืื ืืงืืข ". ืืขืืจ". ืืื
ืืฉืชื ืื ืืฉืชืืฉืื ืืืืืจ ืืืกืืก ืฉื $gp. ืืจืืจืช ืืืืื ืขืืืจ ืืคืฉืจืืช ืื ืืื 4, ืื ืฉืื ืื ืืื
ืืฉ ืืืืื ืฉื 65536 ืืชืื ืืงืืข ". ืืขืืจ".
MicroBlaze ืืคืฉืจืืืืช
-msoft-float
ืืฉืชืืฉ ืืืืืืฆืืืช ืชืืื ื ืขืืืจ ื ืงืืื ืฆืคื (ืืจืืจืช ืืืื).
-mhard-float
ืืฉืชืืฉ ืืืืจืืืช ื ืงืืื ืฆืคื ืืืืืจื.
-ืืืืคื
ืื ืชืืฆืข ืืืคืืืืืืฆืื ืฉื ืืืืื ืืืืง, ืืฉืชืืฉ ื-"memcpy".
-mno-clearbss
ืืคืฉืจืืช ืื ืืืฆืื ืืฉืืืืฉ. ืืืฉืชืืฉ -fno-zero-initialized-in-bss ืืืงืื.
-mcpu=ืกืื ืืขืื
ืืฉืชืืฉ ืืชืืื ืืช ืฉื, ืืืงืื ืชืืืื ืขืืืจ, ืืืขืื ืื ืชืื. ืืขืจืืื ืื ืชืืืื ื ืืฆืืื ื-
ืคืึผืจืึธื vX.YY.Z, ืฉื X ืืื ืืจืกื ืืจืืืืช, YY ืืื ืืืจืกื ืืืฉื ืืช, ื Z is
ืงืื ืชืืืืืช. ืขืจืืื ืืืืืื ืื v3.00.a, v4.00.b, v5.00.a, v5.00.b, v5.00.b,
v6.00.a.
-mxl-soft-mul
ืืฉืชืืฉ ืืืืืืฆืืืช ืืคื ืชืืื ื (ืืจืืจืช ืืืื).
-mxl-soft-div
ืืฉืชืืฉ ืืืืืืฆืืืช ืชืืื ื ืืืืืงื (ืืจืืจืช ืืืื).
-mxl-barrel-shift
ืืฉืชืืฉ ืืืฉืืจืช ืืืืช ืืืืืจื.
-mxl-pattern-compare
ืืฉืชืืฉ ืืืืจืืืช ืืืฉืืืืช ืืคืืกืื.
-ืืกืืื-ืืืืง
ืืฉืชืืฉ ืืืืคืืืืืืฆืื ืฉื ืืืคืืฉ ืืืื ืขืืืจ ืืืืืืช ืืกืคืจ ืฉืื ืืชืืืืช ืงืื ืืช.
-mxl-stack-check
ืืคืฉืจืืช ืื ืืืฆืื ืืฉืืืืฉ. ืืืฉืชืืฉ -fstack-check ืืืงืื.
-mxl-gp-opt
ืืฉืชืืฉ ืืงืืขื ".sdata"/.sbss" ืืืืก ื-GP.
-mxl-ืืคืื-ืืืื
ืืฉืชืืฉ ืืืืจืืืช ืืคื ืืืื ืขืืืจ ืืืง ืืืื ืฉื ืืคื 32x32.
-mxl-float-convert
ืืฉืชืืฉ ืืืืจืืืช ืืืจืช ื ืงืืื ืฆืคื ืืืืืจื.
-mxl-float-sqrt
ืืฉืชืืฉ ืืืืจืืช ืฉืืจืฉ ื ืงืืื ืฆืคื ืืืืืจื.
-mbig-endian
ืฆืืจ ืงืื ืขืืืจ ืืขื ืืืื.
-ืืขื-ืื ืืืื
ืฆืืจ ืงืื ืขืืืจ ืืขื ืงืื.
-mxl-ืกืืจ ืืืืฉ
ืืฉืชืืฉ ืืืืจืืืช ืืกืืจ ืืืืฉ (ืืืืคื ืืืขืื ื/ืื ืืช ืืคืืื ืฉื ืืชืื).
-mxl-mode-ืืื ืืคืืืงืฆืื
ืืืจ ืืื ืืืฉืื ืืื ืืคืืืงืฆืื. ืืืืื ืชืงืคืื ืื
ืืคืขืื
ืงืืืฅ ืืคืขืื ืจืืื (ืืจืืจืช ืืืื), ืืฉืชืืฉ ืืงืื ืืคืขืื crt0.o.
xmdstub
ืืฉืืืืฉ ืขื ื ืืคืื ืืืืื ืคืืืฉื ื ืืชืืื ื ืืืืกืกืช ืชืืื ื Xilinx Microprocessor Debugger (XMD).
ืกืืื ืืฉื xmdstub. ืื ืืฉืชืืฉ ืืงืืืฅ ืืคืขืื crt1.o ืืงืืืข ืืช ืืชืืืช ืืืชืืื ืฉื
ืืชืืื ืืช ื-0x800.
ืึนืึถื ืึทื ึทืขึทื
ืขืืืจ ืืืฉืืืื ืฉื ืืขื ืื ืืืืฆืขืืช ืืืขื ืืชืืื. ืืืื ืื ืืฉืชืืฉ ืืงืืืฅ ืืคืขืื
crt2.o ืฉืืื ื ืืืื ืืืคื ืืงืืืจ ืืืืคืืก ืืขืื. ืื ืืชืืื
ืืืขืืจืช ืฉืืืื ืขื ืืืคืืก ืืขืื ืืืืขื ืืืชืืื ืืื ื-
ืืืฉืื.
ื ืืืงืืืจืื
ืขืืืจ ืืืฉืืืื ืฉืืื ื ืืืจืฉืื ืืฃ ืืื ืืืืืงืืืจืื ืฉื MicroBlaze. ืืคืฉืจืืช ืื
ืขืฉืื ืืืืืช ืฉืืืืฉื ืขืืืจ ืืืฉืืืื ืืคืืขืืื ืืชืื ืืืฉืื ื ืืืืจ. ืืืื ืืื
ืฉืืืืฉืื crt3.o ืืงืืืฅ ืืคืขืื.
ืืคืฉืจืืช -xl-mode-ืืื ืืคืืืงืฆืื ืืื ืืื ืื ืฉืืืฆื ืืฉืืืืฉ ืขืืืจ -mxl-mode-ืืื ืืคืืืงืฆืื.
MIPS ืืคืฉืจืืืืช
-EB ืฆืืจ ืงืื ืืืื.
-ื ืฆืืจ ืงืื ืงืื-ืื ืืืื. ืืืื ืืจืืจืช ืืืืื ืขืืืจ ืืืค*ืื-*-* ืชืฆืืจืืช.
-ืืจืฅ=ืงืฉืช
ืฆืืจ ืงืื ืฉืคืืขื ืขื ืงืฉืช, ืฉืืืื ืืืืืช ืืฉื ืฉื MIPS ISA ืื ืจื, ืื ื-
ืฉื ืฉื ืืขืื ืืกืืื. ืฉืืืช ืืจืฉืืช ืื: mips1, mips2, mips3, mips4,
mips32, MIPS32R2, mips64 ื MIPS64R2. ืฉืืืช ืืืขืืืื ืื: 4kc, 4km, 4kp, 4ืฉืง,
4kec, 4 ืง"ื, 4 ืงืค, 4ksd, 5kc, 5 ืงืืืืืจื, 20kc, 24kc, 24KF2_1, 24KF1_1, 24kec, 24kef2_1,
24kef1_1, 34kc, 34KF2_1, 34KF1_1, 34kn, 74kc, 74KF2_1, 74KF1_1, 74KF3_2, 1004kc,
1004KF2_1, 1004KF1_1, loongson2e, longson2f, longson3a, M4K, ืืืงืืืื, ืืืงืืืื+,
ืืืงืืืื2, ืืืจืืื, r2000, r3000, r3900, r4000, r4400, r4600, r4650, r4700, r6000, r8000,
rm7000, rm9000, r10000, r12000, r14000, r16000, sb1, sr71000, vr4100, vr4111, vr4120,
vr4130, vr4300, vr5000, vr5400, vr5500, xlr ื xlp. ืืขืจื ืืืืืื ื-abi
ืืืืจ ืืช ืืืจืืืืงืืืจื ืืชืืืืช ืืืืชืจ ืขืืืจ ื-ABI ืื ืืืจ (ืืืืืจ, mips1 ื
32 ืกืืืืืช ABI ื mips3 ืขืืืจ ABI ืฉื 64 ืกืืืืืช).
ืฉืจืฉืจืช ืืืืื ืืืงืืจืืช ืฉื Linux/GNU ืชืืืืช ืื ืืื ืืขืจื ืืืื, ืฉืืืืจ ืืช ืืืื ืืืืชืจ
ืืคืฉืจืืช ืืจืืืืงืืืจื ืขืืืจ ืืืขืื ืืืืจื. -ืฆืขืื = ืืืื ืืื ืืฉืคืขื ืื GCC ืื
ืื ืืืื ืืช ืืืขืื.
ืืฉืืืช ืืืขืืืื, ืกืืคื 000 ื ืืชื ืืงืืฆืืจ ื- k (ืืืืืื, -ืืจืฅ=r2k).
ืงืืืืืืช ืื ืืืคืฆืืื ืืืืช, ื vr ืขืฉืื ืืืืืชื r.
ืฉืืืช ืืืืคืก nf2_1 ืขืืื ืืืขืืืื ืขื FPUs ืขื ืฉืขืื ืืืืฆืืช ืืืงืฆื ืฉื
ืืืื, ืฉืืืช ืืฆืืจื nf1_1 ืืชืืืืกืื ืืืขืืืื ืขื FPUs ืขื ืฉืขืื ืืืืชื ืงืฆื
ืืชืืจ ืืืืื, ืืฉืืืช ืืฆืืจื nf3_2 ืขืืื ืืืขืืืื ืขื FPUs ืขื ืืืก ืฉืขืื
ืฉื 3:2 ืืืืก ืืืืื. ืืืขืื ืชืืืืืช, nf ืืชืงืื ืืชืืจ ื
ืืืื ื ืจืืคืช ื nf2_1 ืืืื nx ื bfx ืืชืงืืืื ืืืืืื ื ืจืืคืืช ืขืืืจ nf1_1.
GCC ืืืืืจ ืฉืชื ืคืงืืืืช ืืืงืจื ืขื ืกืื ืืขืจื ืฉื ืืคืฉืจืืช ืื. ืืจืืฉืื ืืื _MIPS_ARCH,
ืื ืฉื ืืชื ืืช ืืฉื ืฉื ืืจืืืืงืืืจืช ืืืืจื, ืืืืจืืืช. ืืฉื ื ืืฉ ืืช ืืฆืืจื
_MIPS_ARCH_Foo, ืฉื Foo ืืื ืืขืจื ืืืืืื ืฉื _MIPS_ARCH. ืืืืืื,
-March=r2000 ืกืืื _MIPS_ARCH ื "r2000" ืืืืืืจ ืืช ืืืืงืจื _MIPS_ARCH_R2000.
ืฉืื ืื ืื _MIPS_ARCH ืืืงืจื ืืฉืชืืฉ ืืฉืืืช ืืืขืืืื ืฉืฆืืื ื ืืืขืื. ืืืืืื ืืืจืืช,
ืืฉ ืื ืืช ืืงืืืืืช ืืืืื ืืืื ื ืืงืฆืจ 000 as k. ืืืงืจื ืฉื ื-abi, ื
ืืืงืจื ื ืืชื ืฉื ืืืจืืืืงืืืจื ืฉื ืคืชืจื (ืื "mips1" or "mips3"). ืื ืงืืจื ื
ืืจืืืืงืืืจืช ืืจืืจืช ืืืื ืืืฉืจ ืื -ืืจืฅ ื ืืชื ืช ืืคืฉืจืืช.
-mtune=ืงืฉืช
ืืืคืืืืืืฆืื ืขืืืจ ืงืฉืช. ืืื ืืืชืจ, ืืคืฉืจืืช ืื ืฉืืืืช ืืฆืืจืช ืืืืจืืืช
ืืชืืื ื, ืืืขืืืช ืื ืชืคืกืช ืฉื ืคืขืืืืช ืืจืืชืืืืืช. ืจืฉืืืช ืงืฉืช ืขืจืืื
ืืื ืืื ืฉื -ืืจืฅ.
ืืืฉืจ ืืคืฉืจืืช ืื ืืื ื ืืฉืืืืฉ, GCC ืืืฆืข ืืืคืืืืืืฆืื ืขืืืจ ืืืขืื ืฉืฆืืื ืขื ืืื -ืืจืฅ. ืขื ืืื
ืืืืฆืขืืช -ืืจืฅ ื -mtune ืืื, ืืคืฉืจ ืืืฆืืจ ืงืื ืฉืคืืขื ืขื a
ืืฉืคืืช ืืืขืืืื, ืื ืืฆืข ืืืคืืืืืืฆืื ืฉื ืืงืื ืขืืืจ ืืืจ ืืกืืื ืืืฉืคืื ืื.
-mtune ืืืืืจ ืืช ืคืงืืืืช ืืืืงืจื _MIPS_TUNE ื _MIPS_TUNE_Foo, ืืฉืจ ืคืืขืืื ืืืืชื ืืืคื ืืื
ืื ืืื -ืืจืฅ ืืื ืฉืชืืืจื ืืขืื.
-ืืืคืก1
ืฉืืื ืขืจื ื -march=mips1.
-ืืืคืก2
ืฉืืื ืขืจื ื -march=mips2.
-ืืืคืก3
ืฉืืื ืขืจื ื -march=mips3.
-ืืืคืก4
ืฉืืื ืขืจื ื -march=mips4.
-ืืืคืก32
ืฉืืื ืขืจื ื -march=mips32.
-mips32r2
ืฉืืื ืขืจื ื -march=mips32r2.
-ืืืคืก64
ืฉืืื ืขืจื ื -march=mips64.
-mips64r2
ืฉืืื ืขืจื ื -march=mips64r2.
-ืืืคืก16
-mno-mips16
ืฆืืจ (ืื ืชืืฆืืจ) ืงืื MIPS16. ืื GCC ืืืืื ื-MIPS32 ืื MIPS64
ืืจืืืืงืืืจื, ืืื ืขืืฉื ืฉืืืืฉ ื-MIPS16e ASE.
ื ืืชื ืืฉืืื ืืืคืงืช ืงืื MIPS16 ืื ืขื ืืกืืก ืคืื ืงืฆืื ืืืืฆืขืืช
ืชืืื ืืช "mips16" ื-"nomips16".
-mflip-mips16
ืฆืืจ ืงืื MIPS16 ืขื ืคืื ืงืฆืืืช ืืชืืืคืืช. ืืคืฉืจืืช ืื ื ืืชื ืช ืขืืืจ ืจืืจืกืื
ืืืืงื ืฉื ืืฆืืจืช ืงืื ืืขืืจื MIPS16/ืื MIPS16, ืืืื ื ืืืืขืืช ืืจืืื
ืืืฉืชืืฉ ืืืืืืจ ืงืื ืืฉืชืืฉ.
-minterlink-mips16
-mno-interlink-mips16
ืืจืืฉ (ืื ืืืจืฉ) ืฉืงืื ืฉืืื ื MIPS16 ืืืื ืชืืื ืงืืฉืืจ ืืงืื MIPS16.
ืืืืืื, ืงืื ืฉืืื ื MIPS16 ืืื ื ืืืื ืืงืคืืฅ ืืฉืืจืืช ืืงืื MIPS16; ืื ืืืื ืืืฉืชืืฉ ื-a
ืฉืืื ืื ืงืคืืฆื ืขืงืืคื. -minterlink-mips16 ืืื ืืฉืืืช ืงืคืืฆืืช ืืฉืืจืืช ืืื ืื ืื
GCC ืืืืข ืฉืืขื ืืงืคืืฆื ืืื ื MIPS16.
-ืืืื=32
-mabi=o64
-mabi=n32
-ืืืื=64
-mabi=eabi
ืฆืืจ ืงืื ืขืืืจ ื-ABI ืื ืชืื.
ืฉืืื ืื ืฉื-EABI ืืฉ ืืจืกื ืฉื 32 ืกืืืืืช ื-64 ืกืืืืืช. GCC ืืืฆืจ ืืืจื ืืื 64 ืกืืืืืช
ืงืื ืืืฉืจ ืืชื ืืืืจ ืืจืืืืงืืืจืช 64 ืกืืืืืช, ืืื ืืชื ืืืื ืืืฉืชืืฉ -mgp32 ืืื ืืงืื ืงืื 32 ืกืืืืืช
ืืืงืื.
ืืืืืข ืขื O64 ABI, ืจืืhttp://gcc.gnu.org/projects/mipso64-abi.html>.
GCC ืชืืื ืืืจืกื ืฉื o32 ABI ืฉืื ืืืืจื ื ืงืืื ืฆืคื ืื 64 ืืืงืื ืืืช
ืจืืื ืฉื ืืืชืจ ื-32 ืืืืื. ืืชื ืืืื ืืืืืจ ืืช ืืฉืืืื ืืื ืขื -ืืืื=32 -mfp64. ื-ABI ืืื
ืืกืชืื ืขื ืืืืจืืืช "mthc1" ื-"mfhc1" ืืืื ืืื ื ืชืื ืจืง ืขืืืจ
ืืขืืื MIPS32R2.
ืืงืฆืืืช ืืืืืจ ืขืืืจ ืืจืืืื ืืื ืืขืจืื ืืืืจ ื ืฉืืจืืช ืืืืช, ืืื ืื ืืืช ืืื
ืขืจื ืกืงืืจื ืืืขืืจ ืืืืืจ ืืืื ืฉื 64 ืกืืืืืช ืืื ืืืื ืฉื 32 ืกืืืืืช
ืจืืฉืืช. ืืืืืื, ืขืจืื ื ืงืืื ืฆืคื ืกืงืืจืืช ืืืืืจืื ืคื ืืื $f0 ืจืง, ืื ื
$f0/$f1 ืืื. ืกื ืืืืืจืื ืฉื ืฉืืจื ืืฉืืืืช ื ืฉืืจ ืืื, ืืื ืื 64 ืืกืืืืืช
ื ืฉืืจืื.
-ืืืืืงืืื
-ืื ื-ืืืืงื
ืฆืืจ (ืื ืชืืฆืืจ) ืงืื ืฉืืชืืื ืืืืืืืงืืื ืืื ืืืื ืืกืื ืื SVR4.
-ืืืืืงืืื ืืื ืืจืืจืช ืืืืื ืขืืืจ ืืขืจืืืช ืืืืกืกืืช SVR4.
-mshared
-mno-ืืฉืืชืฃ
ืฆืืจ (ืื ืชืืฆืืจ) ืงืื ืฉืืื ื ืชืืื ืืืงืื ืืืืืืื, ืืื ืืืื
ืืื ืืืืืช ืืงืืฉืจืื ืืกืคืจืืืช ืืฉืืชืคืืช. ืืคืฉืจืืช ืื ืืฉืคืืขื ืจืง -ืืืืืงืืื.
ืชืขืฉืืืช -ืืืืืงืืื ืืงืื ืืื ืืืืคื ืืกืืจืชื ืืืชื ืชืืื ืืืืงืื, ืืื ืงืฉืจ ืืืคืฉืจืืืืช
ืืื -fPIC ื -fpic. ืขื ืืืช, ืืืจืืื, ืฉืจืฉืจืช ืืืืื ืฉื GNU ืืืคืฉืจืช ืงืืืฆื ืืคืขืื
ืืืฉืชืืฉ ืืืืฉื ืืืืืืช ืขืืืจ ืกืืืื ืืืืืืื ืืงืืืืช. ืื ืืืื ืื ืืืฉืชืืฉ ื-GP ืงืฆืจ ืืืชืจ
ืจืฆืคื ืืชืืื ืืืฆืืจืช ืงืจืืืืช ืืฉืืจืืช ืืคืื ืงืฆืืืช ืืืืืืจืืช ืืงืืืืช. ืึถื
ืืฆื ื ืืืจ ืขื ืืื -mno-ืืฉืืชืฃ.
-mno-ืืฉืืชืฃ ืชืืื ื-binutils 2.16 ืืืขืื ืืืืืฆืจ ืืืืืืงืืื ืฉืืืืืื ืืืืืช ืจืง
ืืงืืฉืจ ืขื ืืื ืืงืฉืจ GNU. ืขื ืืืช, ืืืืคืฆืื ืืื ื ืืฉืคืืขื ืขื ื-ABI ืฉื ืืืืจ
ืืจ ืืคืขืื; ืื ืืฉืคืืข ืจืง ืขื ABI ืฉื ืืืืืืงืืื ืื ืืชื ืื ืืืืื. ืืืืฆืขืืช -mno-ืืฉืืชืฃ
ืืืจื ืืื ืืืคื ืืช ืงืืืฆื ืืืคืขืื ืืงืื ืื ืืืชืจ ืืืืืจืื ืืืชืจ.
-mshared ืืื ืืจืืจืช ืืืืื.
-mplt
-mno-plt
ื ื ืื (ืื ืชื ืื) ืฉืืืงืฉืจืื ืืกืืืืื ืืืืื ืืืื ืชืืืืื ื-PLTs ืืืขืชืงื
ืจืืืืงืืืฉื. ืืคืฉืจืืช ืื ืืฉืคืืขื ืจืง -mno-ืืฉืืชืฃ -ืืืืืงืืื. ืขืืืจ ื-n64 ABI, ืื
ืืืืคืฆืื ืืื ืืฉืคืขื ืืืขืืื -msym32.
ืืชื ืืืื ืืืจืืืื -mplt ืืจืืจืช ืืืืื ืขื ืืื ืืืืจืช GCC ืขื --with-mips-plt. ืืจืืจืช ืืืืื
is -mno-plt ืืืจืช.
-mxgot
-mno-xgot
ืืจื (ืื ืชืจืื) ืืช ืืืืืืืช ืืจืืืืืช ืขื ืืืื ืืืืช ืืงืืืื ืืขืืืืืช.
GCC ืืฉืชืืฉ ืืืจื ืืื ืืืืจืื ืืืืื ืืื ืืืขืื ืขืจืืื ืื-GOT. ืืืื ืฉืื ืื
ืืขืื ืืืกืืช, ืื ืขืืื ืจืง ืื ื-GOT ืงืื ื-64k ืืขืจื. ืื ืืืจ
ืืืื ืืืชืจ ืืืจื ืืืงืฉืจ ืืืืื ืขื ืฉืืืื ืืืื:
ืจืืืืงืืืฉื ืงืืืข ืืื ืืืชืืื: R_MIPS_GOT16 foobar
ืื ืื ืงืืจื, ืขืืื ืืืจืืื ืืืืฉ ืืช ืืงืื ืฉืื ืขื -mxgot. ืื ืขืืื ืขื ืืืื
GOTs ืืืืืื, ืื ืื ืืงืื ืื ืคืืืช ืืขืื, ืืืืืื ืฉืืื ืืืจืฉ ืฉืืืฉื
ืืืจืืืช ืืืืืืจ ืืขืจื ืฉื ืกืื ืืืืืื.
ืฉืื ืื ืฉืืืง ืืืืงืฉืจืื ืืืืืื ืืืฆืืจ GOT ืืจืืืื. ืื ืืฉ ืื ืืงืฉืจ ืืื, ืืชื
ืฆืจืื ืจืง ืืืฉืชืืฉ -mxgot ืืืฉืจ ืงืืืฅ ืืืืืืงื ืืืื ื ืืืฉ ืืืืชืจ ื-64k
ืืฉืืื ืื ืืกืืช GOT. ืืขื ืืืื ืขืืฉืื ืืืช.
ืืืคืฉืจืืืืช ืืื ืืื ืืฉืคืขื ืืื ืื ืื GCC ืืืืฆืจ ืงืื ืืืชื ืชืืื ืืืืงืื.
-mgp32
ื ื ืื ืฉืืจืืืกืืจืื ืืฉืืืืฉ ืืืื ืื ืืจืืื ืฉื 32 ืกืืืืืช.
-mgp64
ื ื ืื ืฉืืจืืืกืืจืื ืืฉืืืืฉ ืืืื ืื ืืจืืื ืฉื 64 ืกืืืืืช.
-mfp32
ื ื ืื ืฉืจืืื ืืืืจื ื ืงืืื ืฆืคื ืื 32 ืกืืืืืช.
-mfp64
ื ื ืื ืฉืจืืื ืืืืจื ื ืงืืื ืฆืคื ืื 64 ืกืืืืืช.
-mhard-float
ืืฉืชืืฉ ืืืืจืืืช ืืขืื ืฉืืชืฃ ืื ืงืืื ืฆืคื.
-msoft-float
ืื ืชืฉืชืืฉ ืืืืจืืืช ืืขืื ืฉืืชืฃ ืื ืงืืื ืฆืคื. ืืืฉื ื ืงืืื ืฆืคื
ืืืฉืืืื ืืืืฆืขืืช ืฉืืืืช ืกืคืจืืื ืืืงืื.
-mno-float
ืฉืืื ืขืจื ื -msoft-float, ืื ืื ืืกืฃ ืืืขื ืช ืฉืืชืืื ืืช ืืืืืช
ืืื ื ืืืฆืข ืฉืื ืคืขืืืืช ื ืงืืื ืฆืคื. ืืคืฉืจืืช ืื ื ืชืืืช ืืขืช
ืจืง ืขื ืืื ืืื ืชืฆืืจืืช MIPS ืืืชืืช ืืฉืืคื, ืฉืืื ืืื ืขืฉืื ืืืืืจ ืกื ืืืืื ืฉื
ืกืคืจืืืช ืืกืจืืช ืื ืชืืืื ืื ืงืืื ืฆืคื (ืืืื, ืืืฉื, ื-floating-
ืคืืจืืืื ืฉื ื ืงืืื "printf"). ืื ืงืื ืืืืืจ ืขื "-mno-float" ืืืื ืืืขืืช
ืคืขืืืืช ืฉื ื ืงืืื ืฆืคื, ืืื ืฆืคืืื ืืกืืื ืืืฉื ืืืื ืงืืฉืืจ ืื ืจืืฆื.
ืฆืืคื ืืืช
ื ื ืื ืฉืืืขืื ืืืฉื ื ืื ืงืืื ืฆืคื ืชืืื ืจืง ืืคืขืืืืช ืืขืืืช ืืืืง ืืืื.
-mdouble-float
ื ื ืื ืฉืืืขืื ืืืฉื ื ืื ืงืืื ืฆืคื ืชืืื ืืคืขืืืืช ืืืืง ืืคืื. ืึถื
ืืื ืืจืืจืช ืืืืื.
-mllsc
-mno-llsc
ืืฉืชืืฉ (ืื ืืืฉืชืืฉ) ll, sc, ื ืืกื ืืจื ืืืจืืืช ืืืืฉืื ืืืืจืื ืืืืื ืืืื ื
ืคืื ืงืฆืืืช. ืืืฉืจ ืืฃ ืืืช ืืืืคืฉืจืืืืช ืื ืฆืืื ื, GCC ืืฉืชืืฉ ืืืืจืืืช ืื ืืืขื
ืืืืจืืืืืช ืชืืืืช ืืื.
-mllsc ืฉืืืืฉื ืื ืกืืืืช ืืื ืืจืืฆื ืืืืื ืืืงืืช ืืช ืืืืจืืืช ื -mno-llsc
ืืืื ืืืืืช ืฉืืืืฉื ืืขืช ืงืืืคืืืฆืื ืขืืืจ ISAs ืื ืกืื ืืจืืืื. ืืชื ืืืื ืืืคืื ืื ืืืช ืืืืคืฉืจืืืืช ื-
ืืจืืจืช ืืืื ืขื ืืื ืืืืจืช GCC ืขื --with-llsc ื --ืืื-llsc ืืืชืืื.
--with-llsc ืืื ืืจืืจืช ืืืืื ืขืืืจ ืชืฆืืจืืช ืืกืืืืืช; ืขืืื ืืชืืขืื ืืืชืงื ื
ืืงืืืช ืคืจืืื.
-mdsp
-mno-dsp
ืืฉืชืืฉ (ืื ืชืฉืชืืฉ) ืืืจืกื 1 ืฉื MIPS DSP ASE.
ืืคืฉืจืืช ืื ืืืืืจื ืืช ืืืืงืจื ืืงืื-ืืขืื __mips_dsp. ืื ืื ืืืืืจ
__mips_dsp_rev ืื 1.
-mdspr2
-mno-dspr2
ืืฉืชืืฉ (ืื ืชืฉืชืืฉ) ืืืจืกื 2 ืฉื MIPS DSP ASE.
ืืคืฉืจืืช ืื ืืืืืจื ืืช ืคืงืืืืช ืืืืงืจื ืืงืื-ืืขืื __mips_dsp ื __mips_dspr2. ืื ืื
ืืืืืจ __mips_dsp_rev ืื 2.
-msmartmips
-mno-smartmips
ืืฉืชืืฉ (ืื ืชืฉืชืืฉ) ื-MIPS SmartMIPS ASE.
-ืืงืื-ืจืืืง
-mno-ืืืื-ืกืื ืื
ืืฉืชืืฉ (ืื ืชืฉืชืืฉ) ืืืืจืืืช ืฉื ื ืงืืื ืฆืคื ืืืืื ืืืืืช.
ืืคืฉืจืืช ืื ืืืืืืช ืชืืืื ืื ืงืืื ืฆืคื ืืืืืจื ืืื ืืืืืช ืืืื ื.
-mdmx
-mno-mdmx
ืืฉืชืืฉ (ืื ืชืฉืชืืฉ) ืืืืจืืืช MIPS Digital Media Extension. ืืคืฉืจืืช ืื ืืืืื ืืืืืช ืจืง
ืืฉืืฉ ืืขืช ืืฆืืจืช ืงืื 64 ืกืืืืืช ืืืืจืฉ ืชืืืืช ืืืืจื ืื ืงืืื ืฆืคื
ืืืืคืฉืจ.
-mips3d
-mno-mips3d
ืืฉืชืืฉ (ืื ืชืฉืชืืฉ) ื-MIPS-3D ASE. ืืืคืฉืจืืช -mips3d ืืจืื -ืืงืื-ืจืืืง.
-ืืืฅ
-ืื ื-ืื
ืืฉืชืืฉ (ืื ืชืฉืชืืฉ) ืืืืจืืืช MT Multithreading.
-ืืืงื
-mno-mcu
ืืฉืชืืฉ (ืื ืชืฉืชืืฉ) ืืืืจืืืช MIPS MCU ASE.
-ืืืื ื64
ืืคื ืขื ืกืืื "ืืจืืืื" ืืืืืช ืืจืืื ืฉื 64 ืกืืืืืช. ืึดืจึฐืืึนืช -ืืืื ื32 ืืืกืืจ ืขื ืืจืืจืช ืืืืื
ืืืืจื ืฉืื ื ืงืืข ืืืื ืืืฆืืืข.
-ืืืื ื32
ืืคื ืขื ืกืืื "long", "int" ื-pointer ืืืืืช ืืจืืื ืฉื 32 ืกืืืืืช.
ืืืื ืืจืืจืช ืืืืื ืฉื "int"s, "long" ื-pointers ืชืืื ื-ABI. ืื ื
ABI ื ืชืืืื ืืฉืชืืฉืื ื-"int" ืฉื 32 ืกืืืืืช. ื-n64 ABI ืืฉืชืืฉ ื"ืืจืืืื" ืฉื 64 ืกืืืืืช, ืืื ืื ื-64 ืกืืืืืช
EABI; ืืืืจืื ืืฉืชืืฉืื ื"ืืจืืืื" ืฉื 32 ืกืืืืืช. ืืฆืืืขืื ืืืื ืืืืื ืฉื "ืืจืืืื" ืื ืฉื
ืืื ืืืืื ืฉื ืืืืจืื ืฉืืืื, ืืงืื ืืืื ืืื.
-msym32
-mno-sym32
ื ื ืื (ืื ืชื ืื) ืฉืืื ืืกืืืื ืืฉ ืขืจืื 32 ืกืืืืืช, ืืื ืงืฉืจ ืืืืืจื
ABI. ืืคืฉืจืืช ืื ืฉืืืืฉืืช ืืฉืืืื ืขื -ืืืื=64 ื -ืื ื-ืืืืงื ืื ืื
ืืืคืฉืจ ื-GCC ืืืฆืืจ ืืคื ืืืช ืงืฆืจืืช ืืืืืจืืช ืืืชืจ ืืืชืืืืช ืกืืืืืช.
-G NUM
ืฉืื ืืืืจืืช ืฉื ื ืชืื ืื ืืืืืื ืืืคื ืืืฅ ืืงืืข ื ืชืื ืื ืงืื ืื ืื ืชืื ืื ืืืื ืืื ื
ืืืื ืืืชืจ ื NUM ืืชืื. ืืืืจ ืืื, GCC ืืืื ืืืฆืืจ ืืืฉื ืืขืืื ืืืชืจ ืื ืชืื ืื; ืึดืจึฐืืึนืช
-mgpopt ืืงืืืช ืคืจืืื.
ืืจืืจืช ืืืืื -G ืืืคืฉืจืืช ืชืืืื ืืชืฆืืจื.
-mlocal-sdata
-mno-local-sdata
ืืืืจืื (ืื ืืืืจืื) ืืช -G ืืชื ืืืืช ืื ืื ืชืื ืื ืืงืืืืื, ืืื ืืฉืชื ืื ืกืืืืื
ื- C. -mlocal-sdata ืืื ืืจืืจืช ืืืืื ืขืืืจ ืื ืืชืฆืืจืืช.
ืื ืืืงืฉืจ ืืชืืื ื ืขื ืื ืฉืืคืืืงืฆืื ืืฉืชืืฉืช ืื ืชืื ืื ืงืื ืื ืืื, ืืืื
ืจืืฆื ืื ืกืืช ืืื ืืช ืืืืฉ ืืช ืืืืงืื ืืคืืืช ืงืจืืืืื ืืืืฆืืขืื ืขื -mno-local-sdata. ืืชื
ืืืื ืชืจืฆื ืื ืืื ืืช ืกืคืจืืืช ืืืืืืช ืืืชื -mno-local-sdata, ืืื ืฉืืกืคืจืืืช
ืืืฉืืืจ ืืืชืจ ืืงืื ืืชืืื ืืช ืืจืืฉืืช.
-mextern-sdata
-mno-extern-sdata
ื ื ืื (ืื ืชื ืื) ืฉืื ืชืื ืื ืืืืืืจืื ืืืฆืื ืืช ื ืืฆืืื ืืงืืข ื ืชืื ืื ืงืื ืื
ืืืื ืื ืชืื ืื ืืืื ื ืืฆื ื- -G ืืืืื. -mextern-sdata ืืื ืืจืืจืช ืืืืื ืขืืืจ ืืืื
ืชืฆืืจืืช.
ืื ืชืจืืื ืืืืื ืืจื ืขื -mextern-sdata -G NUM -mgpopt, ื ืืจื ืืคื ืืืช ื
ืืฉืชื ื ืื ืฉืื ืื ืืืชืจ ืืืื ื NUM ืืชืื, ืขืืื ืืืืื ืืืช ืื ืืืืงื
ืืงืืข ื ืชืื ืื ืงืื. ืื ืื ืืืืืจ ืขื ืืื ืืืืื ืืืจ, ืขืืื ืืืฆืข ืงืืืคืืืฆืื
ืืืืืื ืืื ืขื ืืืื ืืกืคืืง -G ืืืืืืจ ืื ืืฆืจืฃ ืชืืื ื "ืกืขืืฃ". ืื's
ืึทืืึธืจึธื. ืื ืื ื ืคืืฅ, ืขืืื ืืงืฉืจ ืืช ืืืืฉืื ืขื ืืืื ืืกืคืืง -G
ืืืืจื.
ืืืจื ืืงืื ืืืืชืจ ืืขืืื ืืืืืืืช ืืื ืืื ืืืืจ ืืืงืฉืจ ืื ืืืืื
ืขื ืืืชื -G ืืึนืคึผึฐืฆึดืึธื. ืขื ืืืช, ืืืชืื ืฉืชืจืฆื ืืื ืืช ืกืคืจืืื ืฉืชืืืืช
ืืกืคืจ ืืืืืืช ืฉืื ืืช ืฉื ื ืชืื ืื ืงืื ืื. ืืชื ืืืื ืืขืฉืืช ืืืช ืขื ืืื ืงืืืคืืืฆืื ืฉื ืืกืคืจืืื ืขื
ืื ืชืืืช ืืืืืื ืืืืชืจ -G ืืืืจื ืืื ืืกืฃ ืฉืืืืฉ -mno-extern-sdata ืืขืฆืืจ ืืช
ืืกืคืจืืื ืืืื ืื ืื ืืืช ืืืื ื ืชืื ืื ืืืืืจืื ืืืฆืื ืืช.
-mgpopt
-mno-gpopt
ืืฉืชืืฉ (ืื ืชืฉืชืืฉ) ืืืืฉื ืืืกืืช ื-GP ืขืืืจ ืกืืืื ืฉืืืืข ืฉืื ื ืืฆืืื ืื ืชืื ืื ืงืื ืื
ืกึธืขึดืืฃ; ืึดืจึฐืืึนืช -G, -mlocal-sdata ื -mextern-sdata. -mgpopt ืืื ืืจืืจืช ืืืืื ืขืืืจ ืืืื
ืชืฆืืจืืช.
-mno-gpopt ืฉืืืืฉื ืืืงืจืื ืฉืืื ืืืืืจ $gp ืขืฉืื ืฉืื ืืืืื ืืช ืืขืจื ืฉื
"_gp". ืืืืืื, ืื ืืงืื ืืื ืืืง ืืกืคืจืื ืฉืขืฉืื ืืฉืืฉ ืืืชืืื
ืืื ืืืืจ, ืชืืื ืืืช ืืงืืจืืืช ืืฉืืจืืช ืืชืืื ืืื ืืืืจ ืืขืืืจืืช ืขืจื ืื ืืืืข ื-$gp. (ื
ืืืฆืืื ืืืื, ืืืจื ืืื ืืืจืื ืฆื ืืืชืืื ืขืฆืื -G0.)
-mno-gpopt ืืจืื -mno-local-sdata ื -mno-extern-sdata.
-ื ืชืื ืื ืืฉืืืฆืื
-mno-embedded-data
ืืงืฆืืช ืืฉืชื ืื ืืืงืืข ืื ืชืื ืื ืืงืจืืื ืืืื ืื ืืคืฉืจ ืชืืืื, ืืื ืืืืจ ืืื ื-
ืงืืข ื ืชืื ืื ืงืื ืื ืืคืฉืจ, ืืืจืช ืื ืชืื ืื. ืื ื ืืชื ืงืื ืงืฆืช ืืืชืจ ืืืื
ืืืฉืจ ืืจืืจืช ืืืืื, ืื ืืคืืืช ืืช ืืืืช ื-RAM ืื ืืจืฉืช ืืขืช ืืืฆืืข, ืืื ืขืฉืื
ืืืืืช ืืืขืืฃ ืขืืืจ ืืื ืืขืจืืืช ืืฉืืืฆืืช.
-muninit-const-in-rodata
-mno-uninit-const-in-rodata
ืฉืื ืืฉืชื ื "const" ืื ืืืืชืืืื ืืงืืข ืื ืชืื ืื ืืงืจืืื ืืืื. ืืคืฉืจืืช ืื ืืื
ืืฉืืขืืชื ืจืง ืืฉืืืื ืขื -ื ืชืื ืื ืืฉืืืฆืื.
-mcode-readable=ืืฆืื
ืฆืืื ืื GCC ืขืฉืื ืืืฆืืจ ืงืื ืฉืงืืจื ืืงืืขื ืืคืขืื. ืืฉ
ืฉืืืฉ ืืืืจืืช ืืคืฉืจืืืช:
-mcode-readable=ืื
ืืืจืืืช ืขืฉืืืืช ืืืฉืช ืืืืคื ืืืคืฉื ืืงืืขื ืืคืขืื. ืืืื ืืืืจืช ืืจืืจืช ืืืืื.
-mcode-readable=pcrel
MIPS16 ืืืจืืืช ืืขืื ื ืืืกืืช ืืืืฉื ืืืืืืช ืืืฉืช ืืงืืขื ืืคืขืื, ืื ืืืจืืช
ืืกืืจ ืืขืฉืืช ืืืช ืืืืจืืืช. ืืคืฉืจืืช ืื ืฉืืืืฉืืช ืืืขืืื 4KSc ื-4KSd
ืืืฉืจ ื-TLBs ืืงืื ืืืืืจ ื-Read Inhibit bit. ืื ืฉืืืืฉื ืื ืืืขืืืื
ืฉื ืืชื ืืืืืืจ ืฉืืืื ืื ืืืฉืง SRAM ืืคืื ืืืจืืืช/ื ืชืื ืื ืืฉ,
ืืื ื-M4K, ืืคื ื ืืืืืืืืช ืขืืืกืื ืืืกืืื ืืืืฉื ื-RAM ืืืืจืืืช.
-mcode-readable=ืื
ืืกืืจ ืืืืจืืืช ืืืฉืช ืืงืืขื ืืคืขืื. ืืคืฉืจืืช ืื ืืืืื ืืืืืช ืฉืืืืฉืืช ื
ืืขืืื ืืืืืืจืื ืืืขืื ืืืฉืง SRAM ืืคืื ืืืจืืืช/ื ืชืื ืื ืืื
ืฉ(ืื ืืืื ื-M4K) ืืื ื ืืคื ืื ืืืืืืืืช ืขืืืกืื ืืืกืืื ืืืืฉื ืืืืฉื
ืืืจืืืช RAM.
-mssplit-ืืชืืืืช
-mno-split-ืืชืืืืช
ืืคืฉืจ (ืืฉืืช) ืฉืืืืฉ ืืืืคืจืืืจืื ืฉื ืืขืืจืช ืืืจืืืื "%hi()" ื-"%lo()". ืึถื
ืืืืคืฆืื ืืืืืคื ืขื ืืื -ืืคืืจืฉ-ืจืืืืงืื ืืื ื ืฉืืจ ืืืืืจ
ืชืืืืืช.
-ืืคืืจืฉ-ืจืืืืงืื
-mno-explicit-relocs
ืืฉืชืืฉ (ืื ืชืฉืชืืฉ) ืืืคืขืืื ืจืืืืงืืืฉื ืฉื ืืกืืืืจ ืืขืช ืืชืืืืืืช ืขื ืืชืืืืช ืกืืืืืช.
ืืืืืจื ืืืื, ืฉื ืืืจื ืขื ืืื -mno-explicit-relocs, ืืื ืืืฉืชืืฉ ืืคืงืืืืช ืืืงืจื ืฉื ืืกืืืืจ ืืืงืื ืืืช.
-ืืคืืจืฉ-ืจืืืืงืื ืืื ืืจืืจืช ืืืืื ืื GCC ืืืืืจ ืืืฉืชืืฉ ื-assembler ืฉ
ืชืืื ืืืคืขืืื ืจืืืืงืืืฉื.
-ืืฆ'ืง-ืืคืก-ืืืืงื
-ืื ื-ืฆ'ืง-ืืคืก-ืืืืงื
ืืืืืืช (ืื ืชืืืื) ืืืืืงื ืฉื ืืกืคืจ ืฉืื ืืืคืก.
ืืจืืจืช ืืืืื ืืื -ืืฆ'ืง-ืืคืก-ืืืืงื.
-ืืืืง-ืืืืืืืช
-ืืืืง-ืืคืกืงืืช
ืืขืจืืืช MIPS ืืืืงืืช ืืืืงื ืืืคืก ืขื ืืื ืืฆืืจืช ืืืืืืช ืืืชื ืืช ืื ื
ืืคืกืงืช ืืืจืื. ืฉืืืืฉ ืืืืืืืืช ืืืื ืืงืื ืงืื ืืืชืจ, ืื ืืื ื ืชืื ืจืง ื-MIPS
II ืืืืืืจ ืืืชืจ. ืืื ืื, ืืืืง ืืืืจืกืืืช ืฉื ืืืืช ืืื ืืงืก ืืฉ ืืื ืฉืืื ืข ืืืืืืืช
ืืืฆืืจืช ืืืืช ืืืชืืื ("SIGFPE"). ืืืฉืชืืฉ -ืืืืง-ืืืืืืืช ืืืคืฉืจ ืืืชื ื
ืืืืืืืช ืขื ืืจืืืืงืืืจืืช ืืชืืืืืช ืืื ื -ืืืืง-ืืคืกืงืืช ืืืคืืช ืฉืืืืฉ ื
ื ืฉืืจ.
ืืจืืจืช ืืืืื ืืื ืืืจื ืืื -ืืืืง-ืืืืืืืช, ืื ื ืืชื ืืขืงืืฃ ืืืช ืืืื ืืืืืจื
ืืืืฆืขืืช --ืขื-ืืืืงื=ืืคืกืงืืช. ื ืืชื ืืืฉืืืช ืืืืืืื ืืืืงืืช ืืืืงื ืืืคืก ืืืืฆืขืืช
-ืื ื-ืฆ'ืง-ืืคืก-ืืืืงื.
-ืืืืคื
-mno-memcpy
ืืืืฅ (ืื ืืืคืืช) ืืช ืืฉืืืืฉ ื-"memcpy()" ืขืืืจ ืืืืื ืืืืง ืื ืืจืืืืืืืืื. ืืจืืจืช ืืืืื
is -mno-memcpy, ืืืืคืฉืจ ื-GCC ืืืืืืข ืืช ืจืื ืืขืืชืงืื ืืืืื ืงืืืข.
-ืืืื ื-ืฉืืืืช
-ืฉืืืืช ืืจืืืืช
ืืฉืืช (ืื ืชืืื) ืืช ืืฉืืืืฉ ืืืืจืื "jal". ืงืจืืื ืืคืื ืงืฆืืืช ืืืืฆืขืืช "jal"
ืืื ืืขืื ืืืชืจ ืื ืืืืื ืืช ืืืชืงืฉืจ ืืืืชืงืฉืจ ืืืืืช ืืืืชื 256 ืืื ืืืื
ืืืืจ.
ืืืคืฉืจืืช ืื ืืื ืืฉืคืขื ืขื ืงืื abicalls. ืืจืืจืช ืืืืื ืืื -ืฉืืืืช ืืจืืืืช.
-ืืื
-ืื ืื-ืืฉืืืข
ืืคืฉืจ (ืืฉืืช) ืฉืืืืฉ ืืืืจืืืช "mad", "madu" ื-"mul", ืืคื ืฉืกืืคืงื ืขื ืืื
R4650 ISA.
-ืfused-madd
-mno-fused-madd
ืืคืฉืจ (ืืฉืืช) ืฉืืืืฉ ืืืืจืืืช ืืืคืื-ืฆืืืจื ืฉื ื ืงืืื ืฆืคื, ืืืฉืจ ืื
ืคื ืืืื. ืืจืืจืช ืืืืื ืืื -ืfused-madd.
ืืืขืื R8000 ืืืฉืจ ื ืขืฉื ืฉืืืืฉ ืืืืจืืืช ืืคื-ืฆืืืจื, ืืืืฆืขื
ืืืืฆืจ ืืืืฉื ืืืืืง ืืื ืกืืคื ืืืื ื ืืคืืฃ ื-FCSR Flush to
ืืคืก ืืื. ืื ืขืฉืื ืืืืืช ืื ืจืฆืื ืื ืกืืืืช ืืกืืืืืช. ืืืขืืืื ืืืจืื ื
ืืชืืฆืื ืืื ืืืืื ื ืืกืคืจืืช ืืืืฉืื ืืืงืืื ืืืืฆืขืืช ืืคื ื ืคืจื,
ืืืืกืืฃ, ืืืืกืืจ ืืืฉืืื ืืืจืืืช.
-nocpp
ืืืืจ ื-MIPS assembler ืื ืืืคืขืื ืืช ืืขืื ืืงืื ืฉืื ืขื ืงืืฆื assembler ืฉื ืืฉืชืืฉ (ืขื ื
.s ืกืืืืช) ืืขืช ืืจืืืชื.
-mfix-24k
-mno-fix-24k
ืขืงืืฃ ืืช ืืชืงืื ืฉื 24K E48 (ืืืื ื ืชืื ืื ืืื ืืืืช ืืืืื ืืืืื ืืืืจ). ืืืจืืื ืืขืงืืคืช ืืืขืื
ืืืืฉืืื ืขื ืืื ื-assembler ืืื ืขื ืืื GCC.
-mfix-r4000
-mno-fix-r4000
ืขืงืืคืช ืฉืืืืืช ืืขืื R4000 ืืกืืืืืช:
- ืืืื ืืคืืื ืื ืืกืืช ืืฉืชื ื ืขืฉืืื ืืชืช ืชืืฆืื ืฉืืืื ืื ืืื ืืืืฆืขืช
ืืื ืืืืจ ืชืืืืช ืืืืงืช ืืกืคืจืื ืฉืืืื.
- ืืืื ืืคืืื ืื ืฉืื ืื ืืฉืชื ื ืขืืืืื ืืชืช ืชืืฆืื ืฉืืืื ืื ืื ืืืืฆืขืื ืชืื ืืื
ืืคื ืฉืืืื ืืชืืฆืข.
- ืืืืงื ืฉื ืืกืคืจืื ืฉืืืื ืขืืืื ืืชืช ืชืืฆืื ืฉืืืื ืื ืืชืืืืื ืืืฉืืฆืช ืืฉืืื ืฉื a
ืืงื ืขื ืฃ ืื ืงืคืืฆื.
-mfix-r4400
-mno-fix-r4400
ืขืงืืคืช ืฉืืืืืช ืืขืื R4400 ืืกืืืืืช:
- ืืืื ืืคืืื ืื ืืกืืช ืืฉืชื ื ืขืฉืืื ืืชืช ืชืืฆืื ืฉืืืื ืื ืืื ืืืืฆืขืช
ืืื ืืืืจ ืชืืืืช ืืืืงืช ืืกืคืจืื ืฉืืืื.
-mfix-r10000
-mno-fix-r10000
ืขืงืืคืช ืฉืืืืืช ืืกืืืืืช ืฉื R10000:
- ืืืชืื ืฉืจืฆืคื "ll"/"sc" ืื ืืชื ืืื ืืฆืืจื ืืืืืืช ืขื ืืจืกืืืช ืืคื ื 3.0. ืื ืขืืืืื
ืืืื ืกืชืื ืืืจืกืืืช 2.6 ืืืืื.
ื ืืชื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืจืง ืื ืืจืืืืงืืืจืช ืืืขื ืชืืืืช ืืกื ืืฃ ืกืืืจ
ืืืจืืืช. -mfix-r10000 ืืื ืืจืืจืช ืืืืื ืืชื -March=r10000 ืืฉืืฉ; -mno-fix-r10000
ืืื ืืจืืจืช ืืืืื ืืืจืช.
-mfix-vr4120
-mno-fix-vr4120
ืขืงืืคืช ืฉืืืืืช ืืกืืืืืช ืฉื VR4120:
- "dmultu" ืื ืชืืื ืื ืื ืืช ืืชืืฆืื ืื ืืื ื.
- "div" ื-"ddiv" ืื ืชืืื ืืืืฆืจืื ืืช ืืชืืฆืื ืื ืืื ื ืื ืืื ืืืืืคืจื ืืื
ืืื ืฉืืืื.
ืืืจืืื ืืขืงืืคืช ืืืขืื ืฉื ืฉืืืืืช ืืืืืงื ืืกืชืืืืช ืขื ืคืื ืงืฆืืืช ืืืืืืืช ื libgcc.a. ืืื
ืืืืื, ืคืื ืงืฆืืืช ืืื ืืกืืคืงืืช ืจืง ืขื ืืื ืชืฆืืจืืช "mips64vr*-elf".
ืฉืืืืืช ืืืจืืช ืฉื VR4120 ืืืจืฉืืช ืืื ืกืช NOP ืืื ืืืืืช ืืกืืืืื ืฉื
ืืืจืืืช. ืฉืืืืืช ืืื ืืืืคืืืช ืขื ืืื ืืืจืืื, ืื ืขื ืืื GCC ืขืฆืื.
-mfix-vr4130
ืขืงืฃ ืืช VR4130 "mflo"/"mfhi" errata. ืืืจืืื ืืขืงืืคืช ืืืขืื ืืืืฉืืืช ืขื ืืื
assembler ืืื ืขื ืืื GCC, ืื ืื GCC ื ืื ืข ืืฉืืืืฉ ื-"mflo" ื-"mfhi" ืื
ืืืจืืืช VR4130 "macc", "macchi", "dmacc" ื-"dmacchi" ืืืื ืืช ืืืงืื ืืืช.
-mfix-sb1
-mno-fix-sb1
ืขืงืืคืช ืฉืืืืืช ืืืืื ืฉื ืืขืื SB-1 ืืกืืืืืช. (ืืื ืื ืคืืขื ืืขืช ืกืืื ื-SB-1
ืืจืกื 2 "F1" ื-"F2" ืฉืืืืืช ืื ืงืืื ืฆืคื.)
-mr10k-cache-barrier=ืืฆืื
ืฆืืื ืื GCC ืฆืจืื ืืืื ืืก ืืืกืืื ืืืืื ืืื ืืื ืืข ืืช ืชืืคืขืืช ืืืืืื ืฉื
ืกืคืงืืืฆืืืช ืืืื ืืขืืื R10K.
ืืืฉืืชืฃ ืืืขืืืื ืจืืื, ื-R10K ืื ืกื ืืืืืช ืืช ืืชืืฆืื ืฉื ืชื ืื
ืกื ืืฃ ืืืืฆืข ืืืืคื ืกืคืงืืืืืื ืืืจืืืช ืืืกื ืืฃ ื"ื ืืงื". ืื ืืืืืจ ืืืชืจ
ืืืื ืืืจืืืช ืืื ืื ืืชืืฆืื ืืืืืื ืฉืืืื. ืขื ืืืช, ื-R10K,
ืืคืืื ืืืจืืืช ืฉืืืคืกืงื ืืืืืืช ืืืืืช ืชืืคืขืืช ืืืืื.
ืืขืื ืื ืืฉืคืืขื ืจืง ืขื ืืืืจื ืืืืื, ืืืืชืื ืืืขืจืืช, ืืขืื ืช ืืืืื.
ืืืืืื, ืื ืืช ืืืืืฆืขืช ืืืืคื ืกืคืงืืืืืื ืขืฉืื ืืืขืื ืืช ืืืืจืื ืืืขื ืืืืืื
ืืืกืื ืืช ืฉืืจืช ืืืืืื ืืืืืืืืช, ืื ืื ืืื ืืช ืขืฆืื ืชืืืื ืืืืืจ ืืืชืจ. ืื DMA
ืืคืขืืื ืืืชืืช ืืืืชื ืืืืจ ืืืืจืื ืืคื ื ืฉืืงื "ืืืืืืื" ื ืฉืืฃ, ื-
ื ืชืื ืื ืืืืืกื ืื ืืืืืื ืืืืืคืื ืืช ืื ืชืื ืื ื-DMA. ืขืืื ืืืืจืื ืืืขืื R10K ืืงืืืช ืืืืข ืืื
ืชืืืืจ, ืืืื ืืขืืืช ืคืืื ืฆืืืืืืช ืืืจืืช.
ืืจื ืืืช ืืขืงืืคืช ืืืขืื ืืื ืืืืกืืฃ ืืืจืืืช ืืืกืื ืืืืื ืืคื ื ืื ืืืฉื ืืืืืจืื
ืขืฉืื ืืืืืช ืืืืฆืข ืืืืคื ืกืคืงืืืืืื ืืขืฉืืืืช ืืืืืช ืืื ืชืืคืขืืช ืืืืื ืื ืื ืืืคืื.
-mr10k-cache-barrier=ืืฆืื ืฉืืื ืืืืฉืื ืฉื ืคืชืจืื ืื ืขื ืืื GCC. ืื
ืื ืื ืฉืืืืฉืืช ืฉืืืืื ืืื ืืืื ืืืืืจืื ืืืืื ืืื ืฆื
ืืคืงืืื:
1. ืืืืืจืื ืฉื ืืืฉ ืขื ืืื ืืกืืจืช ืืืืกื ืืช ืฉื ืืคืื ืงืฆืื ืื ืืืืืช;
2. ืืืืืจืื ืฉื ืืืฉ ืขื ืืื ืืจืืืื ื ืืืกื ืืช ื ืื ืก;
3. ืืืืืจืื ืฉื ืืืฉ ืขื ืืื ืืืืืืงื ืขื ืืชืืืช ืงืืืขื ืืืื ืงืืฉืืจ.
ืืืืจืืืช ืืงืจื ื ืืืืืื ืืืฉื ืกืคืงืืืืืืืช ืืืืืจืื ืืื
ืื ืืื ืืืืืื.
ืื ืชืืื ืืช ืืงืื ืืืืื ืืฆืืจืช ืคืื ืงืฆืื ืืืื:
void foo (ืจืืง);
ืื ืืืืฉืื ืฉื "foo" ืืืื ืืืคืฉืจ ืืืฆืืข ืฉื "j foo" ื-"jal foo".
ืืืืคื ืกืคืงืืืืืื. GCC ืืืืืช ืืืืื ืื ืขืืืจ ืคืื ืงืฆืืืช ืฉืืื ืืจืืืื ืืขืฆืื. ืื
ืืฆืคื ืืคืื ืงืฆืืืช ืฉืืื ื GCC (ืืืื ืงืื ืืจืืื ืืืชื ืื) ืืขืฉืืช ืืช ืืืชื ืืืืจ.
ืืืคืฉืจืืช ืฉืืืฉ ืฆืืจืืช:
-mr10k-cache-barrier=load-store
ืืื ืก ืืืกืื ืืืืื ืืคื ื ืืขืื ื ืื ืื ืืช ืฉืขืืืืื ืืืชืืฆืข ืืืืคื ืกืคืงืืืืืื
ืืืื ืขืฉืืืืช ืืืืืช ืชืืคืขืืช ืืืืื ืื ืื ืืืคืื.
-mr10k-cache-barrier=ืื ืืช
ืืื ืก ืืืกืื ืืืืื ืืคื ื ืื ืืช ืฉืืืื ืชืืืฆืข ืืืืคื ืกืคืงืืืืืื ื
ืฉืืืืืืช ืืืืืช ืืื ืชืืคืขืืช ืืืืื ืื ืื ืืืคืื.
-mr10k-cache-barrier=none
ืืฉืืช ืืช ืืื ืกืช ืืืกืืื ืืืืืื. ืืืื ืืืืจืช ืืจืืจืช ืืืืื.
-mflush-func=func
-mno-flush-func
ืืฆืืื ืืช ืืคืื ืงืฆืื ืืืชืงืฉืจ ืืื ืืฉืืืฃ ืืช ืืืืืื I ื-D, ืื ืื ืืงืจืื ืืืฃ ืืื ืืื
ืคืึผื ืงืฆึดืึธื. ืื ื ืงืจืืช, ืืคืื ืงืฆืื ืืืืืช ืืงืื ืืช ืืืชื ืืจืืืื ืืื ืืื ื-common
"_flush_func()", ืืืืืจ, ืืืชืืืช ืฉื ืืืื ืืืืืจืื ืฉืขืืืจื ื ืืฆื ืืืืืื
flushed, ืืืื ืืืื ืืืืืจืื ืืืืกืคืจ 3 (ืืื ืืฉืืืฃ ืืช ืฉื ื ืืืืืื ืื). ื
ืืจืืจืช ืืืืื ืชืืืื ืืืขื ืฉ-GCC ืืืืืจ ืขืืืจื, ืื ืืืจื ืืื ืืื ืื ืื
_flush_func or __cpu_flush.
mbranch-cost=NUM
ืืืืจ ืืช ืขืืืช ืืกื ืืคืื ืืขืจื NUM ืืืจืืืช "ืคืฉืืืืช". ืขืืืช ืื ืืื ืจืง ื
ืืืืจืืกืืืช ืืืื ื ืืืืืืช ืืืคืืง ืชืืฆืืืช ืขืงืืืืช ืืื ืืืืืจืืช. ืืคืก
ืขืืืช ืืืืจืช ืืืืคื ืืืืชืจ ืืช ืืจืืจืช ืืืืื, ืืืืืกืกืช ืขื -mtune ืืืืจื.
-ืกืืืจ ืขื ืฃ
-ืืื ื-ืขื ืฃ-ืกืืืจ
ืืคืฉืจ ืื ืืฉืืช ืืช ืืฉืืืืฉ ืืืืจืืืช Branch Likely, ืืื ืงืฉืจ ืืืจืืจืช ืืืืื ืขืืืจ
ืืจืืืืงืืืจื ื ืืืจื. ืืืจืืจืช ืืืื, ื ืืชื ืืืคืืง ืืืจืืืช Branch Likely ืื
ืื ื ืชืืืื ืขื ืืื ืืืจืืืืงืืืจื ืฉื ืืืจื. ืืจืื ืืื ืขืืืจ MIPS32 ื
ืืจืืืืงืืืจืืช ืืืขืืืื MIPS64 ืืืืืฉืืื ืืช ืืืจืืืืงืืืจืืช ืืืื; ืืืื,
ืืืจืืืช ืกื ืืฃ ืกืืืจืืช ืืื ื ื ืืฆืจืืช ืืืจืืจืช ืืืื ืืืืืื ืฉื-MIPS32 ื
ืืจืืืืงืืืจืืช MIPS64 ืคืืกืืืช ืืืืคื ืกืคืฆืืคื ืืช ืืฉืืืืฉ ืืื.
-mfp-ืืจืืืื
-mno-fp-ืืจืืืื
ืืฆืืื ืื ืืจืืืืช FP ืืืคืขืืืช. ืื ืืฉืคืืข ืขื ืืื ืืืจืืืช FP
ืืชืืื ื ืืืขืืืื ืืกืืืืื. ืืจืืจืช ืืืืื ืืื ืฉืืจืืืืช FP ืืืคืขืืืช.
ืืืืืื, ื-SB-1, ืื ืืจืืืืช FP ืืืฉืืชืืช, ืืื ื ืคืืืืื 64 ืกืืืืืช
ืงืื, ืื ื ืืื ืืืฉืชืืฉ ืืฉื ื ืฆืื ืืจืืช ื-FP. ืืืจืช, ื ืืื ืืืฉืชืืฉ ืจืง ืืฆืื ืืจ FP ืืื.
-mvr4130-align
-mno-vr4130-align
ืฆืื ืืจ ื-VR4130 ืืื ืื-ืืืืื ื ืขื-ืกืงืืืจื, ืื ืืืื ืืืืฆืื ืฉืชื ืืืจืืืช ืืืื
ืืื ืื ืืจืืฉืื ืืืืฉืจ ื-8 ืืชืื. ืืืฉืจ ืืคืฉืจืืช ืื ืืืคืขืืช, GCC ืืชืืืฉืจ
ืืืืืช ืืืจืืืช ืฉืืืขืชื ืฆืจืืืืช ืืืฆืข ืืืงืืื.
ืืคืฉืจืืช ืื ืืฉืคืืขื ืจืง ืืขืช ืืืคืืืืืืฆืื ืขืืืจ ื-VR4130. ืื ืืืจื ืืื ืขืืฉื ืงืื
ืืืจ ืืืชืจ, ืืื ืขื ืืฉืืื ืืคืืืชื ืืืืื ืืืชืจ. ืื ืืืคืขื ืืืจืืจืช ืืืื ื
ืจืืช ืืืคืืืืืืฆืื -O3.
-msynci
-mno-synci
ืืคืฉืจ (ืืฉืืช) ืืฆืืจืช ืืืจืืืช "ืกืื ืงื" ืืืจืืืืงืืืจืืช ืืชืืืืืช ืืื.
ืืืจืืืช ื-"synci" (ืื ืืืคืขืืืช) ื ืืฆืจืืช ืืืฉืจ "__builtin___clear_cache()"
ืืืจืื.
ืืจืืจืช ืืืืื ืฉื ืืคืฉืจืืช ืื ืืื "-mno-synci", ืื ื ืืชื ืืขืงืืฃ ืืช ืืจืืจืช ืืืืื ืขื ืืื ืืืืจื
ืขื "--with-synci".
ืืขืช ืืืืืจ ืงืื ืขืืืจ ืืขืจืืืช ืืขืื ืืืื, ืื ืืืจื ืืื ืืืื ืืืฉืชืืฉ ื-"synci".
ืขื ืืืช, ืืืขืจืืืช ืืจืืืืช ืืืืืช (SMP) ืจืืืช, ืื ืื ืืืื ืืช ืืืืจืื
ืืืืื ืืื ืืืืืืช ืืขืืื ืืืืืื ืืืชื ืืืืช ืื ืืืืืจืช.
-mrelax-pic-calls
-mno-relax-pic-calls
ื ืกื ืืืคืื ืฉืืืืช PIC ืื ืฉืืืืช ืืืจื ืืื ืืืืฆืขืืช 25$ ืืจืฉืื ืืฉืืืืช ืืฉืืจืืช.
ืื ืืคืฉืจื ืจืง ืื ืืืงืฉืจ ืืืื ืืคืชืืจ ืืช ืืืขื ืืืื ืืงืืฉืืจ ืืื
ืืืขื ื ืืฆื ืืืืื ืืฉืืื ืืฉืืจื.
-mrelax-pic-calls ืืื ืืจืืจืช ืืืืื ืื GCC ืืืืืจ ืืืฉืชืืฉ ื-assembler ื-a
ืงืืฉืืจ ืืชืืืืื ืืืืจืืช ืืจืืื ".reloc" ื-"-mexplicit-relocs" ื ืืฆื ื
ืืฉืคืขื. ืขื "-mno-explicit-relocs", ืืืคืืืืืืฆืื ืื ืืืืื ืืืชืืฆืข ืขื ืืื
assembler ืืืืงืฉืจ ืืื ืืื ืขืืจื ืืืืืืจ.
-mmcount-ra-address
-mno-mcount-ra-address
ืฉืื (ืื ืชืคืืื) ืงืื ืืืืคืฉืจ ื-"_mcount" ืืฉื ืืช ืืช ืืืืจืช ืืคืื ืงืฆืื ืืงืืจืืช
ืืชืืืช. ืืืฉืจ ืืืคืขืืช, ืืคืฉืจืืช ืื ืืจืืืื ืืช ืืืืฉืง ืืจืืื "_mcount" ืขื ืืืฉืง ืืืฉ
ืืชืืืช ra ืคืจืืืจ, ืืขื ืืกืื "intptr_t *" ืืืืขืืจ ืืจืืฉืื $12.
ืืืืจ ืืื, "_mcount" ืืืื ืืฉื ืืช ืืช ืืชืืืช ืืืืืจื ืขื ืืื ืืืฆืืข ืฉืชื ืืคืขืืืืช ืืืืืช:
ยท ืืืืจืช ืืืชืืืช ืืืืฉื ืืคื ืงืก 31$.
ยท ืืืกืื ืืืชืืืช ืืืืฉื ื"*ืืชืืืช ra", ืื ืืชืืืช ra ืืื ื ืืื.
ืืจืืจืช ืืืืื ืืื -mno-mcount-ra-address.
MMIX ืืคืฉืจืืืืช
ืืคืฉืจืืืืช ืืื ืืืืืจืืช ืขืืืจ ื-MMIX:
-mlibfuncs
-mno-libfuncs
ืฆืืื ืฉืคืื ืงืฆืืืช ืกืคืจืืื ืืืืชืืช ืขืืืจืืช ืงืืืคืืืฆืื, ืชืื ืืขืืจืช ืื ืืขืจืืื ืคื ืืื
ืจืืฉืืื, ืื ืืฉื ื ืืืืื.
-ืืคืกืืืื
-ืื ื-ืืคืกืืืื
ืฆืืจ ืืืจืืืช ืืฉืืืื ืฉื ื ืงืืื ืฆืคื ืฉืืฉืืืช ืืืืก ื-"rE"
ืจืืฉืื ืืคืกืืืื.
-mabi=mmixware
-ืืืื=ืื ื
ืฆืืจ ืงืื ืฉืืขืืืจ ืคืจืืืจืื ืฉื ืคืื ืงืฆืื ืืืืืืจ ืขืจืืื ืฉ(ื-call
function) ื ืชืคืกืื ืืจืืกืืจืื ืฉื $0 ืืืขืื, ืื ืืืื ื-GNU ABI ืฉืืฉืชืืฉ ืืืืืื
ืจืืฉื $231 ืืืขืื.
-mzero-extend
-mno-zero-extend
ืืขืช ืงืจืืืช ื ืชืื ืื ืืืืืืจืื ืืืืืื ืงืฆืจืื ื-64 ืกืืืืืช, ืืฉืชืืฉ (ืื ืชืฉืชืืฉ) ืืคืก-
ืืจืืืช ืืืจืืืช ืืืขืื ื ืืืจืืจืช ืืืื, ืืืงืื ืืจืืืช ืกืืื ืื.
-mknuthdiv
-ืื ื-ืงื ืืืืืื
ืืคืื ืืช ืืชืืฆืื ืฉื ืืืืงื ืฉืื ืืื ืฉืืจืืช ืืืืืช ืืขื ืกืืื ืืื ืืืืืง.
ืขื ืืจืืจืช ืืืืื, -ืื ื-ืงื ืืืืืื, ืกืืื ืืฉืืจืืช ืขืืงื ืืืจ ืกืืื ื
ืืืืืื ื. ืฉืชื ืืฉืืืืช ืชืงืคืืช ืืืืื ื ืืจืืชืืืืช, ืืืฉืจ ืืืืจืื ื ืืื ืืืขื ืืืขืืืช
ืึฐืฉืืึผืึธืฉื.
-mtoplevel-ืกืืืื
-mno-toplevel-ืกืืืื
ืืืงืืื (ืื ืืืงืืื) ื : ืืื ืืกืืืื ืืืืืืืืืื, ืื ืฉื ืืชื ืืืฉืชืืฉ ืืงืื ืืืจืืื
ืขื ืืืจืืช ืืืจืืื "PREFIX".
-ืืืฃ
ืฆืืจ ืงืืืฅ ืืคืขืื ืืคืืจืื ELF, ืืืงืื ืืจืืจืช ืืืืื mmo ืคืืจืื ืืฉืืืืฉ ืขื ืืื
ืื ืืื ืืืืงืก ืึทืืึถื.
-ืขื ืฃ-ื ืืืื
-ืื ื-ืขื ืฃ-ื ืืืื
ืืฉืชืืฉ (ืื ืชืฉืชืืฉ) ืืืืจืืืช ืืกื ืืฃ ืืกืืืจ, ืืืฉืจ ืืืืื ืขื ืฃ ืกืืื
ืืฆืืื ืขื ืฃ ืกืืืจ.
-ืืชืืืืช-base
-ืืชืืืืช-mno-base
ืฆืืจ (ืื ืชืืฆืืจ) ืงืื ืฉืืฉืชืืฉ ืืกืืก ืืชืืืืช. ืฉืืืืฉ ืืืชืืืช ืืกืืก
ืืืืฆืจ ืืืืืืืืช ืืงืฉื (ืืืืคืืช ืขื ืืื ืืืกืืืืจ ืืืืงืฉืจ) ืขืืืจ ื
ืงืืืข ืฉืืืงื ืืืจืฉื ืขืืืื. ืืืืืจ ืืฉืืฉ ืืืกืืก ืืื ืื ืืืชืจ
ืืงืฉืืช ืืชืืืช ืืืืื ืฉื 0 ืขื 255 ืืืขืจื ืืืืืืง ืืืืืจ. ื
ืืืจื ืืื ืืืืื ืืงืื ืงืฆืจ ืืืืืจ, ืืื ืืกืคืจ ืคืจืืื ื ืชืื ืื ืฉืื ืื ืื
ื ืืชื ืืืคื ืืืืื. ืื ืืืืจ ืฉืชืืื ืืช ืฉืืฉืชืืฉืช ืืืจืื ื ืชืื ืื ืกืืืืื
ืขืฉืื ืืืจืืฉ -ืืชืืืืช-mno-base.
-ืืฆืืื-ืืืืื
-mno-ืืฆืืื-ืืืืื
ืืคื (ืื ืชืืจืื) ืงืื ืฉื ืืฆืจ ืฉืชืืื ืื ื ืงืืืช ืืฆืืื ืืืช ืืื ืคืื ืงืฆืื.
MN10300 ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ืืืืืจืืช ืขืืืจ ืืจืืืืงืืืจืืช Matsushita MN10300:
-ืืืื-ืืื
ืฆืืจ ืงืื ืืื ืืื ืืข ืืืืื ืืืืจืืืช ืืืคื ืขืืืจ ืืขืืื MN10300.
ืืืื ืืจืืจืช ืืืืื.
-mno-mult-bug
ืื ืชืืฆืืจ ืงืื ืืื ืืื ืืข ืืืืื ืืืืจืืืช ืืืคื ืฉื ื-MN10300
ืืขืืืื.
-ืืื33
ืฆืืจ ืงืื ืืืืฆืขืืช ืชืืื ืืช ืกืคืฆืืคืืืช ืืืขืื AM33.
-mno-am33
ืื ืชืืฆืืจ ืงืื ืืืืฆืขืืช ืชืืื ืืช ืกืคืฆืืคืืืช ืืืขืื AM33. ืื
ืืจืืจืช ืืืืื.
-ืืื33-2
ืฆืืจ ืงืื ืืืืฆืขืืช ืชืืื ืืช ืกืคืฆืืคืืืช ืืืขืื AM33/2.0.
-ืืื34
ืฆืืจ ืงืื ืืืืฆืขืืช ืชืืื ืืช ืกืคืฆืืคืืืช ืืืขืื AM34.
-mtune=ืกืื ืืขืื
ืืฉืชืืฉ ืืืืคืืื ื ืืชืืืื ืฉื ืกืื ืืืขืื ืืืฆืืื ืืขืช โโืชืืืื ืืืจืืืช.
ืื ืื ืืฉื ื ืืช ืกืื ืืืขืื ืืืืืงื. ืกืื ืืืขืื ืืืื ืืืืืช ืืื
mn10300, am33, ืืืืงืจ 33-2 or am34.
-mreturn-pointer-on-d0
ืืขืช ืืฆืืจืช ืคืื ืงืฆืื ืฉืืืืืจื ืืฆืืืข, ืืืืจ ืืช ืืืฆืืืข ืื ื-"a0" ืืื
"d0". ืืืจืช, ืืืฆืืืข ืืืืืจ ืจืง ื-"a0", ืืื ืกื ืืงืจืื ืืื
ืคืื ืงืฆืืืช ืืื ืื ืืืคืืก ืืืจืืืช ืืฉืืืืืช. ืฉืืื ืื ืฉืืืคืฉืจืืช ืืื ืคืืขืืช ืขื
ืึผึฐืจึดืืจึทืช ืึถืืึธื; ืืืฉืชืืฉ -mno-return-pointer-on-d0 ืืื ืืืฉืืืช ืืืชื.
-mno-crt0
ืืื ืืงืฉืจ ืืงืืืฅ ืืืืืืงื ืืืชืืื ืืืื ืจืืฆื C.
-ืืืืจืืข
ืฆืืื ืืืงืฉืจ ืฉืขืืื ืืืฆืข ืืขืืจ ืืืคืืืืืืฆืื ืฉื ืืจืคืื ืืืื
ืืงืฆืจ ืกื ืืคืื, ืฉืืืืช ืืืชืืืืช ืืืืจืื ืืืืืืืช. ืืคืฉืจืืช ืื ืืฉืคืืขื ืจืง
ืืืฉืจ ื ืขืฉื ืฉืืืืฉ ืืฉืืจืช ืืคืงืืื ืขืืืจ ืฉืื ืืงืืฉืืจ ืืืืจืื.
ืืคืฉืจืืช ืื ืืืคืืช ืืืชืืจ ืืืืื ืกืืื ืืืืชื ืืคืฉืจื.
-mliw
ืืคืฉืจ ืืืืืจ ืืืฆืืจ ืืจืื ืืืจืื Word ืืืจืืืช ืื ืืืืจื ืืื
AM33 ืื ืืืืืจ ืืืชืจ. ืืืื ืืจืืจืช ืืืืื. ืืคืฉืจืืช ืื ืืืืืจื ืืช ืืืืงืจื ืืงืื-ืืขืื
__LIW__.
-ืื ืืืื
ืื ืชืืคืฉืจ ืืืืืจ ืืืฆืืจ ืืจืื ืืืจืื Word ืืืจืืืช. ืืคืฉืจืืช ืื
ืืืืืจ ืืช ืืืืงืจื ืืงืื-ืืขืื __NO_LIW__.
-ืืกืชืื
ืืคืฉืจ ืืืืืจ ืืืฆืืจ ืืช ื SETLB ื Lcc ืืืจืืืช ืื ืืืืจื ืืื
AM33 ืื ืืืืืจ ืืืชืจ. ืืืื ืืจืืจืช ืืืืื. ืืคืฉืจืืช ืื ืืืืืจื ืืช ืืืืงืจื ืืงืื-ืืขืื
__SETLB__.
-mnosetlb
ืื ืชืืคืฉืจ ืืืืืจ ืืืฆืืจ SETLB or Lcc ืืืจืืืช. ืืคืฉืจืืช ืื ืืืืืจื
ืืืืงืจื ืืงืื-ืืขืื __NO_SETLB__.
ืืืงืกื ืืคืฉืจืืืืช
-ืื
ืฆืืจ ืงืื ืืืื. ืืืื ืืจืืจืช ืืืืื ืขืืืจ ืืืงืกื-*-* ืชืฆืืจืืช.
-ืื
ืฆืืจ ืงืื ืงืื-ืื ืืืื.
-mno-crt0
ืืื ืืงืฉืจ ืืงืืืฅ ืืืืืืงื ืืืชืืื ืืืื ืจืืฆื C.
PDP-11 ืืคืฉืจืืืืช
ืืคืฉืจืืืืช ืืื ืืืืืจืืช ืขืืืจ PDP-11:
-mfpu
ืืฉืชืืฉ ืืืืืจื FPP ื ืงืืื ืฆืคื. ืืืื ืืจืืจืช ืืืืื. (ื ืงืืื ืฆืคื FIS ืขื
PDP-11/40 ืืื ื ื ืชืื.)
-msoft-float
ืื ืชืฉืชืืฉ ืื ืงืืื ืฆืคื ืืืืจื.
-mac0
ืืืืจ ืชืืฆืืืช ื ืงืืื ืฆืคื ื-ac0 (fr0 ืืชืืืืจ ืืกืืืืจ ืืื ืืงืก).
-mno-ac0
ืืืืจ ืชืืฆืืืช ื ืงืืื ืฆืคื ืืืืืจืื. ืืืื ืืจืืจืช ืืืืื.
-ื 40
ืฆืืจ ืงืื ืขืืืจ PDP-11/40.
-ื 45
ืฆืืจ ืงืื ืขืืืจ PDP-11/45. ืืืื ืืจืืจืช ืืืืื.
-ื 10
ืฆืืจ ืงืื ืขืืืจ PDP-11/10.
-mbcopy-builtin
ืืฉืชืืฉ ืืชืื ืืืช "movmemhi" ืืืืืขืืช ืืืขืชืงืช ืืืืจืื. ืืืื ืืจืืจืช ืืืืื.
-mbcopy
ืื ืชืฉืชืืฉ ืืชืื ืืืช "movmemhi" ืืืืืขืืช ืืืขืชืงืช ืืืืจืื.
-ืื ืื16
-mno-int32
ืืฉืชืืฉ ื-16 ืกืืืืืช "int". ืืืื ืืจืืจืช ืืืืื.
-ืื ืื32
-mno-int16
ืืฉืชืืฉ ื-32 ืกืืืืืช "int".
-mfloat64
-mno-float32
ืืฉืชืืฉ ื-"float" ืฉื 64 ืกืืืืืช. ืืืื ืืจืืจืช ืืืืื.
-mfloat32
-mno-float64
ืืฉืชืืฉ ื-"float" ืฉื 32 ืกืืืืืช.
-ืืืฉื
ืืฉืชืืฉ ืืชืื ืืช "abshi2". ืืืื ืืจืืจืช ืืืืื.
-ืื ื-ืืืฉื
ืื ืชืฉืชืืฉ ืืชืื ืืช "abshi2".
-ืขื ืฃ-ืืงืจ
ืืขืืืื ืคื ืื ืฉืืกื ืืคืื ืืงืจืื. ืื ืืฉืืื ืืืชื ืกืืช ืืืฆืืจืช ืงืื
ืืืื.
-ืขื ืฃ-ืืื
ืื ืชืขืืื ืคื ืื ืฉืืกื ืืคืื ืืงืจืื. ืืืื ืืจืืจืช ืืืืื.
-munix-asm
ืืฉืชืืฉ ืืชืืืืจ ื-Unix assembler. ืืืื ืืจืืจืช ืืืืื ืืืฉืจ ืืื ืืืืืจืช ืขืืืจ pdp11-*-bsd.
-mdec-asm
ืืฉืชืืฉ ืืชืืืืจ DEC assembler. ืืืื ืืจืืจืช ืืืืื ืืืฉืจ ืืื ืืืืืจืช ืขืืืจ ืื ืืขื PDP-11
ืืืจ ืืืฉืจ pdp11-*-bsd.
picoChip ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ืืืืืจืืช ืขืืืจ ืืืฉืืื picoChip:
-ืืื=ae_type
ืืืืจ ืืช ืขืจืืช ืืืืจืืืช, ืขืจืืช ืืจืืฉืื ืืชืืืื ืืืืจืืืช ืขืืืจ ืืขืจื
ืกืื ืืืื ื ae_type. ืขืจืืื ื ืชืืืื ืขืืืจ ae_type ืืฉ ืื ืื, MUL, ื ืืง.
-mae=ืื ืืืืจ ืกืื AE ืื ืจื ืืืืืืื. ืงืื ืฉื ืืฆืจ ืขื ืืคืฉืจืืช ืื ืคืืขื
ืขื ืื ืืื ืืกืืื AE ืืืจืื. ืืงืื ืืื ื ืืขืื ืืคื ืฉืืื ืืื ืื ืืื ืืืจืื
ืขืืืจ ืกืื AE ืกืคืฆืืคื, ืืกืืื ืคืขืืื ืืกืืืืื (ืืืฉื, ืืคื) ืืื ื ืคืืขืืื
ืืจืืื ืขื ืื ืกืืื AE.
-mae=MUL ืืืืจ ืกืื MUL AE. ืืื ืกืื ื-AE ืืฉืืืืฉื ืืืืชืจ ืขืืืจ ืงืื ืืืืืจ,
ืืืื ืืจืืจืช ืืืืื.
-mae=MAC ืืืืจ MAC AE ืืกืื ืื DSP. ืงืื ืฉื ืขืจื ืขื ืืคืฉืจืืช ืื ืขืืื ืืกืืื
ืืืฆืืขืื ืืจืืขืื ืฉื ืื ืืคืืืฆืื ืฉื ืืชืื (char), ืืืืืื ืฉื-DSP AE ืืื ื ืืกืคืง
ืชืืืืช ืืืืจื ืืขืืืก ืืชืื/ืื ืืืืช.
-msymbol-as-address
ืืคืฉืจ ืืืืืจ ืืืฉืชืืฉ ืืฉืืจืืช ืืฉื ืกืื ืืืชืืืช ืืืขืื ื/ืื ืืช
ืืืจืื, ืืืื ืืืขืื ืืืชื ืชืืืื ืืคื ืงืก. ืืืจื ืืื, ืืฉืืืืฉ ืืื
option ืืืืฆืจ ืชืืื ืืืช ืืืืืืช ืืืชืจ, ืืฉืจ ืคืืขืืืช ืืืจ ืืืชืจ ืืืฉืจ ืืืฉืจ ืืืคืฉืจืืช ืืื ื ืืฉืืืืฉ.
ืขื ืืืช, ืืชืืฆืืืช ืืฉืชื ืืช ืืชืืื ืืช ืืชืืื ืืช, ืืืื ืืื ื ืฉืืจืช ืืืคืฉืจืืช ืืฉืชืืฉ,
ืืืงืื ืืืืืช ืืืคืขื ืืฆืืืชืืช.
-ืืืืจืืช-ืื-ืืขืืืืช
ืืฉืืืช ืืืืจืืช ืืืื ืืฆืืจืช ืงืื ืื ืืขืื. ืืืืจืืช ืืื ืืืืืืช ืืืืืช
ื ืืฆืจ, ืืืฉื, ืืขืช ืืืืืจ ืงืื ืฉืืืฆืข ืคืขืืืืช ืืืืจืื ืืจืืช ืืชืื
ืขื ืกืื MAC AE. ื-MAC AE ืืื ืชืืืื ืืืืืจื ืขืืืจ ืืืืจืื ืืจืืช ืืชืื
ืคืขืืืืช, ืื ืฉืื ืืืขืื ื/ืืืืจื ืืืชืื ืืืืืื ืืืืืช ืืกืื ืชืืื ื-load/store ืฉื ืืืืื
ืคืขืืืืช. ืื ืื ืืขืื ืืืืคืงืช ืืืืจื ืืื ืืฆืืื ืฉืืชื
ืฆืจืื ืืฉืืชื ืืช ืืงืื ืืื ืืืืื ืข ืืคืขืืืืช ืืืื, ืื ืืื ืืืงื ืืกืื AE ืฉืืฉ ืื ืืช
ืชืืืืช ืืืืจื ืืืจืืืช. ืืคืฉืจืืช ืื ืืฉืืืชื ืืช ืืืืืจืืช ืืืื.
PowerPC ืืคืฉืจืืืืช
ืืื ืืคืืจืืื ืืืื
RL78 ืืคืฉืจืืืืช
-ืืกืื
ืงืืฉืืจืื ืืกืคืจืืืช ืืขื ื ืืกืคืืช ืืชืืืื ืืืคืขืื ืืชืื ืกืืืืืืืจ.
-ืืืื=ืืื
-mmul=g13
-mmul=rl78
ืืฆืืื ืืช ืกืื ืืชืืืื ืืืคื ืืืืืจื ืฉืืฉ ืืืฉืชืืฉ ืื. ืืจืืจืช ืืืืื ืืื
"ืืื", ืืืฉืชืืฉ ืืคืื ืงืฆืืืช ืืคื ืชืืื ื. ืืืคืฉืจืืช "g13" ืืืืขืืช ื-
ืืืคื/ืืืง ืฆืืื ืืืงืคื ืฉื ืืืืจื ืจืง ืืืขืื RL78/G13. ืืคืฉืจืืช "rl78".
ืืืืขื ืืืคื ืืืืืจื ืืกืื ืืจืื ืืืืืืจ ืืืืจืื ืืชืืื ื RL78.
ืืื RS/6000 ื PowerPC ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ืืืืืจืืช ืขืืืจ IBM RS/6000 ื-PowerPC:
-mpowerpc-gpopt
-mno-powerpc-gpopt
-mpowerpc-gfxopt
-mno-powerpc-gfxopt
-mpowerpc64
-mno-powerpc64
-mmfcrf
-mno-mfcrf
-mpopcntb
-mno-popcntb
-mpopcntd
-mno-popcntd
-mfprnd
-mno-fprnd
-mcmpb
-mno-cmpb
-mmfpgpr
-mno-mfpgpr
-mhard-dfp
-mno-hard-dfp
ืืชื ืืฉืชืืฉ ืืืคืฉืจืืืืช ืืื ืืื ืืฆืืื ืืืื ืืืจืืืช ืืืื ืืช ืืืขืื ืฉืืชื
ืืฉืชืืฉืื. ืขืจื ืืจืืจืช ืืืืื ืฉื ืืคืฉืจืืืืช ืืื ื ืงืืข ืืขืช ืืืืจืช GCC.
ืฆืืื ื- -mcpu=cpu_type ืขืืงืฃ ืืช ืืืคืจื ืฉื ืืคืฉืจืืืืช ืืื. ืึธื ืึผ
ืืืืืฅ ืื ืืืฉืชืืฉ ื -mcpu=cpu_type ืืคืฉืจืืช ืืืงืื ืืืคืฉืจืืืืช ืืืคืืจืืืช ืืืขืื.
ืืคืจื -mpowerpc-gpopt ืืืคืฉืจ ื-GCC ืืืฉืชืืฉ ืืืจืืืืงืืืจืช PowerPC ืืืืคืฆืืื ืืืช
ืืืจืืืช ืืงืืืฆืช ืืืืจื ืืืืืืช, ืืืื ืฉืืจืฉ ืจืืืืขื ืฉื ื ืงืืื ืฆืคื.
ืืคืจื -mpowerpc-gfxopt ืืืคืฉืจ ื-GCC ืืืฉืชืืฉ ืืืจืืืืงืืืจืช PowerPC ืืืืคืฆืืื ืืืช
ืืืจืืืช ืืงืืืฆืช ืืจืคืืงื, ืืืื ืืืืจืช ื ืงืืื ืฆืคื.
ืืฉืืืื -mmfcrf ืืืคืฉืจืืช ืืืคืฉืจืช ื-GCC ืืืฆืืจ ืืช ืืืขืืจ ืืฉืื ืืืืจ ืืชื ืืื
ืืืจืื ืืืืืฉืืช ืขื ืืขืื POWER4 ืืืขืืืื ืืืจืื ืืชืืืืื ื
ืืจืืืืงืืืจืช PowerPC V2.01. ื -mpopcntb ืืืคืฉืจืืช ืืืคืฉืจืช ื-GCC ืืืฆืืจ ืืช ื-popcount
ืืืืจืืช ืืืืื ืืืืืช FP ืืขืืช ืืืืง ืืคืื ืืืืืฉืืช ื-POWER5
ืืขืื ืืืขืืืื ืืืจืื ืืชืืืืื ืืืจืืืืงืืืจืช PowerPC V2.02. ื
-mpopcntd ืืืคืฉืจืืช ืืืคืฉืจืช ื-GCC ืืืฆืืจ ืืช ืืืจืืช ื-popcount ืืืืืฉืืช ื-
ืืขืื POWER7 ืืืขืืืื ืืืจืื ืืชืืืืื ืืืจืืืืงืืืจืช PowerPC V2.06.
ืืฉืืืื -mfprnd ืืืคืฉืจืืช ืืืคืฉืจืช ื-GCC ืืืฆืืจ ืืช ืืืจืืืช ืืกืืืื ืฉื ื-FP ืืืกืคืจ ืฉืื
ืืืืฉื ืืืขืื POWER5+ ืืืืขืืืื ืืืจืื ืืชืืืืื ื-PowerPC
ืืจืืืืงืืืจืช V2.03. ื -mcmpb ืืคืฉืจืืช ืืืคืฉืจืช ื-GCC ืืืฆืืจ ืืช ืืืชืื ืืืฉืืืื
ืืืจืื ืืืืืฉืืช ืขื ืืขืื POWER6 ืืืขืืืื ืืืจืื ืืชืืืืื ื
ืืจืืืืงืืืจืช PowerPC V2.05. ื -mmfpgpr ืืืคืฉืจืืช ืืืคืฉืจืช ื-GCC ืืืฆืืจ ืืช ืืืื ื-FP
ืื/ืืืืจืืืช ืจืืฉืื ืืืืจืืช ืืืืืืช ืืืืืฉืืืช ืืืขืื POWER6X ื
ืืขืืืื ืืืจืื ืืชืืืืื ืืืจืืืืงืืืจืช PowerPC V2.05 ืืืืจืืืช. ื -mhard-dfp
ืืคืฉืจืืช ืืืคืฉืจืช ื-GCC ืืืฆืืจ ืืช ืืืจืืืช ืื ืงืืื ืืฆืคื ืืขืฉืจืื ืืช ืืืืืฉืืช ืขื
ืืื ืืขืืื POWER.
ืืฉืืืื -mpowerpc64 ืืืคืฉืจืืช ืืืคืฉืจืช ื-GCC ืืืฆืืจ ืืช ืืืืจืืืช ืื ืืกืคืืช ืฉื 64 ืกืืืืืช
ื ืืฆืืื ืืืจืืืืงืืืจืช PowerPC64 ืืืืื ืืืื ืืืชืืืืก ื-GPR ืืื 64-bit, doubleword
ืืืืืช. ืืจืืจืช ืืืืื ืฉื GCC ืืื -mno-powerpc64.
-mcpu=cpu_type
ืืืืจ ืกืื ืืจืืืืงืืืจื, ืจืืฉืื ืฉืืืืฉ ืืคืจืืืจืื ืฉื ืชืืืื ืืืจืืืช ืขืืืจ
ืกืื ืืืื ื cpu_type. ืขืจืืื ื ืชืืืื ืขืืืจ cpu_type ืืฉ ืื 401, 403, 405, 405fp, 440,
440fp, 464, 464fp, 476, 476fp, 505, 601, 602, 603, 603e, 604, 604e, 620, 630, 740,
7400, 7450, 750, 801, 821, 823, 860, 970, 8540, a2, e300c2, e300c3, e500mc, E500MC64,
e5500, e6500, EC603E, G3, G4, G5, ืขึฒื ึธืง, power3, power4, power5, power5+, power6,
ืืื 6x, power7, power8, ืืืฉื ืืื, powerpc64, powerpc64le, ื rs64.
-mcpu=powerpc, -mcpu=powerpc64, ื -mcpu=powerpc64le ืฆืืื PowerPC ืืืืจ ืฉื 32 ืกืืืืืช
(ืื ืืื ืื ืืืื), 64 ืกืืืืืช ืืืื ืื ืืืื PowerPC ื-64 ืกืืืืืช ืื ืืืื ืงืื PowerPC
ืกืืื ืืืื ืืช ืืจืืืืงืืืจื, ืขื ืืืื ืืขืื ืื ืจื ืืชืืื
ืืืจืืช ืชืืืื.
ืืืคืฉืจืืืืช ืืืืจืืช ืืฆืืื ืืช ืืขืื ืกืคืฆืืคื. ืงืื ืฉื ืืฆืจ ืชืืช ืืคืฉืจืืืืช ืืื
ืคืืขื ืืฆืืจื ืืืืื ืืืืชืจ ืขื ืืืขืื ืืื, ืืืืื ืื ืืคืขื ืืื ืขื ืืืจืื.
ืืฉืืืื -mcpu ืืคืฉืจืืืืช ืืืคืฉืจืืช ืื ืืฉืืืชืืช ืืืืคื ืืืืืืื ืืช ืืืคืฉืจืืืืช ืืืืืช:
-maltivec -mfprnd -mhard-float -mmfcrf -ืืจืืื -mpopcntb -mpopcntd -mpowerpc64
-mpowerpc-gpopt -mpowerpc-gfxopt ืฆืืคื ืืืช -mdouble-float -msimple-fpu -mstring
-ืืืืืืื -mdlmzb -mmfpgpr -mvsx -mcrypto -mdirect-move -mpower8-fusion
-mpower8-ืืงืืืจ -mquad-memory -mquad-memory-atomic
ืืืคืฉืจืืืืช ืืกืคืฆืืคืืืช ืฉืืืืืจื ืขืืืจ ืื ืืขืื ืืกืืื ืืฉืชื ืืช ืืื ืืจืกืืืช ืืืืืจ,
ืชืืื ืืืืื ืืืืจื ื ืจืื ืืืืฆืืจ ืงืื ืืืคืืืืื ืขืืืจ ืืืชื ืืขืื; ืื ืื
ืืฉืงืฃ ืืืืจื ืืช ืืืืืืช ืืืืืจื ืืคืืขื. ืื ืืจืฆืื ื ืืืืืืจ an
ืืคืฉืจืืช ืืื ืืืืืืืืืืช ืืขืจื ืืกืืื, ืชืืื ืืฆืืื ืืืชื ืืืืจ ื- -mcpu ืืึนืคึผึฐืฆึดืึธื,
ืืื -mcpu=970 -mno-altivec.
ื-AIX, ื -maltivec ื -mpowerpc64 ืืืคืฉืจืืืืช ืืื ื ืืืคืขืืืช ืื ืืืฉืืชืืช ืขื ืืื -mcpu
ืืคืฉืจืืช ืืจืืข ืืืืืื ืฉื-AIX ืืื ืชืืืื ืืืื ืืืคืฉืจืืืืช ืืื. ืืชื ืืืื
ืขืืืื ืืคืขื ืื ืืฉืืช ืืืชื ืื ืคืจื ืื ืืชื ืืืื ืฉืื ืืขืืื ืืฆืื
ืกืืืื.
-mtune=cpu_type
ืืืืจ ืืช ืคืจืืืจื ืชืืืื ืืืืจืืืช ืขืืืจ ืกืื ืืืืื ื cpu_type, ืืื ืื ืืืืืืจ
ืกืื ืืืจืืืืงืืืจื ืื ืฉืืืืฉ ืืจืืฉืื, ืืื -mcpu=cpu_type ืขืืฉื. ืืืชื ืขืจืืื ืขืืืจ
cpu_type ืืฉืืฉืื ื -mtune ืื ืืืข ื -mcpu. ืื ืฉื ืืื ืืฆืืื ืื, ืืงืื ืฉื ืืฆืจ
ืืฉืชืืฉ ืืืจืืืืงืืืจื ืืืจืืฉืืืื ืฉื ืงืืขื ืขื ืืื -mcpu, ืืื ืคืจืืืจื ืืชืืืื ืฉื ืงืืขื ืขื ืืื
-mtune.
-mcmodel=small
ืฆืืจ ืงืื PowerPC64 ืขืืืจ ืืืื ืืงืื: ื-TOC ืืืืื ื-64k.
-mcmodel = ืืื ืื ื
ืฆืืจ ืงืื PowerPC64 ืขืืืจ ืืืื ืืืื ืื ื: ื-TOC ืื ืชืื ืื ืกืืืืื ืืืจืื ืขืฉืืืื ืืืืืช ืืืขืื
ืืืืื ืืืื ืฉื 4G.
-mcmodel=ืืืื
ืฆืืจ ืงืื PowerPC64 ืขืืืจ ืืืื ืืืืื: ื-TOC ืขืฉืื ืืืืืช ืืืืื ืฉื ืขื 4G. ืึทืึตืจ
ื ืชืื ืื ืืงืื ืืืืืืื ืจืง ืขื ืืื ืืจืื ืืืชืืืืช ืฉื 64 ืกืืืืืช.
-maltivec
-mno-altivec
ืฆืืจ ืงืื ืืืฉืชืืฉ (ืื ืืฉืชืืฉ) ืืืืจืืืช AltiVec, ืืืคืฉืจ ืื ืืช ืืฉืืืืฉ
ืฉื ืคืื ืงืฆืืืช ืืืื ืืช ืืืืคืฉืจืืช ืืืฉื ืืฉืืจื ืืืชืจ ืืกื ืืืืจืืืช ืฉื AltiVec.
ืืืชืื ืฉืชืฆืืจื ืื ืืืืืืจ -mabi=altivec ืืื ืืืชืืื ืืช ื-ABI ืื ืืืื ืขื AltiVec ABI
ืฉืืคืืจืื.
ืืชื -maltivec ืืฉืืฉ, ืืืงืื -maltivec=le or -maltivec=ืืืืืช, ืกืืจ ืืืืื ืืื
ืขืืืจ ืืืคืืื ืื ืคื ืืืืื ืฉื Altivec ืืืื "vec_splat", "vec_extract" ื-"vec_insert" ืืชืืืื
ืกืืจ ืจืืืื ืืขืจื ืืชืืื ืืช ืืงืฆื ืฉื ืืืืจื. ืืืืืจ ืืืื ื
ืืคืก ืืืื ืืช ืืืืื ื ืืฉืืืื ืืืืชืจ ืืืืืจ ืืงืืืจ ืืขืช ืืืงืื ื- big-endian
ืคืืืคืืจืื, ืืืืื ืืช ืืืืื ื ืืืื ื ืืืืชืจ ืืืืืจ ืืงืืืจ ืืขืช ืืืงืื ื-a
ืคืืืคืืจืื ืงืื ื-ืื ืืืื ืืช.
-maltivec=ืืืืืช
ืฆืืจ ืืืจืืืช Altivec ืืืืฆืขืืช ืกืืจ ืืืื ืืื ืืืืืื, ืืื ืงืฉืจ ืืฉืืื ืื
ืืืืจื ืืื ืืืืื ืื ืงืื ื. ืืืื ืืจืืจืช ืืืืื ืืืฉืจ ืืืงืืื ืืืื-ืื ืืืื
ืคืืืคืืจืื.
ืกืืจ ืืืืื ืืื ืืฉืืฉ ืืคืืจืืฉ ืืกืคืจื ืืืื ืืื ืืืืืชืืืช ืฉื Altivec ืืืื
"vec_splat", "vec_extract" ื-"vec_insert". ืืืจืืจืช ืืืื, ืืื ืืชืืืื ืืืขืจื
ืกืืจ ืืืืื ืืื ืืชืืื ืืช ืืืืื ืฉื ืืืขื.
-maltivec=le
ืฆืืจ ืืืจืืืช Altivec ืืืืฆืขืืช ืกืืจ ืืืืื ืืื ืืงืื ืื, ืืื ืงืฉืจ ืืฉืืื ืื
ืืืืจื ืืื ืืืืื ืื ืงืื ื. ืืืื ืืจืืจืช ืืืืื ืืืฉืจ ืืืงืืื ืืขื-
ืคืืืคืืจืืช ืื ืืืื ืืช. ืืจืืข ืืชืขืืืื ืืืืคืฉืจืืช ืืื ืืขืช ืืืงืื ื-Big-Endian
ืคืืืคืืจืื.
ืกืืจ ืืืืื ืืื ืืฉืืฉ ืืคืืจืืฉ ืืกืคืจื ืืืื ืืื ืืืืืชืืืช ืฉื Altivec ืืืื
"vec_splat", "vec_extract" ื-"vec_insert". ืืืจืืจืช ืืืื, ืืื ืืชืืืื ืืืขืจื
ืกืืจ ืืืืื ืืื ืืชืืื ืืช ืืืืื ืฉื ืืืขื.
-mvrsave
-mno-vrsave
ืฆืืจ ืืืจืืืช VRSAVE ืืขืช ืืคืงืช ืงืื AltiVec.
-mgen-cell-microcode
ืฆืืจ ืืืจืืืช ืืืงืจืืงืื ืฉื ืชื.
-mwarn-cell-microcode
ืืืืจื ืืืฉืจ ื ืคืืืช ืืืจืืช ืืืงืจืืงืื ืฉื ืชื. ืืืืื ืืืืงืจืืงืื ืฉื ืชื
ืืืืจืื ืืื ืฉืื ืื ืืฉืชื ื.
-msecure-plt
ืฆืืจ ืงืื ืฉืืืคืฉืจ ld ื ld.so ืืื ืืช ืืืชื ืงืืืฆื ืืคืขืื ืืกืคืจืืืช ืืฉืืชืคืืช
ืงืืขื ".plt" ื-".got" ืฉืืื ื ื ืืชื ืื ืืืคืขืื. ืืืื ืืคืฉืจืืช PowerPC 32 ืกืืืืืช SYSV ABI.
-mbss-plt
ืฆืืจ ืงืื ืฉืืฉืชืืฉ ืืงืืข BSS ".plt" ืฉ ld.so ืืืื ืืืืจืฉ ".plt"
ืืงืืขื ".got" ืฉื ืืชื ืื ืืืชืืื ืืื ืืืคืขืื. ืืื PowerPC 32 ืกืืืืืช
ืืคืฉืจืืช SYSV ABI.
-ืืืื
-mno-isel
ืืชื ืื ืืืคืฉืจ ืื ืืฉืืืช ืืช ืืฆืืจืช ืืืจืืืช ISEL.
-ืืืื=ืื ืื
ืืชื ืื ืืืฆื ืืฉืืืืฉ. ืืืฉืชืืฉ -ืืืื ื -mno-isel ืืืงืื.
-mspe
-ืื ื-ืกืค
ืืชื ืื ืืืคืฉืจ ืื ืืฉืืืช ืืช ืืฆืืจืช ืืืจืืืช SPE simd.
-ืคืืืข
-ืืืฆืืืื
ืืชื ืื ืืืคืฉืจ ืื ืืฉืืืช ืืช ืืืฆืืจื ืฉื PAIRED ืืืจืืืช simd.
-mspe=ืื ืื
ืืคืฉืจืืช ืื ืืืฆืื ืืฉืืืืฉ. ืืืฉืชืืฉ -mspe ื -ืื ื-ืกืค ืืืงืื.
-mvsx
-mno-vsx
ืฆืืจ ืงืื ืฉืืฉืชืืฉ (ืื ืืฉืชืืฉ) ืืืืจืืืช ืืงืืืจ/ืกืงืืจ (VSX), ืืื
ืืืคืฉืจ ืฉืืืืฉ ืืคืื ืงืฆืืืช ืืืื ืืช ืืืืคืฉืจืืช ืืืฉื ืืฉืืจื ืืืชืจ ื-VSX
ืกื ืืืจืืืช.
-mcrypto
-mno-crypto
ืืคืฉืจ ืืช ืืฉืืืืฉ (ืืฉืืช) ืืคืื ืงืฆืืืช ืืืืื ืืช ืืืืคืฉืจืืช ืืืฉื ืืฉืืจื ื-
ืืืจืืืช ืืฆืคื ื ืฉื ืืกืคื ืืืจืกื 2.07 ืฉื PowerPC ISA.
-mdirect-move
-mno-direct-move
ืฆืืจ ืงืื ืฉืืฉืชืืฉ (ืื ืืฉืชืืฉ) ืืืืจืืืช ืืืขืืจืช ื ืชืื ืื ืืื
ืจืืืกืืจืื ืืืืจืืช ืืืืืืช ืืืจืืืกืืจืื ืืืงืืืจืื/ืกืงืืจืื (VSX) ืฉื ืืกืคื
ืืจืกื 2.07 ืฉื PowerPC ISA.
-mpower8-fusion
-mno-power8-fusion
ืฆืืจ ืงืื ืฉืฉืืืจ (ืื ืฉืืืจ) ืืื ืคืขืืืืช ืฉืืืื ืฆืืืืืช ืื ืฉื
ื ืืชื ืืืื ืืืจืืืช ืืื ืืืขืืื power8 ืืืืื.
-mpower8-ืืงืืืจ
-mno-power8-ืืงืืืจ
ืฆืืจ ืงืื ืฉืืฉืชืืฉ (ืื ืืฉืชืืฉ) ืืืืจืืืช ืืืืงืืืจ ืืืกืงืืจืืืช ืฉืืื
ื ืืกืฃ ืืืจืกื 2.07 ืฉื PowerPC ISA. ืืคืฉืจ ืื ืฉืืืืฉ ืืคืื ืงืฆืืืช ืืืื ืืช
ืืืืคืฉืจืื ืืืฉื ืืฉืืจื ืืืชืจ ืืืืจืืืช ืืืืงืืืจืืืช.
-mquad-memory
-mno-quad-memory
ืฆืืจ ืงืื ืฉืืฉืชืืฉ (ืื ืืฉืชืืฉ) ืืืืจืืืช ืืืืืจืื ืืื-ืืืืืืืช ืฉื ืืจืืข ืืืืื.
ืืฉืืืื -mquad-memory ืืืคืฉืจืืช ืืืจืฉืช ืฉืืืืฉ ืืืฆื 64 ืกืืืืืช.
-mquad-memory-atomic
-mno-quad-memory-atomic
ืฆืืจ ืงืื ืฉืืฉืชืืฉ (ืื ืืฉืชืืฉ) ืืืืจืืืช ืืืืืจืื ืฉื ืืจืืข ืืืืื ืืืืืืืืช. ื
-mquad-memory-atomic ืืืคืฉืจืืช ืืืจืฉืช ืฉืืืืฉ ืืืฆื 64 ืกืืืืืช.
-mfloat-gprs=ืื/ืืืื/ืืืื/ืื
-mfloat-gprs
ืืชื ืื ืืืคืฉืจ ืื ืืฉืืืช ืืช ืืืฆืืจื ืฉื ืคืขืืืืช ื ืงืืื ืฆืคื ื-
ืืืืจืื ืืืืจืืช ืืืืืืช ืืืจืืืืงืืืจืืช ืืชืืืืืช ืื.
ืืืืืืื ืื or ืืืื ืืืคืฉืจ ืฉืืืืฉ ืื ืงืืื ืฆืคื ืืขืืช ืืืืง ืืืื
ืคืขืืืืช.
ืืืืืืื ืึฐืึทืืคึผึดืื ืืืคืฉืจ ืฉืืืืฉ ืื ืงืืื ืฆืคื ืืขืืช ืืืืง ืืืื ืืืคืื
ืคืขืืืืช.
ืืืืืืื ืื ืืฉืืืช ืคืขืืืืช ืฉื ื ืงืืื ืฆืคื ืืจืืืกืืจืื ืืืืจืืช ืืืืืืช.
ืืคืฉืจืืช ืื ืืืื ื ืืจืืข ืจืง ื-MPC854x.
-ื 32
-ื 64
ืฆืืจ ืงืื ืขืืืจ ืกืืืืืช 32 ืกืืืืืช ืื 64 ืกืืืืืช ืฉื ืืขืื Darwin ื-SVR4 (ืืืื
GNU/Linux). ืกืืืืช 32 ืกืืืืืช ืืืืืจื int, long ื-pointer ื-32 ืกืืืืืช ื
ืืืฆืจ ืงืื ืฉืจืฅ ืขื ืื ืืจืืืฆืื ืฉื PowerPC. ืกืืืืช 64 ืกืืืืืช ืืืืืจืช ื
32 ืกืืืืืช ืืืจืื ืืืฆืืืข ื-64 ืกืืืืืช, ืืืืืฆืจ ืงืื ืขืืืจ PowerPC64, ืืื ืขืืืจ
-mpowerpc64.
-mfull-toc
-mno-fp-in-toc
-mno-sum-in-toc
-ืืื ืืืื-ืืืง
ืฉื ื ืืช ืืืืจ ืฉื TOC (ืชืืื ืขื ืืื ืื), ืฉื ืืฆืจ ืขืืืจ ืื
ืงืืืฅ ืืจืฆื. ื -mfull-toc ืืืคืฉืจืืช ื ืืืจื ืืืจืืจืช ืืืื. ืืืงืจื ืืื, GCC
ืืงืฆื ืืคืืืช ืจืฉืืืช TOC ืืืช ืขืืืจ ืื ืืชืืืืกืืช ืืฉืชื ื ืื ืืืืืืืืช ืืืืืืืช ื
ืืชืืื ืืช ืฉืื. GCC ืืฆืื ืื ืงืืืขื ื ืงืืื ืฆืคื ื-TOC. ืขื ืืืช, ืจืง
16,384 ืขืจืืื ืืืื ืื ื-TOC.
ืื ืืชื ืืงืื ืืืืขืช ืฉืืืื ืืงืฉืจ ืฉืืืืจืช ืฉืืืืืช ืืช ืืืืื
ืฉืื TOC, ืืชื ืืืื ืืืคืืืช ืืช ืืืืช ืฉืื TOC ืืฉืืืืฉ ืขื -mno-fp-in-toc ื
-mno-sum-in-toc ืืคืฉืจืืืืช. -mno-fp-in-toc ืืื ืข ื-GCC ืืฉืื ื ืงืืื ืฆืคื
ืงืืืขืื ื-TOC ื -mno-sum-in-toc ืืืืฅ ืืช GCC ืืืฆืืจ ืงืื ืืื ืืืฉื ืืช
ืกืืื ืฉื ืืชืืืช ืืงืืืข ืืืื ืจืืฆื ืืืงืื ืืืื ืืก ืืช ืืกืืื ืืื ื-TOC.
ืืชื ืืืื ืืฆืืื ืืช ืืืช ืืืืคืฉืจืืืืช ืืืื ืื ืืช ืฉืชืืื. ืื ืืื ืืืจื ื-GCC ืืืืฆืจ ืืืื
ืงืื ืืขื ืืืื ืืืืื ืืืชืจ ืขื ืืฉืืื ืฉืืืืจ ืฉืื TOC.
ืื ืขืืืื ื ืืืจ ืื ืืืงืื ื-TOC ืื ืืฉืืชื ืืฆืืื ืืช ืฉืชื ืืืคืฉืจืืืืช ืืืื,
ืืคืจื -ืืื ืืืื-ืืืง ืืืงืื ืืืช. ืืคืฉืจืืช ืื ืืืจืืช ื-GCC ืืืฆืข ืจืง ืื ืืกื ืืืช ืฉื TOC ืขืืืจ
ืื ืงืืืฅ. ืืืฉืจ ืืชื ืืฆืืื ืืคืฉืจืืช ืื, GCC ืืืืฆืจ ืงืื ืืืื ืืืืื ืืืชืจ
ืืื ืฉืืฉืชืืฉ ืืืขื ืืืื ืฉืื TOC. ืืืชืื ืฉืชืจืฆื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืจืง ื-
ืงืืฆืื ืืืืืืื ืงืื ืืืืคืขื ืืชืืืจืืช ื ืืืื ืืืชืจ.
-ืืืืงืก 64
-ืืืืงืก 32
ืืคืฉืจ 64 ืกืืืืืช AIX ABI ืืืืกืืืืช ืฉืืืืช: ืืฆืืืขื 64 ืกืืืืืช, ืกืื "ืืจืื" ืฉื 64 ืกืืืืืช, ื
ืืชืฉืชืืช ืืืจืืฉื ืืื ืืชืืื ืืื. ืืคืจื -ืืืืงืก 64 ืืจืื -mpowerpc64,
ืืืื -ืืืืงืก 32 ืืฉืืืช ืืช ื-ABI ืฉื 64 ืกืืืืืช ืืืฉืชืืข -mno-powerpc64. ืืจืืจืช ืืืืื ืฉื GCC ืืื
-ืืืืงืก 32.
-mxl-compat
-mno-xl-compat
ืืคืง ืงืื ืืชืืื ืืืชืจ ืืกืื ืืืงื ืฉื ืืืืจ IBM XL ืืขืช ืฉืืืืฉ ื-AIX-
ABI ืชืืื. ืืขืืจ ืืจืืืื ืืื ืฉื ื ืงืืื ืฆืคื ืืคืื ืงืฆืืืช ืขื ืื ืืืคืืก ืืขืืจ ื-
ืจืฉืื ืืืืจ ืฉืืืจื (RSA) ืืขืจืืื ืื ืืกืฃ ื-FPRs ืฉื ืืจืืืื ืืื. ืื ืชื ืื
ืืืคื ืืืฉืืขืืชื ืืืืชืจ ืืขืจื ืืืคืื ืืืจืื ืฉื 128 ืกืืืืืช ืืขืืื ืืจืืื ืืืฉืจ
ืืฉืืืืช ืขืจืืื ืืืืจื ืืืคืืื. ืืฉืชืืฉ ืืฉืืืช ืกืืืื XL ืขืืืจ ืืคืื ืืจืื
ืฉืืจืืช ืชืืืื.
ืืื ืช ืฉืืืืช AIX ืืืืจืื ืื ืื ืชืืขืื ืืชืืืื ืืืืคืื ื-
ืืงืจื ืืขืืจืคื ืฉื K&R C ืฉื ืงืจืืื ืืคืื ืงืฆืื ืฉืืืงืืช ืืช ืืืชืืืช ืฉื ืืืจืืืื ืืื ืฉืื
ืคืืืช ืืืืืืื ืืื ืฉืืืฆืืจ. ืืืืจืื ืฉื IBM XL ื ืืืฉืื ืืืจืืืื ืืื ืฉื ื ืงืืื ืฆืคื
ืืื ื ืืชืืืืื ื-RSA ืืืืืกื ืืช ืืืฉืจ ืชืช ืฉืืจืช ืงืืืคืืืฆืื ืืื
ืืืคืืืืืืฆืื. ืื ืชืืื ืืืกืื ืืจืืืื ืืื ืฉื ื ืงืืื ืฆืคื ืขื ืืขืจืืื ืืื
ืื ืืขืื ืืืขืชืื ืจืืืงืืช ืฆืืจื, ืืคืฉืจืืช ืื ืืื ื ืืืคืขืืช ืืืจืืจืช ืืืื ืืจืง ืืื
ืืืจืื ืืขืช ืงืจืืื ืืฉืืจืืช ืืฉื ื ืฉืืืืืจ ืขื ืืื ืืืืจืื ืฉื IBM XL ืืื ืืืคืืืืืืฆืื.
-ืืคื
ืชืืืื ืืื RS/6000 SP ืืงืืื ืกืืืื (ืค). ืงืืฉืืจ ืืคืืืงืฆืื ืฉื ืืชืื ืืฉืืืืฉ
ืืืืขื ืขืืืจืช ืขื ืงืื ืืคืขืื ืืืืื ืืื ืืืคืฉืจ ืืืคืืืงืฆืื ืืคืขืื. ื
ืืืขืจืืช ืืืืืช ืืืชืงืื PE ืืืืงืื ืืกืื ืืจืื (/usr/lpp/ppe.poe/), ืื ื
ืืคืจื ืืื ื ืืฉ ืืขืงืืฃ ืืช ืืงืืืฅ ืขื ื- -ืืคืจื = ืืคืฉืจืืช ืืฆืืื ืืช ืืืชืืื
ืืืงืื ืกืคืจืืื. ืืกืืืื ืืืงืืืื ืืื ื ืชืืืืช ืืฉืจืฉืืจืื, ืืืื -ืืคื
ืืคืฉืจืืช ืื -phthread ืืืคืฉืจืืืืช ืืื ื ืชืืืืืช.
-ืืืืืจ-ืืืขื
-ืืืืืจ-ืืื
ื-AIX, 32-bit Darwin ื-64-bit PowerPC GNU/Linux, ืืืคืฉืจืืช -ืืืืืจ-ืืืขื
ืขืืงืฃ ืืช ืืืืฉืืจ ืืืืืืจ ื-ABI ืฉื ืกืืืื ืืืืืื ืืืชืจ, ืืืื ืืคื ื ืงืืื ืฆืคื,
ืขื ืืืืื ืืืืขื ืืืืกืก ืืืืื ืฉืืื. ืืืคืฉืจืืช -ืืืืืจ-ืืื ืืืจื ื-GCC ืืขืฉืืช ืืืช
ืคืขื ืืคื ืืืื ืืืืฉืืจ ืฉืฆืืื ื ื-ABI. ืืจืืจืช ืืืืื ืฉื GCC ืืื ืืืืฉืืจ ืืกืื ืืจืื
ืืืืืจ ื-ABI.
ื-Darwin 64 ืกืืืืืช, ืืืฉืืจ ืืืขื ืืื ืืจืืจืช ืืืืื, ื -ืืืืืจ-ืืื ืื
ื ืชืื.
-msoft-float
-mhard-float
ืฆืืจ ืงืื ืฉืืื ื ืืฉืชืืฉ (ืืฉืชืืฉ) ืืขืจืืช ืืืืืจ ืฉื ืื ืงืืื ืืฆืคื. ืชืึนืื ึธื
ืืืืืฆืืืช ื ืงืืื ืฆืคื ืืกืืคืงืช ืื ืืชื ืืฉืชืืฉ ื- -msoft-float ืืคืฉืจืืช, ืืืขืืืจื ืืช
ืืคืฉืจืืช ื-GCC ืืขืช ืืงืืฉืืจ.
ืฆืืคื ืืืช
-mdouble-float
ืฆืืจ ืงืื ืขืืืจ ืคืขืืืืช ื ืงืืื ืฆืคื ืืขืืช ืืืืง ืืืื ืื ืืคืื.
-mdouble-float ืืจืื ืฆืืคื ืืืช.
-msimple-fpu
ืื ืชืืฆืืจ ืืืจืืืช "sqrt" ื-"div" ืขืืืจ ืืืืืช ื ืงืืื ืฆืคื ืืืืืจื.
-mfpu=ืฉื
ืฆืืื ืกืื ืืืืืช ื ืงืืื ืฆืคื. ืขืจืืื ืืืงืืื ืขืืืจ ืฉื ืืฉ ืื sp_lite (ืฉืืื ืขืจื ื
ืฆืืคื ืืืช -msimple-fpu), dp_lite (ืฉืืื ืขืจื ื -mdouble-float -msimple-fpu),
sp_full (ืฉืืื ืขืจื ื ืฆืืคื ืืืช,) ื dp_full (ืฉืืื ืขืจื ื -mdouble-float).
-mxilinx-fpu
ืืฆืข ืืืคืืืืืืฆืืืช ืขืืืจ ืืืืืช ืื ืงืืื ืืฆืคื ื- Xilinx PPC 405/440.
-ืืจืืื
-mno-ืืคืื
ืฆืืจ ืงืื ืฉืืฉืชืืฉ (ืื ืืฉืชืืฉ) ืืืืจืืืช ืืืขืื ื ืฉื ืืืืื ืืจืืืืช ืื-
ืืืกื ืืืจืืืช ืืืืื ืืจืืืืช. ืืืจืืืช ืืื ื ืืฆืจืืช ืืืจืืจืช ืืืื ื-
ืืขืจืืืช POWER, ืืื ื ืืฆืจืืช ืขื ืืขืจืืืช PowerPC. ืื ืชืฉืชืืฉ -ืืจืืื ืขื ืงืื-
ืืขืจืืืช endian PowerPC, ืืืืืื ืฉืืืจืืืช ืืื ืืื ื ืคืืขืืืช ืืืฉืจ ืืืขืื ื ืืฆื
ืืฆื little-endian. ืืืจืืืื ืื PPC740 ื-PPC750 ืฉืืชืืจืื ืืืช
ืืืจืืืช ืืืฆื little-endian.
-mstring
-mno-ืืืจืืืช
ืฆืืจ ืงืื ืฉืืฉืชืืฉ (ืื ืืฉืชืืฉ) ืืืืจืืืช ืืืจืืืช ืืืขืื ื ืืืื ืืช
ืืืจืืืช ืืืจืืืช ืืืืื ืืฉืืืจืช ืืืืจืื ืืจืืืื ืืืืฆืข ืืืืื ืืืืง ืงืื ืื. ืืื
ืืืจืืืช ืืืคืงืืช ืืืจืืจืช ืืืื ืืืขืจืืืช POWER, ืืื ืืืคืงืืช ื-PowerPC
ืืขืจืืืช. ืื ืชืฉืชืืฉ -mstring ืขื ืืขืจืืืช PowerPC ืืงืื ืืช, ืืื ืืื
ืืืืจืืืช ืืื ื ืคืืขืืืช ืืืฉืจ ืืืขืื ืืืฆื little-endian. ืืืจืืืื
ืื PPC740 ื-PPC750 ืืืืคืฉืจืื ืืืจืืืช ืืื ืืืฆื little-endian.
-ืขืืืื
-mno-ืขืืืื
ืฆืืจ ืงืื ืฉืืฉืชืืฉ (ืื ืืฉืชืืฉ) ืืืืจืืืช ืืืขืื ื ืื ืืืืกืื ืฉืืขืืื ืืช ืืช
ืืืืจ ืืกืืก ืืืชืืืช ืฉื ืืืงืื ืืืืืจืื ืืืืืฉื. ืืืจืืืช ืืื
ื ืืฆืจืื ืืืจืืจืช ืืืื. ืื ืืชื ืืฉืชืืฉ -mno-ืขืืืื, ืืฉ ืืืื ืงืื ืืื ื
ืืืื ืฉืื ืืฆืืืข ืืืืกื ืืช ืืชืขืืื ืืืืชืืืช ืฉื ืืืกืืจืช ืืงืืืืช ืืื
ืืืืืกื, ืืืืืจ ืงืื ืฉืขืืืจ ืืช ืืกืืจืช ืืืืกื ืืช ืขื ืคื ื ืคืกืืงืืช ืื ืืืชืืช ืขืฉืื
ืืงืื ื ืชืื ืื ืคืืืืื.
-mavoid-ืืื ืืงืก-ืืชืืืืช
-mno-avoid-ืืื ืืงืก-ืืชืืืืช
ืฆืืจ ืงืื ืฉืื ืกื ืืืืื ืข (ืื ืืืืื ืข) ืืฉืืืืฉ ืืขืืืก ืื ืืื ืืช ืืืื ืืงืก
ืืืจืืืช. ืืืจืืืช ืืื ืขืืืืืช ืืืจืืจ ืขืื ืฉ ืืืฆืืขืื ืืืขืืื Power6
ืืืฆืืื ืืกืืืืืื, ืืื ืืืฉื ืืืฉืจ ืขืืืจืื ืืจื ืืขืจืืื ืืืืืื ืฉืืืฆืื 16M
ืึฐืืึผื. ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื ืืขืช ืืืงืื ื-Power6 ืืืืฉืืชืช
ืืืจืช.
-ืfused-madd
-mno-fused-madd
ืฆืืจ ืงืื ืฉืืฉืชืืฉ (ืืื ื ืืฉืชืืฉ) ืื ืงืืื ืืฆืคื ืืคืืื ืืฆืืืจื
ืืืจืืืช. ืืืจืืืช ืืื ื ืืฆืจืืช ืืืจืืจืช ืืืื ืื ืืืืจื ื ืงืืื ืฆืคื
ืืฉืืฉ. ืืชืืื ืืืืื ื -ืfused-madd ืืืคืฉืจืืช ืืืืคื ืืขืช ืืืืื ื-
ืขืฆืืื -ffp-contract=ืืืืจ ืืคืฉืจืืช ื -mno-fused-madd ืืืืคื ื
-ffp-contract=off.
-ืืืืืืื
-ืื ื-ืืืืืื
ืฆืืจ ืงืื ืฉืืฉืชืืฉ (ืื ืืฉืชืืฉ) ืืืฆื ืืืืื ืืคื ืืืคื-ืฆืืืจ
ืืืจืืืช ืขื ืืขืืื IBM 405, 440, 464 ื-476. ืืืจืืืช ืืื ืื
ื ืืฆืจ ืืืจืืจืช ืืืื ืืขืช ืืืงืื ืืืขืืืื ืืื.
-mdlmzb
-mno-dlmzb
ืฆืืจ ืงืื ืฉืืฉืชืืฉ (ืื ืืฉืชืืฉ) ื-string-search dlmzb ืืืจืื ืขื IBM
ืืขืืื 405, 440, 464 ื-476. ืืืจืื ืื ื ืืฆืจืช ืืืจืืจืช ืืืื ืืืฉืจ
ืืชืืงืืืช ืืืขืืืื ืืืื.
-mno-bit-align
-mbit-align
ืืืขืจืืช V.4 ืืืขืจืืืช PowerPC ืืฉืืืฆืืช ืืื ื (ืขืืฉืื) ืืืืฆืืช ืืื ืื ืืืืืืืื
ืืืืืืื ืฉืืืช ืกืืืืืช ืฉืืฉ ืืืืฉืืจ ืืกืื ืืืกืืก ืฉื ืฉืื ืืกืืืืืช.
ืืืืืื, ืืืจืืจืช ืืืื ืืื ื ืืืืื ืจืง 8 ืฉืืืช ืกืืืืืช "ืื ืืชืืืื" ืฉื
ืืืจื 1 ืืืืฉืจ ืืืืื ืฉื 4 ืืชืื ืืืฉ ืื ืืืื ืฉื 4 ืืชืื. ืขื ืืื ืฉืืืืฉ ื
-mno-bit-align, ืืืื ื ืืืืฉืจ ืืืืื ืฉื 1 ืืืื ืืืืืื ืฉื ืืืื ืืื.
-mno-strict-align
-mstrict-align
ืืืขืจืืช V.4 ืืืขืจืืืช PowerPC ืืฉืืืฆืืช ืืื ื (ืขืืฉืื) ืื ืืืืช ืื ืืืืจืื ืื ืืืืฉืจ
ืืคื ืืืช ืืืืคืืืช ืขื ืืื ืืืขืจืืช.
-ื ืืชื ืืืืื
-mno-relocationable
ืฆืืจ ืงืื ืฉืืืคืฉืจ (ืื ืืืคืฉืจ) ืืขืืจื ืฉื ืงืืืฅ ืืคืขืื ืกืืื ื-a
ืืชืืืช ืฉืื ื ืืืื ืจืืฆื. ืืืขืื ืืขืจืืช PowerPC ืคืฉืื ืืฉืืืฅ ืฆืจืื
ืืขืืจ ืืช ืื ืืชืืื ืฉื ืืืงืืื ".got2" ื-4 ืืชืื ืืืคืืจืืื ื-".fixup"
ืกืขืืฃ, ืืืื ืฉื ืืชืืืืช ืฉื 32 ืกืืืืืช ืฉื ืืฆืจื ืขื ืืื ืืคืฉืจืืช ืื. ืืื ืฉืื ืืขืืื, ืืื
ืืฉ ืืืฆืข ืงืืืคืืืฆืื ืขื ืืืืืืงืืื ืืืงืืฉืจืื ืืื -ื ืืชื ืืืืื or -mrelocatable-lib.
-ื ืืชื ืืืืื ืงืื ืืืืฉืจ ืืช ืืืืกื ืืช ืืืืื ืฉื 8 ืืชืื.
-mrelocatable-lib
-mno-relocatable-lib
ืืื -ื ืืชื ืืืืื, -mrelocatable-lib ืืืฆืจ ืงืืข ".fixup" ืืื ืืืคืฉืจ ืกืืื
ืงืืืฆื ืืคืขืื ืฉืืืขืืจื ืืืื ืจืืฆื, ืืื -mrelocatable-lib ืืื ื ืืฉืชืืฉ ื-
ืืืฉืืจ ืืืกื ืืช ืงืื ืืืชืจ ืฉื -ื ืืชื ืืืืื. ืืืืืืงืืื ืืืืืจ ืขื -mrelocatable-lib ืืืื
ืืืืืช ืืงืืฉืจ ืขื ืืืืืืงืืื ืืืืจืืืื ืขื ืื ืฉืืืื ืฉื ื -ื ืืชื ืืืืื ืืคืฉืจืืืืช.
-mno-toc
-ืืืืง
ืืืขืจืืช V.4 ืืืขืจืืืช PowerPC ืืฉืืืฆืืช ืืื ื (ืขืืฉืื) ืื ืืืืช ืฉืืืืืจ 2 ืืืื
ืืฆืืืข ืืืืืจ ืืืืืื ืืืฆืืืข ืขื ืืืชืืืืช ืืืฉืืฉืืช ืืชืืื ืืช.
-ืืขื
-ืืขื-ืื ืืืื
ืืืขืจืืช V.4 ืืืขืจืืืช PowerPC ืืฉืืืฆืืช ืงืืืคืื ืงืื ืขืืืจ ืืืขืื ื-
ืืฆื ืื ืืืื. ื -ืืขื-ืื ืืืื ืืคืฉืจืืช ืืื ื -ืืขื.
-ืืืื
-mbig-endian
ืืืขืจืืช V.4 ืืืขืจืืืช PowerPC ืืฉืืืฆืืช ืงืืืคืื ืงืื ืขืืืจ ืืืขืื ื-
ืืฆื ืื ืืืื. ื -mbig-endian ืืคืฉืจืืช ืืื ื -ืืืื.
-ืืืื ืืืช-ืืื-ืชืืื ื
ืืืขืจืืืช Darwin ื-Mac OS X, ืงืืืคืืื ืงืื ืื ืฉืื ื ืืชื ืืืื ืืืขืืืจ ืืืชื ืืืืฉ, ืืื ืื
ืืคื ืืืช ืืืืฆืื ืืืช ืฉืื ื ืืชื ืืช ืืืืื. ืืงืื ืืืชืงืื ืืชืืื ื
ืืืฉืืืื, ืื ืื ืกืคืจืืืช ืืฉืืชืคืืช.
-ืืกืืก ืชืืื ื ืืืช
ืืชืืืืก ืืืืืจ ืืืฉืืฉ ืขืืืจ ืืชืืืช PIC ืืงืจืืื ืืืื, ืืืงืื ืืืขืื ืืืชื ื-
ืคืจืืืื ืืื ืคืื ืงืฆืื. ืืขืจืืช ืืื ืืจืืฆื ืืืจืืืช ืืืชืื ืืืช
ืืืจืฉื ืขื ืขืจื ืืชืืื ืืคื ื ืชืืืืช ืืืืฆืืข.
-mprioritize-restricted-insns=ืขืืืคืืช
ืืคืฉืจืืช ืื ืฉืืืืช ืืขืืืคืืช ืืืืงืฆื ื-dispatch-slot ืืืืื
ืืืจืืืช ืืืืื ืืขืืจ ืืชืืืื ืืฉื ื. ืืืืขืื ืขืืืคืืช ืืืงื ืืช ืืขืจื
0, 1, ืื 2 ืืืงืฆืืช ืขืืืคืืช ืื, ืืืืืื ืืืืชืจ ืื ืืฉื ืืื ืืืืืื ืืืืชืจ (ืืืชืืื).
ืืืจืืืช ืืืืืืืช ืืืฉืืฆืช.
-msched-costly-dep=ืกืื_ืชืืืช
ืืคืฉืจืืช ืื ืฉืืืืช ืืืื ืชืืืช ื ืืฉืืืช ืืงืจืืช ืขื ืืื ืืืขื ืืืืื
ืชืืืื ืืืจืืืช. ืืืืขืื ืกืื_ืชืืืช ืืืงื ืืื ืืืืืจืื ืืืืื
ืขืจืืื:
ืื ืฉืื ืชืืืช ืื ืขืืื ืืืืงืจ.
ืืช ืื ืื ืืชืืืช ืขืืื ืืืืงืจ.
true_store_to_load
ืชืืืช ืืืืชืืช ืืื ืืช ืืขืืืก ืืื ืืงืจื.
store_to_load
ืื ืชืืืช ืืื ืืช ืืขืืืก ืืื ืืงืจื.
ืืกืคืจ
ืื ืชืืืช ืฉืขืืืจื ืืืฉืืื ืืืืื ืื ืฉืืื ืื ืืกืคืจ ืืื ืืงืจ.
-minsert-sched-nops=ืชืื ืืช
ืืคืฉืจืืช ืื ืฉืืืืช ืืืืื ืกืืืืช ืืื ืกืช NOP ื ืขืฉื ืฉืืืืฉ ืืืืื ืืชืืืื ืืฉื ื
ืึทืขึฒืืึนืจ. ืืืืขืื ืชืื ืืช ืืืงื ืืื ืืืขืจืืื ืืืืื:
ืื ืื ืชืื ืืก NOPs.
ื ืชืื ืจืคื ืขื NOPs ืืื ืงืืืฆืช ืฉืืืืจ ืฉืืฉ ืื ืืฉืืฆืืช ื ืืฉื ืคื ืืืืช, ืขื ืคื
ืืงืืืืฅ ืฉื ืืืชืืื.
regroup_exact
ืืื ืก NOPs ืืื ืืืืฅ insns ืชืืืืื ืืงืจืื ืืงืืืฆืืช ื ืคืจืืืช. ืืื ืก ืืืืืง
ืืกืคืจ NOPs ืฉื ืืจืฉ ืืื ืืืืฅ insn ืืงืืืฆื ืืืฉื, ืขื ืคื ืืืขืจืื
ืงืืืืฅ ืืขืืืื.
ืืกืคืจ
ืืื ืก NOPs ืืื ืืืืฅ insns ืชืืืืื ืืงืจืื ืืงืืืฆืืช ื ืคืจืืืช. ืึฐืึทืื ึดืืก ืืกืคืจ
NOPs ืืืืฅ insn ืืงืืืฆื ืืืฉื.
-mcall-sysv
ืืืขืจืืช V.4 ืืืขืจืืืช PowerPC ืืฉืืืฆืืช, ืงืืืคืื ืงืื ืืืืฆืขืืช ืืืกืืืืช ืงืืจื ืื
ืืืืืง ืืืืืื ืฉื โโืืจืฅ 1995 ืฉื System V Application Binary Interface, PowerPC
ืชืืกืคืช ืืขืื. ืืืื ืืจืืจืช ืืืืื ืืื ืื ืืืืจืช ืืช GCC ืืืืฆืขืืช
powerpc-*-eabiaix.
-mcall-sysv-eabi
-mcall-eabi
ืฆืืื ืืช ืฉื ืืื -mcall-sysv ื -ืืืื ืืคืฉืจืืืืช.
-mcall-sysv-noeabi
ืฆืืื ืืช ืฉื ืืื -mcall-sysv ื -ืื ื-ืืืื ืืคืฉืจืืืืช.
-mcall-aixdesc
ืืืขืจืืช V.4 ืืืขืจืืืช PowerPC ืืฉืืืฆืืช, ืงืืืคืืื ืงืื ืขืืืจ ืืขืจืืช ืืืคืขืื AIX.
-mcall-linux
ืืืขืจืืช V.4 ืืืขืจืืืช PowerPC ืืืืืขืืช, ืงืืืคืืื ืงืื ืขืืืจ GNU ืืืืกืก ืืื ืืงืก
ืืขืจืืช.
-mcall-freebsd
ืืืขืจืืช V.4 ืืืขืจืืืช PowerPC ืืฉืืืฆืืช, ืงืืืคืืื ืงืื ืขืืืจ ืคืขืืืช FreeBSD
ืืขืจืืช.
-mcall-netbsd
ืืืขืจืืช V.4 ืืืขืจืืืช PowerPC ืืฉืืืฆืืช, ืงืืืคืืื ืงืื ืขืืืจ ืคืขืืืช NetBSD
ืืขืจืืช.
-mcall-openbsd
ืืืขืจืืช V.4 ืืืขืจืืืช PowerPC ืืฉืืืฆืืช, ืงืืืคืืื ืงืื ืขืืืจ ืคืขืืืช OpenBSD
ืืขืจืืช.
-maix-struct-return
ืืืืจ ืืช ืื ืืืื ืื ืืืืืจืื (ืืคื ืฉืฆืืื ืขื ืืื AIX ABI).
-msvr4-struct-return
ืืืืจ ืืื ืื ืงืื ืื ื-8 ืืชืื ืืืืืจืื (ืืคื ืฉืฆืืื ืขื ืืื SVR4 ABI).
-ืืืื=ืืืคืืก ืืื
ืืจืื ืืช ื-ABI ืื ืืืื ืขื ืืจืืื ืืกืืืืช, ืื ืืกืจ ืืจืืื ืืื. ืชึธืงึตืฃ
ืืขืจืืื ืื altivec, no-altivec, ืกืคืฆืืคื, ืื-ืกืค, ibmlongdouble, ieeelongdouble, elfv1,
elfv2.
-ืืืื=ืกืค
ืืจืื ืืช ื-ABI ืื ืืืื ืขื ืืจืืืืช SPE ABI. ืื ืื ืืฉื ื ืืช ืืจืืจืช ืืืืื ืฉื ABI,
ืืืงืื ืืืช ืืื ืืืกืืฃ ืืช ืืจืืืืช SPE ABI ื-ABI ืื ืืืื.
-ืืืื=ืื-ืกืค
ืืฉืืช ืืช ืืจืืืืช ABI ืฉื Book-E SPE ืขืืืจ ื-ABI ืื ืืืื.
-mabi=ibmlongdouble
ืฉื ื ืืช ื-ABI ืื ืืืื ืืฉืืืืฉ ื-IBM ืขื ืืืืง ืืจืื ืืคืื ืืืจืื. ืื PowerPC
ืืคืฉืจืืช SYSV ABI ืฉื 32 ืกืืืืืช.
-mabi=ieeelongdouble
ืฉื ื ืืช ื-ABI ืื ืืืื ืืฉืืืืฉ ื-IEEE ืืืืง ืืจืื ืืคืื ืืืจืื. ืื PowerPC
ืืคืฉืจืืช 32-bit Linux ABI.
-mabi=elfv1
ืฉื ื ืืช ื-ABI ืื ืืืื ืืฉืืืืฉ ื-ELFv1 ABI. ืืื ืืจืืจืช ืืืืื ืฉื ABI ืขืืืจ big-endian
PowerPC 64 ืกืืืืืช ืืื ืืงืก. ืืขืงืืฃ ืืช ืืจืืจืช ืืืืื ืฉื ABI ื ืืจืฉืช ืชืืืืช ืืขืจืืช ืืืืืืช ื
ืฆืคืื ืืืืืฉื ืืืจืืื ืืจืืืืืช.
-mabi=elfv2
ืฉื ื ืืช ื-ABI ืื ืืืื ืืฉืืืืฉ ื-ELFv2 ABI. ืืื ืืจืืจืช ืืืืื ืฉื ABI ืขืืืจ ืืขื-
endian PowerPC 64 ืกืืืืืช ืืื ืืงืก. ืืขืงืืฃ ืืช ืืจืืจืช ืืืืื ืฉื ABI ื ืืจืฉืช ืืขืจืืช ืืืืืืช
ืชืืืื ืืกืืืจ ืืื ืื ืฉืืืฉื ืืืจืืื ืืจืืืืืช.
-ืืคืจืืืืืืืค
-mno-ืื ืืืคืืก
ืืืขืจืืช V.4 ืืืขืจืืืช PowerPC ืืฉืืืฆืืช ืื ืืืืช ืฉืื ืืงืจืืืืช ืืืจืืืื ื ืืฉืชื ื
ืคืื ืงืฆืืืช ืื ืื ืืืคืืก ืืจืืื. ืืืจืช, ืืืืืจ ืืืื ืืืืกืืฃ ืืืจืื
ืืคื ื ืื ืงืจืืื ืืื ืื ืืืคืืก ืืืืืืจ ืื ืื ืงืืช ืกืืืืืช 6 ืฉื ืืืืจ ืงืื ืืชื ืืื
(CR) ืืื ืืฆืืื ืื ืขืจืื ื ืงืืื ืฆืคื ืืืขืืจืื ืื ืงืืื ืืฆืคื
ืจืืฉื ืืืงืจื ืฉืืคืื ืงืฆืื ืืืงืืช ืืจืืืื ืืื ืืฉืชื ืื. ืขื -ืืคืจืืืืืืืค, ืจืง ืฉืืืืช
ืืคืื ืงืฆืืืช ืืจืืืื ื ืืฉืชื ื ืฉื ืื ืืืคืืก ืืืืืืจ ืื ืื ืงืืช ืืช ืืืื.
-ืืกืื
ืืืขืจืืืช PowerPC ืืฉืืืฆืืช, ื ื ืื ืฉืืืืื ืืืชืืื ื ืงืจื sim-crt0.o ื
ืฉืกืคืจืืืช C ืืกืื ืืจืืืืช ืื ืืืืกืื.ื ื libc.a. ืืืื ืืจืืจืช ืืืืื ืขืืืจ
powerpc-*-eabisim ืชืฆืืจืืช.
-ืืืืื
ืืืขืจืืืช PowerPC ืืฉืืืฆืืช, ื ื ืื ืฉืืืืื ืืืชืืื ื ืงืจื crt0.o ื
ืกืคืจืืืช C ืกืื ืืจืืืืช ืื libmvme.a ื libc.a.
-ืืฉืืืขืื
ืืืขืจืืืช PowerPC ืืฉืืืฆืืช, ื ื ืื ืฉืืืืื ืืืชืืื ื ืงืจื crt0.o ื
ืกืคืจืืืช C ืกืื ืืจืืืืช ืื ืืืืืก.ื ื libc.a.
-myellowknife
ืืืขืจืืืช PowerPC ืืฉืืืฆืืช, ื ื ืื ืฉืืืืื ืืืชืืื ื ืงืจื crt0.o ื
ืกืคืจืืืช C ืกืื ืืจืืืืช ืื libyk.a ื libc.a.
-mvxworks
ืืืขืจืืช V.4 ืืืขืจืืืช PowerPC ืืฉืืืฆืืช, ืฆืืื ืฉืืชื ืืืฆืข ืงืืืคืืืฆืื ืขืืืจ ื
ืืขืจืืช VxWorks.
-ืืืจ
ืืืขืจืืืช PowerPC ืืฉืืืฆืืช, ืืืืจ ืืช PPC_EMB ืงืฆืช ืืืืชืจืช ืืืื ELF ืืื ืืฆืืื
ืึถื eabi ื ืขืฉื ืฉืืืืฉ ืืจืืืืงืืืฉื ืืืืฉื.
-ืืืื
-ืื ื-ืืืื
ืืืขืจืืช V.4 ืืืขืจืืืช PowerPC ืืฉืืืฆืืช (ืืื ื) ื ืฆืืืืช ื-Embedded
ืืืฉืง ืืื ืืจื ืืืฉืืืื (EABI), ืฉืืื ืืืกืฃ ืฉื ืฉืื ืืืื ืืืขืจืืช
ืืคืจื V.4. ืืืืจื -ืืืื ืคืืจืืฉื ืฉืืืืกื ืืช ืืืืฉืจืช ื-8 ืืชืื
ืืืื, ืคืื ืงืฆืื "__eabi" ื ืงืจืืช ื-"main" ืืื ืืืืืืจ ืืช ืกืืืืช EABI,
ื -msdata ืืคืฉืจืืช ืืืืื ืืืฉืชืืฉ ืื ื-"r2" ืืื "r13" ืืื ืืืฆืืืข ืขื ืฉื ื ื ืชืื ืื ืงืื ืื ื ืคืจืืื
ืืืืจืื. ืืืืจื -ืื ื-ืืืื ืคืืจืืฉื ืฉืืืืกื ืืช ืืืืฉืจืช ืืืืื ืฉื 16 ืืชืื, ืื
ืคืื ืงืฆืืืช ืืืชืืื EABI ื ืงืจืืช ื-"main", ืื- -msdata ืืคืฉืจืืช ืืฉืชืืฉืช ืืืื
"r13" ืืื ืืืฆืืืข ืขื ืืืืจ ื ืชืื ืื ืงืื ืืืื. ื -ืืืื ืืืคืฉืจืืช ืืืคืขืืช ืืืจืืจืช ืืืื ืื ืืชื
ืืืืืจ ืืช GCC ืืืืฆืขืืช ืืื ืื- powerpc*-*-eabi* ืืคืฉืจืืืืช.
-msdata=eabi
ืขื ืืขืจืืช V.4 ืืืขืจืืืช PowerPC ืืฉืืืฆืืช, ืฉืื ืืช "ืงืื ืกื" ืืืืืืืืช ืงืื ืืืืชืื ื
ื ืชืื ืื ืกืืืืื ื- .sdata2 ืกืขืืฃ, ืฉืืืื ืืฆืืืข ืืจืฉืื "r2". ืืฉืื ืงืื
ื ืชืื ืื ืืืืืืืื ืืกืืืืื ืืืชืืืื ืฉืืื ื "ืงืื ืกืืืื" ื- .sdata ืกืขืืฃ, ืฉืืื ืืืืื
ืขื ืืื ืืจืฉืื "r13". ืฉืื ื ืชืื ืื ืืืืืืืื ืืกืืืืื ืงืื ืื ืื ืืืืชืืืื ื- .sbss
ืงืืข, ืืฉืจ ืฆืืื ื .sdata ืกึธืขึดืืฃ. ื -msdata=eabi ืืืคืฉืจืืช ืืื
ืื ืชืืื ืืช -ื ืืชื ืืืืื ืืึนืคึผึฐืฆึดืึธื. ื -msdata=eabi ืืคืฉืจืืช ืืืืืจ ืื ืืช
-ืืืจ ืืึนืคึผึฐืฆึดืึธื.
-msdata=sysv
ืืืขืจืืช V.4 ืืืขืจืืืช PowerPC ืืฉืืืฆืืช, ืืื ืก ื ืชืื ืื ืืืืืืืื ืืกืืืืื ืงืื ืื ื-
.sdata ืกืขืืฃ, ืฉืืืื ืืฆืืืข ืืจืฉืื "r13". ืฉืื ืขืืืื ืงืื ืื ืืืืชืื
ืื ืชืื ืื ืกืืืืื ื- .sbss ืงืืข, ืืฉืจ ืฆืืื ื .sdata ืกึธืขึดืืฃ. ื
-msdata=sysv ืืืคืฉืจืืช ืืื ื ืชืืืืช ืืช -ื ืืชื ืืืืื ืืึนืคึผึฐืฆึดืึธื.
-msdata = ืืจืืจืช ืืืื
-msdata
ืืืขืจืืช V.4 ืืืขืจืืืช PowerPC ืืฉืืืฆืืช, ืื -ืืืื ื ืขืฉื ืฉืืืืฉ, ืงืื ืงืืืคืืืฆืื ืืื
as -msdata=eabi, ืืืจืช ืืืืืจ ืงืื ืืื ื -msdata=sysv.
-msdata=ื ืชืื ืื
ืืืขืจืืช V.4 ืืืขืจืืืช PowerPC ืืฉืืืฆืืช, ืืื ืก ื ืชืื ืื ืืืืืืืื ืงืื ืื ื- .sdata
ืกึธืขึดืืฃ. ืฉืื ื ืชืื ืื ืืืืืืืื ืงืื ืื ืื ืืืืชืืืื ื- .sbss ืกึธืขึดืืฃ. ืื ืชืฉืชืืฉ
ืขื ืืืช, ืจืฉืื "r13" ืืื ืืืคื ืื ืชืื ืื ืงืื ืื. ืืืื ืืชื ืืืืช ืืจืืจืช ืืืืื ืืื ืื ืื
ืึทืึตืจ -msdata ื ืขืฉื ืฉืืืืฉ ืืืคืฉืจืืืืช.
-msdata=ืืื
-mno-sdata
ืืืขืจืืืช PowerPC ืืฉืืืฆืืช, ืฉืื ืืช ืื ืื ืชืื ืื ืืืืืืืืืื ืืืกืืืืื ืืืืชืืืื ื- ื ืชืื ืื
ืกืขืืฃ, ืืื ืื ืชืื ืื ืืื ืืืืชืืืื ื- .bss ืกึธืขึดืืฃ.
-mblock-move-inline-limit=NUM
ืื ืืืืื ืืืืืง (ืืืื ืงืจืืืืช ื-"memcpy" ืื ืขืืชืงื ืืื ื) ืืืืืขืื ืคืืืช ื- ืื
ืฉืืื ื NUM ืืชืื. ืืขืจื ืืืื ืืืื ืขืืืจ NUM ืืื 32 ืืชืื ืขื ืืขืืื ืฉื 32 ืกืืืืืช ื-64
ืืชืื ืขื ืืขืืื ืฉื 64 ืกืืืืืช. ืขืจื ืืจืืจืช ืืืืื ืืื ืืขื ืกืคืฆืืคื.
-G NUM
ืืืขืจืืืช PowerPC ืืฉืืืฆืืช, ืฉืื ืคืจืืืื ืืืืืืืื ืืกืืืืื ืคืืืช ืื ืฉืืื ื NUM
ืืชืื ืืชืื ืงืืขื ืื ืชืื ืื ืืงืื ืื ืื BSS ืืืงืื ืืงืืข ืื ืชืื ืื ืืจืืื ืื BSS.
ืืืจืืจืช ืืืื, NUM ืืื ืื 8. ื -G NUM ืืชื ืืืขืืจ ืื ืืืงืฉืจ. ืื ืืืืืืืื
ืฆืจืื ืืืืืช ืืืจืื ืขื ืืืชื ืืืืจ -G NUM ืขืจื.
-ืืจืืฉืืืช
-mno-regnames
ืืืขืจืืช V.4 ืืืขืจืืืช PowerPC ืืฉืืืฆืืช (ืื) ืคืืืืืช ืฉืืืช ืจืืฉืื ื-
ืคืื ืฉืคืช assembly ืืืืฆืขืืช ืฆืืจืืช ืกืืืืืช.
-mlongcall
-mno-longcall
ืืืจืืจืช ืืืื ื ื ืื ืฉืื ืืฉืืืืช ืจืืืงืืช ืื ืฉืืืชืจ ืืืงืจ ืืืชืจ
ื ืืจืฉ ืจืฆืฃ ืฉืืืืช. ืื ื ืืจืฉ ืขืืืจ ืฉืืืืช ืจืืืงืืช ื-32 ืืื ืืืื
(33,554,432 ืืชืื) ืืืืืงืื ืื ืืืื. ื ืืฆืจืช ืฉืืื ืงืฆืจื ืื
ืืืืืจ ืืืืข ืฉืืฉืืื ืื ืืืืื ืืืืืช ืื ืื ืจืืืงื. ื ืืชื ืืขืงืืฃ ืืืืจื ืื ืขื ืืื
ืชืืื ืช ืืคืื ืงืฆืื "shortcall", ืื ืืคื "#pragma ืฉืืื ืืจืืื(0) ".
ืืืง ืืืืงืฉืจืื ืืกืืืืื ืืืืืช ืฉืืืืช ืืืืฅ ืืืืื ืืืืคืืง ืงืื ืืืง
ืืืืื. ืืืขืจืืืช ืืื ืฉืืืืช ืืจืืืืช ืืืืชืจืืช ืืืืืฆืจืืช ืงืื ืืืื ืืืชืจ. ืืคื ืฉ
ืืคื ืืชืืืช ืฉืืจืืช ืืื, ืืงืฉืจ AIX ืืืื ืืขืฉืืช ืืืช, ืืื ืื ืืงืฉืจ GNU ืขืืืจ PowerPC/64. ืื
ืืชืืื ื ืืืืกืืฃ ืชืืื ื ืื ืืืงืฉืจ ืฉื GNU ืื ืขืืืจ ืืขืจืืืช PowerPC ืฉื 32 ืกืืืืืช.
ืืืขืจืืืช Darwin/PPC, "#pragma longcall" ืืืืฆืจ "jbsr callee, L42", ืคืืืก ืกื ืืฃ
ืื (ืงืื ืืืง). ืฉืชื ืืชืืืืช ืืืขื ืืืืฆืืืช ืืช ืืืืงืื ืืืช ืืกื ืืฃ
ืึดื. ืืืงืฉืจ ืฉื Darwin/PPC ืืขืืืฃ ืืช ืืืชืืืช ืืจืืฉืื ื ืืืืฆืจ "bl callee"
ืื ืืืจืืช ื-PPC "bl" ืืืืขื ืืฉืืจืืช ืืืืงืื; ืืืจืช, ืืืงืฉืจ
ืืืฆืจ "bl L42" ืืื ืืงืจืื ืืื ืืกื ืืฃ. ืืื ืืกื ืืฃ ืืฆืืจืฃ ื-
ืืืฃ ืืคืื ืงืฆืื ืืืชืงืฉืจืช; ืืื ืืืฉื ืืช ืืืชืืืช ืืืืื ืฉื 32 ืกืืืืืช ืฉื ืื ืืขื ื
ืงืืคืฅ ืืืื.
ืืืขืจืืืช Mach-O (Darwin), ืืคืฉืจืืช ืื ืืืืื ืช ืืช ืคืืืืช ืืืืืจ ืืืืง ืขืืืจ
ืื ืฉืืื ืืฉืืจื, ืืืืงืฉืจ ืฉื ืืืจืืืื ืืืืื ืื ืืืฉืชืืฉ ืื ืื ืืืฉืืื ืืืชื.
ืืขืชืื, GCC ืขืฉืื ืืืชืขืื ืืื ืืคืจืื ื-longcall ืืืฉืจ ืืืงืฉืจ ืืืืข
ืืืฆืืจ ืืืง.
-mtls-markers
-mno-tls-markers
ืกืื (ืื ืชืกืื) ืงืจืืืืช ื-"__tls_get_addr" ืขื ืจืืืืงืืืฉื ืืืฆืืื ืืช ืืคืื ืงืฆืื
ืึทืขึฒื ึธื. ืืืขืืจื ืืืคืฉืจืช ืืืงืฉืจ ืืฉืืื ืืืืคื ืืืืื ืืช ืงืจืืืช ืืคืื ืงืฆืื
ืืืจืืืช ืืืืจืช ืืจืืืื ืืื ืขืืืจ ืืืคืืืืืืฆืื ืฉื TLS, ืืฉืจ ืืชืืจื ืืืคืฉืจืช ื-GCC ืืืฉืชืคืจ
ืืชืืื ืืช ืืจืฆืฃ.
-phthread
ืืืกืืฃ ืชืืืื ืืจืืืื ืืฉืืืืช ืขื ืืืืื ืกึดืคึฐืจึดืึธื. ืืคืฉืจืืช ืื ืืืืืจื ืืืืื ืขืืืจ
ืื ืืคืจืืืขืื ืืื ืืืงืฉืจ.
-mrecip
-mno-recip
ืืคืฉืจืืช ืื ืืืคืฉืจืช ืฉืืืืฉ ืืืืืื ืืืืืืืช ืืืืืืื ืฉืืจืฉ ืจืืืืขื ืืืื
ืืืจืืืช ืขื ืฉืืืื ื ืืกืคืื ืฉื ื ืืืืื-ืจืืคืกืื ืืืืืจืช ืืืืืง ืืืงืื
ืืืฆืืข ืืืืงื ืื ืฉืืจืฉ ืจืืืืขื ืืืืืงื ืขืืืจ ืืจืืืื ืืื ืฉื ื ืงืืื ืฆืคื. ืืชื ืฆืจืื ืืืฉืชืืฉ
ืื ืืื -ืืืืจ-ืืชืืืืงื ืืคืฉืจืืช ืืขืช ืืฉืืืืฉ -mrecip (ืื ืืคืืืช -ืืืคืืืืืืฆืืืช-funsafe-math,
-ืกืืคืืช-ืืชืืืืงื-ืืืื, -ืชืืืืชื-ืืชืืืืงื ื -fno-ืืืืืืช-ืืชืืืืงื). ืฉืืื ืื ืฉืืขืื ื
ืืชืคืืงื ืฉื ืืจืฆืฃ ืืื ืืืจื ืืื ืืืืื ืืืชืจ ืืืชืคืืงื ืฉื ืืื-
ืืืจืื ืืืืืช, ื ืืชื ืืืคืืืช ืืช ืืืืง ืืจืฆืฃ ืืขื 2 ulp
(ืืืืืจ ืืืืคืื ืฉื 1.0 ืฉืืื ื-0.99999994) ืขืืืจ ืฉืืจืฉืื ืจืืืืขืืื ืืืืืื.
-mrecip=ืึดืืืึนืจ
ืืคืฉืจืืช ืื ืฉืืืืช ืืืืื ืืืจืืืช ืืืืื ืืืื ื ืืชื ืืืฉืชืืฉ. ืึดืืืึนืจ ืืื
ืจืฉืืื ืืืคืจืืช ืืคืกืืงืื ืฉื ืืคืฉืจืืืืช, ืืฉืจ ืขืฉืืื ืืืืืช ืงืืืืช ืืื "!" ืืื ืืืคืื ืืช ืืืคืฉืจืืช:
"ืืื": ืืคืฉืจ ืืช ืื ืืืจืืืช ืืืืืื, "ืืจืืจืช ืืืื": ืืคืฉืจ ืืช ืืืจืืืช ืืจืืจืช ืืืืื,
ืฉืืื ืขืจื ื -mrecip, "ืืื": ืืฉืืช ืืช ืื ืืืจืืืช ืืืืืื, ืฉืืื ืขืจื ื
-mno-recip; "div": ืืคืฉืจ ืืช ืืืจืืืช ืืงืืจืื ืืืืืืืช ืขืืืจ ืฉื ื ืืืืืื
ืืืืืง ืืคืื; "divf": ืืคืฉืจ ืืช ืืงืืจืื ืืืืื ืืขื ืืืืง ืืืื
ืืืจืืืช; "divd": ืืคืฉืจ ืืช ืืงืืจืื ืืืื ืืขื ืืืืง ืืคืื
ืืืจืืืช; "rsqrt": ืืคืฉืจ ืืช ืืืจืืืช ืงืืจืื ืืฉืืจืฉ ืืจืืืืขื ืืืืืืืช
ืืืืืง ืืืื ืืืคืื ืืืื; "rsqrtf": ืืคืฉืจ ืืช ืืืืืืืช ืขื ืืืืง ืืืื
ืืืจืืืช ืงืืจืื ืฉืืจืฉ ืจืืืืขื; "rsqrtd": ืืคืฉืจ ืืช ืืืืืง ืืืคืื
ืืืจืืืช ืงืืจืื ืฉืืจืฉ ืจืืืืขื ืืืื;
ืื, ืืืฉื, -mrecip=all,!rsqrtd ืืืคืฉืจ ืืช ืื ืืืขืจืื ืืืืืืช
ืืืจืืืช, ืืืขื ืืืืจืืืช "FRSQRTE", "XSRSQRTEDP" ื-"XVRSQRTEDP"
ืืืืคืืื ืืืืฉืืื ืฉืืจืฉ ืจืืืืขื ืืืื ืืขื ืืืืง ืืคืื.
-mrecip-ืืืืง
-ืื ื-ืืชืืื ืื-ืืืืง
ื ื ืื (ืื ืชื ืื) ืฉืืืจืืืช ืืืืืื ืืืืืืืช ืืกืคืงืืช ืืืชืจ-
ืืืืื ื ืืืืง ืืื ืฉืืืืื ื- PowerPC ABI. ืืืืจื -mcpu=power6,
-mcpu=power7 or -mcpu=power8 ืืืืจ ืืืืืืืืช -mrecip-ืืืืง. ืืืคืื-
ืืืจืืืช ืืืืื ืฉืืจืฉ ืจืืืืขื ืืืืืง ืืื ื ื ืืฆืจืืช ืืืจืืจืช ืืืื ื-low-
ืืืื ืืช ืืืืืงืืช, ืฉืื ืื ืืื ื ืืกืคืงืืช ืืืืื ืฉืืชืื ืก ืืืืจ ืฉืืืฉ
ืฆืขืืื.
-mveclibabi=ืกืื
ืืฆืืื ืืช ืกืื ABI ืืฉืืืืฉ ืขืืืจ ืืงืืืจืืืฆืื ืคื ืืืืช ืืืืฆืขืืช ืกืคืจืืื ืืืฆืื ืืช.
ืืกืื ืืืืื ืื ืชืื ืืจืืข ืืื "ืืกื", ืฉืืฆืืื ืืืฉืชืืฉ ื-IBM
ืกืคืจืืืช ืชืช-ืืขืจืืช ืชืืืฆื ืืชืืืืช (MASS) ืขืืืจ ืืงืืืจืืืฆืื ืฉื ืืจืืืืื ืคื ืืืืื ืืืืฆืขืืช
ืกืคืจืืืช ืืืฆืื ืืืช. GCC ืืฉืืจ ืืจืืข ืงืจืืืืช ื-"acosd2", "acosf4", "acoshd2",
"acoshf4", "asind2", "asinf4", "asinhd2", "asinhf4", "atan2d2", "atan2f4", "atand2",
"atanf4", "atanhd2", "atanhf4", "cbrtd2", "cbrtf4", "cosd2", "cosf4", "coshd2",
"coshf4", "erfcd2", "erfcf4", "erfd2", "erff4", "exp2d2", "exp2f4", "expd2", "expf4",
"expm1d2", "expm1f4", "hypotd2", "hypotf4", "lgammad2", "lgammaf4", "log10d2",
"log10f4", "log1pd2", "log1pf4", "log2d2", "log2f4", "logd2", "logf4", "powd2",
"powf4", "sind2", "sinf4", "sinhd2", "sinhf4", "sqrtd2", "sqrtf4", "tand2", "tanf4",
"tanhd2", ื-"tanhf4" ืืขืช ืืคืงืช ืงืื ืขืืืจ power7. ืฉื ืืื -ftree-vectorize ื
-ืืืคืืืืืืฆืืืช-funsafe-math ืืืื ืืืืืช ืืืคืขื ืื. ืกืคืจืืืช MASS ืืืืืืช ืืืืืช
ืฆืืื ืืืื ืืงืืฉืืจ.
-ืืคืจืื
-ืื ื-ืคืจืื
ืฆืืจ (ืื ืชืืฆืืจ) ืืช ืืืจืืช ื-"friz" ืืืฉืจ -ืืืคืืืืืืฆืืืช-funsafe-math
ืืืืคืฆืื ืืฉืืฉืช ืืืืคืืืืืืฆืื ืฉื ืขืืืื ืขืจืื ื ืงืืื ืฆืคื ืืืกืคืจ ืฉืื ืฉื 64 ืกืืืืืช ื
ืืืจื ืื ืงืืื ืฆืคื. ืืืืจืื "friz" ืื ืืืืืจื ืืช ืืืชื ืขืจื ืื
ืืกืคืจ ืื ืงืืื ืืฆืคื ืืืื ืืืื ืืืชืืื ืืืกืคืจ ืฉืื.
-mpointers-to-nested-functions
-mno-pointers-to-nested-functions
ืฆืืจ (ืื ืชืืฆืืจ) ืงืื ืืื ืืืขืื ืืช ืืืืจ ืืฉืจืฉืจืช ืืกืืื (r11) ืืชื
ืงืจืืื ืืจื ืืฆืืืข ืืืขืจืืืช AIX ื-64 ืกืืืืืช ืืื ืืงืก ืฉืืื ืืฆืืืข ืคืื ืงืฆืื
ืืฆืืืข ืขื ืืชืืจ ืื 3 ืืืืื ืฉื ืืชื ืืช ืืชืืืช ืืคืื ืงืฆืื, ืขืจื TOC ืืืขืื ื
ืืืจืฉื r2, ืืขืจื ืฉืจืฉืจืช ืกืืื ืฉืืืืขื ืืืืืจ r11. ื
-mpointers-to-nested-functions ืืืคืขื ืืืจืืจืช ืืืื. ืืชื ืื ืืืื ืืืชืงืฉืจ ืืจื ืืฆืืืขืื ื
ืคืื ืงืฆืืืช ืืงืื ื ืืช ืื ืืฆืืืขืื ืืคืื ืงืฆืืืช ืฉืืืจืืื ืืฉืคืืช ืืืจืืช ืืืฉืชืืฉืืช ื-
ืฉืจืฉืจืช ืกืืืืช ืื ืืชื ืืฉืชืืฉ ื -mno-pointers-to-nested-functions.
-msave-toc-ืขืงืืฃ
-mno-save-toc-ืขืงืืฃ
ืฆืืจ (ืื ืชืืฆืืจ) ืงืื ืืื ืืฉืืืจ ืืช ืขืจื ื-TOC ืืืืงืื ืืืืกื ืืช ืืฉืืืจื
ืืคืจืืืื ืืคืื ืงืฆืื ืื ืืคืื ืงืฆืื ืงืืจืืช ืืจื ืืฆืืืข ื-AIX ืื-64 ืกืืืืืช
ืืขืจืืืช ืืื ืืงืก. ืื ืขืจื ื-TOC ืื ื ืฉืืจ ืืคืจืืืื, ืืื ื ืฉืืจ ืืืฉ ืืคื ื
ืืฉืืื ืืจื ืืืฆืืืข. ื -mno-save-toc-ืขืงืืฃ ืืคืฉืจืืช ืืื ืืจืืจืช ืืืืื.
-mcompat-align-parm
-mno-compat-align-parm
ืฆืืจ (ืื ืชืืฆืืจ) ืงืื ืืื ืืืขืืืจ ืคืจืืืจืื ืฉื ืืื ื ืขื ืืืฉืืจ ืืงืกืืืื
ืฉื 64 ืกืืืืืช, ืืชืืืืืช ืขื ืืจืกืืืช ืืฉื ืืช ืืืชืจ ืฉื GCC.
ืืจืกืืืช ืืฉื ืืช ืืืชืจ ืฉื GCC (ืืคื ื 4.9.0) ืื ืืืฉืจื ืคืจืืืจ ืืื ื ืืืืคื ืฉืืื
ืขื ืืืื ืฉื 128 ืกืืืืืช ืืืฉืจ ืืื ื ืื ืืืื ืืืืจ ืืืืจืฉ 128 ืกืืืืืช
ืืืฉืืจ. ืื ืชืืงื ืืืจืกืืืช ืขืืื ืืืช ืืืชืจ ืฉื GCC. ื ืืชื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื
ืืื ืืืฆืืจ ืงืื ืืชืืื ืืคืื ืงืฆืืืช ืฉืงืืืคืื ืขื ืืจืกืืืช ืืฉื ืืช ืืืชืจ ืฉื
GCC.
ืืืจืกื ืื ืฉื ืืืืืจ, ื -mcompat-align-parm ืืื ืืจืืจืช ืืืืื, ืืืขื ืืชื
ืืืืฆืขืืช Linux ELFv2 ABI.
RX ืืคืฉืจืืืืช
ืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื ืืืื ืืืืืจืืช ืขืืืจ ืืขืื RX:
-m64bit-ืืคืืืื
-m32bit-ืืคืืืื
ืืคืื ืืช ืกืื ืื ืชืื ืื "ืืคืื" ืืืืืช 64 ืกืืืืืช (-m64bit-ืืคืืืื) ืื 32 ืกืืืืืช (-m32bit-ืืคืืืื)
ืืืืื. ืืจืืจืช ืืืืื ืืื -m32bit-ืืคืืืื. ืืขืจืืช ืืืืจืช ื ืงืืื ืฆืคื RX ืขืืืืช ืจืง
ืขื ืขืจืื 32 ืกืืืืืช, ืืื ืืกืืื ืฉืืจืืจืช ืืืืื ืืื -m32bit-ืืคืืืื.
-fpu
-nofpu
ืืืคืฉืจ (-fpu) ืื ืืฉืืืช (-nofpu) ืืฉืืืืฉ ืืืืืจืช ื ืงืืื ืฆืคื RX. ื
ืืจืืจืช ืืืืื ืืืคืขืืช ืขืืืจ RX600 ืกืืจื ืืืืฉืืช ืขืืืจ RX200 ืกืืจื.
ืืืจืืืช ื ืงืืื ืฆืคื ื ืืฆืจืืช ืจืง ืขืืืจ ืขืจืื ื ืงืืื ืฆืคื ืฉื 32 ืกืืืืืช,
ืขื ืืืช, ืื ืฉืืืืจืช ื-FPU ืืื ื ืืฉืืฉืช ืืืคืืืืช ืื -m64bit-ืืคืืืื ืืืคืฉืจืืช ืืื
ืึฐืฉืืึผืึธืฉื.
ืืขืจืืช ืื -fpu ืืืคืฉืจืืช ืืืคืขืืช ืื -ืืืคืืืืืืฆืืืช-funsafe-math ืืืคืขื ืื
ืืืืืืืืช. ืืกืืื ืืื ืืื ืฉืืืจืืืช RX FPU ืืื ื ืืืืืืช ืืขืฆืื.
-mcpu=ืฉื
ืืืืจ ืืช ืกืื ื-RX CPU ืฉืืืื ืืฉ ืืืงื. ื ืืื ืืขืืฉืื, ืฉืืืฉื ืกืืืื ื ืชืืืื, ื
ืื ืจืืช RX600 ื RX200 ืืืืจืช ืืกืืจื ืืืกืคืฆืืคื RX610 ืืขืื. ืืจืืจืช ืืืืื ืืื
RX600.
ืืืืื ืืืืื ืืื RX600 ื RX610 ืืื ืื RX610 ืืื ื ืชืืื ื
ืืืจืืช "MVTIPL".
ืืฉืืืื RX200 ืืกืืจื ืืื ืืืืืช ื ืงืืื ืฆืคื ืืืืืจื ืืื -nofpu ืืืืคืฉืจ
ืืืจืืจืช ืืืื ืืืฉืจ ืกืื ืื ื ืืืจ.
-mbig-endian-data
-mlittle-endian-data
ืืืกื ื ืชืื ืื (ืื ืื ืงืื) ืืคืืจืื ืืืืื. ืืจืืจืช ืืืืื ืืื
-mlittle-endian-data, ืืืืืจ ืืืืกื ื ืชืื ืื ืืคืืจืื ืืงืื-ืื ืืืื.
-msmall-data-limit=N
ืืฆืืื ืืช ืืืืื ืืืจืื ืืืชืื ืฉื ืืฉืชื ืื ืืืืืืืื ืืกืืืืื ืฉื ืืชื ืืืงื
ืืชืื ืืืืจ ืื ืชืื ืื ืืงืื. ืฉืืืืฉ ืืืืืจ ืื ืชืื ืื ืืงืื ืืืื ืืืืืื ืืงืื ืืืืืจ ืืืชืจ
ืงืื, ืื ืืืื ืืฉืื ืืืืื ืืชืืืืช ืืืชืื ืช ืืืืืื ืืืช
ืืืืืจ ืืื ื ืขืืื ืขื ืืืืชืื. ืื ืืืฉืจ ื ืขืฉื ืฉืืืืฉ ืืืืืจ ืื ืชืื ืื ืืงืื ืืืื ืื-RX
registers (ืืืจื ืืื "r13") ืฉืืืจ ืืฉืืืืฉ ืืืฆืืืข ืขื ืืืืจ ืื, ืื ืฉืืื ืื
ืืืื ืืืชืจ ืืฉืืืืฉ ืขื ืืื ืืืืืจ. ืื ืืืื ืืืจืื ืืื ืืืชืจ ื/ืื ืืืื ืืืชืจ
ืงืื ืื ืืฉืชื ืื ื ืืืคืื ืื ืืืืกื ืืช ืืืงืื ืืืืืืง ืืืืืจ ืืื.
ืฉืืื ืื, ืืฉืชื ืื ื ืคืืฆืื (ืืฉืชื ืื ืฉืื ืืืืื) ืืงืืืขืื ืื
ืื ืืืืงืืื ืืืืืจ ืื ืชืื ืื ืืงืื ืืืืืื ืฉืื ืืืงืฆืื ืืืงืืขืื ืืืจืื ื-
ืงืืืฅ ืืคืขืื ืฉื ืคืื.
ืขืจื ืืจืืจืช ืืืืื ืืื ืืคืก, ืื ืฉืืืื ืืช ืืชืืื ื ืืื. ืฉืืื ืื, ืชืืื ื ืื ืื
ืืืคืขื ืืืจืืจืช ืืืื ืขื ืจืืืช ืืืคืืืืืืฆืื ืืืืืืช ืืืชืจ (-O2 ืืื') ืืืื ื
ืืฉืคืขืืช ืืืืงืืช ืคืืื ืฆืืืืืืช ืฉื ืฉืืืจืช ืคื ืงืก. ืื ืชืืื ืืืชืื ืช
ืืืชื ืกืืช ืืืืืืช ืื ืชืืื ื ืื ืืืขืืื ืืชืืื ืืช ืฉืืื. ืึดืจึฐืืึนืช
ืืชืืืืจ ืฉื ื -mpid ืืคืฉืจืืช ืืชืืืืจ ืฉื ืืืคื ืืจืืฉืื ืืคืืขื
ืืืืง ืืช ืืฆืืืข ืืืืจ ืื ืชืื ืื ืืงืื ื ืืืจ.
-ืืกืื
-ืื ื-ืกืื
ืืฉืชืืฉ ืืืื ืืจืืฆื ืฉื ืืกืืืืืืืจ. ืืจืืจืช ืืืืื ืืื ืืืฉืชืืฉ ืืืื ืืจืืฆื ืืกืคืฆืืคื ืืืื libgloss.
-mas100-ืชืืืืจ
-mno-as100-ืชืืืืจ
ืืขืช ืืฆืืจืช ืคืื assembler ืืฉืชืืฉ ืืชืืืืจ ืฉืชืืื ื-AS100 ืฉื Renesas
ืืืกืฃ. ืชืืืืจ ืื ืืืื ืืืืืช ืืืืคื ืื ืขื ืืื ื-GAS assembler, ืืื ืืฉ ืื ืืื
ืืืืืืช ืื ืฉืืื ืื ื ืืฆืจ ืืืจืืจืช ืืืื.
-mmax-constant-size=N
ืืฆืืื ืืช ืืืืื ืืืงืกืืืื, ืืืชืื, ืฉื ืงืืืข ืฉื ืืชื ืืืฉืชืืฉ ืื ืืืืคืจื ื ื
ืืืจืืช RX. ืืืจืืช ืฉืกื ืืืืจืืืช ืฉื RX ืื ืืืคืฉืจ ืงืืืขืื ืฉื ืขื 4
ืืืจื ืืชืื ืืฉืืืืฉ ืืืืจืืืช, ืขืจื ืืจืื ืืืชืจ ืฉืืื ืขืจื ืืจืื ืืืชืจ
ืืืจืื. ืืื ืื ืกืืืืช ืืกืืืืืช ืื ืืืื ืืืืืช ืืืขืื ืืืืืื ืืช ืืืืื ืฉื
ืงืืืขืื ืืืฉืืฉืื ืืืืจืืืช. ืงืืืขืื ืืืืืื ืืื ืื ืืืงืื ืืืช
ืืืืงืืื ืืชืื ืืืืจ ืงืืืข ืืืชืืืืกืื ืืืื ืืืืฆืขืืช ืขืงืืคื ืฉื ืจืืฉืื.
ืืขืจื N ืืืื ืืืืืช ืืื 0 ื-4. ืขืจื ืฉื 0 (ืืจืืจืช ืืืืื) ืื 4 ืืืืจ ืฉ
ืงืืืขืื ืืื ืืืื ืืืชืจืื.
-ืืืืจืืข
ืืคืฉืจ ืืจืคืืืช ืงืืฉืืจ. ืืจืคืืืช ืงืืฉืืจ ืืื ืชืืืื ืฉืื ืืืงืฉืจ ืื ืกื
ืืื ืืืงืืื ืืช ืืืืื ืฉื ืชืืื ืืช ืขื ืืื ืืฆืืืช ืืจืกืืืช ืงืฆืจืืช ืืืชืจ ืฉื ืืืจืืืช ืฉืื ืืช.
ืืืฉืืช ืืืจืืจืช ืืืื.
-mint-register=N
ืฆืืื ืืช ืืกืคืจ ืืืืืจืื ืฉืืฉ ืืฉืืืจ ืขืืืจ ืคืื ืงืฆืืืช ืืืคื ืืคืกืืงื ืืืืจื. ื
ืขืจื N ืืืื ืืืืืช ืืื 0 ื-4. ืขืจื ืฉื 1 ืืืืจ ืฉืืืืืจ "r13" ืฉืืืจ
ืืฉืืืืฉ ืืืขืื ืฉื ืืืคืืื ืืคืกืืงื ืืืืจื. ืขืจื ืฉื 2 ืจืืจืืืช "r13" ื
"r12". ืขืจื ืฉื 3 ืจืืจืืืช "r13", "r12" ื-"r11", ืืขืจื ืฉื 4 ืจืืจืืืช "r13"
ืืจื "r10". ืขืจื ืฉื 0, ืืจืืจืช ืืืืื, ืืื ื ืฉืืืจ ืจืืฉืืืื ืืืฉืื.
-msave-acc-in-interrupts
ืืฆืืื ืฉืคืื ืงืฆืืืช ืืืคื ืืคืกืืงื ืฆืจืืืืช ืืฉืืจ ืืช ืืืืจ ืืืฆืืจ.
ืื ืืืจืื ืจืง ืื ืงืื ืจืืื ืขืฉืื ืืืฉืชืืฉ ืืืืืจ ืืืฆืืจ, ืืืฉื
ืืืืืื ืฉืืื ืืืฆืข ืืืคืืืช ืฉื 64 ืกืืืืืช. ืืจืืจืช ืืืืื ืืื ืืืชืขืื ืืืืฆืืจ
ืืืืืื ืฉืื ืืืคื ืืช ืืืคืื ืืืคืจืขืืช ืืืืืจืื ืืืชืจ.
-mpid
-ืื ื-ืคืื
ืืืคืฉืจ ืืฆืืจืช ื ืชืื ืื ืืืชื ืชืืืืื ืืขืืื. ืืืฉืจ ืืืคืขืืช ืื ืืืฉื ืื
ื ืชืื ืื ืงืืืขืื ืืชืืฆืขืื ืืืืฆืขืืช ืงืืืื ืืืชืืืช ืืกืืก ืืืืืืงืช ืืืืืจ. ืึถื
ืืืคืฉืจ ืืงืืืข ืืช ืืืงืืื ืฉื ื ืชืื ืื ืงืืืขืื ืืืื ืจืืฆื ืืื ืฆืืจื
ืงืืืฅ ืืืคืขืื ืฉืืืขืืจ, ืฉืืื ืืชืจืื ืืืืฉืืืื ืืฉืืืฆืื ืขื tight
ืืืืืฆื ืืืืจืื. ื ืชืื ืื ืฉื ืืชื ืื ืืฉืื ืื ืืื ื ืืืฉืคืขืื ืืืืคืฉืจืืช ืืื.
ืฉืื ืื, ืฉืืืืฉ ืืชืืื ื ืื ืฉืืืจ ืืืืจ, ืืืจื ืืื "r13", ืขืืืจ ืื ืชืื ืื ืืงืืืขืื
ืืชืืืช ืืืกืืก. ืื ืืืื ืืืจืื ืืงืื ืืืื ืืืชืจ ื/ืื ืืืื ืืืชืจ, ืืืืืื ืืงืื ืืกืืื
ืคืื ืงืฆืืืช.
ืืืืืจ ืืคืืขื ืฉื ืืืจ ืืืืืืง ืืช ืืชืืืช ืืกืืก ืื ืชืื ืื ืืงืืืขื ืชืืื ืื
ืื ืืื -msmall-data-limit ื / ืื -ืื ืื-ืจืืฉืื ืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื ืืืคืขืืืช.
ืืื ืืืืืืจ "r13" ืืืืฉื ืืืคื ืืื, ืจืืฉืืืื ืืืงืฆืื ืชืืืื
ืืื ืืขืืื ืืืจืืฉืืช ืฉื -ืื ืื-ืจืืฉืื, ืืืืจ ืืื -mpid ืืืืกืืฃ
-msmall-data-limit. ืืคืืื ืื ืืคืฉืจื ืขืืืจ ืืืืจ ืฉืื ืื ืชืื ืื ืืงืื ืืืืืช "r8"
ืื ืฉื ืืื -mint-register=4 ื -mpid ืืฆืืื ืื ืืฉืืจืช ืืคืงืืื.
ืืืจืืจืช ืืืื ืชืืื ื ืื ืืื ื ืืืคืขืืช. ื ืืชื ืืฉืืืจ ืืช ืืจืืจืช ืืืืื ืืืืฆืขืืช -ืื ื-ืคืื
ืืคืฉืจืืช ืฉืืจืช ืคืงืืื.
-mno-warn-multiple-fast-interrupts
-mwarn-ืืจืื-ืืืืจ-ืืคืจืืข
ืืื ืข ื-GCC ืืืืฆืื ืืืืขืช ืืืืจื ืื ืืื ืืืฆื ืืืชืจ ืืคืกืืงื ืืืืจื ืืืช
ืืืคื ืืืฉืจ ืืื ืขืืจื ืงืืืฅ. ืืจืืจืช ืืืืื ืืื ืืืืฆืื ืืืืจื ืขืืืจ ืื ืชืืกืคืช
ื ืืฆื ืืืคื ืืคืกืืงื ืืืืจื, ืืืืืื ืฉื-RX ืชืืื ืจืง ืืคืกืืงื ืืืช ืืื.
ืืขืจื: ืืคืฉืจืืช ืฉืืจืช ืืคืงืืื ืืื ืจืืช ืฉื GCC -ืชืืงื-ืจื ืืฉ ืืฉืืืืช ืืืืืืช ื-RX
ืืฆืืื ืืฉืืืืฉ ืขื ืชืืื ืช ืืคืื ืงืฆืื "ืืคืกืงื". ืชืืื ื ืื ืืฆืืื ืช ื
ืคืื ืงืฆืื ืฉื ืืขืื ืืขืื ืืคืกืงืืช ืืืืจืืช. GCC ืืืืื ืฉืืื ืืฉืชืืฉืช ืจืง ืืจืืฉืื
"r10", "r11", "r12" ื/ืื "r13" ืืจืง ืืชื ืื ืฉืืฉืืืืฉ ืืจืืื ื-
ืจืืฉืืืื ืืชืืืืื ืืืืืื ืืืืฆืขืืช ื- -ืชืืงื-ืจื or -ืื ืื-ืจืืฉืื
ืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื.
S / 390 ื zSeries ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ืฉืืืืืจื ืขืืืจ ืืจืืืืงืืืจืช S/390 ื-zSeries.
-mhard-float
-msoft-float
ืืฉืชืืฉ (ืื ืชืฉืชืืฉ) ืืืืจืืืช ืื ืงืืื ืืฆืคื ืืืจืฉืืืืช ืฉื ืืืืืจื ืขืืืจ ืฆืคื-
ืคืขืืืืช ื ืงืืืชืืืช. ืืชื -msoft-float ืืฆืืื, ืืชืคืงื ื libgcc.a ืืฉืืฉืื
ืืืฆืข ืคืขืืืืช ื ืงืืื ืฆืคื. ืืชื -mhard-float ืืฆืืื, ืืืืืจ
ืืืฆืจ ืืืจืืืช ื ืงืืื ืฆืคื IEEE. ืืืื ืืจืืจืช ืืืืื.
-mhard-dfp
-mno-hard-dfp
ืืฉืชืืฉ (ืื ืชืฉืชืืฉ) ืืืืจืืืช ืืืืืจื ืฉื ื ืงืืื ืขืฉืจืื ืืช-ืฆืคื ืฆืคื ืขืืืจ ืขืฉืจืื ืืืช-
ืคืขืืืืช ื ืงืืื ืฆืคื. ืืชื -mno-hard-dfp ืืฆืืื, ืืชืคืงื ื libgcc.a ืืฉ ืื
ืืฉืืฉ ืืืืฆืืข ืคืขืืืืช ื ืงืืื ืฆืคื ืขืฉืจืื ืืช. ืืชื -mhard-dfp ืืืืืจ, ื-
ืืืืืจ ืืืฆืจ ืืืจืืืช ืืืืจื ืื ืงืืื ืฆืคื ืขืฉืจืื ืืช. ืืืื ืืจืืจืช ืืืืื
ื -march=z9-ec ืื ืืืื ืืืชืจ.
-ืืืื ื-ืืคืื-64
-ืืืื ื-ืืคืื-128
ืืชืืื ืืื ืฉืืืืื ืืืืื ืฉื ืกืื "ืืคืื ืืจืื". ืืืื ืฉื 64 ืกืืืืืช ืขืืฉื ืืช
ืกืื "ืืคืื ืืจืื" ืฉืืื ืขืจื ืืกืื "ืืคืื". ืืืื ืืจืืจืช ืืืืื.
-mbackchain
-mno-backchain
ืืืกื (ืื ืืืืกื) ืืช ืืืชืืืช ืฉื ืืืกืืจืช ืฉื ืืืชืงืฉืจ ืืชืืจ ืืฆืืืข ืืฉืจืฉืจืช ืืืืจืืช ื-
ืืกืืจืช ืืืืกื ืืช ืฉื Callee. ืืืชืื ืฉืืืื ืฆืืจื ืืฉืจืฉืจืช ืืืืจืืช ืืื ืืืคืฉืจ ืืืชืืจ ืืืืื ืืืืฆืขืืช ืืืื
ืื ืืืื ืืืืข ืขื ืืกืืจืช ืฉืืื ืฉื DWARF 2. ืืชื -ืื ื-ืืจืื-ืืืกื ืืช ืืื ื
ืืคืงื, ืืฆืืืข ืืฉืจืฉืจืช ืืืืืจืืช ืืืืืกื ืืชืืชืืช ืืกืืจืช ืืขืจืืื; ืืชื
-ืืืกื ืืช-ืืืกื ืืช ืืชืืงืฃ, ืืฉืจืฉืจืช ืืืืืจืืช ืืืืงืืช ืืืืื ืืขืืืื ื ืืืืชืจ ืฉื
ืืืืจ ืฉืืืจื ืฉื ืจืืฉืื 96/160 ืืชืื.
ืืืืคื ืืืื, ืงืื ืงืืืคืืื ืขื -mbackchain ืชืืื ืฉืืื ืขื ืงืื ืืืืืจ ืขื
-mmo-backchain; ืขื ืืืช, ืฉืืืืฉ ืืฉืจืฉืจืช ืืืืืจืืช ืืืืจืืช ื ืืคืื ืืืืื ืืฆืจืื ืืืจื ืืื
ืฉืื ืืืื ืืจื ืื ืื ืืืชื -mbackchain. ืฉืืื ืื ืฉืืฉืืืื ืฉื
-mbackchain, -ืืืกื ืืช-ืืืกื ืืช ื -mhard-float ืื ื ืชืื. ืขื ืื ืช ืืื ืืช ื
ืฉืืืืฉ ืืืืืช ืืื ืืงืก -msoft-float.
ืืจืืจืช ืืืืื ืืื ืื ืืฉืืืจ ืขื ืืฉืจืฉืจืช ืืืืืจืืช.
-ืืืกื ืืช-ืืืกื ืืช
-ืื ื-ืืจืื-ืืืกื ืืช
ืืฉืชืืฉ (ืื ืชืฉืชืืฉ) ืืคืจืืกืช ืืขืจืืื ืืืจืืื. ืืชื -ืื ื-ืืจืื-ืืืกื ืืช ืืืืืจ, ื-
ืืืืืจ ืืฉืชืืฉ ืืื ืืฉืืืช ืฉื ืืืืจ ืืฉืืืจื ืฉื ืืืืจ 96/160 ืืชืื ืจืง ืขืืืจ ืฉืืื
ืืืจืช ืืจืืจืช ืืืื; ืฉืืืช ืฉืืื ื ืืฉืืืืฉ ืขืืืื ืชืืคืกืื ืืงืื ืืขืจืืื. ืืชื -ืืืกื ืืช-ืืืกื ืืช is
ืฉืฆืืื, ืืจืืฆื ืฉืืืจืช ืืจืืฉืื ืืจืืืื ืืฆืคืืคืืช ืืืืง ืืขืืืื ืฉื ืฉืืืจืช ืืจืืฉืื
ืึตืืึนืจ; ื ืขืฉื ืฉืืืืฉ ืืืืจ ืืืื ืื ืืฉืืืืฉ ืืืืจืืช ืืืจืืช, ืื ืฉืืืคืฉืจ ืฉืืืืฉ ืืขืื ืืืชืจ ืฉื
ืฉืื ืืขืจืืื ืืคื ืื. ืขื ืืืช, ืืชื -mbackchain ืืื ืื ืืชืืงืฃ, ืืขืืืื ืืืืชืจ
ืืืืื ืฉื ืืืืจ ืืฉืืืจื ืืฉืืฉืช ืชืืื ืืืืกืื ืืฉืจืฉืจืช ืืืืืจืืช, ืืืชืืืช ืืืืืจื
register ื ืฉืืจ ืชืืื ืฉืชื ืืืืื ืืชืืช ืืฉืจืฉืจืช ืืืืืจืืช.
ืื ืขืื ืื ื ืขืฉื ืฉืืืืฉ ืืฉืจืฉืจืช ืืืืืจืืช ืฉื ืืกืืจืช ืืืืกื ืืช, ืืงืื ื ืืฆืจ ืขื -ืืืกื ืืช-ืืืกื ืืช
ืชืืื ืฉืืื ืขื ืงืื ืฉื ืืฆืจ ืขื -ืื ื-ืืจืื-ืืืกื ืืช. ืฉืื ืื ืฉืืืงื ืฉืืื ื FSF
ืืืืืจืืช ืฉื GCC 2.95 ืขืืืจ ืงืื ืฉื ืืฆืจ ื-S/390 ืื zSeries ืฉืืฉืชืืฉ ืืืกืืจืช ืืืืกื ืืช
ืฉืจืฉืจืช ืืืืจืืช ืืืื ืจืืฆื, ืื ืจืง ืืืืจืืช ื ืืคืื ืืืืื. ืงืื ืืื ืืื ืื ืฉืืื-
ืชืืื ืขื ืงืื ืืืืืจ ืขื -ืืืกื ืืช-ืืืกื ืืช. ืืื ืื, ืฉืืื ืื ืฉืืฉืืืื ืฉื
-mbackchain, -ืืืกื ืืช-ืืืกื ืืช ื -mhard-float ืื ื ืชืื. ืขื ืื ืช ืืื ืืช ื
ืฉืืืืฉ ืืืืืช ืืื ืืงืก -msoft-float.
ืืจืืจืช ืืืืื ืืื ืื ืืืฉืชืืฉ ืืคืจืืกืช ืืขืจืืื ืืืจืืื.
-msmall-exec
-mno-small-exec
ืฆืืจ (ืื ืื ืชืืฆืืจ) ืงืื ืืืืฆืขืืช ืืืจืืช "ืืืืืช" ืืขืฉืืช ืชืช ืฉืืจื
ืฉืืืืช. ืื ืขืืื ืืฆืืจื ืืืืื ื ืจืง ืื ืืืื ืืืคืขืื ืืืืื ืืื ื ืขืืื ืขื 64k.
ืืจืืจืช ืืืืื ืืื ืืืฉืชืืฉ ืืืืจืื "basr" ืืืงืื ืืืช, ืฉืืื ืื ืืืช
ืึทืืึผึธืึธื.
-ื 64
-ื 31
ืืชื -ื 31 ืฆืืื, ืฆืืจ ืงืื ืชืืื ื-GNU/Linux ืขืืืจ S/390 ABI. ืืชื
-ื 64 ืฆืืื, ืฆืืจ ืงืื ืชืืื ื-GNU/Linux ืขืืืจ zSeries ABI. ืึถื
ืืืคืฉืจ ื-GCC ืืืืืื ืืืฆืืจ ืืืจืืืช ืฉื 64 ืกืืืืืช. ืืฉืืื ื s390 ืืืจืืช, ื
ืืจืืจืช ืืืืื ืืื -ื 31, ืืืื ืฉ S390x ืืขืืื ืืืจืืจืช ืืืื -ื 64.
-ืืืจื
-ืืกื
ืืชื -ืืืจื ืฆืืื, ืฆืืจ ืงืื ืืืืฆืขืืช ืืืืจืืืช ืืืืื ืืช ื
z/ืืืจืืืืืช. ืืชื -ืืกื ืฆืืื, ืฆืืจ ืงืื ืืืืฆืขืืช ืืืืจืืืช
ืืืื ื-ESA/390. ืฆืืื ืืืช -ืืกื ืื ืืคืฉืจื ืขื -ื 64. ืืขืช ืืฆืืจืช
ืงืื ืชืืื ื-GNU/Linux ืขืืืจ S/390 ABI, ืืจืืจืช ืืืืื ืืื -ืืกื. ืืขืช ืืฆืืจืช
ืงืื ืชืืื ื-GNU/Linux ืขืืืจ zSeries ABI, ืืจืืจืช ืืืืื ืืื -ืืืจื.
-mmvcle
-mno-mvcle
ืฆืืจ (ืื ืื ืชืืฆืืจ) ืงืื ืืืืฆืขืืช ืืืจืืช "mvcle" ืืืืฆืืข ืืืืง
ืืืืืื. ืืชื -mno-mvcle ืฆืืื, ืืฉืชืืฉ ืืืืืืช "mvc" ืืืงืื ืืืช. ืืืื ืืจืืจืช ืืืืื
ืืื ืื ืื ืืืฆืขืื ืืืคืืืืืืฆืื ืืืืื.
-mdebug
-mno-debug
ืืืคืก (ืื ืื ืชืืคืืก) ืืืืข ื ืืกืฃ ืขื ื ืืคืื ืืืืื ืืขืช ืืืืืืจ. ืืจืืจืช ืืืืื ืืื
ืืื ืื ืืืืคืืก ืืืืข ืขื ื ืืคืื ืืืืื.
-ืืจืฅ=ืกืื ืืขืื
ืฆืืจ ืงืื ืฉืคืืขื ืขื ืกืื ืืขืื, ืฉืืื ืฉืื ืฉื ืืขืจืืช ืืืืืฆืืช ืืช ื
ืกืื ืืขืื ืืกืืื. ืขืจืืื ืืคืฉืจืืื ืขืืืจ ืกืื ืืขืื ืืฉ ืื g5, g6, z900, z990, z9-109,
z9-ec, z10, z196, ื zEC12. ืืขืช ืืฆืืจืช ืงืื ืืืืฆืขืืช ืืืืจืืืช ืืืืื ืืช ื
z/ืืืจืืืืืช, ืืจืืจืช ืืืืื ืืื -ืืจืฅ=z900. ืืืจืช, ืืจืืจืช ืืืืื ืืื -ืืจืฅ=g5.
-mtune=ืกืื ืืขืื
ืืืื ื ืกืื ืืขืื ืื ืื ืฉืืฉ ืืงืื ืฉื ืืฆืจ, ืืืื ื-ABI
ืืขืจืืช ืืืืจืืืช ืืืืื ืืช. ืจืฉืืืช ืกืื ืืขืื ืืขืจืืื ืืืื ืืื ืฉื
-ืืจืฅ. ืืจืืจืช ืืืืื ืืื ืืขืจื ืืืฉืืฉ ืขืืืจ -ืืจืฅ.
-mtpf-trace
-mno-tpf-trace
ืฆืืจ ืงืื ืฉืืืกืืฃ (ืื ืืืกืืฃ) ืืขื ืคืื ืกืคืฆืืคืืื ื-TPF OS ืืื ืืืชืืงืืช ืืืจ ืฉืืจืืช
ืืืขืจืืช ืืืคืขืื. ืืคืฉืจืืช ืื ืืืืื ืืืจืืจืช ืืืื, ืื ืืขืช ืงืืืคืืืฆืื ืขืืืจ ื
ืืขืจืืช ืืคืขืื TPF.
-ืfused-madd
-mno-fused-madd
ืฆืืจ ืงืื ืฉืืฉืชืืฉ (ืืื ื ืืฉืชืืฉ) ืื ืงืืื ืืฆืคื ืืคืืื ืืฆืืืจื
ืืืจืืืช. ืืืจืืืช ืืื ื ืืฆืจืืช ืืืจืืจืช ืืืื ืื ืืืืจื ื ืงืืื ืฆืคื
ืืฉืืฉ.
-mwarn-framesize=ืืืื ืืกืืจืช
ืฉืื ืืืืจื ืื ืืคืื ืงืฆืื ืื ืืืืืช ืืืจืืช ืืืืื ืืืกืืจืช ืื ืชืื. ืื ืืื
ืืืืงืช ืืื ืืืืืจ ืื ืื ืฆืจืื ืืืืืช ืืขืื ืืืืชืืช ืืฉืืชืืื ืืช ืคืืขืืช. ืื
ื ืืขื ืืืืืช ืคืื ืงืฆืืืช ืฉืืื ืื ืจืื ืืืจืืืช ืืืฆืคืช ืืืกื ืืช. ืื
ืฉืืืืฉื ืืฉืืืืฉ ืืกืืืื ืขื ืืืื ืืืกื ืืช ืืืืื, ืืืฉื ืืืืช ืืืื ืืงืก.
-mwarn-dynamicstack
ืฉืื ืืืืจื ืื ืืคืื ืงืฆืื ืงืืจืืช "alloca" ืื ืืฉืชืืฉืช ืืืขืจืืื ืืืืื ืืื ืื. ืึถื
ืืื ืืืจื ืืื ืจืขืืื ืจืข ืขื ืืืื ืขืจืืื ืืืืื.
-mstack-guard=ืืืกื ืืช
-mstack-size=ืืืื ืขืจืืื
ืื ืืคืฉืจืืืืช ืืื ืืกืืคืงืืช, ืืงืฆื ืืืืืจื ืฉื S/390 ืคืืื ืืืจืืืช ื ืืกืคืืช ื-
ืคืจืืืื ืคืื ืงืฆืืืช ืฉืืคืขืื ืืืืืืช ืื ืืืื ืืขืจืืื ืืื ืืืกื ืืช ืืชืื ืืขื
ืืืื ืขืจืืื (ืืืืจ ืฉืืขืจืืื ื-S/390 ืืืื ืืืคื ืืื). ืื ื ืืืกื ืืช
ืืืคืฉืจืืช ืืืฉืืืช ืืช ืืืืงื ืืงืื ืืืืชืจ ืฉื 2 ืืืื ืืืืื ืืืกืืจืช ืฉื ืืงืืืคืืืฆืื
ืืคืื ืงืฆืื ื ืืืจืช. ืืคืฉืจืืืืช ืืื ืืืืขืืืช ืืฉืืฉ ืืื ืืกืืืข ืืืืชืืจ ืืืืื
ืืขืืืช ืืฆืคื. ืืงืื ืื ืคืื ืื ืืกืฃ ืืืจื ืจืง ืืขื ืชืงืืจื ื
ืืคืืื ื ืืชื ืืืฉืชืืฉ ืื ืืืขืจืืืช ืืืืืืช ืืืฆืืจ ืืื ืืืฆืืขืื ืืืืื ืืืชืจ
ืึทืฉืืคึผึธืึธื. ืืขืจืืื ืื ืชืื ืื ืฆืจืืืื ืืืืืช ืืืืงืืช ืืืืืงืืช ืฉื 2 ื ืืืื ืขืจืืื ืฆืจืื ืืืืืช
ืืืื ื ืืืกื ืืช ืืืื ืืืจืื ื-64k. ืขื ืื ืช ืืืืืช ืืขืื ืืชืืกืคืช
ืงืื ืขืืฉื ืืช ืืื ืื ืฉืืืืกื ืืช ืืชืืืื ืืืชืืืช ืืืืฉืจืช ืืขืจื
ื ืืชื ื ืขื ืืื ืืืื ืขืจืืื. ื ืืืกื ืืช ื ืืชื ืืืฉืชืืฉ ืืืคืฉืจืืช ืจืง ืืฉืืืื ืขื
ืืืื ืขืจืืื.
-mhotpatch=ืืืืื ืืงืืืืืช,ืคืืกื ืืฆืื ืืืืื
ืื ืืืคืฉืจืืช hotpatch ืืืคืขืืช, ื ืืฆืจ ืคืจืืืื ืคืื ืงืฆืื "hot-patching" ืขืืืจ
ืื ืืคืื ืงืฆืืืช ืืืืืืช ืืืืืืจ. ืชืืืืช ืืคืื ืงืฆืื ืืืฆืืืช ืื ืชืื
ืืกืคืจ ืืืจืืืช NOP ืฉื ืฉื ื ืืชืื (ืืืืื ืืงืืืืืช, ืืงืกืืืื 1000000). ืืืืจ
ืชืืืืช, 2 * ืคืืกื ืืฆืื ืืืืื ืืชืื ืืชืืืกืคืื, ืชืื ืฉืืืืฉ ืืืืจืืืช ืืื NOP ืืืืืืืช ืืืืชืจ
ืืืจืืืืงืืืจื ืืืคืฉืจืช (ืืงืกืืืื 1000000).
ืื ืฉื ื ืืืจืืืื ืืื ืื ืืคืก, Hotpatching ืืืฉืืช.
ื ืืชื ืืขืงืืฃ ืืคืฉืจืืช ืื ืขืืืจ ืคืื ืงืฆืืืช ืืืืืืช ืขื ืืชืืื ื "hotpatch".
ืฆืืื ืืคืฉืจืืืืช
ืืคืฉืจืืืืช ืืื ืืืืืจืืช ืขืืืจ ืืืฉืืื ืฆืืื:
-ืื
ืืืืืจ ืงืื ืขืืืจ ืืฆื ืืืื. ืืืื ืืจืืจืช ืืืืื.
-ืื
ืืืืืจ ืงืื ืขืืืจ ืืฆื little-endian.
-ืืืืืืืค
ืืฉืืช ืืฆืืจืช ืืืจืืืช "bcnz".
-ืืืืก
ืืคืฉืจ ืืฆืืจืช ืขืืืก ืื ืืืืฉืจ ืืืืจืืืช ืืืกืื.
-ืืืง
ืืคืฉืจ ืืช ืืฉืืืืฉ ืืืืจืืืช ืืคื-ืฆืืืจ. ืืืฉืืช ืืืจืืจืช ืืืื.
-mscore5
ืฆืืื ืืช SCORE5 ืืืจืืืืงืืืจืช ืืืขื.
-mscore5u
ืฆืืื ืืช SCORE5U ืฉื ืืจืืืืงืืืจืช ืืืขื.
-mscore7
ืฆืืื ืืช SCORE7 ืืืจืืืืงืืืจืช ืืืขื. ืืืื ืืจืืจืช ืืืืื.
-mscore7d
ืฆืืื ืืช SCORE7D ืืืจืืืืงืืืจืช ืืืขื.
SH ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ืืืืืจืืช ืขืืืจ ืืืฉืืื SH:
-ื 1 ืฆืืจ ืงืื ืขืืืจ SH1.
-ื 2 ืฆืืจ ืงืื ืขืืืจ SH2.
-m2e
ืฆืืจ ืงืื ืขืืืจ ื-SH2e.
-m2a-nofpu
ืฆืืจ ืงืื ืขืืืจ SH2a ืืื FPU, ืื ืขืืืจ SH2a-FPU ืืฆืืจื ืืื ืฉื
ืื ื ืขืฉื ืฉืืืืฉ ืืืืืืช ื ืงืืื ืฆืคื.
-m2a-ืืืื ืืืื
ืฆืืจ ืงืื ืขืืืจ SH2a-FPU, ืืฆืืจื ืืื ืฉืืื ื ืงืืื ืฆืคื ืืขืืช ืืืืง ืืคืื
ื ืขืฉื ืฉืืืืฉ ืืคืขืืืืช.
-m2a-ืกืื ืื
ืฆืืจ ืงืื ืขืืืจ SH2a-FPU ืืื ืื ืฉืืืืืช ืื ืงืืื ืืฆืคื ืืื ืืจืืช ืืืืง ืืืืื
ืืฆื ืืืจืืจืช ืืืื.
-m2a
ืฆืืจ ืงืื ืขืืืจ SH2a-FPU ืืื ืื ืฉืืืืืช ืื ืงืืื ืืฆืคื ืืื ืืืืืงื ืืช ืืคืืื
ืืฆื ืืืจืืจืช ืืืื.
-ื 3 ืฆืืจ ืงืื ืขืืืจ SH3.
-m3e
ืฆืืจ ืงืื ืขืืืจ ื-SH3e.
-m4-nofpu
ืฆืืจ ืงืื ืขืืืจ SH4 ืืื ืืืืืช ื ืงืืื ืฆืคื.
-m4-ืืืื ืืืื
ืฆืืจ ืงืื ืขืืืจ ื-SH4 ืขื ืืืืืช ื ืงืืื ืฆืคื ืืชืืืืช ืจืง ืืืืืื ืืืช
ืืจืืชืืืืงื ืืืืืงืช.
-m4-ืกืื ืื
ืฆืืจ ืงืื ืขืืืจ SH4 ืืื ืื ืฉืืืืืช ืื ืงืืื ืืฆืคื ื ืืฆืืช ืืืฆื ืืืืง ืืืื
ืืืจืืจืช ืืืื.
-ื 4 ืฆืืจ ืงืื ืขืืืจ SH4.
-m4-100
ืฆืืจ ืงืื ืขืืืจ SH4-100.
-m4-100-nofpu
ืฆืืจ ืงืื ืขืืืจ SH4-100 ืืฆืืจื ืืื ืฉืื ื ืขืฉื ืฉืืืืฉ ืืืืืืช ืื ืงืืื ืืฆืคื.
-m4-100-ืกืื ืื
ืฆืืจ ืงืื ืขืืืจ SH4-100 ืืื ืื ืฉืืืืืช ืื ืงืืื ืืฆืคื ื ืืฆืืช ืืืฆื ืืืืง ืืืื
ืืืจืืจืช ืืืื.
-m4-100-ืืืื ืืืื
ืฆืืจ ืงืื ืขืืืจ SH4-100 ืืฆืืจื ืืื ืฉืืื ื ืงืืื ืฆืคื ืืขืืช ืืืืง ืืคืื
ื ืขืฉื ืฉืืืืฉ ืืคืขืืืืช.
-m4-200
ืฆืืจ ืงืื ืขืืืจ SH4-200.
-m4-200-nofpu
ืฆืืจ ืงืื ืขืืืจ SH4-200 ืืื ืืฆืืจื ืืื ืฉืืืืืช ืื ืงืืื ืืฆืคื ืืื ื
ืึฐืฉืืึผืึธืฉื.
-m4-200-ืกืื ืื
ืฆืืจ ืงืื ืขืืืจ SH4-200 ืืื ืื ืฉืืืืืช ืื ืงืืื ืืฆืคื ื ืืฆืืช ืืืฆื ืืืืง ืืืื
ืืืจืืจืช ืืืื.
-m4-200-ืืืื ืืืื
ืฆืืจ ืงืื ืขืืืจ SH4-200 ืืฆืืจื ืืื ืฉืืื ื ืงืืื ืฆืคื ืืขืืช ืืืืง ืืคืื
ื ืขืฉื ืฉืืืืฉ ืืคืขืืืืช.
-m4-300
ืฆืืจ ืงืื ืขืืืจ SH4-300.
-m4-300-nofpu
ืฆืืจ ืงืื ืขืืืจ SH4-300 ืืื ืืฆืืจื ืืื ืฉืืืืืช ืื ืงืืื ืืฆืคื ืืื ื
ืึฐืฉืืึผืึธืฉื.
-m4-300-ืกืื ืื
ืฆืืจ ืงืื ืขืืืจ SH4-300 ืืฆืืจื ืืื ืฉืืื ื ืงืืื ืฆืคื ืืขืืช ืืืืง ืืคืื
ื ืขืฉื ืฉืืืืฉ ืืคืขืืืืช.
-m4-300-ืืืื ืืืื
ืฆืืจ ืงืื ืขืืืจ SH4-300 ืืฆืืจื ืืื ืฉืืื ื ืงืืื ืฆืคื ืืขืืช ืืืืง ืืคืื
ื ืขืฉื ืฉืืืืฉ ืืคืขืืืืช.
-m4-340
ืฆืืจ ืงืื ืขืืืจ SH4-340 (ืืื MMU, ืืื FPU).
-m4-500
ืฆืืจ ืงืื ืขืืืจ SH4-500 (ืืื FPU). ืขืืืจ -isa=sh4-nofpu ืืืจืืื.
-m4a-nofpu
ืฆืืจ ืงืื ืขืืืจ SH4al-dsp, ืื ืขืืืจ SH4a ืืฆืืจื ืืื ืฉืื ืงืืื ืืฆืคื
ืืืืืื ืืื ื ืืฉืืืืฉ.
-m4a-ืืืื ืืืื
ืฆืืจ ืงืื ืขืืืจ SH4a, ืืฆืืจื ืืื ืฉืืื ื ืงืืื ืฆืคื ืืขืืช ืืืืง ืืคืื
ื ืขืฉื ืฉืืืืฉ ืืคืขืืืืช.
-m4a-ืกืื ืื
ืฆืืจ ืงืื ืขืืืจ SH4a ืืื ืื ืฉืืืืืช ืื ืงืืื ืืฆืคื ืืื ืืจืืช ืืืืง ืืืืื
ืืฆื ืืืจืืจืช ืืืื.
-m4a
ืฆืืจ ืงืื ืขืืืจ SH4a.
-m4al
ืืื -m4a-nofpu, ืืื ืฉืื ืขืืืจ ืืืจืืื -dsp ืืืจืืื. GCC
ืื ืืืืฆืจ ืืืจืืืช DSP ืืจืืข.
-m5-32media
ืฆืืจ ืงืื 32 ืกืืืืืช ืขืืืจ SHmedia.
-m5-32media-nofpu
ืฆืืจ ืงืื 32 ืกืืืืืช ืขืืืจ SHmedia ืืฆืืจื ืืื ืฉืืืืืช ืื ืงืืื ืืฆืคื ืืื ื
ืึฐืฉืืึผืึธืฉื.
-m5-64media
ืฆืืจ ืงืื 64 ืกืืืืืช ืขืืืจ SHmedia.
-m5-64media-nofpu
ืฆืืจ ืงืื 64 ืกืืืืืช ืขืืืจ SHmedia ืืฆืืจื ืืื ืฉืืืืืช ืื ืงืืื ืืฆืคื ืืื ื
ืึฐืฉืืึผืึธืฉื.
-m5-ืงืืืคืงืื
ืฆืืจ ืงืื ืขืืืจ SHcompact.
-m5-compact-nofpu
ืฆืืจ ืงืื ืขืืืจ SHcompact ืืฆืืจื ืืื ืฉืื ื ืขืฉื ืฉืืืืฉ ืืืืืืช ืื ืงืืื ืืฆืคื.
-ืื ืืืืืจ ืงืื ืขืืืจ ืืืขืื ืืืฆื big-endian.
-ืื ืืืืืจ ืงืื ืขืืืจ ืืืขืื ืืืฆื little-endian.
-ืืืืืื
ืืืฉืจ ืืคืืืื ืืืืืืืช 64 ืกืืืืืช. ืฉืืื ืื ืฉืื ืืฉื ื ืืช ืืืกืืืืช ืืฉืืืืช,
ืืืคืืื ืืืง ืืืคืื ืงืฆืืืช ืืกืคืจืืืช C ืืกืื ืืจืืืช ืืื ื ืคืืขืืืช ืืื ืื ืื ืชืืฆืข ืงืืืคืืืฆืื ืืืืฉ
ืื ืงืืื ืขื -ืืืืืื.
-ืืืืจืืข
ืงืฆืจ ืืื ืืคื ืืืช ืืืชืืืืช ืืืื ืืงืืฉืืจ, ืืืืืช ืืืคืฉืจ; ืืฉืชืืฉ ืืืคืฉืจืืช ืงืืฉืืจ
-ืึฐืึดืจึธืึทืข.
- mbigtable
ืืฉืชืืฉ ืืงืืืืืื ืฉื 32 ืกืืืืืช ืืืืืืืช "ืืืจืจ". ืืจืืจืช ืืืืื ืืื ืืืฉืชืืฉ ืืืืกืืื ืฉื 16 ืกืืืืืช.
-ืืืืืืคืื
ืืคืฉืจ ืืช ืืฉืืืืฉ ืืืืจืืืช ืื ืืคืืืฆืื ืฉื ืกืืืืืช ื-SH2A.
-mfmovd
ืืคืฉืจ ืืช ืืฉืืืืฉ ืืืืจืื "fmovd". ืืฉืืื -ืืืืืื ืขืืืจ ืืืืืฆื ืืืฉืืจ.
-mrenesas
ืฆืืืช ืืืืกืืืืช ืืฉืืืืช ืฉืืืืืจื ืขื ืืื Renesas.
-mno-renesas
ืฆืืืช ืืืืกืืืืช ืืฉืืืืช ืฉืืืืืจื ืขืืืจ GCC ืืคื ื ืืื ืืช Renesas
ืืื ืืืื ืื. ืืคืฉืจืืช ืื ืืื ืืจืืจืช ืืืืื ืขืืืจ ืื ืืืขืืื ืฉื ืฉืจืฉืจืช ืืืืื ืฉื SH.
-mnomacsave
ืกืื ืืช ืจืืฉืื ื-"MAC" ื-Call-clobbered, ืื ืื -mrenesas ื ืชืื.
-ืืื
-ืื ื-ืืื
ืฉืืื ืืชืืืืืช IEEE ืฉื ืืฉืืืืืช ื ืงืืื ืฆืคื, ืื ืฉืืฉืคืืข ืขื ืืืืคืื
ืฉื ืืงืจืื ืฉืืื ืชืืฆืืช ืืืฉืืืื ืืื ื ืืกืืืจืช. ืืืจืืจืช ืืืื -ืืื is
ืืืคืขื ืืืืคื ืืจืืื. ืื -ืกืืคืืช-ืืชืืืืงื-ืืืื ืืืืคืฉืจ -ืื ื-ืืื ืืืืืจ ืืืืคื ืืจืืื,
ืื ืฉืืืจื ืืืฉืืืืืช ืืืืจืืช ืืืชืจ ืฉื ื ืงืืื ืฆืคื ืืืืื ืืืชืจ-ืฉืืืช ืืคืืืช ืฉืืืช. ื
ื ืืชื ืืขืงืืฃ ืืืืจืืช implcit ืขื ืืื ืฆืืื ืืืช ืืื -ืืื or -ืื ื-ืืื.
-minline-ic_invalidate
ืงืื ืืืืืข ืืืืืื ืขืจืื ืืืืื ืืืจืืืช ืืืืจ ืืืืจืช ืคืื ืงืฆืื ืืงืื ื ืช
ืืจืืคืืืื ืืช. ืืืคืฉืจืืช ืื ืืื ืืฉืคืขื ืื -ืืฆื ืืืกืจ ืืชืืงืฃ ืืื ืืืจ
ืืคืฉืจืืช ืืฆืืจืช ืงืื (ืืืฉื -ื 4) ืืื ื ืืืคืฉืจ ืฉืืืืฉ ืืืืจืืช "icbi".
ืื ืืคืฉืจืืช ืืฆืืจืช ืืงืื ืฉื ืืืจื ืืื ื ืืืคืฉืจืช ืฉืืืืฉ ื-"icbi"
ืืืจืื, ื -ืืฆื ืืืกืจ ืืื ื ืืชืืงืฃ, ืืงืื ืืืืืืข ืืคืขืื ืืช ื-
ืืขืจื ืืชืืืช ืืืืื ืืืจืืืช ืืฉืืจืืช ืขื ืืชืืื ืืกืืฆืืืืืืืช. ืื ืื ืจืง
ืืืจืฉ ืืฆื ืืืืืก ืืืื ืจืืฆื, ืืื ืืื ืื ื ืืฉื ืื ืฉืืจืช ืืืืืื ืืืืชื
ืืืืคื ืืืืฆืขืืช ื-TLB ืืืคื ืืื ืืืคืื.
-ืืืืื
ืืืื ืืืืจืื ืืืืงืื ืืื ืืื ืืงืื ืืืจืืื.
-mpadstruct
ืืคืฉืจืืช ืื ืืืฆืื ืืฉืืืืฉ. ืื ืืจืคื ืืื ืื ืืืคืืื ืฉื 4 ืืชืื, ืืืืืจ
ืืื ื ืชืืื ืืช SH ABI.
-ืืืืื-ืืืื=ืืืื
ืืืืืจ ืืช ืืืืื ืฉื ืคืขืืืืช ืืืืืืืช ืืคืจืืืจืื ื ืืกืคืื ืืืืคืจื ืืคืกืืง
ืจืฉืืื. ืืคืจืืื ืขื ืืคืื ืงืฆืืืช ืืืืื ืืช ืืืืืืืืช ืจืื __ืึธืืึนืึดื ืืืื ื. ื
ืืืืืื ืืืคืจืืืจืื ืืืืื ื ืชืืืื:
ืืฃ ืื ืืื
ืืฉืืช ืจืฆืคืื ืืืืืืื ืฉื ืืฆืจื ืขื ืืื ืืืืจ ืืคืืื ืงืจืืืืช ืกืคืจืืื ืขืืืจ atomic
ืคืขืืืืช. ืืืื ืืจืืจืช ืืืืื ืื ืืืขื ืืื ื "sh*-*-linux*".
ืจื-ืืืกื
ืฆืืจ ืจืฆืคืื ืืืืืืื ืฉื ืชืืื ืช gUSA ืชืืืื GNU/Linux ืขืืืจ ืืืื ื ืืืืืื-
ืืคืื ืงืฆืืืช. ืืจืฆืคืื ืืืืืืืื ืฉื ืืฆืจื ืืืจืฉืื ืชืืืื ื ืืกืคืช ืื-
ืงืื ืืืคืื ืืคืกืืงื/ืืจืืื ืฉื ืืืขืจืืช ืืืชืืืืื ืจืง ื-SH3* ื
ืืขืจืืืช SH4* ืื ืืืืืช. ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื ืืืฉืจ ืืืขื ืืื
"sh*-*-linux*" ื-SH3* ืื SH4*. ืืืฉืจ ืืืขื ืืื SH4A, ืืคืฉืจืืช ืื ืชืืื ืื ืื
ืื ืฆื ืืืงืืช ืืช ืืืจืืืช ืืืืืจื ืืืืืืืืช "movli.l" ื-"movco.l" ืืื
ืืืฆืืจ ืงืื ืืขืื ืืืชืจ, ืืื ืื ืื ืงึทืคึผึฐืึธื ึดื ืืืืืจ.
soft-tcb
ืฆืืจ ืจืฆืคื ืชืืื ื ืืืืืืื ืืืฉืชืืฉืื ืืืฉืชื ื ืืืงืจืช ืืืืืื
ืึทืืกืึนื. ืืืื ืืจืืืฆืื ืฉื ืจืฆืคื gUSA ืฉื ืืชื ืืืฉืชืืฉ ืืื ืื ื-SH1*
ืืืืจืืช SH2*. ืืจืฆืคืื ืืืืืืืื ืฉื ืืฆืจื ืืืจืฉืื ืชืืืื ื ืืกืคืช ื
ืงืื ืืืืคืื ืืคืกืืงื/ืืจืืื ืฉื ืืืขืจืืช ืืืชืืืืื ืจืง ืขืืืจ
ืืขืจืืืช ืืืื ืืืช. ืืขืช ืฉืืืืฉ ืืืื ืื, ื gbr-offset= ืคืจืืืจ ืืืื ืืืืืช
ืืฆืืื ืื ืื.
ืจื-imask
ืฆืืจ ืจืฆืคื ืชืืื ื ืืืืืืื ืืืฉืืืชืื ืืืืคื ืืื ื ืคืกืืงืืช ืขื ืืื ืืืืจื
"SR.IMASK = 1111". ืืืื ืื ืคืืขื ืจืง ืืืฉืจ ืืชืืื ืืช ืคืืขืืช ืืืฆื ืืืืืก
ืืืชืืื ืจืง ืืืขืจืืืช ืืืื ืืืช. ืชืืืื ื ืืกืคืช ืื
ืืื ืฆืืจื ืืงืื ืืืคืื ืืคืกืืงื/ืืจืืื ืฉื ืืืขืจืืช. ืืืื ืืื ืืื
ืืืคืขื ืืืจืืจืช ืืืื ืืืฉืจ ืืืขื ืืื "sh*-*-linux*" ื-SH1* ืื SH2*.
hard-llcs
ืฆืืจ ืจืฆืคืื ืืืืืืื ืฉื ืืืืจื ืืืืฆืขืืช ืืืืจืืืช "movli.l" ื-"movco.l".
ืจืง. ืื ืืืื ืจืง ื-SH4A ืืืชืืื ืืืขืจืืืช ืืจืืืืช ืืืืืช.
ืืืืืื ืฉืืืจืืืช ืืืืืจื ืชืืืืืช ืจืง ืืืฉืชื ืื ืืืืืืื ืฉื 32 ืกืืืืืช, ืืืฉื ื-8
ืื ืืฉืชื ืื ืฉื 16 ืกืืืืืช ืืืืงืื ืขื ืืืฉื ืฉื 32 ืกืืืืืช. ืงืื ืืืจืื ืขื ืื
ืืืคืฉืจืืช ืชืืื ืื ืชืืืืช ืืืืื ืืืืื ืชืืื ื ืืืจ
ืืขืจืืืช ืืืคืื ืืคืกืืงื/ืืจืืืื ืื ืืืืฆืขืืช ืขื ืืขืจืืช SH4A. ื ืึนืกึธืฃ
ืืื ืฆืืจื ืืชืืืื ืืงืื ืืืืคืื ืืคืกืืงื/ืืจืืืื ืฉื ืืืขืจืืช
ืขืืืจ ืืืืื ืืื.
gbr-offset=
ืคืจืืืจ ืื ืืฆืืื ืืช ืืืืกื ืืืชืื ืฉื ืืืฉืชื ื ืืืงืจืช ืืืืืื
ืืื ื ืืืืงืื ืฉืืืืจ ืืฉืืฉ ืืช ืืจืฆืคืื ืืืืืืืื ืฉื ืืฆืจื ืืืฉืจ
soft-tcb ืืืื ื ืืืจ. ืขืืืจ ืืืืื ืืืจืื ืืชืขืืืื ืืคืจืืืจ ืื.
ืืขืจื ืฉืฆืืื ืืืื ืืืืืช ืืคืืื ืฉืืื ืฉื ืืจืืข ืืืืืื 0-1020.
ืงึทืคึผึฐืึธื ึดื
ืคืจืืืจ ืื ืืื ืข ืฉืืืืฉ ืืขืืจื ืืืกืคืจ ืืืืื ืืืืืืื, ืืืจืืช ืฉืื
ืืืื ืชืืื, ืืืืจืื ืืืืืจ ืืืฆืืจ ืจืฆืคืื ืืืืืืื ืฉื
ืืืื ืฉืฆืืื ืืืื.
-mtas
ืฆืืจ ืืช ื-opcode "tas.b" ืขืืืจ "__atomic_test_and_set". ืฉืืื ืื ืื ืืืชืื ื
ืชืฆืืจืช ืืืืจื ืืชืืื ื ืืกืืืืช ืื ืืืื ืืคืืื ืืืืฆืืขืื ืืืืืืื
ืขืงื ืฉืืคื ืงื ืืืืืื ืฉื ืืืืคืจื ื ืืืฉืชืืขืื ืืืคืงืืื "tas.b". ืขึทื
ืืขืืื SH4A ืืจืืื ืืืืืช ืืฉ ืืืฉืชืืฉ ืืืืจืื "tas.b" ืืืืืจืืช ืืืืืื ืฉืืื
ืืืื ืืืจืื ืืคืืืขื ืื ืชืื ืื ืขืืืจ ืชืฆืืจืืช ืืืืื ืืกืืืืืช.
-ื ืืื
ืืขืช ืืคืงืช ืงืื ืืืชื ืชืืื ืืืืงืื, ืฉืื ืงืจืืืืช ืคืื ืงืฆืื ืืืืฆืขืืช ืืืืกื ืืืืืืื
ืืืื ืืืงืื ืืืืช ืืฆืืืช ื ืืืื.
-ืืฆื ืืืกืจ
-mno-usermode
ืื ืชืืคืฉืจ (ืชืืคืฉืจ) ืืืืืจ ืฉืืืฆืจ ืงืื ืืฆื ืืืืืก. ืืคืจื
-ืืฆื ืืืกืจ ืื ืืจืื -mno-inline-ic_invalidate ืื ืืงืื ืืืืืืข ืื ืืขืืื
ืืืฆื ืืฉืชืืฉ. -ืืฆื ืืืกืจ ืืื ืืจืืจืช ืืืืื ืืืฉืจ ืืืขื ืืื "sh*-*-linux*". ืื ื
ืืืขื ืืื SH1* ืื SH2* -ืืฆื ืืืกืจ ืืื ืืฉืคืขื, ืืืืืื ืฉืืื ืืฆื ืืฉืชืืฉ.
-multcost=ืืกืคืจ
ืืืืจ ืืช ืืขืืืช ืฉืืฉ ืืื ืื ืขืืืจ ืืคื insn.
-mdiv=ืืกืืจืืืื
ืืืืจ ืืช ืืกืืจืืืืืช ืืืืืงื ืฉืชืฉืืฉ ืขืืืจ ืคืขืืืืช ืืืืืงื ืืืกืคืจืื ืฉืืืื. ืขืืืจ SHmedia
ืืกืืจืืืื ืืืื ืืืืืช ืืื ื:
fp ืืืฆืข ืืช ืืคืขืืื ืื ืงืืื ืฆืคื. ืืฉ ืืื ืืืืื ืืืื ืืืื, ืืื ืฆืจืื
ืจืง ืืื ืืืจืืืช, ืื ืื ืขืฉืื ืืืืืช ืืืืจื ืืืื ืื ืืงืื ืฉืื ืืกืคืืง
ILP ืฉื ืืชื ืื ืฆื ืืงืืืช ืืื ืืืคืฉืจ ืืืืืจ ืืชืืื ืืช ืื ืงืืื ืืฆืคื
ืืืจืืืช ืืื ืขื ืืืจืืืช ืืืจืืช. ืืืืงื ืืืคืก ืืืจืืช ื-a
ืืจืื ื ืงืืื ืฆืคื.
inv ืืฉืชืืฉ ืืคืขืืืืช ืฉื ืืกืคืจ ืฉืื ืืื ืืืฉื ืืช ืืืคืื ืฉื ืืืืืง, ืืืืืจ ืืื
ืืืคืื ืืช ืืืืืืื ื ืขื ืืืคืื. ืืกืืจืืืื ืื ืืืคืฉืจืช CSE ืืืจืื
ืฉื ืืืืฉืื ืืืคืื. ืืืืงื ืืืคืก ืืืฉืืช ืชืืฆืื ืื ืืืืืจืช,
ืืื ืื ืืืืืืช.
inv:minlat
ืืจืกื ืฉื inv ืืืื, ืื ืื ื ืืฆืื CSE ืื ืืืืื ืืืืช ืืจืื, ืื ืื
ืืืืฆืข ืืืื ืืื ืฃ ืืืืชื ืืงืื, ืืฉืืืื ืืืืจืื ืื ืฉื ื
ืืืฉืื ืืคืื ืฉืืืืื ืขื ืืืคื ืืกืืคื ืืื ืืืงืืื ืืช ืืืืื
ืืืืื, ืขื ืืฉืืื ืฉืืืืฉ ืืืื ืืืจืืืช ื ืืกืคืืช, ืืืื ืืืฆืืข ืคืืืช
ืชืืืื ืืืืื ืืืืช ืขื ืงืื ืืืจ.
ืฉืืื
ืงืืจื ืืคืื ืงืฆืืืช ืกืคืจืืื ืืืืืฉืืช ืืืจื ืืื ืืช inv:minlat ืึดืกืืจึธืึถืึดืึธื. ืึถื
ื ืืชื ืฆืคืืคืืช ืงืื ืืืืื ืขืืืจ ืงืืืคืืืฆืืืช "m5-*media-nofpu".
Call2
ืืฉืชืืฉ ืื ืงืืืช ืื ืืกื ืฉืื ื ืฉื ืืืชื ืคืื ืงืฆืืืช ืกืคืจืืื, ืฉื ืืื ืื ืื ืฉ-a
ืืฆืืืข ืืืืืช ืืืคืืฉ ืืืจ ืืืืืจ, ืื ืฉืืืฉืฃ ืืช ืขืืืก ืืืฆืืืขืื
ื-CSE ืืืืืคืืืืืืฆืืืช ืฉื ืื ืคืช ืงืื.
inv:call
inv:call2
inv:fp
ืืฉืชืืฉ inv ืืืืืจืืชื ืืืฆืืจืช ืงืื ืจืืฉืื ื, ืืื ืื ืืงืื ื ืฉืืจ
ืืื ืืืคืืืืืืฆืื, ืืืืจ ื- ืฉืืื, Call2, ืื fp ืืกืืจืืืืืช, ืืืชืืื. ืฆืืื ืืืช
ืชืืคืขืช ืืืืืื ืืขืืืื ืืืืื ืฉื ืืืืงื ืืืคืก ื ืืฉืืช ืขื ืืื ื ืคืจื
ืืืจืื, ืื ืฉืืืชืื ืฉืื ืืืจืืืช ืืืกืคืจืื ืืฉืืืื ืืื ืคืืช ืืืืฆื,
ืืื ืืกืื ืืชืืคืขืช ืืืืืื ื ืฉืืจ ืืืื ืฉืืื. ืงืืืืื ืฆืื ื
ืคืขืืืืช ื ืงืืื ืฆืคื ืื ืฉืืื ืืื ื ืืคืฉืจืืื ืืืงืจื ืื.
inv20u
inv20l
ืืจืกืืืช ืฉื ื inv:minlat ืึดืกืืจึธืึถืึดืึธื. ืืืงืจื ืฉืืืืฉืื ืืืคืื ืืื
ืื ืืืคืจืืื ืืืืคื, ืื ืืืืฆืื ืืช ืืืืืงื ืืืื ืฉืืืืืืื ื ืืชืืื
ื-20 ืกืืืืืช (ืกืืื ืคืืืก ืืืืืช ืืฆืืจื) ืขื ืืื ืืืกืคืช ืืืืงื ืืื ืืืื ืขื ืืกืคืจ
ืคืขืืืืช ืืืงืจื ืื; ืืืื ืื ืืื ืืช ืืืงืจื ืฉื ืืืืืื ืืื ืืืืืื ืืืชืจ.
inv20u ืื ืื ืฉืืืงืจื ืฉื ืืืืืื ื ืื ืงืื ืืื ื ืกืืืจ, ื inv20l
ืื ืื ืฉืื ืกืืืจ.
ืืืืจืืช ืืืจืืช ืืืื SHmedia ืืกืืจืืืื ืืืื ืืืืืช ืืื ื:
call-div1
ืงืืจื ืืคืื ืงืฆืืืช ืกืคืจืืื ืฉืืฉืชืืฉืช ืืืืจืืช ืืืืืงื ืืื-ืฉืืืืช "div1" ื
ืืืฆืข ืืช ืืคืขืืื. ืืืืงื ืืืคืก ืืืฉืืช ืชืืฆืื ืื ืืืืืจืช ืืขืืฉื ืืืช
ืื ืืืืืืช. ืืืื ืืจืืจืช ืืืืื ืืืขื SH4, SH2A ื-SHcompact.
call-fp
ืงืืจื ืืคืื ืงืฆืืืช ืกืคืจืืื ืืืืฆืขืช ืืช ืืคืขืืื ืืฆืืคื ืืืืง ืืคืื
ื ึฐืงืึผืึธื. ืืืืงื ืืืคืก ืืืจืืช ืืืจืื ื ืงืืื ืฆืคื. ืืืื ืืจืืจืช ืืืืื
ืขืืืจ SHcompact ืขื FPU. ืฆืืื ืืืช ืขืืืจ ืืขืืื ืฉืืื ืืื ืืคืื
FPU ืืืืืง ืืงืืข ืืืจืืจืช ืืืื "call-div1".
ืฉืืืื ืฉืืื
ืงืืจื ืืคืื ืงืฆืืืช ืกืคืจืืื ืฉืืฉืชืืฉืช ืืืืืช ืืืคืืฉ ืขืืืจ ืืืืงืื ืงืื ืื ื-
ืืืจืืช "div1" ืขื ืืืื ื ืืืงืจื ืขืืืจ ืืืืงืื ืืืืืื ืืืชืจ. ืืืืงื ืืืคืก
ืืืฉื ืชืืฆืื ืื ืืืืืจืช ืืืื ื ืืืืื. ืืืื ืืจืืจืช ืืืืื ืขืืืจ SH4.
ืฆืืื ืืืช ืขืืืจ ืืขืืื ืฉืืื ืืื ืืืจืืืช ืืกืืืช ืืื ืืืืช
ืืจืืจืช ืืืืื ืืื "call-div1".
ืืืฉืจ ืื ืฆืืื ื ืืกืืจืืืืืช ืืืืงื, ืืกืืจืืืืืช ืืจืืจืช ืืืืื ืชืืืืจ
ืืืชืืกืก ืขื ืืืขื ืื ืืืื. ืขืืืจ SH2A ืืกืืจืืืืืช ืืจืืจืช ืืืืื ืืื ืืืฉืชืืฉ ื-"divs" ื
ืืืจืืืช "divu" ืืืงืื ืงืจืืืืช ืืคืื ืงืฆืืืช ืืกืคืจืืื.
-ืฆืืืจ-ืืืฆื-ืืจืืื
ืฉืืืจ ืืงืื ืคืขื ืืืช ืขืืืจ ืืจืืืื ืืื ืืืฆืืื ืืคืจืืืื ืืคืื ืงืฆืื ืืื ืืกืืื
ืื ืฉืืื. ืืืจื ืืื ืืืขืื ืืืืฆืืขืื ืืืืืื. ื ืืืฅ ืื ืืืชืคืจืงืืช
ืืื ืืืืื ืข ืืฉืื ืื ืืกืืจืช ืืืืกื ืืช ืกืืื ืงืื ืืืชื ื.
-mdivsi3_libfunc=ืฉื
ืืืืจ ืืช ืืฉื ืฉื ืคืื ืงืฆืืืช ืืกืคืจืืื ืืืฉืืฉืช ืืืืืงื ืืชืืื ืฉื 32 ืกืืืืืช ื ืฉื. ืึถื
ืืฉืคืืข ืจืง ืขื ืืฉื ืืืฉืืฉ ื- ืฉืืื ื inv:call ืืกืืจืืืืืช ืืืืงื, ืื
ืืืืืจ ืขืืืื ืืฆืคื ืืืืชื ืงืืืฆืืช ืฉื ืืืืจื ืงืื/ืคืื/ืงืืืื ืืืืื ืื
ืืืืคืฆืื ืื ืืืืชื ืงืืืืช.
-mfixed-range=ืจืืฉืื-ืืืื
ืฆืืจ ืงืื ืืืชืืืืก ืืืืื ืืืืืจ ืื ืชืื ืืื ืืืืจืื ืงืืืขืื. ืคื ืงืก ืงืืืข
ืืื ืืื ืฉืืงืฆื ืืจืฉืืืืช ืื ืืืื ืืืฉืชืืฉ ืื. ืื ืฉืืืืฉื ืืขืช ืืืืืจ ืืืื
ืงืื. ืืืื ืจืืฉืื ืืฆืืื ืืฉื ื ืืืืจืื ืืืคืจืืื ืืืืฆืขืืช ืืงืฃ. ืืจืืืืช
ื ืืชื ืืฆืืื ืืืืื ืจืืฉืื ืืืคืจืืื ืืืืฆืขืืช ืคืกืืง.
-ืืชืืืช-mindexed
ืืคืฉืจ ืืช ืืฉืืืืฉ ืืืฆื ืืืชืืืช ืืืื ืืงืก ืขืืืจ SHmedia32/SHcompact. ืื ืจืง
ืืืื ืื ืืืืืจื ื/ืื ืืขืจืืช ืืืคืขืื ืืืืฉืืช ืกืื ืืืงื ืฉื 32 ืกืืืืืช ื-wrap-around ืขืืืจ ืืืื ืืงืกืื
ืืฆื ืคื ืืื. ืืืจืืืืงืืืจื ืืืคืฉืจืช ืืืืขื ืฉื ืืขืืืื ืขื 64 ืกืืืืืช
MMU, ืฉืื ืืขืจืืช ืืืคืขืื ืืืืื ืืืฉืชืืฉ ืืื ืืงืื ืืชืืืช ืฉื 32 ืกืืืืืช, ืื ืืืืืื ืฉืืื ืืืืจื ืขืืื ืืช
ืืืฉืื ืชืืื ืืืจื ืื ืื ืืื ืืจื ืืืจืช ืืืคืื ืืช ืืฆื ืืืชืืืช ืืืื ืืงืก ืืืื
ืืฉืืืืฉ ื- ABI ืฉื 32 ืกืืืืืช, ืืจืืจืช ืืืืื ืืื -ืืชืืืช-mno-indexed.
-mgettrcost=ืืกืคืจ
ืืืืจ ืืช ืืขืืืช ืืื ืื ืขืืืจ ืืืจืืช "gettr" ื ืืกืคืจ. ืืจืืจืช ืืืืื ืืื 2 if
-mpt-ืชืืงื ืืชืืงืฃ, 100 ืืืจืช.
-mpt-ืชืืงื
ื ื ืื ืฉืืืจืืืช "pt*" ืื ืืืืืื. ืื ืืืจื ืืื ืืืฆืจ ืงืื ืืชืืืื ืืื ืืืชืจ,
ืื ืืื ื ืืืื ืืืืืจื ืื ืืืืืช. ืืืืจืช ืืืจืืืืงืืืจื ืื ืืืืืช ืืืืจืช ืืช ืื
"ptabs" ื-"ptrel" ืืืืืืืช ืืืฉืจ ืืืขื ืืขื 3 ืืื 3. ืืฉ ืืื ืืช
ืืฉืคืขื ืื ืืืืื ืช ืฉื ืืคืืืช ืื ืื ืืืื ืืชืืื ืืืจืืืช ืืื ืืคื ื ื
ืืืกื ืืฃ, ืื ืืื ืืฃ ืืืชื ืืชืื ืืืืื. ืืืืืื, "__do_global_ctors", ืืืง ื
libgcc ืฉืืจืืฅ ืื ืืื ืืขืช ืืคืขืืช ืืชืืื ืืช, ืงืืจื ืืคืื ืงืฆืืืช ืืจืฉืืื ืฉืืื
ืชืืื ื-1. ืขื ื -mpt-ืชืืงื ืืคืฉืจืืช, ื"ptabs" ื ืขืฉื ืืคื ื ืืืืืงื
ื ืื -1. ืื ืืืืจ ืฉืื ืืื ืืื ืคืืขืืื ืงืฆืช ืืืชืจ ืืืจ, ืืื ืืืฉืจ
ืืืืื ืืืืขื ืืกืืฃ ืืจืฉืืื, ืืชืืื ืืช ืงืืจืกืช ืืืื ืฉ-"ptabs" ืืืขื -1 ืืชืื a
ืืืืจ ืืขืืื.
ืืืืืื ืฉืืืคืฆืื ืื ืืื ื ืืืืื ืขืืืจ ืื ืืืืจื ืืืืืฉืืช ืืช ืืืจืืืืงืืืจื ืื ืืืืืช
ืืคืจื, ืืจืืจืช ืืืืื ืืื -mno-pt-fixed. ืืื ืื ืฆืืื ืืืคืืจืฉ ืขื
-mgettrcost, -mno-pt-fixed ืื ืืจืื -mgettrcost=100; ืื ืืจืชืืข ืืช ืืจืืฉืื
ืืงืฆืื ืืฉืืืืฉ ืืืืืจื ืืขื ืืืืกืื ืืกืคืจืื ืฉืืืื ืจืืืืื.
-ืืื valid-ืกืืืื
ื ื ืื ืฉืกืืืื ืขืฉืืืื ืืืืืช ืื ืืืงืืื. ืกืืื ืคืื ืงืฆืืืช ืจืืืืืช ืฉื ืืฆืจื ืขื ืืื ืืืืืจ
ืชืงืคืื ืชืืื ืืืขืื ื ืขื "movi"/"shori"/"ptabs" ืื "movi"/"shori"/"ptrel", ืืื
ืขื ืืจืืงืื ืฉื ืืกืืืืจ ื/ืื ืืงืฉืจ ืืคืฉืจ ืืืฆืืจ ืกืืืื ืฉืืืจืืื
"ptabs" ืื "ptrel" ืืื ืืืืื. ืืคืฉืจืืช ืื ืืื ืืขืืช ืืฉืืขืืช ืจืง ืืืฉืจ -mno-pt-fixed ืืื ื
ืืฉืคืขื. ืื ืืื ืข CSE ืืืฆื ืืืืงืื ืืกืืกืืื, ืื ืคื ืืจืื ืชืืืื ืฉื ืกืื
ืืืื. ืืจืืจืช ืืืืื ืืื -mno-invalid-symbols.
-brranch-cost=NUM
ื ื ืื NUM ืืืืืช ืืขืืืช ืขืืืจ ืืืจืื ืืกื ืืฃ. ืืกืคืจืื ืืืืืื ืืืชืจ ืืืฆืจืื ืืช ืืืืืจ
ื ืกื ืืืฆืืจ ืืืชืจ ืงืื ืืื ืกื ืืคืื ืืืืืช ืืืคืฉืจ. ืื ืื ืฆืืื ืืขืจื ืืื
ื ืืืจ ืืืชืื ืืกืื ืืืขืื ืฉืขืืืจื ืืืืืจ.
-mzdcbranch
-mno-zdcbranch
ื ื ืื (ืื ืชื ืื) ืื ืืคืก ืชืืืื ืืืชื ืืช ืืืจืืืช ืขื ืฃ "bt" ื
"bf" ืืืืจืื. ืื -mzdcbranch ืฆืืื, ืืืืืจ ืื ืกื ืืืขืืืฃ ืืคืก
ืจืฆืคื ืงืื ืขื ืคื ืชืืืื. ืื ืืืคืขื ืืืจืืจืช ืืืื ืืขืช ืืฆืืจืช ืงืื
ืขืืืจ SH4 ื-SH4A. ื ืืชื ืืืฉืืืช ืืืชื ืืืคืืจืฉ ืขื ืืื ืฆืืื -mno-zdcbranch.
-mcbranchdi
ืืคืฉืจ ืืช ืืคืืก ืืืืจืืืช "cbranchdi4".
-ืืงืืคืงืื
ืคืื ืืช ืืคืืก ืืืืจืืืช "cmpeqdi_t" ืื ืืืฉืจ -mcbranchdi ืืื ืืชืืงืฃ.
-ืfused-madd
-mno-fused-madd
ืฆืืจ ืงืื ืฉืืฉืชืืฉ (ืืื ื ืืฉืชืืฉ) ืื ืงืืื ืืฆืคื ืืคืืื ืืฆืืืจื
ืืืจืืืช. ืืืจืืืช ืืื ื ืืฆืจืืช ืืืจืืจืช ืืืื ืื ืืืืจื ื ืงืืื ืฆืคื
ืืฉืืฉ. ืืชืืื ืืืืื ื -ืfused-madd ืืืคืฉืจืืช ืืืืคื ืืขืช ืืืืื ื-
ืขืฆืืื -ffp-contract=ืืืืจ ืืคืฉืจืืช ื -mno-fused-madd ืืืืคื ื
-ffp-contract=off.
-mfsca
-mno-fsca
ืืคืฉืจ ืื ืื ืืืคืฉืจ ืืืืืจ ืืคืืื ืืช ืืืจืืช "fsca" ืขืืืจ ืกืื ืืก ืืงืืกืื ืืก
ืงืืจืืืื. ืืฉ ืืืฉืชืืฉ ืืืคืฉืจืืช "-mfsca" ืืฉืืืื ืขื
"-funsafe-math-optimizations". ืื ืืืคืขื ืืืจืืจืช ืืืื ืืขืช ืืฆืืจืช ืงืื ืขืืืจ
SH4A. ืฉืืืืฉ ื-"-mno-fsca" ืืฉืืืช ืืช ืงืืจืืื ืืกืื ืืก ืืืงืืกืื ืืก ืื ืื
"-funsafe-math-optimizations" ืืชืืงืฃ.
-mfsrra
-ืื ื-ืคืกืจื
ืืคืฉืจ ืื ืื ืืืคืฉืจ ืืืืืจ ืืคืืื ืืช ืืืจืืช "fsrra" ืขืืืจ ืจืืืืข ืืืื
ืงืืจืืื ืฉืืจืฉ. ืืฉ ืืืฉืชืืฉ ืืืคืฉืจืืช "-mfsrra" ืืฉืืืื ืขื
"-funsafe-math-optimizations" ื-"-finite-math-only". ืื ืืืคืขื ืืืจืืจืช ืืืื ืืืฉืจ
ืืฆืืจืช ืงืื ืขืืืจ SH4A. ืฉืืืืฉ ื-"-mno-fsrra" ืืฉืืืช ืฉืืจืฉ ืจืืืืขื ืืืื
ืงืืจืืืื ืื ืื "-funsafe-math-optimizations" ื-"-finite-math-only" ื ืืฆืืื ื
ืืฉืคืขื.
-mpretend-cmove
ืืขืืืคื ืขื ืคืื ืืืชื ืื ืืืคืก ืชืืืื ืืืืจืืช ืชื ืืขื ืืืชื ืืช
ืืคืืกืื. ืื ืืืื ืืืจืื ืืงืื ืืืืจ ืืืชืจ ืืืขืื SH4.
Solaris 2 ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ื ืชืืืืช ืขื Solaris 2:
-ืืงืกื-ืืืืคืืจ
-ืืงืกื-ืืืืคืืจ, ืืฉืืืืฉ ืื ืืกืฃ ื -ืึฐืฉืืึผืชึธืฃ, ืืืืจ ืืืืืจ ืื ืืขืืืจ -z ืึถืงืกื ื
ืืืงืฉืจ ืืขืช ืงืืฉืืจ ืืืืืืงื ืืฉืืชืฃ. ืืืืฆืขืืช ืืคืฉืจืืช ืื, ืชืืื ืืงืฉืจ ืืืงืื-
ืงืื ืชืืื ืืืืืืืงื ืืฉืืชืฃ.
-ืืงืกื-ืืืืคืืจ ืืืื ืืช "ืืืขืืจืืช ื ืฉืืจืืช ื ืื ื ืืชื ืืช ืืืงืฆืื ืื ืื ื ืืชื ืืช ืืืชืืื
ืืืืขืช ืฉืืืื ืืงืฉืจ ืืงืืขืื. ืขื ืืืช, ืืืขืืจืืช ืื ืืืฆืืช ืืคืขืืืืช ืืขืชืงื ื-
ืืืชืื, ืืืืืืืืงื ืืืฉืืชืฃ ืืื ื ืืฉืืชืฃ ืืืขืฉื ืืื ืชืืืืืื. ืืืงืื
ืืืืฆืขืืช -ืืงืกื-ืืืืคืืจ, ืขืืื ืืืจืืื ืืช ืื ืงืื ืืืงืืจ ืขื -fpic or -fPIC.
ืืชืืื ืืื ื ืชืืืื ืื ืืกืฃ ืืืืืจ ืืขืื ื- Solaris 2:
-phthreads
ืืืกืฃ ืชืืืื ืืจืืืื ืืฉืจืฉืืจืื ืืืืฆืขืืช ืกืคืจืืืช ืืฉืจืฉืืจืื ืฉื POSIX. ืืคืฉืจืืช ืื ืงืืืขืช
ืืืืื ืื ืขืืืจ ืืคืจืืืขืื ืืื ืขืืืจ ืืืงืฉืจ. ืืคืฉืจืืช ืื ืืื ื ืืฉืคืืขื ืขื ืืฉืจืฉืืจ
ืืืืืืช ืงืื ืืืืืืืงื ืืืืืฆืจ ืขื ืืื ืืืืืจ ืื ืื ืฉื ืกืคืจืืืช ืฉืกืืคืงื ืืืชื.
-phthread
ืืืื ืืืื ื ืจืืคืช ื -phthreads.
SPARC ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ื ืชืืืืช ื-SPARC:
-mno-app-regs
-mapp-regs
ืืคืจื -mapp-regs ืืืฆืืจ ืคืื ืืืืฆืขืืช ืืืืืจืื ืืืืืืืืืื 2 ืขื 4, ืืฉืจ
ืจืืจืืืช SPARC SVR4 ABI ืืืืฉืืืื. ืืื ืืจืืฉืื ืืืืืืื 1, ืื ืืื ืืืืืื
ืืืืจ ืืื ืืชืืืืกืื ืืจืืจ 2 ืขื 4 ืืื ืจืืฉืื ืืจ-ืืงืฆืื ืืฉืจ ื ืืงื ืขื ืืื
ืงืจืืืืช ืคืื ืงืฆืื. ืืืื ืืจืืจืช ืืืืื.
ืืื ืืืืืช ืชืืื ืืืืืืื ื-SVR4 ABI ืืืืืจ ืฉื ืืืืื ืืืฆืืขืื ืืกืืื, ืฆืืื
-mno-app-regs. ืืืื ืืืจืืื ืกืคืจืืืช ืืชืืื ืช ืืขืจืืช ืขื ืืคืฉืจืืช ืื.
-mflat
-ืื ื-ืฉืืื
ืขื -mflat, ืืืืืจ ืืื ื ืืืืฆืจ ืืืจืืืช ืฉืืืจื/ืฉืืืืจ ืืืฉืชืืฉ ื-a
ืืื "ืฉืืื" ืื ืืืื ืืืื. ืืื ืื ืชืืื ืืจืืื
ืืจืฉืื ืืื ืืืื. ืืืืืจืื ืืืงืืืืื ืืืืืจื ืืงืื (0--5) ืขืืืื
ืืืืคืืื ืืื ืจืืฉืืื "ืฉืืืจืื ืืฉืืื" ืื ืฉืืจืื ืืขืจืืื ืืคื ืืฆืืจื.
ืขื -ืื ื-ืฉืืื (ืืจืืจืช ืืืืื), ืืืืืจ ืืืฆืจ ืืืจืืืช ืฉืืืจื/ืฉืืืืจ (ืืืขื
ืขืืืจ ืคืื ืงืฆืืืช ืขืืื). ืืื ืืฆื ืืืคืขืื ืืจืืื.
-mfpu
-mhard-float
ืฆืืจ ืคืื ืืืืื ืืืจืืืช ื ืงืืื ืฆืคื. ืืืื ืืจืืจืช ืืืืื.
-mno-fpu
-msoft-float
ืฆืืจ ืคืื ืืืืื ืงืจืืืืช ืืกืคืจืืื ืขืืืจ ื ืงืืื ืฆืคื. ืึทืืึธืจึธื: ืื ืืจืฉ
ืกืคืจืืืช ืืื ื ืืืื ืืช ืขืืืจ ืื ืืขืื SPARC. ืืืจื ืืื ืืืชืงื ืื ืฉื
ื ืขืฉื ืฉืืืืฉ ืืืืืจ C ืืจืืื ืฉื ืืืืื ื, ืื ืื ื ืืชื ืืขืฉืืช ืืืช ืืฉืืจืืช ื-cross-
ืึทืืึธืจึธื. ืขืืื ืืขืฉืืช ืกืืืืจืื ืืฉืื ืืื ืืกืคืง ืกืคืจืืื ืืชืืืื
ืคืื ืงืฆืืืช ืขืืืจ ืงืืืคืืืฆืื ืฆืืืืช. ืืืืจืืช ืืืืืืขืืช sparc-*-aout ื sparclite-*-*
ืืกืคืงืื ืชืืืื ืืชืืื ื ืื ืงืืื ืฆืคื.
-msoft-float ืืฉื ื ืืช ืืืกืืืืช ืืฉืืืืช ืืงืืืฅ ืืคืื; ืืื, ืื ืจืง
ืฉืืืืฉื ืื ืืชื ืงืืืคืืืฆืื ืืช ืื ืฉื ืชืืื ืืช ืขื ืืคืฉืจืืช ืื. ืืคืจื, ืืชื ืฆืจืื
ืืขืื libgcc.a, ืืกืคืจืืื ืฉืืืืขื ืขื GCC, ืขื -msoft-float ืขื ืื ืช ืืื
ืืขืืืื.
-mhard-quad-float
ืฆืืจ ืคืื ืืืืื ืืืจืืืช ื ืงืืื ืฆืคื ืฉื ืืจืืข ืืืืื (ืืคืื ืืจืื).
-msoft-quad-float
ืฆืืจ ืคืื ืืืืื ืงืจืืืืช ืืกืคืจืืื ืขืืืจ ื ืงืืื ืฆืคื ืฉื ืืจืืข ืืืืื (ืืคืื ืืจืื).
ืืืจืืืช. ืืคืื ืงืฆืืืช ืื ืงืจืืืช ืื ืืื ืฉืฆืืื ื ื-SPARC ABI. ืื
ืืจืืจืช ืืืืื.
ื ืืื ืืืชืืืช ืฉืืจืืช ืืื, ืืื ืืืฉืืื SPARC ืฉืืฉ ืืื ืชืืืื ืืืืืจื
ืืืจืืืช ืื ืงืืื ืืฆืคื ืืืจืืข ืืืืื. ืืืื ืงืืจืืื ืืืคื ืืืืืืืืช ืขืืืจ ืืื ืืื
ืืืจืืืช ืืื, ืืืืืจ ืืื ืืืคื ืืืืืืืืช ืืืงื ืืช ืืฉืคืขืช ืืืืจืื.
ืืืื ืืืคื ืืืืืืืืช ืืขื ืืจืืฉ, ืื ืืจืื ืืืชืจ ืืืื ืืืฉืจ ืืงืจืื ืืกืคืจืืืช ABI
ืฉืืจืืช. ืื ื -msoft-quad-float ืืคืฉืจืืช ืืื ืืจืืจืช ืืืืื.
-mno-unaligned-doubles
-ืืื aligned-ืืคืืืื
ื ื ืื ืฉืืืคืืืื ืืฉ ืืืฉืืจ ืฉื 8 ืืชืื. ืืืื ืืจืืจืช ืืืืื.
ืขื -ืืื aligned-ืืคืืืื, GCC ืื ืื ืฉืืืคืืืื ืืฉ ืืืฉืืจ ืฉื 8 ืืชืื ืจืง ืื ืื
ืืืืืื ืืกืื ืืืจ, ืื ืื ืืฉ ืืื ืืชืืืช ืืืืืืช. ืืืจืช ืื
ืื ืื ืฉืืฉ ืืื ืืืฉืืจ ืฉื 4 ืืชืื. ืฆืืื ืืคืฉืจืืช ืื ืืื ืข ืืื ื ืืืจืื
ืืขืืืช ืชืืืืืช ืขื ืงืื ืฉื ืืฆืจ ืขื ืืื ืืืืจืื ืืืจืื. ืื ืื ืืจืืจืช ืืืืื
ืื ืื ืืืจื ืืืืืื ืืืฆืืขืื, ืืืืืื ืขืืืจ ืงืื ื ืงืืื ืฆืคื.
-ืืฆื-muser
-mno-user-mode
ืื ืชืืฆืืจ ืงืื ืฉืืืื ืืคืขืื ืจืง ืืืฆื ืืคืงื. ืื ืจืืืื ืื ืจืง ืขืืืจ
ืืืจืืช "casa" ืฉื ืคืืื ืขืืืจ ืืขืื LEON3. ืืจืืจืช ืืืืื ืืื
-mno-user-mode.
-mno-faster-structs
-mfaster-structs
ืขื -mfaster-structs, ืืืืืจ ืื ืื ืฉืืืื ืื ืฆืจืืืื ืืืืืช 8-ืืชืื
ืืืฉืืจ. ืื ืืืคืฉืจ ืฉืืืืฉ ืืฆืืืื ืฉื ืืืจืืืช "ldd" ื-"std" ืขืืืจ ืขืืชืงืื
ืืืงืฆืืช ืืื ื, ืืืงืื ืคื ืฉื ืืื ืฆืืื "ld" ื-"st". ืืืื, ื
ืืฉืืืืฉ ืืืืฉืืจ ืืืฉืชื ื ืืื ืืคืจ ืืฉืืจืืช ืืช ื-SPARC ABI. ืืคืืื, ืื ื ืืขื
ืจืง ืืฉืืืืฉ ืืืขืืื ืฉืืื ืืืคืชื ืืืฉืจ ืฉืืงืื ืฉืืชืงืื ืืื
ืื ืขืืื ืืงื ื ืืื ืขื ืืืื ื-ABI.
-mcpu=cpu_type
ืืืืจ ืืช ืขืจืืช ืืืืจืืืช, ืขืจืืช ืืจืืฉืื ืืชืืืื ืืืืจืืืช ืขืืืจ
ืกืื ืืืื ื cpu_type. ืขืจืืื ื ืชืืืื ืขืืืจ cpu_type ืืฉ ืื v7, ืืจืืฉ, v8, supersparc,
hypersparc, ืืืื, leon3, LEON3V7, ืกืคืจืงืืื, f930, f934, sparclite86x, ืกืคืจืงื,
tsc701, v9, ultrasparc, ultrasparc3, ื ืืืืจื, ื ืืืืจื 2, ื ืืืืจื 3 ื ื ืืืืจื 4.
ืจืฉืชืืช ืืืืื ืืืงืืจืืืช ืฉื Solaris ื-GNU/Linux ืชืืืืืช ืื ืื ืืขืจื ืืืื, ืืฉืจ ืืืืจ
ืืคืฉืจืืช ืืืจืืืืงืืืจื ืืืืื ืืืืชืจ ืขืืืจ ืืืขืื ืืืืจื. -mcpu = ืืืื ืืื ืื ืืฉืคืขื ืื
GCC ืื ืืืื ืืช ืืืขืื.
ืคืจืืืจืื ืฉื ืชืืืื ืืืจืืืช ืืจืืจืช ืืืื ืืฉืืฉืื ืขืืืจ ืขืจืืื ืืืืืจืื ื-
ืืจืืืืงืืืจื ืืื ืืืฉืื. ืืื ืื v7, v8, ืกืคืจืงืืื, ืกืคืจืงื, v9.
ืืืื ืจืฉืืื ืฉื ืื ืืจืืืืงืืืจื ื ืชืืืช ืืืืืฉืืืื ืื ืชืืืื ืฉืื.
ืืจืืฉ v7, leon3v7
V8 SupersParc, Hypersparc, ืืืืื, ืืืืื
ืกืคืจืงืืื
f930, f934, sparclite86x
ืกืคืจืงื
tsc701
v9 ultrasparc, ultrasparc3, โโniagara, niagara2, niagara3, niagara4
ืืืจืืจืช ืืืื (ืืื ืื ืืืืืจ ืืืจืช), GCC ืืืฆืจ ืงืื ืขืืืจ ืืจืกืช V7 ืฉื
ืืจืืืืงืืืจืช SPARC. ืขื -mcpu=ืืจืืฉ, ืืืืืจ ืื ืืืืขื ืืืชื ืขืืืจื
ืฉืื Cypress CY7C602, ืืคื ืฉืืฉืืฉ ืืกืืจืช SPARCStation/SPARCServer 3xx. ืื
ืืชืืื ืื ื-SPARCStation 1, 2, IPX ืืื '.
ืขื -mcpu=v8, GCC ืืืืฆืจ ืงืื ืขืืืจ ืืจืกืช V8 ืฉื ืืจืืืืงืืืจืช SPARC. ื
ืืืืื ืืืืื ืืงืื V7 ืืื ืฉืืืืืจ ืคืืื ืืช ืืืคื ืืฉืื ื
ืืืจืืืช ืืืืงืช ืืกืคืจืื ืฉืืืื ืืงืืืืืช ื-SPARC-V8 ืื ืื ื-SPARC-V7. ืขื
-mcpu=supersparc, ืืืืืจ ืื ืืืืขื ืืืชื ืขืืืจ ืฉืื SuperSPARC, ืืื
ืืฉืืืืฉ ืืกืืจืืช SPARCStation 10, 1000 ื-2000.
ืขื -mcpu=sparclite, GCC ืืืฆืจ ืงืื ืขืืืจ ืืจืกืช SPARClite ืฉื ื-SPARC
ืืจืืืืงืืืจื. ืื ืืืกืืฃ ืืช ืืืคื ืฉื ืืืกืคืจืื ืืฉืื, ืฉืื ืืืืงืช ืืืกืคืจืื ืืฉืืืื ืืกืจืืงื ("ffs")
ืืืจืืืช ืฉืงืืืืืช ื-SPARClite ืื ืื ื-SPARC-V7. ืขื -mcpu=f930, ื
ืืืืืจ ืื ืืืืขื ืืืชื ืขืืืจ ืฉืื Fujitsu MB86930, ืฉืืื ืืืงืืจ
SPARClite, ืืื FPU. ืขื -mcpu=f934, ืืืืืจ ืื ืืืืขื ืืืชื ืขืืืจื
ืฉืื Fujitsu MB86934, ืฉืืื ื-SPARClite ืืขืืื ื ืืืชืจ ืขื FPU.
ืขื -mcpu=ืกืคืจclet, GCC ืืืฆืจ ืงืื ืขืืืจ ืืจืกืช SPARClet ืฉื SPARC
ืืจืืืืงืืืจื. ืื ืืืกืืฃ ืืช ืืืกืคืจ ืืฉืื ืืคื, ืืคื/ืฆืืจ, ืืืืงืช ืืกืคืจ ืฉืื
ืฉืื ืืกืจืืงื ("ffs") ืืืจืืืช ืฉืงืืืืืช ื-SPARClet ืื ืื ื-SPARC-V7. ืขื
-mcpu=tsc701, ืืืืืจ ืื ืืืืขื ืืืชื ืขืืืจ ืฉืื TEMIC SPARClet.
ืขื -mcpu=v9, GCC ืืืืฆืจ ืงืื ืขืืืจ ืืจืกืช V9 ืฉื ืืจืืืืงืืืจืช SPARC. ืึถื
ืืืกืืฃ ืืืจืืืช ืชื ืืขื ืฉื ืืกืคืจ ืฉืื ืื ืงืืื ืฆืคื ืฉื 64 ืกืืืืืช, 3 ื ืงืืืืช ืฆืคื ื ืืกืคืืช
ืืืืจื ืงืื ืชื ืื ืืืืจืืืช ืืขืืจ ืืืชื ื. ืขื -mcpu=ultrasparc,
ืืืืืจ ืื ืืืืขื ืืืชื ืขืืืจ ืฉืืื Sun UltraSPARC I/II/IIi. ืขื
-mcpu=ultrasparc3, ืืืืืจ ืื ืืืืขื ืืืชื ืขืืืจ ื-Sun UltraSPARC
ืฉืืืื III/III+/IIIi/IIIi+/IV/IV+. ืขื -mcpu=ื ืืืืจื, ืืืืืจ ืื ืืกืฃ
ืืืืขื ืืืชื ืขืืืจ ืฉืืื Sun UltraSPARC T1. ืขื -mcpu=niagara2, ืืืืืจ
ืื ืืกืฃ ืืืืขื ืืืชื ืขืืืจ ืฉืืื Sun UltraSPARC T2. ืขื -mcpu=niagara3, ื
ืืืืืจ ืื ืืืืขื ืืืชื ืขืืืจ ืฉืืื Sun UltraSPARC T3. ืขื -mcpu=niagara4,
ืืืืืจ ืื ืืืืขื ืืืชื ืขืืืจ ืฉืืื Sun UltraSPARC T4.
-mtune=cpu_type
ืืืืจ ืืช ืคืจืืืจื ืชืืืื ืืืืจืืืช ืขืืืจ ืกืื ืืืืื ื cpu_type, ืืื ืื ืืืืืืจ
ืขืจืืช ืืืืจืืืช ืื ืืจืฉืื ืงืืขื ืืช ืืืคืฉืจืืช -mcpu=cpu_type ืขืืฉื.
ืืืชื ืขืจืืื ืขืืืจ -mcpu=cpu_type ื ืืชื ืืืฉืชืืฉ ืื ืขืืืจ -mtune=cpu_type, ืืื ืืืืื
ืขืจืืื ืฉืืืืฉืืื ืื ืืื ืฉืืืืจืื ืืืืฉืื CPU ืืกืืื. ืืื ืื
ืืจืืฉ, supersparc, hypersparc, ืืืื, leon3, LEON3V7, f930, f934, sparclite86x,
tsc701, ultrasparc, ultrasparc3, ื ืืืืจื, ื ืืืืจื 2, ื ืืืืจื 3 ื ื ืืืืจื 4. ืขื
ืฉืจืฉืจืช ืืืื ืืงืืจืืช ืฉื Solaris ื-GNU/Linux, ืืืื ืืืื ืืฉืืฉ ืื.
-mv8plus
-mno-v8plus
ืขื -mv8plus, GCC ืืืืฆืจ ืงืื ืขืืืจ SPARC-V8+ ABI. ืืืืื ืื-V8
ABI ืืื ืฉืืจืืืกืืจืื ืืืืืืื ืืืืืฅ ื ืืฉืืื ืืจืืื ืฉื 64 ืกืืืืืช. ืื ืืืคืขื
ืืืจืืจืช ืืืื ื- Solaris ืืืฆื 32 ืกืืืืืช ืขืืืจ ืื ืืขืืื SPARC-V9.
-mvis
-mno-vis
ืขื -mvis, GCC ืืืืฆืจ ืงืื ืฉืื ืฆื ืืช ื- UltraSPARC Visual
ืืจืืืืช ืกื ืืืจืืืช. ืืจืืจืช ืืืืื ืืื -mno-vis.
-mvis2
-mno-vis2
ืขื -mvis2, GCC ืืืืฆืจ ืงืื ืฉืื ืฆื ืืช ืืจืกื 2.0 ืฉื ื-UltraSPARC
ืืจืืืืช ืกื ืืืจืืืช ืืืืชืืืช. ืืจืืจืช ืืืืื ืืื -mvis2 ืืืฉืจ ืืืงืืื ืืืขืื ืื
ืชืืื ืืืืจืืืช ืืืื, ืืืื UltraSPARC-III ืืืืื. ืืืืจื -mvis2 ืื
ืกืืื -mvis.
-mvis3
-mno-vis3
ืขื -mvis3, GCC ืืืืฆืจ ืงืื ืฉืื ืฆื ืืช ืืจืกื 3.0 ืฉื ื-UltraSPARC
ืืจืืืืช ืกื ืืืจืืืช ืืืืชืืืช. ืืจืืจืช ืืืืื ืืื -mvis3 ืืืฉืจ ืืืงืืื ืืืขืื ืื
ืชืืื ืืืืจืืืช ืืืื, ืืืื niagara-3 ืืืืื. ืืืืจื -mvis3 ืื ืกืืื
-mvis2 ื -mvis.
-mcbcond
-mno-cbcond
ืขื -mcbcond, GCC ืืืืฆืจ ืงืื ืฉืื ืฆื ืืช ืืืฉืืืื ืืืกื ืืฃ
ืืืจืืืช, ืืคื ืฉืืืืืจื ื- Sparc Architecture 2011. ืืจืืจืช ืืืืื ืืื -mcbcond ืืชื
ืืืงืื ืืืขืื ืืชืืื ืืืืจืืืช ืืืื, ืืืื niagara-4 ืืืืื.
-mpopc
-mno-popc
ืขื -mpopc, GCC ืืืืฆืจ ืงืื ืฉืื ืฆื ืืช ืืืืืืกืืืช ื-UltraSPARC
ืืืจืื ืืกืคืืจ. ืืจืืจืช ืืืืื ืืื -mpopc ืืืฉืจ ืืชืืงืืื ืืืขืื ืืชืืื ืืืื
ืืืจืืืช, ืืืื ื ืืืืจื-2 ืืืืื.
-mfmaf
-mno-fmaf
ืขื -mfmaf, GCC ืืืืฆืจ ืงืื ืฉืื ืฆื ืืช ื- UltraSPARC Fused Multiply-
ืืืกืฃ ืืจืืืืช ืื ืงืืื ืฆืคื. ืืจืืจืช ืืืืื ืืื -mfmaf ืืืฉืจ ืืืงืืื ืืืขืื ืื
ืชืืื ืืืืจืืืช ืืืื, ืืืื Niagara-3 ืืืืื.
-mfix-at697f
ืืคืฉืจ ืืช ืืคืชืจืื ืืืชืืขื ืืขืงืืคืช ืืืขืื ืืืืืืช ืฉื ืืขืื Atmel AT697F
(ืื ืฉืชืืื ืืฉืืืื ืืก' 13 ืฉื ืืขืื AT697E).
-mfix-ut699
ืืคืฉืจ ืืช ืืืจืืื ืืืชืืขืืืช ืืขืงืืคืช ืืืขืื ืขืืืจ ืฉืืืืช ืื ืงืืื ืืฆืคื ืืืืืื ืื ืชืื ืื
ืืืื ืฉืืืืืช ืฉื ืืขืื UT699.
ืืื -m ืืคืฉืจืืืืช ื ืชืืืืช ืื ืืกืฃ ืืืืืจ ืืขืื ืืืขืืื SPARC-V9 ื-64 ืกืืืืืช
ืกืืืืืช:
-ื 32
-ื 64
ืฆืืจ ืงืื ืขืืืจ ืกืืืืช 32 ืกืืืืืช ืื 64 ืกืืืืืช. ืกืืืืช 32 ืกืืืืืช ืืืืืจื int,
ืืจืื ืืืฆืืืข ื-32 ืกืืืืืช. ืกืืืืช 64 ืกืืืืืช ืืืืืจื int ื-32 ืกืืืืืช ืืืจืื ื
ืืฆืืืข ื-64 ืกืืืืืช.
-mcmodel=ืืฉืจ
ืืืืจ ืืช ืืืื ืืงืื ืืืื ื
ืืืื
ืืืื ืืงืื ืืืื ืื ื/ื ืืื: ืืชืืืืช ืฉื 64 ืกืืืืืช, ืชืืื ืืืช ืืืืืืช ืืืืืช ืืงืืฉืจืืช ื-32 ืื ืืืืื
ืคืืกืืช ืืืืจืื. ื ืืชื ืืงืฉืจ ืชืืื ืืืช ืืืืคื ืกืืื ืื ืืื ืื.
medmid
ืืืื ืืงืื ืืืื ืื ื/ืืืฆืขื: ืืชืืืืช ืฉื 64 ืกืืืืืช, ืชืืื ืืืช ืืืืืืช ืืืืืช ืืงืืฉืจืืช ืืชืืชืืช
44 ืกืืืืืช ืฉื ืืืืจืื, ืงืืขื ืืืงืกื ืืื ืชืื ืื ืืืืืื ืืืืืช ืืืืื ืฉื ืคืืืช ื-2GB ื
ืงืืข ืื ืชืื ืื ืืืื ืืืืืช ืืืืงื ืืชืื 2GB ืืงืืข ืืืงืกื.
ืขืื ื
ืืืื ืืงืื Medium/Anywhere: ืืชืืืืช ืฉื 64 ืกืืืืืช, ืชืืื ืืืช ืขืฉืืืืช ืืืืืช ืืงืืฉืจืืช ืืื ืืงืื
ืืืืืจืื, ืงืืขื ืืืงืกื ืืื ืชืื ืื ืืืืืื ืืืืืช ืืืืื ืฉื ืคืืืช ื-2GB ืืื ืชืื ืื
ืืงืืข ืืืื ืืืืืช ืืืืงื ืืชืื 2GB ืืงืืข ืืืงืกื.
emmbmedany
ืืืื ืืงืื Medium/Anywhere ืืืขืจืืืช ืืฉืืืฆืืช: ืืชืืืืช 64 ืกืืืืืช, ืืืงืกื
ืืืงืืขื ื ืชืื ืื ืืืืืื ืืืืืช ืืืืื ืฉื ืคืืืช ื-2GB, ืฉื ืืื ืืชืืืืื ืืื ืืงืื ืืืืืจืื
(ื ืงืืข ืืืื ืืงืืฉืืจ). ืืืืืจ ืืืืืืื %g4 ืืฆืืืข ืขื ืืกืืก ืื ืชืื ืื
ืึดืืึธืจ. ืชืืื ืืืช ืืงืืฉืจืืช ืกืืืืช ื-PIC ืืื ื ื ืชืื.
-ืืืืจืื-ืืืื=ืืื mem
ืืืืจ ืืช ืืื ืืืืืจืื ืืชืืงืฃ ืขื ืืืขืื ืืืื ื
ืืจืืจืช ืืืื
ืืื ืืืืืจืื ืืืืืืจ ืืืจืืจืช ืืืื ืขืืืจ ืืืขืื ืืืขืจืืช ืืืคืขืื.
rmo ืกืืจ ืืืืจืื ืจืืืข
pso ืืืื ืช ืื ืืช ืืืงืืช
tso ืกื ืืืืื ื ืืื ืืช
sc ืขืงืืืืช ืจืฆืืคื
ืืืื ืืืืจืื ืืื ืืืืืจืื ืจืฉืืืช ืื ืกืคื D ืฉื ืืจืืืืงืืืจืช Sparc V9
ืืื ื, ืืคื ืฉืืืืืจ ืืฉืื "PSTATE.MM" ืฉื ืืืขืื.
-mstack-bias
-mno-stack-bias
ืขื -mstack-bias, GCC ืื ืื ืฉืืฆืืืข ืืืืกื ืืช ืืืฆืืืข ืืืกืืจืช ืื ืงืืืืื,
ืืงืืืืื ื-2047 ืืฉืจ ืืฉ ืืืืกืืฃ ืืืืจื ืืขืช ืืืฆืืข ืืคื ืืืช ืืืกืืจืช ืืืกื ืืช. ืึถื
ืืื ืืจืืจืช ืืืืื ืืืฆื 64 ืกืืืืืช. ืืืจืช, ื ื ืื ืฉืื ืงืืื ืงืืืื ืืื.
SPU ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ื ืชืืืืช ื-SPU:
-mwarn-reloc
-ืืจืืจ-reloc
ืืืขืืืก ืขืืืจ SPU ืืื ื ืืืคื ืืจืืืืงืืืฉื ืืื ืื. ืืืจืืจืช ืืืื, GCC ื ืืชื
ืฉืืืื ืืืฉืจ ืืื ืืืฆืจ ืงืื ืืืืจืฉ ืจืืืืงืืืฉื ืืื ืื. -mno-error-reloc
ืืฉืืืช ืืช ืืฉืืืื, -mwarn-reloc ืืืฆืจ ืืืืจื ืืืงืื ืืืช.
-msafe-dma
-munsafe-dma
ืืื ืืืืืื ืืืืฉ ืืืจืืืช ืฉืืืืืืช ืื ืืืืงืืช ืืฉืืืช DMA
ืืืื ืืขืืืกืื ืืืืืจืื ืฉื ืืืืืจืื ืฉืืืื ื ืืืฉืื. ืขื -munsafe-dma
ืืชื ืืืื ืืืฉืชืืฉ ืืืืืช ืืืคืชื "ื ืืืคื" ืืื ืืืื ืขื ืืืฉื ืืืืืจืื, ืืื ืื ืืืื ืืืืืื
ืงืื ืื ืืขืื ืืืงืืืืช ืฉืืื ืืืืข ืฉืืืืืจืื ืืื ื ืืฉืชื ื. ืืืงืื ืืกืื
ืืืืืจืื ืืื ื ืืืฃ, ืืชื ืืืื ืืืฉืชืืฉ -msafe-dma ืืืืื ืืืืืจ ืืืคื ื-DMA
ืืืจืืืช ืฉืขืืืืืช ืืืฉืคืืข ืขื ืื ืืืืืจืื.
-ืขื ืฃ-ืจืืืื
ืืืจืืจืช ืืืื, GCC ืืืฆืจ ืืืจืื ืฉื ืจืื ืขื ืฃ ืืื ืืืืื ืข ืืชืงืืขืืช ืืฆื ืจืช
ืขื ืคืื ืฉื ืืงืื ืชืืื ืื ืื ืจืื ืฉื ืืงืื. ืจืื ืื ื ืืฆืจ ืงืจืื ืืืชืจ ื-8
ืืืจืืืช ืืจืืง ืืืกื ืืฃ ืฉืื. ืืื ืืจืื ืกืืื ืืืฉืืืช ืืืชื, ืืืขื
ืืืืจืืช ื ืืคืื ืืืืื, ืื ืืืงืืื ืืืืืืงื ืืืขื.
-msmall-mem
-mlarge-mem
ืืืจืืจืช ืืืื, GCC ืืืฆืจ ืงืื ืืื ืื ืฉืืืชืืืืช ืืขืืื ืืื ื ืืืืืืช ื-18 ืกืืืืืช.
ืขื -mlarge-mem ื ืืฆืจ ืงืื ืฉืื ืื ืืชืืืช ืืืื ืฉื 32 ืกืืืืืช.
-mstdmain
ืืืจืืจืช ืืืื, GCC ืืงืฉืจ ืืงืื ืืคืขืื ืฉื ืืื ืืช ืืคืื ืงืฆืื ืืจืืฉืืช ืืกืื ืื SPU
ืืืฉืง (ืฉืืฉ ืื ืจืฉืืืช ืคืจืืืจืื ืื ืฉืืจืชืืช). ืขื -mstdmain, ืงืืฉืืจื GCC
ืืชืืื ืืช ืฉืื ื ืื ืงืื ืืคืขืื ืฉืื ืื ืืืฉืง ืืกืื ืื C99 ื"ืจืืฉื",
ืืืื ืขืืชืง ืืงืืื ืฉื ืืืจืืืืช "argv".
-mfixed-range=ืจืืฉืื-ืืืื
ืฆืืจ ืงืื ืืืชืืืืก ืืืืื ืืืืืจ ืื ืชืื ืืื ืืืืจืื ืงืืืขืื. ืคื ืงืก ืงืืืข
ืืื ืืื ืฉืืงืฆื ืืจืฉืืืืช ืื ืืืื ืืืฉืชืืฉ ืื. ืื ืฉืืืืฉื ืืขืช ืืืืืจ ืืืื
ืงืื. ืืืื ืจืืฉืื ืืฆืืื ืืฉื ื ืืืืจืื ืืืคืจืืื ืืืืฆืขืืช ืืงืฃ. ืืจืืืืช
ื ืืชื ืืฆืืื ืืืืื ืจืืฉืื ืืืคืจืืื ืืืืฆืขืืช ืคืกืืง.
-mea32
-mea64
ืงืืืคืืืฆืื ืฉื ืงืื ืืื ืื ืฉืืฆืืืขืื ืืืจืื ืืืชืืืืช ืฉื ื-PPU ืฉืืืืื ื ืืืฉ ืืจื ื-"__ea"
ืืืงื ืืจืื ืืืชืืืืช ืื ืงืจื ืื ืืจืืื ืฉื 32 ืื 64 ืกืืืืืช. ืืจืืจืช ืืืืื ืืื 32 ืกืืืืืช.
ืืืืืื ืฉืืืื ืืคืฉืจืืช ืืฉืื ืื ABI, ืืฉ ืืืืจ ืืช ืื ืงืื ืืืืืืืงืืื ืืงืืืฅ ืืคืขืื
ืขื ืืืชื ืืืืจื.
-ืืืจืืฃ-ืืื-ืืืจื
-mno-address-space-conversion
ืืคืฉืจ/ืืกืืจ ืืืชืืืืก ืืืจืื ืืืชืืืืช "__ea" ืืขื ืขืจืืช-ืขื ืฉื ืืืชืืืช ืืื ืจืืช
ืึถืจืึธื. ืื ืืืคืฉืจ ืืืืืช ืืคืืจืฉืืช ืืื "__ea" ืืืื ืืฆืืืข ืื ืจื ืืื
ืืืจืืช ืืจืืืืืช ืฉื ืืฆืืืขืื ืื ืจืืื ืืืฆืืืขืื "__ea". ืืจืืจืช ืืืืื ืืื ืืืคืฉืจ
ืืืจืืช ืืฆืืืข ืืืจืื ืืชืืืช.
-mcache-size=ืืืื ืืืืืื
ืืคืฉืจืืช ืื ืฉืืืืช ืืืจืกื ืฉื libgcc ืฉืืืืืจ ืืงืฉืจ ืืงืืืฅ ืืคืขืื
ืืืืืจ ืืืืื ืื ืืื ืชืืื ื ืืืืฉื ืืืฉืชื ืื ืืืชืืืช "__ea".
ืฉืื ืขื ืืืื ืืืืื ืืกืืื. ืืคืฉืจืืืืช ืืคืฉืจืืืช ืขืืืจ ืืืื ืืืืืื ืืฉ ืื 8, 16, 32, 64
ื 128. ืืืื ืืืืืื ืืืืืืจ ืืืจืืจืช ืืืื ืืื 64KB.
-ืืืืื-ืขืืืื ืื
-ืขืืืื ืื-ืื ื-ืืืืืืื
ืืคืฉืจืืช ืื ืฉืืืืช ืืืจืกื ืฉื libgcc ืฉืืืืืจ ืืงืฉืจ ืืงืืืฅ ืืคืขืื
ืืืืืจ ืื ืขืืืื ืื ืืืืืืื ืืืืืื ืืื ืืื ืืชืืื ื ืฉื ืืฉืชื ื ืฆื PPU
ืืฉืืืฉืื. ืื ืืชื ืืฉืชืืฉ ืืขืืืื ืื ืืืืืืื, ืฉืื ืืืื ืืืฉืชื ื PPU ืืงืื SPU ืืืืฆืขืืช
ื-"__ea" ืฉืืืืืจ ืืจืื ืืืชืืืืช ืืื ื ืืคืจืืข ืืฉืื ืืืื ื-PPU ืืืจืื
ืืฉืชื ืื ืืฉืืื ืื ืืืืชื ืฉืืจืช ืืืืื ืืงืื PPU. ืื ืืชื ืื ืืฉืชืืฉ ืืืืืื
ืขืืืื ืื, ืืคืจืขื ืืื ืขืืืื ืืืชืจืืฉ; ืขื ืืืช, ืืชืืืช ืฉืืจืืช ืืืืื ืืืจื ืืื ืืืชืจ
ืึธืขึดืื. ืืชื ืืืืช ืืจืืจืช ืืืืื ืืื ืฉืืืืฉ ืืขืืืื ืื ืืืืืืื.
-ืืืืื-ืื
-mdual-nops=n
ืืืจืืจืช ืืืื, GCC ืืืกืืฃ nops ืืื ืืืืืื ืืช ืืืขืืืช ืืืคืืืืช ืืืฉืจ ืืื ืืฆืคื ืฉืืื ืชืืื
ืืืฆืืขืื. n ืืืื ืืืืืช ืขืจื ื-0 ืขื 10. A ืงืื ืืืชืจ n ืืื ืืก ืคืืืช ืคืขืืืืช. 10 ืืื
ืืจืืจืช ืืืืื, 0 ืืื ื -ืื ื-ืืืื-ื ืืคืก. ืืืฉืืช ืขื -ืืืก.
-ืืืืื ื-ืืงืก-ื ืืคืก=n
ืืกืคืจ ืืจืื ืฉื ืชื ืืขืืช ืืืืกืคืช ืจืื ืขื ืฃ. ืจืื ืขื ืฃ ืืืื ืืืืืช ืืคืืืช 8
ืืืจืืืช ืืจืืง ืืืขื ืฃ ืฉืขืืื ืืื ืืฉืคืืข. GCC ืืืกืืฃ ืขื n ืื ื
ืืืืืฃ ืืืช, ืืืจืช ืื ืื ืืืฆืจ ืืช ืืจืื ืืขื ืฃ.
-ืืืืื ื-ืืงืก-ืืจืืง=n
ืืงืืืื ืฉื ืืืจืืช ืืจืื ืืขื ืฃ ืืืืื ืืช ืืจืื ืืืืืช ืืืืื ืฉื 256
ืืืจืืืช ืืกื ืืฃ ืขืืื ืืื ืืฉืคืืข. ืืืจืืจืช ืืืื, GCC ืืืืื ืฉืืื ื ืืฆื ืืคื ืื
125.
-msafe-ืจืืืื
ืขืงืืคืช ืืื ืืืืจื ืฉืืืจื ื-SPU ืืืืขืฆืจ ืืื ืืืืืช ืืื. ืืืจืืจืช ืืืื, GCC
ืืื ืืก ืืช ืืืืจืื "hbrp" ืืื ืืืืื ืฉืืืืืื ืืื ืื ืชืชืจืืฉ.
ืืคืฉืจืืืืช ื ืืขืจืืช V
ืืคืฉืจืืืืช ื ืืกืคืืช ืืื ืืืื ืืช ืืืขืจืืช V ืืืืืจื 4 ืืฆืืจื ืชืืืืืช ืขื ืืืจืื
ืืืืจืื ืืืขืจืืืช ืืื:
-G ืฆืืจ ืืืืืืงื ืืฉืืชืฃ. ืื ืืืืืฅ ืฉ -ืกึดืืึดื or -ืึฐืฉืืึผืชึธืฃ ืืฉืืฉ ืืืงืื.
-Qy ืืื ืืช ืืืืจืกืืืช ืฉื ืื ืืื ืืืฉืืฉ ืืช ืืืืืจ, ืืืจืื ".ident".
ืื ืืื ืืคืื.
-Qn ืืืื ืข ืืืืกืคืช ืื ืืืืช ".ident" ืืงืืืฅ ืืคืื (ืื ืืจืืจืช ืืืืื).
-YP,ืืืจืก
ืืคืฉ ืืืืจืืืื ืืืจืก, ืืื ืืืจืื, ืขืืืจ ืกืคืจืืืช ืฉืฆืืื ื ืขื -l.
-ืื,dir
ืืคืฉ ืืกืคืจืืื dir ืืื ืืืฆืื ืืช ื-Preprocessor M4. ืืืกืืืืจ ืืฉืชืืฉ ืืื
ืืึนืคึผึฐืฆึดืึธื.
TILE-Gx ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ื ืชืืืืช ื-TILE-Gx:
-mcmodel=small
ืฆืืจ ืงืื ืขืืืจ ืืืื ืืงืื. ืืืจืืง ืืฉืืืืช ืืฉืืจืืช ืืืืื ื-500M
ืืื ืืืืื. ืืืชืืืืช ืืืืกืืืช ืืืืฉื ืื 32 ืกืืืืืช. ืชืืืื ืืืชืืืืช ืืืืืืืช
ืืืื ืืืชืืืืช ืืืื.
-mcmodel=ืืืื
ืฆืืจ ืงืื ืขืืืจ ืืืื ืืืืื. ืืื ืืืืื ืขื ืืจืืง ืฉืืื, PC-
ืืชืืืืช ืืืกืืืช, ืื ืืชืืืืช ืืืืืืืช.
-mcpu=ืฉื
ืืืืจ ืืช ืกืื ืืืขืื ืืืืงืื. ืืจืืข ืืกืื ืื ืชืื ืืืืื ืืื tilegx.
-ื 32
-ื 64
ืฆืืจ ืงืื ืขืืืจ ืกืืืืช 32 ืกืืืืืช ืื 64 ืกืืืืืช. ืกืืืืช 32 ืกืืืืืช ืืืืืจื int,
ืืจืื, ืืืฆืืืข ื-32 ืกืืืืืช. ืกืืืืช 64 ืกืืืืืช ืืืืืจื ืืช int ื-32 ืกืืืืืช ืืืจืื ื
ืืฆืืืข ื-64 ืกืืืืืช.
TILEPro ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ื ืชืืืืช ื-TILEPro:
-mcpu=ืฉื
ืืืืจ ืืช ืกืื ืืืขืื ืืืืงืื. ืืจืืข ืืกืื ืื ืชืื ืืืืื ืืื tilepro.
-ื 32
ืฆืืจ ืงืื ืขืืืจ ืกืืืืช 32 ืกืืืืืช, ืืฉืจ ืืืืืจื int, long ื-pointer ื-32 ืกืืืืืช.
ืืืื ืืืชื ืืืืช ืื ืชืืืช ืืืืืื ืืืื ืืืขืฉื ืืชืขืืืื ืืืืื.
V850 ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ืืืืืจืืช ืขืืืจ ืืืฉืืื V850:
-ืืืื ื-ืฉืืืืช
-ืฉืืืืช ืืจืืืืช
ืืชืืืืก ืืื ืืฉืืืืช ืืื ืจืืืงืืช (ืงืจืื). ืื ืื ืืืื ืฉืืฉืืืืช ืจืืืงืืช, ื
ืืืืจ ืชืืื ืืืขื ืืช ืืืชืืืช ืฉื ืืคืื ืงืฆืื ืืชืื ืืืืจ, ืืงืืจื ืืขืงืืคืื
ืืจื ืืืฆืืืข.
-mno-ep
-ืืืคื
ืื ืชืืฆืข ืืืคืืืืืืฆืื (ืขืฉื ืืืคืืืืืืฆืื) ืืืืงืื ืืกืืกืืื ืืืฉืชืืฉืื ืืืืชื ืืฆืืืข ืืื ืืงืก 4 ืื ืืืชืจ
ืคืขืืื ืืื ืืืขืชืืง ืืช ืืืฆืืืข ืืจืฉืื "ep", ืืืืฉืชืืฉ ื-"sld" ื-"sst" ืืงืฆืจืื ืืืชืจ
ืืืจืืืช. ื -ืืืคื ืืืคืฉืจืืช ืืืคืขืืช ืืืจืืจืช ืืืื ืื ืชืืฆืข ืืืคืืืืืืฆืื.
-mno-prolog-function
-ืืคืจืืคืืื-ืคืื ืงืฆืื
ืื ืชืฉืชืืฉ (ืชืฉืชืืฉ) ืืคืื ืงืฆืืืช ืืืฆืื ืืืช ืืื ืืฉืืืจ ืืืฉืืืจ ืืืืจืื ืืคืจืืืื
ืืืคืืืื ืฉื ืคืื ืงืฆืื. ืืคืื ืงืฆืืืช ืืืืฆืื ืืืช ืืืืืืช ืืืชืจ, ืื ืืฉืชืืฉืืช ืืคืืืช ืงืื
ืจืืื ืื ืืืชืจ ืืคืื ืงืฆืื ืืืช ืฉืืืจืช ืืช ืืืชื ืืกืคืจ ืืืืจืื. ื
-ืืคืจืืคืืื-ืคืื ืงืฆืื ืืืคืฉืจืืช ืืืคืขืืช ืืืจืืจืช ืืืื ืื ืชืืฆืข ืืืคืืืืืืฆืื.
-mspace
ื ืกื ืืขืฉืืช ืืช ืืงืื ืงืื ืืื ืืืคืฉืจ. ื ืืื ืืขืืฉืื, ืื ืจืง ืืืืืง ืืช -ืืืคื
ื -ืืคืจืืคืืื-ืคืื ืงืฆืื ืืคืฉืจืืืืช.
-mtda=n
ืฉืื ืืฉืชื ืื ืกืืืืื ืื ืืืืืืืื ืฉืืืืื ืืื n ืืชืื ืื ืคืืืช ืืชืื ืืืืจ ืื ืชืื ืื ืืืขืืจ
ืฉืืจืืฉืื "ep" ืืฆืืืข ืขืืื. ืืืืจ ืื ืชืื ืื ืืืขืืจ ืืืื ืืืืื ืขื 256 ืืชืื ืืกื ืืื
(128 ืืชืื ืืืคื ืืืช ืืชืื).
-msda=n
ืฉืื ืืฉืชื ืื ืกืืืืื ืื ืืืืืืืื ืฉืืืืื ืืื n ืืชืื ืื ืคืืืช ืืืืืจ ืื ืชืื ืื ืืงืื
ืฉืืจืืฉืื "gp" ืืฆืืืข ืขืืื. ืืืืจ ืื ืชืื ืื ืืงืื ืืืื ืืืืื ืขื 64 ืงืืืืืืื.
-mzda=n
ืฉืื ืืฉืชื ืื ืกืืืืื ืื ืืืืืืืื ืฉืืืืื ืืื n ืืชืื ืื ืคืืืช ืืชืื 32 ืืจืืฉืื ืื
ืงืืืืืืื ืฉื ืืืืจืื.
-mv850
ืฆืืื ืฉืืขืื ืืืขื ืืื ื-V850.
-mv850e3v5
ืฆืืื ืฉืืขืื ืืืขื ืืื V850E3V5. ืืงืืืข ืืงืื-ืืขืื
__v850e3v5__ ืืืืืจ ืื ื ืขืฉื ืฉืืืืฉ ืืืคืฉืจืืช ืื.
-mv850e2v4
ืฆืืื ืฉืืขืื ืืืขื ืืื V850E3V5. ืืื ืืื ืื ื-
-mv850e3v5 ืืึนืคึผึฐืฆึดืึธื.
-mv850e2v3
ืฆืืื ืฉืืขืื ืืืขื ืืื V850E2V3. ืืงืืืข ืืงืื-ืืขืื
__v850e2v3__ ืืืืืจ ืื ื ืขืฉื ืฉืืืืฉ ืืืคืฉืจืืช ืื.
-mv850e2
ืฆืืื ืฉืืขืื ืืืขื ืืื ื-V850E2. ืืงืืืข ืืงืื-ืืขืื __v850e2__
ืืืืืจ ืื ื ืขืฉื ืฉืืืืฉ ืืืคืฉืจืืช ืื.
-mv850e1
ืฆืืื ืฉืืขืื ืืืขื ืืื ื-V850E1. ืืงืืืขืื ืืงืื-ืืขืืืื
__v850e1__ ื __v850e__ ืืืืืจืื ืื ื ืขืฉื ืฉืืืืฉ ืืืคืฉืจืืช ืื.
-mv850es
ืฆืืื ืฉืืขืื ืืืขื ืืื ื-V850ES. ืืื ืืื ืื ื- -mv850e1
ืืึนืคึผึฐืฆึดืึธื.
-mv850e
ืฆืืื ืฉืืขืื ืืืขื ืืื ื-V850E. ืืงืืืข ืืงืื-ืืขืื __v850e__
ืืืืืจ ืื ื ืขืฉื ืฉืืืืฉ ืืืคืฉืจืืช ืื.
ืื ืื ืื -mv850 ืืื -mv850e ืืื -mv850e1 ืืื -mv850e2 ืืื -mv850e2v3 ืืื -mv850e3v5
ืืืืืจืื ืืื ื ืืืจ ืืขืื ืืขื ืืจืืจืช ืืืื ืืืจืืืื ืื __v850*__
ืงืืืข ืงืื-ืืขืื ืืืืืจ.
ืืงืืืขืื ืืงืื-ืืขืืืื __v850 ื __v851__ ืชืืื ืืืืืจืื, ืืื ืงืฉืจ ืืืืื
ืืจืกืช ืืืขืื ืืื ืืืขื.
-mdisable-call
-mno-disable-call
ืืคืฉืจืืช ืื ืืืืืช ืืช ืืืฆืืจื ืฉื ืืืจืืช "CALLT" ืขืืืจ v850e, v850e1,
ืืืขืืื v850e2, v850e2v3 ื-v850e3v5 ืฉื ืืจืืืืงืืืจืช v850.
ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื ืืืฉืจ ื-RH850 ABI ื ืืฆื ืืฉืืืืฉ (ืจืื -mrh850-abi,) ื
ืืืฉืืช ืืืจืืจืช ืืืื ืืืฉืจ GCC ABI ื ืืฆื ืืฉืืืืฉ. ืื ืืชืืฆืขืืช ืืืจืืืช "CALLT".
ื ืืฆืจ ืื ืืืืืจ ืกืื ืืงืื-ืืขืื C "__V850_CALLT__".
-ืืืืจืืข
-ืื ื-ืืืืจืืข
ืืืขืืืจ ืืืื (ืื ืื ืืืขืืืจ ืืืื) ืืช -ืืืืจืืข ืืคืฉืจืืช ืฉืืจืช ืืคืงืืื ื-assembler.
-ืืืื ื-ืงืคืืฆืืช
-ืงืคืืฆืืช-ืืืืจื
ืืฉืืช (ืื ืืคืขื ืืืืฉ) ืืช ืืฆืืจืช ืืืจืืืช ืืงืคืืฆื ืืืืกืืืช ืืืืฉื.
-msoft-float
-mhard-float
ืืฉืืช (ืื ืืคืขื ืืืืฉ) ืืช ืืคืงืช ืืืจืืืช ืืืืจื ืื ืงืืื ืฆืคื. ืึถื
ืืคืฉืจืืช ืืฉืืขืืชืืช ืจืง ืืืฉืจ ืืจืืืืงืืืจืช ืืืขื ืืื V850E2V3 ืื ืืืื ืืืชืจ. ืื
ื ืืฆืจืืช ืืืจืืืช ื ืงืืื ืฆืคื ืืืืืจื ืืืืืจ ืืื ืืงืื ืืืขืื C
ืกืื "__FPU_OK__" ืืืืืจ, ืืืจืช ืืกืื "__NO_FPU__" ืืืื
ืืึผืืึธืจ.
-ืืืืค
ืืืคืฉืจ ืฉืืืืฉ ืืืืจืื e3v5 LOOP. ืืฉืืืืฉ ืืืืจืื ืื ืืื ื
ืืืคืขื ืืืจืืจืช ืืืื ืืืฉืจ ืืจืืืืงืืืจืช e3v5 ื ืืืจืช ืืืืืื ืฉืืฉืืืืฉ ืื ืขืืืื
ื ึดืกืืึนื ึดื.
-mrh850-abi
-ืื'ืฉ
ืืืคืฉืจ ืชืืืื ืืืจืกืช RH850 ืฉื V850 ABI. ืืืื ืืจืืจืช ืืืืื. ืขื
ืืืจืกื ืื ืฉื ABI ืืืื ืืืืืื ืืืืื:
ยท ืืื ืื ืืืืืืืื ืืืืื ืืกืคืจ ืฉืื ืืืืืจืื ืืืืฆืขืืช ืืฆืืืข ืืืืจืื ืืืงืื
ืคื ืงืก.
ยท ืืื ืื ืืืืืืืื ืืืืืื (ืืืืื ืฉื ืืืชืจ ื-8 ืืชืื) ืขืืืจืื ืืคื ืขืจื.
ยท ืคืื ืงืฆืืืช ืืืืฉืจืืช ืืืืืืืช ืฉื 16 ืกืืืืืช.
ยท -m8byte-align ืืคืฉืจืืช ืฉืืจืช ืืคืงืืื ื ืชืืืช.
ยท -mdisable-call ืืคืฉืจืืช ืฉืืจืช ืืคืงืืื ืืืคืขืืช ืืืจืืจืช ืืืื. ื
-mno-disable-call ืืคืฉืจืืช ืฉืืจืช ืืคืงืืื ืืื ื ื ืชืืืช.
ืืืฉืจ ืืจืกื ืื ืฉื ื-ABI ืืืคืขืืช, ืกืื ื-C preprocessor "__V850_RH850_ABI__"
ืืืืืจ.
-mgcc-abi
ืืืคืฉืจ ืชืืืื ืืืจืกืช GCC ืืืฉื ื ืฉื V850 ABI. ืขื ืืจืกื ืื ืฉื ABI
ืืืืืื ืืืืื ืืืื:
ยท ืืื ืื ืืืืืืืื ืืืืื ืฉื ืืกืคืจ ืฉืื ืืืืืจืื ืืจืืฉืื "r10".
ยท ืืื ืื ืืืืืืืื ืืืืืื (ืืืืื ืฉื ืืืชืจ ื-8 ืืชืื) ืืืขืืจืื ืืืชืืืืกืืช.
ยท ืคืื ืงืฆืืืช ืืืืฉืจืืช ืืืืืืืช ืฉื 32 ืกืืืืืช, ืืื ืื ืื ืืชืืฆืขืืช ืืืคืืืืืืฆืื ืืืืื.
ยท -m8byte-align ืืคืฉืจืืช ืฉืืจืช ืืคืงืืื ืืื ื ื ืชืืืช.
ยท -mdisable-call ืืคืฉืจืืช ืฉืืจืช ืืคืงืืื ื ืชืืืช ืื ืืื ื ืืืคืขืืช ืืืจืืจืช ืืืื.
ืืืฉืจ ืืจืกื ืื ืฉื ื-ABI ืืืคืขืืช, ืืกืื C preprocessor "__V850_GCC_ABI__"
ืืืืืจ.
-m8byte-align
-mno-8byte-align
ืืืคืฉืจ ืชืืืื ืืกืืื "ืืคืืืื" ื"ืืจืืืื ืืจืืืื" ืืืืืช ืืืืฉืจืื ืขื 8-ืืชืื
ืืืืืืช. ืืจืืจืช ืืืืื ืืื ืืืืืื ืืช ืืืืฉืืจ ืฉื ืื ืืืืืืืงืืื ืืื ืืืืชืจ
4 ืืชืื. ืืชื -m8byte-align ืืื ืืืขืฉื ืืกืื C preprocessor
"__V850_8BYTE_ALIGN__" ืืืืืจ.
-ืืืื-ืืชื
ืฆืืจ ืงืื ืืชืืื ืืืืืืืช ืืชื ืืืืืืช. ืืฉืชืืฉ ืืืคืฉืจืืช ืื ืจืง ืื
ืืกืืืืจ/ืืงืฉืจ ืืชืืื ื ืขื ืขื ืคืื ืืืืฅ ืืืืื ืืชืื ืืืืช ืืชืืื.
-mapp-regs
ืืคืฉืจืืช ืื ืืืจืืช ืืฉืืืืฉ ื-r2 ื-r5 ืืงืื ืฉื ืืฆืจ ืขื ืืื ืืืืืจ. ืึถื
ืืืืืจื ืืื ืืจืืจืช ืืืืื.
-mno-app-regs
ืืคืฉืจืืช ืื ืืืจืืช ืืืชืืืืกืืช ื-r2 ื-r5 ืืื ืืืืจืื ืงืืืขืื.
VAX ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ืืืืืจืืช ืขืืืจ VAX:
-ืืื ืืงืก
ืื ืชืืฆืื ืืืจืืืช ืงืคืืฆื ืืกืืืืืช ("aobleq" ืืื ืืืื) ืื-Unix assembler
ืฉืื ื-VAX ืื ืืืื ืืืชืืืื ืขื ืืืืืื ืืจืืืื.
-ืืื ื
ืคืื ืืช ืืืจืืืช ืืงืคืืฆื ืืืื, ืืื ืื ืฉืืืกืืืืจ ืฉื GNU ื ืืฆื
ืึฐืฉืืึผืึธืฉื.
-ืื ืงืื ืคืื ืขืืืจ ืืกืคืจื ื ืงืืื ืฆืคื ืืคืืจืื G ืืืงืื ืืคืืจืื D.
VMS ืืคืฉืจืืืืช
ืืื -m ืืคืฉืจืืืืช ืืืืืจืืช ืขืืืจ ืืืฉืืื VMS:
-mvms-return-codes
ืืืืจ ืงืืื ืชื ืื VMS ื-"main". ืืจืืจืช ืืืืื ืืื ืืืืจืช ืืฆื ืืกืื ืื POSIX
(ืืืฉื ืฉืืืื) ืงืืื.
-mdebug-main=ืงืืืืืช
ืกืื ืืช ืืฉืืจื ืืจืืฉืื ื ืฉืฉืื ืืชืืื ืื ืงืืืืืช ืืฉืืจื ืืขืืงืจืืช ืขืืืจ
ืื ืคื.
-mmalloc64
ืืจืืจืช ืืืื ืืฉืืจืืช ืืงืฆืืช ืืืืจืื ืฉื 64 ืกืืืืืช.
-mpointer-size=ืืืื
ืืืืจ ืืช ืืืื ืืจืืจืช ืืืืื ืฉื ืืฆืืืขืื. ืืคืฉืจืืืืช ืืคืฉืจืืืช ืขืืืจ ืืืื ืืฉ ืื 32 or ืงืฆืจ ืขืืืจ 32 ืืื
ืืฆืืืขืื, 64 or ืืจืื ืขืืืจ ืืฆืืืขื 64 ืกืืืืืช, ื ืื ืืชืืืื ืืืฆืืืขื 32 ืกืืืืืช ืืืื.
ืืืคืฉืจืืช ืืืืืืจืช ืืืชืจ ืืฉืืืชื ืืช "ืคืจืืื pointer_size".
VxWorks ืืคืฉืจืืืืช
ืืืคืฉืจืืืืช ืืกืขืืฃ ืื ืืืืืจืืช ืขืืืจ ืื ืืขืื VxWorks. ืืคืฉืจืืืืช ืกืคืฆืืคืืืช ื-
ืืืืจืช ืืืขื ืืืคืืขืืช ืขื ืืืคืฉืจืืืืช ืืืืจืืช ืขืืืจ ืืขื ืื.
-mrtp
GCC ืืืื ืืืฆืืจ ืงืื ืื ืขืืืจ ืืืืืช VxWorks ืืื ืขืืืจ ืชืืืืืื ืืืื ืืืช (RTP). ืึถื
ืืืคืฆืื ืขืืืจืช ืืืจืืฉืื ืืืืจ. ืื ืื ืืืืืจ ืืช ืืืืงืจื ืืงืื-ืืขืื
"__RTP__".
-ืื ืกืืื
ืงืฉืจ ืงืืืฅ RTP ื ืื ืกืคืจืืืช ืืฉืืชืคืืช ืืื ืกืคืจืืืช ืกืืืืืช. ื
ืืคืฉืจืืืืช -ืกืึธืึดื ื -ืึฐืฉืืึผืชึธืฃ ืืืื ืืฉืืฉ ืื ืขืืืจ RTPs; -ืกืึธืึดื ืืื ืืจืืจืช ืืืืื.
-ืืกืืืืง
-ืืืื ืื
ืืคืฉืจืืืืช ืืื ืืืขืืจืืช ืืืงืฉืจ. ืื ืืืืืจืื ืขืืืจ ืชืืืืืช ืขื
ืืืื.
-Xbind-ืขืฆืื
ืืคืฉืจ ืืจืืื ืขืฆืื ืฉื ืงืจืืืืช ืคืื ืงืฆืื. ืืคืฉืจืืช ืื ืืงืืืื ื -Wl,-z,ืขืืฉืื ืืืื
ืืืืืจ ืืชืืืืืช ืขื Diab.
-Xbind-ืขืืฉืื
ืืฉืืช ืืจืืื ืขืฆืื ืฉื ืงืจืืืืช ืคืื ืงืฆืื. ืืคืฉืจืืช ืื ืืื ืืจืืจืช ืืืืื ืืืื ืืืืืจืช ืขืืืจ
ืชืืืืืช ืขื Diab.
x86-64 ืืคืฉืจืืืืช
ืืื ืืคืืจืืื ืืืื
Xstormy16 ืืคืฉืจืืืืช
ืืคืฉืจืืืืช ืืื ืืืืืจืืช ืขืืืจ Xstormy16:
-ืืกืื
ืืืจ ืงืืฆื ืืคืขืื ืืกืงืจืืคื ืงืืฉืืจ ืืชืืื ืืกืืืืืืืจ.
Xtensa ืืคืฉืจืืืืช
ืืคืฉืจืืืืช ืืื ื ืชืืืืช ืขืืืจ ืืขืื Xtensa:
-mconst16
-mno-const16
ืืคืฉืจ ืื ืืฉืืช ืืช ืืฉืืืืฉ ืืืืจืืืช "CONST16" ืืืขืื ืช ืขืจืืื ืงืืืขืื. ื
ืืืจืืช "CONST16" ืืื ืืจืืข ืื ืืืคืฆืื ืกืื ืืจืืืช ืฉื Tensilica. ืืชื
ืืืคืขืืช, ืืืจืืืช "CONST16" ืืฉืืฉืืช ืชืืื ืืืงืื ืืกืื ืืจืื "L32R"
ืืืจืืืช. ืืฉืืืืฉ ื-"CONST16" ืืืคืขื ืืืจืืจืช ืืืื ืจืง ืื ื-"L32R"
ืืืจืื ืืื ื ืืืื ื.
-ืfused-madd
-mno-fused-madd
ืืคืฉืจ ืื ืืฉืืช ืืช ืืฉืืืืฉ ืืืืจืืืช ืืืคื/ืืืกืคื ืืืืคื/ืืคืืชื ืืชืืืืืช ื-
ืืคืฉืจืืช ืื ืงืืื ืฆืคื. ืืื ืืื ืืฉืคืขื ืื ืืคืฉืจืืช ืื ืงืืื ืืฆืคื ืืื ื ืื ืื
ืืืคืขื. ืืฉืืชืช ืืืจืืืช ืืืคื/ืืืกืคื ืืืืคื/ืืคืืชื ืืชืืืืืช ืืืืฆืช ืืช
ืืืืจ ืืืฉืชืืฉ ืืืืจืืืช ื ืคืจืืืช ืขืืืจ ืคืขืืืืช ืืืคื ืืืืืืจ/ืืืกืืจ.
ืื ืขืฉืื ืืืืืช ืจืฆืื ืืืงืจืื ืืกืืืืื ืฉืืื ืชืืฆืืืช ืงืคืื ืืืช ืชืืืืืช IEEE 754
ื ืืจืฉ: ืืืจืืืช ืืืืืืจ/ืืืคืืชื ืฉื ืืืคื ืืืชืืื ืืื ื ืืขืืืืช ืืช ืืชืืื
ืชืืฆืื, ืืืื ืืืืฆืจ ืชืืฆืืืช ืขื ืืืชืจ ืคืืกืืช ืืืืง ืืื ืฉืฆืืื ืขื ืืื
ืชืงื IEEE. ืืฉืืชืช ืืืจืืืช ืืืกืคื/ืืืกืืจ ืฉื ืืคื ืืชืืื ืื ืืืืืื ืืืช
ืคืื ืืชืืื ืืช ืืื ื ืจืืืฉ ืืืืืืชื ืฉื ืืืืืจ ืืฉืื ืืคื ื
ืคืขืืืืช ืืืกืคื/ืืืจืื.
-ืืกืจืืืืืื-ื ืืืฃ
-mno-serialize-ื ืืืฃ
ืืืฉืจ ืืคืฉืจืืช ืื ืืืคืขืืช, GCC ืืืกืืฃ ืืืจืืืช "MEMW" ืืคื ื ืืืืจืื "ื ืืืฃ".
ืืคื ืืืช ืืื ืืืืืื ืขืงืืืืช ืืจืฆืฃ. ืืจืืจืช ืืืืื ืืื -ืืกืจืืืืืื-ื ืืืฃ.
ืืฉืชืืฉ -mno-serialize-ื ืืืฃ ืืืฉืืื ืืช ืืืจืืืช "MEMW".
-mforce-no-pic
ืขืืืจ ืืขืืื, ืืื GNU/Linux, ืฉืืื ืื ืงืื Xtensa ืืืฆื ืืฉืชืืฉ ืืืื ืืืืืช ืืืงืื-
ืงืื ืขืฆืืื (PIC), ืืคืฉืจืืช ืื ืืฉืืืชื ืืช ื-PIC ืืืืืืจ ืงืื ืืืื.
-mtext-section-literals
-mno-text-section-literals
ืฉืืืื ืืืืคืื ืืืจืืืืช ืชืจืชื ืืฉืืข. ืืจืืจืช ืืืืื ืืื -mno-text-section-literals,
ืื ืฉืืฆืื ืืืืื ืืงืืข ื ืคืจื ืืงืืืฅ ืืคืื. ืื ืืืคืฉืจ ืืช
ืืืืจ ืืืืืื ืืืงื ื-RAM/ROM ื ืชืื ืื, ืืืื ืื ืืืคืฉืจ ืืงืืฉืืจ ืืฉืื
ืืืืจืื ืืืืืืืื ืืงืืืฆื ืืืืืืงื ื ืคืจืืื ืืื ืืืกืืจ ืืืืืืืืช ืืืืชืจืืช ืืืฉืคืจ ืงืื
ืืืื. ืขื -mtext-section-literals, ืืืืืืืื ืืฉืืืฆืื ืืงืืข ืืืงืกื
ืขื ืื ืช ืืฉืืืจ ืืืชื ืงืจืืืื ืืื ืืืคืฉืจ ืืืคื ืืืช ืฉืืื. ืื ืขืฉืื ืืืืืช ื ืืืฅ
ืขืืืจ ืงืืฆื ืืจืืื ืืืืืื.
-mtarget-align
-mno-target-align
ืืืฉืจ ืืคืฉืจืืช ืื ืืืคืขืืช, GCC ืืืจื ืืืจืื ืืืืฉืจ ืืืืืืืืช
ืืืจืืืช ืืืคืืชืช ืขืื ืฉื ืขื ืฃ ืขื ืืฉืืื ืฆืคืืคืืช ืืกืืืืช ืฉื ืงืื. ื
ืืกืืืืจ ืื ืกื ืืืจืืื ืืช ืืืจืืืช ืืฆืคืืคืืช ืืื ืืืืฉืจ ืืช ืืืจืืช ืืกื ืืฃ ืื-
ืืืจืืืช ืืขืงืืืช ืืืจืืืช ืืฉืืื. ืื ืืื ืืกืคืืง ืงืืืืื ืืืืืื
ืืืจืืืช ืฆืคืืคืืช ืืืืฉืืจ ืืืจื, ืื ืืชืืฆืขืช ืืจืืื. ืืจืืจืช ืืืืื ืืื
-mtarget-align. ืืคืฉืจืืืืช ืืื ืืื ื ืืฉืคืืขืืช ืขื ืืืืคืื ื-auto-aligned
ืืืจืืืช ืืื "LOOP", ืฉืืืชื ืืืจืื ืชืืื ืืืืฉืจ, ืื ืขื ืืื ืืจืืื
ืืืจืืืช ืฆืคืืคืืช ืื ืขื ืืื ืืื ืกืช ืืืจืืืช NOP.
-ืืืื ื ืฉืืืืช
-ืื ื-ืืื ื ืฉืืืืช
ืืืฉืจ ืืคืฉืจืืช ืื ืืืคืขืืช, GCC ืืืจื ืืืจืื ืืชืจืื ืฉืืืืช ืืฉืืจืืช
ืฉืืืืช ืขืงืืคืืช ืืื ืื ืืื ืืืื ืืงืืืข ืฉืืืขื ืฉื ืฉืืื ืืฉืืจื ื ืืฆื ื-
ืืืื ืืืืชืจ ืืคื ืืืจืืช ืืฉืืื. ืชืจืืื ืื ืืชืจืืฉ ืืืจื ืืื ืขืืืจ ืฉืืืืช ืื
ืคืื ืงืฆืืืช ืืงืืฆื ืืงืืจ ืืืจืื. ืืืืคื ืกืคืฆืืคื, ืืืกืืืืจ ืืชืจืื ืืฉืืจ
ืืืจืืช "CALL" ืืชืื "L32R" ืืืืจืื ืืืจืื "CALLX". ืืจืืจืช ืืืืื ืืื
-ืื ื-ืืื ื ืฉืืืืช. ืืฉ ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืชืืื ืืืช ืฉืืื ืืขื ืืฉืืื ืืืื
ืขืืื ืืืืืช ืืืืฅ ืืืืื. ืืคืฉืจืืช ืื ืืืืฉืืช ื-assembler, ืื ื-
ืืืืจ, ืื ืฉืงืื ืืืจืืื ืฉื ืืฆืจ ืขื ืืื GCC ืขืืืื ืืฆืื ืงืจืืื ืืฉืืจื
ืืืจืืืช --- ืืกืชืื ืืงืื ืืืืืืืงื ืืืคืืจืง ืืื ืืจืืืช ืืช ืืืืจืืืช ืืคืืขื.
ืฉืืื ืื ืฉืืืกืืืืจ ืืฉืชืืฉ ืืงืจืืื ืขืงืืคื ืืื ืงืจืืื ืฆืืืืช ืงืืฆืื, ืื ืจืง
ืืื ืฉืืืืช ืืืืฅ ืืืืื.
zSeries ืืคืฉืจืืืืช
ืืื ืืคืืจืืื ืืืื
ืืคืฉืจืืืืช ื ืงืืคืื ืื ืืืจ ืืื ืืช
ืืคืฉืจืืืืช ืืื ืฉืืื ื ืชืืืืืช ืืืืื ื ืฉืืืืืช ืืืืกืืืืช ืืืืฉืง ืืืฉืืฉืืช ืืงืื
ืืึนืจ.
ืืจืืื ืืฉ ืฆืืจืืช ืืืืืืืช ืืฉืืืืืืช ืืืื; ืืฆืืจื ืืฉืืืืืช ืฉื -ffoo. is
-fno-foo. ืืืืื ืืืื, ืจืง ืืื ืืืืคืกืื ืืืคืืข --- ืื ืฉืืื ื ื-
ืึผึฐืจึดืืจึทืช ืึถืืึธื. ืืชื ืืืื ืืืืื ืืช ืืืืคืก ืืืืจ ืขื ืืื ืืกืจื ืื- ืื ืืืกืคืชื.
-fbounds-check
ืขืืืจ ืืืฉืงื ืงืฆื ืฉืชืืืืื ืืื, ืฆืืจ ืงืื ื ืืกืฃ ืืื ืืืืืง ืื ื ืืื ืืืืืื
ืืขืจืื ืืืฉื ื ืืฆืืื ืืืืื ืืืืฆืืจ. ืื ื ืชืื ืืจืืข ืจืง ืขื ืืื
ืืืฉืงื ืงืฆื ืฉื Java ื-Fortran, ืืืฉืจ ืืคืฉืจืืช ืื ืืืืืจืช ืืืจืืจืช ืืืื ื-true ื-false
ืืืชืืื.
-fstack-reuse=ืจืืช ืฉืืืืฉ ืืืืจ
ืืคืฉืจืืช ืื ืฉืืืืช ืืฉืืืืฉ ืืืืจ ืืืื ืืืกื ืืช ืขืืืจ ืืฉืชื ืื ืืงืืืืื/ืืืืืืืืื ืืืืฆืืจืื ืขื ืืื ืืืฉืชืืฉ ื
ืืืืจ ืฉื ืืฆืจ ืืื ื. reuse_level ืืืื ืืืืืช ืืช ืื, named_vars, ืื ืืฃ ืื ืืื. ืืช ืื
ืืืคืฉืจ ืฉืืืืฉ ืืืืจ ืืืืกื ืืช ืขืืืจ ืื ืืืฉืชื ืื ืืืงืืืืื ืืืืื ืืื, named_vars ืืืคืฉืจ
ืฉืืืืฉ ืืืืจ ืจืง ืขืืืจ ืืฉืชื ืื ืืงืืืืื ืืืืืืจืื ืขื ืืื ืืืฉืชืืฉ ืขื ืฉืืืช, ื ืืฃ ืื ืืื ืืฉืืืช ืฉืืืืฉ ืืืืจ ืืืืกื ืืช
ืึทืึฒืืึผืึดืื. ืขืจื ืืจืืจืช ืืืืื ืืื ืืช ืื. ืืืคืฉืจืืช ื ืืืฆื ืืืฉืจ ืืชืืื ืืช ืืชืืจืืช
ืืฉื ืืืืื ืฉื ืืฉืชื ื ืืงืืื ืืืืงืฃ ืื ืืืืจ ืฉื ืืฆืจ ืืื ื ืืขืืจ ื-
ื ืงืืืช ืืกืืื ืืืืืืจืช ืขื ืืื ืืฉืคื. ืืชื ืืกืชืืื ืืืื ืฉื ืืฉืชื ื, ืืื ื
ืืืื ืืฉืชื ืื ืืืืืจืื, ืืืืืจ ืืืืืขื ืืฉ ืืช ืืืืคืฉ ืืขืฉืืช ืฉืืืืฉ ืืืืจ ืืขืจืืื ืฉืื
ืืจืื ืขื ืืฉืชื ืื ืืงืืืืื ืืื ืืื ืืืจืื ืื ืืขืื ืืืงืฃ ืฉืืืืื ืืื ืฉืืื ืื
ืืืคืคืื ืืืชื. ืงืื ืืืืจ ืงืืื ืืืืจืื ืืช ืชืืืืช ืืืืื ืืืงืืืืช ืฆืคืื ืืฉืืืจ ืืช
ืืืคืืืืืืฆืื ืืฉืืืืฉ ืืืืจ ืืืกื ืืช.
ืืืืืื,
int * p;
{
int local1;
p = &local1;
local1 = 10;
....
}
{
int local2;
local2 = 20;
...
}
if (*p == 10) // ืฉืืืืฉ ืืืืฅ ืืืืื ืฉื local1
{
}
ืืืืื ื ืืกืคืช:
ืืื ื ื
{
A(int k) : i(k), j(k) { }
int i;
int j;
};
A *ap;
void foo(const A& ar)
{
ap = &ar;
}
void bar()
{
ืคื(A(10)); // ืืฉื ืืืืื ืฉื ืืืืืืงื ืืื ื ืืกืชืืื ืืืฉืจ foo ืืืืจ
{
A a(20);
....
}
ap->i+= 10; // ืืคื ืืืช ืืืคืืืงืฆืื ืืืืฅ ืืืืื ืืืืค' ืฉืืืจืื ืฉืื
// ื ืขืฉื ืฉืืืืฉ ืืืืจ ืขื ื. ืื ืืขืจื ืฉื ap->i?
}
ืืฉื ืืืืื ืฉื ืืืืจ ืืื ื ืฉื ืืฆืจ ืืืืืจ ืืืื ืขื ืืื ืชืงื C++.
ืืืฉืจ ืืกืชืืืืื ืืืื ืฉื ืืื ื, ืืื ืืืื ื ืื ืืืืืจืื, ื
ืืืืจ ืืืืคืืืืืืฆืื ืืฉ ืืช ืืืืคืฉ ืืขืฉืืช ืฉืืืืฉ ืืืืจ ืืืื ืืืืกื ืืช ืฉืื ืขื ืืื ืืื ืืืจืื ืื
ืืฉืชื ืื ืืงืืืืื ืืืืงืฃ ืฉืืืื ืืืืื ืฉืืื ืืื ื ืืืคืฃ ืืืื. ืืืื ืืืง ืื
ืงืื ืืืืจ ืงืืื ืืกืชืื ืขื ืืชื ืืืืชื ืฉื ืืืืจืื ืืฉื ืื ืฉืืื ืืืกื ืืช ืืื ืืื
ืื ื ืขืฉื ืฉืืืืฉ ืืืืจ ืืืื, ืืฉืืืืฉ ืืืืืจ ืืืืจืกืืื ืืืืกื ืืช ืืืื ืืืืืื ืืฉืืืืืช ืืืื ืจืืฆื. ืึถื
ืืืืคืฆืื ืืฉืืฉืช ืืฉืืืื ืืืืคืืืืืืฆืืืช ืืฉืืืืฉ ืืืืืจ ืืืื ื ืฉื ืืืืกื ืืช.
-ftrapv
ืืคืฉืจืืช ืื ืืืฆืจืช ืืืืืืืช ืขืืืจ ืืืืฉื ืืชืืื ืืืืืืจ, ืืืกืืจ,
ืคืขืืืืช ืืคื.
-fwrapv
ืืคืฉืจืืช ืื ืืืจื ืืืืืจ ืืื ืื ืื ืืืืฉื ืืจืืชืืืืช ืืกืืื ืฉื
ืืืืืจ, ืืืกืืจ ืืืคื ืขืืืคืื ืืืืฆืขืืช ืืฉืืื ืฉื ืืื
ืึดืฆืึผื. ืืื ืื ืืืคืฉืจ ืืืคืืืืืืฆืืืช ืืกืืืืืช ืืืฉืืืช ืืืจืืช. ืึถื
ืืืคืฉืจืืช ืืืคืขืืช ืืืจืืจืช ืืืื ืขืืืจ ืืืฉืง ืืงืฆื ืฉื Java, ืื ืืจืฉ ืขื ืืื ืฉืคืช Java
ืืคืจื.
ืืจืืืืช
ืืคืฉืจ ืืืคืื ืืืจืืืื. ืืืฆืจ ืงืื ื ืืกืฃ ืืืจืืฉ ืืืคืฆืช ืืจืืืื. ื
ืืืง ืืืืืจืืช, ืื ืืจืื ืฉ-GCC ืืืืฆืจ ืืืืข ืขื ืฉืืจืืจ ืืกืืจืช ืขืืืจ ืื ืืคืื ืงืฆืืืช,
ืื ืฉืืืื ืืืืฆืจ ืชืงืืจื ืืืืื ื ืชืื ืื ืืฉืืขืืชื, ืืืจืืช ืฉืื ืื ืืฉืคืืข
ืืืฆืืข. ืื ืื ืชืฆืืื ืืคืฉืจืืช ืื, GCC ืืคืขืื ืืืชื ืืืจืืจืช ืืืื ืขืืืจ ืฉืคืืช
ืืื C++ ืฉืืืจื ืืื ืืืจืฉ ืืืคืื ืืจืื, ืืืฉืืืช ืืืชื ืขืืืจ ืฉืคืืช ืืื
C ืฉืืืจื ืืื ืืื ื ืืืจืฉืื ืืืช. ืขื ืืืช, ืืืชืื ืฉืืืื ืขืืื ืืืคืขืื ืืคืฉืจืืช ืื ืืืฉืจ
ืงืืืคืืืฆืื ืฉื ืงืื C ืฉืฆืจืื ืืคืขืื ืืืืคื ืชืงืื ืขื ืืืคืื ืืจืืืื ืฉื ืืชืื
ื-C++. ืืืชืื ืฉืชืจืฆื ืืืื ืืคืฉืจืืช ืื ืื ืื ืืชื ืืจืืื C++ ืืฉื ืืืชืจ
ืชืืื ืืืช ืฉืืื ื ืืฉืชืืฉืืช ืืืืคืื ืืืจืืืื.
- ืืจืืืื ืืื ืฉืืืืช
ืฆืืจ ืงืื ืืืืคืฉืจ ืืืจืืืช ืืืืื ืืื ืืืจืืง ืืจืืืื. ืฉืืื ืื ืฉืื
ืืืจืฉ ืชืืืื ืืืื ืจืืฆื ืกืคืฆืืคืืช ืืคืืืคืืจืื ืฉืืื ื ืงืืืืช ืืื ืืงืื. ืืชืจ ืขื ืื,
ืื ืจืง ืืืคืฉืจ ืึฐืึดืืึธื ืืืจืืืช ืืืจืืง ืืจืืืื, ืืืืืจ ืืคื ืืืช ืืืืืจืื ืื
ืืืจืืืช ื ืงืืื ืฆืคื. ืื ืื ืืืคืฉืจ ืืืจืืง ืืจืืืื ืืฉืจืืจืืชืืืช
ืืืคืื ืืืชืืช ืืืื "SIGALRM".
-fdelete-dead-exceptions
ืงืื ืืืฉืืื ืฉืืืจืืืช ืฉืขืืืืืช ืืืจืื ืืจืืืื ืืื ืื ืชืืจืืืช ืืืจืช
ื ืืชื ืืืืขื ืืช ืืืฆืืข ืืชืืื ืืช. ืืคืฉืจืืช ืื ืืืคืขืืช ืืืจืืจืช ืืืื
ืขืืืจ ืืงืฆื ืืงืืื ืฉื Ada, ืืคื ืฉืืืชืจ ืขื ืคื ืืคืจื ืฉืคืช Ada. ืืืคืืืืืืฆืื
ืืขืืจืื ืฉืืืจืืื ืืืกืจืช ืืจืืืื ืืชืื ืืืคืขืืื ืืืืคื ืขืฆืืื ืืฉืขื ืฉืื ื
ืจืืืช ืืืคืืืืืืฆืื.
-ืฉืืืื ืืช ืจืื ืืืฃ
ืืืื ืืจืืืืช, ืคืจื ืืื ืฉืืื ืคืฉืื ืืืืฆืจ ืืช ืื ืื ืชืื ืื ืืกืืืืื ืืืจืืฉืื, ืืื
ืืื ื ืืฉืคืืข ืขื ืืงืื ืฉื ืืฆืจ ืืืจื ืืืจืช. ืืชื ืืืจื ืืื ืื ืฆืจืื
ืืคืฉืจ ืืคืฉืจืืช ืื; ืืืงืื ืืืช, ืืขืื ืฉืคื ืฉืืงืืง ืืืืคืื ืื ืืืคืฉืจ ืืืช
ืืฉืื.
-ืคื-ืกืื ืืจืื ื-ืคืจืืง-ืฉืืืื ืืช
ืฆืืจ ืืืืช ืฉืืจืืจ ืืคืืจืื DWARF 2, ืื ื ืชืื ืขื ืืื ืืืื ืช ืืืขื. ืืฉืืืื ืืื
ืืืืืง ืืื ืืืื ืืืจืื, ืื ืฉื ืืชื ืืืฉืชืืฉ ืื ืืืชื ืชืงืืช ืืืกื ืืช
ืืืจืืขืื ืืกืื ืืจืื ืืื (ืืืื ืืืชืจ ืืืืื ืื ืืกืคื ืืฉืคื).
-fno-gnu-unique
ืืืขืจืืืช ืขื GNU assembler ืืกืคืจืืืช C ืืืืจืื ื, ืืืืืจ C++ ืืฉืชืืฉ ื-
"STB_GNU_UNIQUE" ืืืืื ืืื ืืืืื ืฉืืืืจืืช ืฉื ืชืื ืืช ื ืชืื ืื ืกืืืืื ืืืจืื
ืืืฉืชื ืื ืืงืืืืื ืกืืืืื ืืคืื ืงืฆืืืช ืืืืืขืืช ืื ืืืืืืืื ืืคืืื ืื ืืืืืช
"RTLD_LOCAL"; ืื ืืืจืื ืืื ืืื ืืข ืืขืืืช ืขื ืกืคืจืืื ืืืฉืืฉืช ืฉื ืืื ืฉืื ืื
ืชืืกืคืื "RTLD_LOCAL" ืืืชืื ืืืืืจื ืืืื ืืื ืืืื
ืืืืง ืขื ืืฉื ื ืืืื ืขืงืืืช ืืกืื. ืืื ืื ืืืจื
"dlclose" ืฉืืฉ ืืืชืขืื ืืื ื ืขืืืจ DSOs ืืืฉืคืขืื; ืื ืืชืืื ืืช ืฉืื ืืกืชืืืช ืขื ืืชืืื ืืืืฉ
ืฉื DSO ืืืืฆืขืืช "dlclose" ื-"dlopen", ืืชื ืืืื ืืืฉืชืืฉ -fno-gnu-unique.
-fpcc-struct-return
ืืืืจ ืขืจืื "ืงืฆืจ" "ืืื ื" ื"ืืืืื" ืืืืืจืื ืืื ืืจืืืื ืืืชืจ, ืืืงืื ื
ืจืืฉืืช. ืืืื ื ืืื ืคืืืช ืืขืืื, ืืื ืืฉ ืื ืืชืจืื ืืื ืฉืืื ืืืคืฉืจืช
ืืืืืช ืืชืงืฉืจืืช ืืื ืงืืฆืื ืืืืืืจืื ืฉื GCC ืืงืืฆืื ืฉืืืืคื ืขื ืืืืจืื ืืืจืื,
ืืืืืื ืืืืจ C Portable C (pcc).
ืืืืกืืื ืืืืืืงืช ืืืืืจืช ืืื ืื ืืืืืจืื ืชืืืื ืืืืจื
ืคืงืืืืช ืืืงืจื ืฉื ืชืฆืืจื.
ืืื ืื ืงืฆืจืื ืืืืืืืื ืื ืืืื ืฉืืืืื ืืืืฉืืจื ืชืืืืื ืืช ืื ืฉื ืืืงื
ืกืื ืืกืคืจ ืฉืื.
ืึทืืึธืจึธื: ืงืื ืืืืืจ ืขื ื -fpcc-struct-return ืืืชื ืืื ื ืชืืื ืืื ืืจื
ืขื ืงืื ืืืืืจ ืขื ื -freg-struct-return ืืืืฃ. ืืฉืชืืฉ ืื ืืื ืืืชืืื ืื-
ืืืฉืง ืืื ืืจื ืฉื ืืืฉืื ืืจืืจืช ืืืืื.
-freg-struct-return
ืืืืจ ืขืจืื "struct" ื-"union" ืืจืืืกืืจืื ืืืืืช ืืืคืฉืจ. ืื ืืืชืจ ืืขืื
ืขืืืจ ืืื ืื ืงืื ืื ืืืฉืจ -fpcc-struct-return.
ืื ืืชื ืื ืืฆืืื ืืช ืฉื ืืื -fpcc-struct-return ืืื -freg-struct-return, ืืจืืจืช ืืืืื ืฉื GCC ืืื
ืื ืืืกืืื ืฉืืื ืกืื ืืจืืืช ืขืืืจ ืืืขื. ืื ืืื ืืืกืืื ืกืื ืืจืืืช,
ืืจืืจืช ืืืืื ืฉื GCC ืืื -fpcc-struct-return, ืืืขื ืืขืืื ืฉืืื GCC ืืื ืืื ืื
ืึทืึฐืึตืจ. ืืืืชื ืืงืจืื ื ืืื ืืืืืจ ืืชืงื, ืืืืจื ื ืืืขืื ืืืชืจ
ืจืฉืื ืืืืคื ืืืืืจื.
ืึทืืึธืจึธื: ืงืื ืืืืืจ ืขื ื -freg-struct-return ืืืชื ืืื ื ืชืืื ืืื ืืจื
ืขื ืงืื ืืืืืจ ืขื ื -fpcc-struct-return ืืืืฃ. ืืฉืชืืฉ ืื ืืื ืืืชืืื ืื-
ืืืฉืง ืืื ืืจื ืฉื ืืืฉืื ืืจืืจืช ืืืืื.
-fshort-enums
ืืงืฆื ืืกืื "enum" ืจืง ืืื ืืชืื ืฉืืื ืฆืจืื ืขืืืจ ืืืืื ืืืืฆืืจ ืฉื
ืขืจืืื ืืคืฉืจืืื. ืืืืคื ืกืคืฆืืคื, ืืกืื "enum" ืฉืืื ืขืจื ืืืกืคืจ ืืฉืื ืืงืื ืืืืชืจ
ืกืื ืฉืืฉ ืื ืืกืคืืง ืืงืื.
ืึทืืึธืจึธื: ืื ืืื -fshort-enums switch ืืืจื ื-GCC ืืืฆืืจ ืงืื ืฉืืื ื ืืื ืืจื
ืชืืื ืืงืื ืฉื ืืฆืจ ืืื ืืืชื ืืื. ืืฉืชืืฉ ืื ืืื ืืืชืืื ืื-
ืืืฉืง ืืื ืืจื ืฉื ืืืฉืื ืืจืืจืช ืืืืื.
-ืงืฆืจ-ืืคืื
ืืฉืชืืฉ ืืืืชื ืืืื ืขืืืจ "ืืคืื" ืืื ืขืืืจ "ืฆืฃ".
ืึทืืึธืจึธื: ืื ืืื -ืงืฆืจ-ืืคืื switch ืืืจื ื-GCC ืืืฆืืจ ืงืื ืฉืืื ื ืืื ืืจื
ืชืืื ืืงืื ืฉื ืืฆืจ ืืื ืืืชื ืืื. ืืฉืชืืฉ ืื ืืื ืืืชืืื ืื-
ืืืฉืง ืืื ืืจื ืฉื ืืืฉืื ืืจืืจืช ืืืืื.
-fshort-wchar
ืืขืงืืฃ ืืช ืืกืื ืืืกืืกื ืขืืืจ wchar_t ืืืืืช ืงืฆืจ ืื ืืชืื int ืืืงืื ื
ืืจืืจืช ืืืืื ืขืืืจ ืืืขื. ืืคืฉืจืืช ืื ืฉืืืืฉืืช ืืื ืืืช ืชืืื ืืืช ืืจืืฅ ืืื
ืึทืึดื.
ืึทืืึธืจึธื: ืื ืืื -fshort-wchar switch ืืืจื ื-GCC ืืืฆืืจ ืงืื ืฉืืื ื ืืื ืืจื
ืชืืื ืืงืื ืฉื ืืฆืจ ืืื ืืืชื ืืื. ืืฉืชืืฉ ืื ืืื ืืืชืืื ืื-
ืืืฉืง ืืื ืืจื ืฉื ืืืฉืื ืืจืืจืช ืืืืื.
-fno-ื ืคืืฅ
ืืงืื C, ืฉืืื ืืืืงืื ืฉื ืืฉืชื ืื ืืืืืืืื ืื ืืืืชืืืื. ืืืืจืื ืฉื Unix C
ืืืืคื ืืกืืจืชื ืืคืฉืจื ืืกืคืจ ืืืืจืืช ืฉื ืืฉืชื ืื ืืืื ืืฉืื ืืช
ืืืืืืช ืงืืืคืืืฆืื ืขื ืืื ืืฆืืช ืืืฉืชื ืื ืืืืืง ืืฉืืชืฃ. ืื ืืืชื ืืืืช
ืฉืฆืืื ืขื ืืื -ื ืคืืฅ, ืืืื ืืจืืจืช ืืืืื ืขืืืจ GCC ืืจืื ืืืขืืื. ืืฆื ืฉื ื,
ืืชื ืืืืช ืื ืืื ื ื ืืจืฉืช ืขื ืืื ISO C, ืืืืืจืืช ืืกืืืืืช ืขืฉืืื ืืฉืืช ืืืืจืืช ืื ืงืื
ืงื ืก ืืืื ืขื ืืคื ืืืช ืืฉืชื ืืช. ื -fno-ื ืคืืฅ ืืืคืฉืจืืช ืืฆืืื ืช ืื
ืืืืจ ืฆืจืื ืืืงื ืืฉืชื ืื ืืืืืืืื ืื ืืืืชืืืื ืืงืืข ืื ืชืื ืื ืฉื ืืืืืืืงื
ืงืืืฅ, ืืืงืื ืืืฆืืจ ืืืชื ืืืืืงืื ื ืคืืฆืื. ืืฉ ืืื ืืฉืคืขื ืฉืื ื
ืืืชื ืืฉืชื ื ืืืฆืืจ (ืืื "extern") ืืฉื ื ืงืืืคืืืฆืืืช ืฉืื ืืช, ืืชื ืืงืื ื
ืฉืืืื ืืจืืืช ืืืืจืืช ืืืฉืจ ืืชื ืืงืฉืจ ืืืชื. ืืืงืจื ืื, ืขืืื ืืืฆืข ืงืืืคืืืฆืื ืขื
-ื ืคืืฅ ืืืงืื ืืืช. ืงืืืคืืืฆืื ืขื -fno-ื ืคืืฅ ืฉืืืืฉื ืืืืจืืช ืฉืขืืืจื ืื
ืืกืคืง ืืืฆืืขืื ืืืืื ืืืชืจ, ืื ืื ืืจืฆืื ื ืืืืื ืฉืืชืืื ืืช ืชืขืืื
ืืขืจืืืช ืืืจืืช ืฉืชืืื ืืชืืืืกืืช ืื ืืืฆืืจืืช ืืฉืชื ืืช ืื ืืืืชืืืืช.
-fno-ident
ืืชืขืื ืื- #ืืื ืืืจืื.
-finhibit-size-directive
ืื ืชืืฆืื ืื ืืืืช assembler ืืกืื ".size", ืื ืื ืืืจ ืืืจ ืฉืืืจืื ืืืขืืืช
ืื ืืคืื ืงืฆืื ืืคืืฆืืช ืืืืฆืข, ืืฉื ื ืืืฆืืื ืืืืงืืื ืืืงืืืืช ืจืืืงืื
ืื ืคืจื ืืืืืจืื. ืืคืฉืจืืช ืื ืืฉืืฉืช ืืขืช ืงืืืคืืืฆืื crtstuff.c; ืืชื ืื ืฆืจืื
ืืืฉืชืืฉ ืื ืืื ืืืจ ืืืจ.
-fverbose-asm
ืฉืื ืืืืข ืคืจืฉื ืืช ื ืืกืฃ ืืงืื ืืืจืืื ืฉื ืืฆืจ ืืื ืืืคืื ืืืชื ืืืืชืจ
ืงึธืจึดืื. ืืคืฉืจืืช ืื ืืืขืืื ืืืจื ืืื ืจืง ืืื ืฉืืืืช ืฆืจืื ืืงืจืื ืืช
ืงืื assembly ืฉื ืืฆืจ (ืืืื ืชืื ืืืชืืจ ืืืืื ืืืืืจ ืขืฆืื).
-fno-verbose-asm, ืืจืืจืช ืืืืื, ืืืจืืช ืืืฉืืืช ืืืืืข ืื ืืกืฃ ืืืื ืงืืื
ืฉืืืืฉื ืืขืช ืืฉืืืืช ืฉื ื ืงืืฆื ืืกืืืืจ.
-frecord-gcc-ืืชืืื
ืืชื ืื ืืืจื ืืืงืืื ืฉื โโืฉืืจืช ืืคืงืืื ืืืฉืืฉืช ืืืคืขืืช ืืืืืจ
ืงืืืฅ ืืืืืืืงื ืฉื ืืฆืจ. ืืชื ืื ืืืืฉื ืจืง ืืืืงื
ืืืจืืช ืืืคืืจืื ืืืืืืง ืฉื ืืืงืืื ืืื ืคืืจืื ืืขื ืืงืืืฅ ืืื ืืจื
ืชืืื, ืืื ืื ืืืจื ืืื ืืืืฉ ืฆืืจื ืฉื ืงืืข ืืืืื ืืงืกื ASCII. ืึถื
ืืชื ืงืฉืืจ ื- -fverbose-asm ืืชื, ืืื ืืืชื ืืื ืจืง ืืชืขื
ืืืืข ืืงืืืฅ ืืคืื ืฉื ื-assembler ืืืขืจืืช, ืื ืฉืืื ืืขืืื ืื ืืืืข ืืืืืืืงื
ืงืึนืึถืฅ. ืจืื ืื -grecord-gcc-ืืชืืื ืืืจื ืืืจืช ืืืืกื ืืคืฉืจืืืืช ืืืืจ ืืชืื
ืงืืืฅ ืืืืืืืงื.
-fpic
ืฆืืจ ืงืื ืืืชื ืชืืื ืืืืงืื (PIC) ืืืชืืื ืืฉืืืืฉ ืืกืคืจืืื ืืฉืืชืคืช, ืื
ื ืชืื ืขืืืจ ืืืื ืช ืืืขื. ืงืื ืืื ื ืืืฉ ืืื ืืืชืืืืช ืืงืืืขืืช ืืจื a
ืืืืช ืืืคืกื ืืืืืืืช (GOT). ืืืืขื ืืืื ืื ืคืืชืจ ืืช ืขืจืื ื-GOT ืืืฉืจ
ืืชืืื ืืช ืืชืืืื (ืืืืขืื ืืืื ืื ืืื ื ืืืง ื-GCC; ืืื ืืืง ืืืืคืขืื
ืืขืจืืช). ืื ืืืื ื-GOT ืขืืืจ ืงืืืฅ ืืืคืขืื ืืืงืืฉืจ ืืืจื ืืืงืกืืืื ืกืคืฆืืคื ืืืืื ื
ืืืื, ืืชื ืืงืื ืืืืขืช ืฉืืืื ืืืืงืฉืจ ืฉืืฆืืื ืช ืืืช -fpic ืื ืขืืื; ื
ืืืงืจื ืื, ืืืืืจ ืืืืฉ ืขื -fPIC ืืืงืื ืืืช. (ืืืงืกืืืื ืืื 8k ื-SPARC ื-32k
ื-m68k ืื-RS/6000. ื-386 ืืื ืืืืื ืืื.)
ืงืื ืืืชื ืชืืื ืืืืงืื ืืืจืฉ ืชืืืื ืืืืืืช, ืืืื ืขืืื ืจืง ืขื
ืืืื ืืช ืืกืืืืืช. ืขืืืจ ื-386, GCC ืชืืื ื-PIC ืขืืืจ System V ืื ืื ืขืืืจ ื-Sun
386i. ืืงืื ืฉื ืืฆืจ ืขืืืจ IBM RS/6000 ืืื ืชืืื ืืืชื ืชืืื ืืืืงืื.
ืืืฉืจ ืืืื ืืื ืืืืืจ, ืคืงืืืืช ืืืืงืจื "__pic__" ื-"__PIC__" ืืืืืจืืช ื-1.
-fPIC
ืื ื ืชืื ืขืืืจ ืืืื ืช ืืืขื, ืคืื ืงืื ืืืชื ืชืืื ืืืืงืื, ืืชืืื ื
ืงืืฉืืจ ืืื ืื ืืืืื ืขืืช ืืื ืืืืื ืขื ืืืื ืืืืช ืืืืกื ืืืืืืืืช. ืึถื
ืืคืฉืจืืช ืขืืฉื ืืช ืืืืื ื-m68k, PowerPC ื-SPARC.
ืงืื ืืืชื ืชืืื ืืืืงืื ืืืจืฉ ืชืืืื ืืืืืืช, ืืืื ืขืืื ืจืง ืขื
ืืืื ืืช ืืกืืืืืช.
ืืืฉืจ ืืืื ืืื ืืืืืจ, ืคืงืืืืช ืืืืงืจื "__pic__" ื-"__PIC__" ืืืืืจืืช ื-2.
-fpie
-fPIE
ืืคืฉืจืืืืช ืืื ืืืืืช ื -fpic ื -fPIC, ืืื ื ืืฆืจ ืงืื ืขืฆืืื ืืืืงืื
ื ืืชื ืืงืฉืจ ืจืง ืืงืืืฆื ืืคืขืื. ืืืจื ืืื ืืฉืชืืฉืื ืืืคืฉืจืืืืช ืืื ืืืฉืจ -ืคึผึทืึดื GCC
ืืืคืฉืจืืช ืืฉืืฉืช ืืืืื ืืงืืฉืืจ.
-fpie ื -fPIE ืฉื ืืื ืืืืืจืื ืืช ืคืงืืืืช ืืืืงืจื "__pie__" ื- "__PIE__". ืืคืงืืืืช ืืืืงืจื ืืฉ ืืช
ืขืจื 1 ืขืืืจ -fpie ื 2 ืขืืืจ -fPIE.
-fno-jump-tables
ืื ืชืฉืชืืฉ ืืืืืืืช ืงืคืืฆื ืืืฆืืจืืช ืืชื, ืืคืืื ืื ืื ืืืื ืืขืื ืืืชืจ
ืืืฉืจ ืืกืืจืืืืืช ืืฆืืจืช ืงืื ืืืจืืช. ืืคืฉืจืืช ืื ืฉืืืืฉืืช ืืฉืืืื ืขื
-fpic or -fPIC ืืื ืืืช ืงืื ืฉืืืืื ืืืง ืืืงืฉืจ ืืื ืื ืืืื ื ืืืื
ืืชืืืืก ืืืชืืืช ืฉื ืืืืช ืงืคืืฆื. ืืืืง ืืืืืจืืช, ืืืืืืช ืงืคืืฆื ืืื ื ืืืจืฉืืช ื
GOT ืืืคืฉืจืืช ืื ืืื ื ื ืืืฆื.
-ืชืืงื-ืจื
ืืชืืืืกื ืืคื ืงืก ืฉืฉืื ืจื ืืคื ืงืก ืงืืืข; ืงืื ืฉื ืืฆืจ ืืขืืื ืื ืืืืจ ืืืชืืืืก ืืืื
ืื (ืืืขื ืืืื ืืืฆืืืข ืืืกื ืืช, ืืฆืืืข ืืกืืจืช ืื ืืชืคืงืื ืงืืืข ืืืจ).
ืจื ืืืื ืืืืืช ืฉื ืฉื ืคื ืงืก. ืฉืืืช ืืจืืฉืื ืืืงืืืืื ืื ืกืคืฆืืคืืื ืืืืื ื
ืืืืืืจืื ืืืืงืจื "REGISTER_NAMES" ืืงืืืฅ ืืืืงืจื ืฉื ืชืืืืจ ืืืืื ื.
ืืืื ืื ืืื ืฆืืจื ืฉืืืืืช, ืืืืืื ืฉืืื ืืฆืืื ืืืืจื ืชืืช ืืืืื ืืช.
-fcall-used-ืจื
ืืชืืืืกื ืืคื ืงืก ืฉืฉืื ืจื ืืคื ืงืก ืืจ-ืืงืฆืื ืื ืชืื ืืคื ืคืื ืงืฆืื
ืฉืืืืช. ืื ืขืฉืื ืืืืืช ืืืงืฆื ืขืืืจ ืืื ืืื ืื ืืฉืชื ืื ืฉืืื ื ืืืื ืขื ืคื ื a
ืฉืึดืืึธื. ืคืื ืงืฆืืืช ืฉืืืืืจ ืืืจื ืื ืืื ื ืฉืืืจืืช ืืืฉืืืจืืช ืืช ืืืืืจ ืจื.
ืื ืฉืืืื ืืืฉืชืืฉ ืืืื ืื ืขื ืืฆืืืข ืืืกืืจืช ืื ืืฆืืืข ืืขืจืืื. ืฉืืืืฉ ืืื
ืืื ืขืืืจ ืจืืืกืืจืื ืืืจืื ืฉืืฉ ืืื ืชืคืงืืืื ืืงืืืขืื ืืืืฆืืข ืืืืื ื
ืืืืื ืืืืฆืจ ืชืืฆืืืช ืืจืืช ืืกืื.
ืืืื ืื ืืื ืฆืืจื ืฉืืืืืช, ืืืืืื ืฉืืื ืืฆืืื ืืืืจื ืชืืช ืืืืื ืืช.
-fcall-sved-ืจื
ืืชืืืืกื ืืคื ืงืก ืฉืฉืื ืจื ืืคื ืงืก ื ืืชื ืืืงืฆืื ืฉื ืฉืืจ ืขื ืืื ืคืื ืงืฆืืืช. ืื ืืืื ืืืืืช
ืืืงืฆื ืืคืืื ืขืืืจ ืืื ืืื ืื ืืฉืชื ืื ืฉืืืื ืขื ืคื ื ืฉืืื. ืคืื ืงืฆืืืช
ืืืืืจ ืืืจื ืื ืฉืืืจ ืืฉืืืจ ืืช ืืจืืฉืื ืจื ืื ืื ืืฉืชืืฉืื ืื.
ืื ืฉืืืื ืืืฉืชืืฉ ืืืื ืื ืขื ืืฆืืืข ืืืกืืจืช ืื ืืฆืืืข ืืขืจืืื. ืฉืืืืฉ ืืื
ืืื ืขืืืจ ืจืืืกืืจืื ืืืจืื ืฉืืฉ ืืื ืชืคืงืืืื ืืงืืืขืื ืืืืฆืืข ืืืืื ื
ืืืืื ืืืืฆืจ ืชืืฆืืืช ืืจืืช ืืกืื.
ืกืื ืืืจ ืฉื ืืกืื ื ืืืข ืืืฉืืืืฉ ืืืื ืื ืขืืืจ ืจืืฉืื ืฉืื
ื ืืชื ืืืืืืจ ืขืจืื ืคืื ืงืฆืื.
ืืืื ืื ืืื ืฆืืจื ืฉืืืืืช, ืืืืืื ืฉืืื ืืฆืืื ืืืืจื ืชืืช ืืืืื ืืช.
-fpack-struct[=n]
ืืื ืขืจื ืฉืฆืืื, ืืจืื ืืช ืื ืืืืจื ืืืื ื ืืื ืืื ืืืจืื. ืืฉ
ืืขืจื ืืฆืืื (ืฉืืืื ืืืืืช ืืื ืงืื ืฉื ืฉื ืืื), ืืืจื ืืื ื ืืืืื
ืืคื ืขืจื ืื, ืืืืืฆื ืืช ืืืืฉืืจ ืืืงืกืืืื (ืืืืืจ, ืืืืืืงืืื ืขื
ืืจืืฉืืช ืืืฉืืจ ืืจืืจืช ืืืื ืืืืืืช ืืื ืขืฉืืืืช ืืืืืช ืื ืืืืฉืจืืช ืืคืื
ืืืงืื ืืืชืืื ืืื.
ืึทืืึธืจึธื: ืื ืืื -fpack-struct switch ืืืจื ื-GCC ืืืฆืืจ ืงืื ืฉืืื ื ืืื ืืจื
ืชืืื ืืงืื ืฉื ืืฆืจ ืืื ืืืชื ืืื. ืื ืืกืฃ, ืื ืขืืฉื ืืช ืืงืื
ืื ืืืคืืืืื. ืืฉืชืืฉ ืื ืืื ืืืชืืื ืืืืฉืง ืืื ืืจื ืฉื ืืืฉืื ืฉืืื ื ืืจืืจืช ืืืื.
-finstrument-ืคืื ืงืฆืืืช
ืฆืืจ ืงืจืืืืช ืืืฉืืจ ืืื ืืกื ืืืฆืืื ืืคืื ืงืฆืืืช. ืจืง ืืืจื ืคืื ืงืฆืื
ืื ืืกื ืืืืฉ ืืคื ื ืืฆืืืช ืืคืื ืงืฆืื, ืคืื ืงืฆืืืช ืืคืจืืคืื ืืื ื ืงืจืืืช ืขื
ืืืชืืืช ืฉื ืืคืื ืงืฆืื ืื ืืืืืช ืืืช ืืชืจ ืืืชืงืฉืจืืช ืฉืื. (ืืืื ืคืืืคืืจืืืช,
"__builtin_return_address" ืื ืขืืื ืืขืืจ ืืคืื ืงืฆืื ืื ืืืืืช, ืื ืืชืจ ืืืชืงืฉืจืืช
ืืืชืื ืฉืืืืข ืื ืืืื ืืืื ืืคืื ืงืฆืืืช ืืคืจืืคืื ืืืจืช.)
void __cyg_profile_func_enter (void *this_fn,
void *call_site);
void __cyg_profile_func_exit (void *this_fn,
void *call_site);
ืืืจืืืื ื ืืจืืฉืื ืืื ืืืชืืืช ืฉื ืืืชืืื ืฉื ืืคืื ืงืฆืื ืื ืืืืืช, ืฉืืืื ืืืืืช
ืืกืชืื ืืืขืื ืืืืืง ืืืืืช ืืกืืืื.
ืืืฉืืจ ืื ื ืขืฉื ืื ืขืืืจ ืคืื ืงืฆืืืช ืืืืจืืืืช ืืฉืืจื ืืคืื ืงืฆืืืช ืืืจืืช.
ืฉืืืืช ืืคืจืืคืื ืืฆืืื ืืช ืืืื, ืืืืื ื ืจืขืืื ืืช, ืืคืื ืงืฆืื ืืืืืืขืช ืืืื ืช ื
ืืฆื. ืืืฉืืขืืช ืืื ืฉืืจืกืืืช ื ืืชื ืืช ืืืชืืืืกืืช ืฉื ืคืื ืงืฆืืืช ืืืื ืืืืืืช ืืืืืช ืืืื ืืช. ืื
ืื ืืฉืืืืฉืื ืฉืื ืืคืื ืงืฆืื ืืืจืืืื ืืฉืืจื, ืืืฉืืขืืช ืขืฉืืื ืืืืืช ืืจืืื ื ืืกืคืช
ืืืืื ืงืื. ืื ืืชื ืืฉืชืืฉ ืืืฆืื ื ืืืืืข ืืงืื C ืฉืื, ืืจืกื ื ืืชื ืช ืืืชืืืืกืืช ืฉื ืืื
ืืฉ ืืกืคืง ืคืื ืงืฆืืืช. (ืืืจื ืืื ืื ืืืฆื ืืื ืืงืจื, ืืื ืื ืืฉ ืื ืืื
ืืืืืคืืืืืืจ ืชืืื ืืจืืื ืืช ืืคืื ืงืฆืืืช ืืฉืืจื, ืืืื ืืฆืืช ืืฉื
ืืืื ืืกืคืง ืขืืชืงืื ืกืืืืื.)
ื ืืชื ืืชืช ืืคืื ืงืฆืื ืืช ืืชืืื ื "no_instrument_function", ืืืืงืจื ืื
ืืืฉืืจ ืื ื ืขืฉื. ืื ืืืื ืืฉืืฉ, ืืืฉื, ืขืืืจ ืืคืจืืคืื
ืคืื ืงืฆืืืช ืืืคืืจืืืช ืืขืื, ืฉืืจืืช ืคืกืืงืืช ืืขืืืคืืช ืืืืื ืืื ืคืื ืงืฆืื ืฉืืื ื
ืื ื ืืชื ืืงืจืื ืืืืื ืืคืื ืงืฆืืืช ืืคืจืืคืื (ืืืื ืืืคืื ืืืชืืช, ืื
ืฉืืจืืช ืคืจืืคืื ืืืืฆืจืืช ืคืื ืื ืืงืฆืืช ืืืืจืื).
-finstrument-functions-exclude-file-list=ืคืืื,ืคืืื, ...
ืืืืจ ืืช ืจืฉืืืช ืืคืื ืงืฆืืืช ืฉืืื ื ื ืืืืืช ืืืืฉืืจ (ืจืื ืืช ืืชืืืืจ
ืฉื "-finstrument-functions"). ืื ืืงืืืฅ ืฉืืืื ืืืืจืช ืคืื ืงืฆืื ืชืืื
ืขื ืืื ื ืคืืื, ืื ืืคืื ืงืฆืื ืืื ืืื ื ืืืฉืืจื. ืืืชืืื ืืชืืฆืขืช ื
ืืืจืืืืช ืืฉื ื: ืื ื ืคืืื ืคืจืืืจ ืืื ืืืจืืืช ืืฉื ื ืฉื ืฉื ืืงืืืฅ, ืืื ื ืืฉื ื
ืืืืืช ืืชืืื.
ืืืืืื:
-finstrument-functions-exclude-file-list=/bits/stl,include/sys
ืืื ื ืืืื ืื ืคืื ืงืฆืื ืืืืืขืช ืืืืืืจืช ืืงืืฆืื ืฉืฉืืืช ืื ืชืืืื ืฉืืื ืืืืืื "/bits/stl" ืื
"include/sys".
ืื, ืืกืืื ืืืฉืื, ืืชื ืจืืฆื ืืืืื ืืช ืืืืช ',' ืืืืช ืืื SYM, ืืชืื ','. ื
ืืืืื, "-finstrument-functions-exclude-file-list=',,tmp'" (ืฉืืื ืื ืืืจืืื ืืืืื
ืกืืื ืืืคืฉืจืืช).
-finstrument-functions-exclude-function-list=SYM,SYM, ...
ืื ืืืื ื-"-finstrument-functions-exclude-file-list", ืืื ืืคืฉืจืืช ืื ื ืงืืขืช
ืจืฉืืืช ืฉืืืช ืืคืื ืงืฆืืืช ืฉืืฉ ืืืืฆืื ืืืืืฉืืจ. ืฉื ืืคืื ืงืฆืื ื
be matched ืืื ืืฉื ืืืืื ืืืฉืชืืฉ, ืืืื "vector blah(const vector &)",
ืื ืืฉื ืืืขืืืช ืืคื ืืื (ืืืฉื, "_Z4blahRSt6vectorIiSaIiEE"). ืืฉืืืื ื ืขืฉื
ืขื ืืืจืืืืช ืืฉื ื: ืื ื SYM ืคืจืืืจ ืืื ืืืจืืืช ืืฉื ื ืฉื ืฉื ืืคืื ืงืฆืื, ืืื ืื
ื ืืฉื ืืฉืืืื. ืขืืืจ ืืืืื ืืืจืืืื C99 ื-C++, ืฉื ืืคืื ืงืฆืื
ืืืื ืืืื ืชื ื-UTF-8, ืื ืืืืฆืขืืช ืฉืืืช ืชืืืื ืืื ืืืจืกืืืื.
-fstack-check
ืฆืืจ ืงืื ืืื ืืืืื ืฉืืื ื ืขืืืจ ืืช ืืืื ืืืืกื ืืช. ืืชื
ืฆืจืื ืืฆืืื ืืช ืืืื ืืื ืื ืืชื ืคืืขื ืืกืืืื ืขื ืฉืจืฉืืจืื ืืจืืืื,
ืืื ืจืง ืืขืชืื ืจืืืงืืช ืืชื ืฆืจืื ืืฆืืื ืืช ืื ืืกืืืื ืขื ืืื ืืืื ืืื ืืขืจืืื
ืืฆืคื ืืืืื ืืืืืืืืช ืืืขื ืืื ืืืขืจืืืช ืื ืืฉ ืจืง ืืืกื ืืช ืืืช.
ืฉืืื ืื ืฉืืชื ืื ืืื ื ืืืจื ืืืขืฉื ืืืืฆืืข ืืืืงื; ืืืคืขืื
ืืขืจืืช ืื ืืื ืืจืืฆื ืฉื ืืฉืคื ืืืืืืช ืืขืฉืืช ืืืช. ืืืชื ืืืจื ืืืฆืืจืช ืงืื
ืืืืืื ืฉืื ืจืืืื ืืช ืืขืจืืื ืืืจืืืช.
ืืชื ืืืื ืื ืืฆืืื ืคืจืืืจ ืืืจืืืช: "ืื" ืคืืจืืฉื ืืื ืืืืงื, "ืื ืจื"
ืคืืจืืฉื ืืืคืืช ืฉืืืืฉ ืืืืืงื ืืกืื ืื ืืฉื, "ืกืคืฆืืคื" ืคืืจืืฉื ืืืฉืชืืฉ ืืืืืงื ืืืืื ืืืืชืจ
ืฉืืื ืืืื ืฉืืื ืขืจื ืืืฉืืฃ -fstack-check.
ืืืืงื ืืกืื ืื ืืฉื ืืื ืื ืื ืื ืื ืจื ืฉืื ืืืจืฉ ืชืืืืช ืืขื ืกืคืฆืืคืืช ื
ืืืืืจ ืืื ืืืืข ืขื ืืืกืจืื ืืช ืืืืื:
1. ืืกืืจืืืืืช ืืงืฆืื ืฉืื ื ืขืืืจ ืืืืืืงืืื ืืืืืื: ืื ืชืืื ืืืงืฆืื
ืืืืคื ืืื ืื ืื ืืืืื ืฉืืื ืขืืื ืขื ืกืฃ ืงืืืข.
2. ืืืืื ืงืืืขื ืขื ืืืื ืืืกืืจืช ืืกืืืืช ืฉื ืคืื ืงืฆืืืช: ืืืฉืจ ืืจืืฉื ื
ืคืื ืงืฆืื ืืกืืืืช, ืืืืงืช ืืืกื ืืช ืืื ื ืืืื ื ืืืื ืคืงืช ืืืืจื ืขื ืืื
ืืืืจ.
3. ืืืกืจ ืืขืืืืช: ืื ืืืื ืืกืืจืืืืืช ืืืงืฆืื ืืืืชืืืช ืืื ืืืื ืืื ืจืืช
ืืืฉืื, ืืืฆืืขื ืืงืื ื ืคืืขืื.
ืฉืืื ืื ืฉืืืืงืช ืืืกื ืืช ืืกืื ืื ืืฉื ืืื ืื ืฉืืืช ืืืืจื ื"ืกืคืฆืืคืืช" ืื ืื
ืชืืืืช ืืขื ื ืืกืคื ืืืืืจ.
-fstack-limit-register=ืจื
-fstack-limit-symbol=SYM
-fno-stack-limit
ืฆืืจ ืงืื ืืื ืืืืืื ืฉืื ืืืืกื ืืช ืื ืชืืื ืืขืืจ ืืขืจื ืืกืืื
ืืขืจื ืฉื ืคื ืงืก ืื ืืชืืืช ืฉื ืกืื. ืื ื ืืจืฉืช ืขืจืืื ืืืืื ืืืชืจ, ื
ืืืืช ืืืจื ืืืื ืืจืืฆื. ืขืืืจ ืจืื ืืืืจืืช, ืืืืช ืืืจื ืืคื ื ืืขืจืืื
ืืืฆื ืืช ืืืืื, ืื ืฉืืคืฉืจ ืืชืคืืก ืืช ืืืืช ืืื ืืงืืช ืืืืื
ืืืฆืขื ืืืืจืืช.
ืืืฉื, ืื ืืืืกื ืืช ืืชืืืื ืืืชืืืช ืืืืืืช 0x80000000 ืืืื ืืืคื ืืื,
ืืชื ืืืื ืืืฉืชืืฉ ืืืืืื -fstack-limit-symbol=__stack_limit ื
-Wl,--defsym,__stack_limit=0x7ffe0000 ืืืืืฃ ืืืืืช ืืืกื ืืช ืฉื 128KB. ืฆืืื ืืืช
ืื ืขืฉืื ืืขืืื ืจืง ืขื ืืงืฉืจ GNU.
-fsplit-ืืืกื ืืช
ืฆืืจ ืงืื ืืื ืืคืฆื ืืืืืืืืช ืืช ืืขืจืืื ืืคื ื ืฉืืื ืขืืื ืขื ืืืืชืื. ืืืชืงืื
ืืชืืื ืืช ืืฉ ืืืกื ืืช ืื ืจืฆืืคื ืฉืืืืื ืืขืืืช ืขื ืืืืชืื ืจืง โโืื ืืชืืื ืืช ืืื ื ืืกืืืืช
ืืืงืฆืืช ืขืื ืืืืจืื. ืื ืฉืืืืฉื ืืืืชืจ ืืขืช ืืคืขืืช ืชืืื ืืืช ืืฉืืจืฉืจืืช, ืฉืื
ืืื ืขืื ืฆืืจื ืืืฉื ืืืื ืขืจืืื ืืื ืืฉืืืืฉ ืขืืืจ ืื ืืื. ืื
ืืจืืข ืืืืฉื ืจืง ืขืืืจ ืืงืฆื ืืืืืจื ืฉื i386 ื-x86_64 ืขื GNU/Linux.
ืืืฉืจ ืงืื ืงืืืคืืื ืขื -fsplit-ืืืกื ืืช ืงืื ืฉืืืืช ืืืืืจ ืืื -fsplit-ืืืกื ืืช, ืฉื
ืืืชืื ืฉืื ืืืื ืืจืื ืฉืื ืืืกื ืืช ืืืื ืืืคืขืืช ืืงืื ืืืืจืื. ืื ืงืืืคืืืฆืื ืฉื ืืื
ืงืื, ืืืื ืงืื ืกืคืจืื, ืขื -fsplit-ืืืกื ืืช ืื ืื ืืืคืฆืื, ืื ืืืงืฉืจ ืืืื
ืชืงื ืืช ืืฉืืืืช ืืืื ืื ืฉืืงืื ืืืืจ ืืื -fsplit-ืืืกื ืืช ืชืืื ืืฉ ืืืื
ืึทืขึฒืจืึนื. ืชืืืื ืืื ืืืืฉืืช ืืืงืฉืจ ืืืื ืืืืืืจืช GNU binutils
2.21 ืืืืื.
-ืืืจื-ืงื ืชืืชืื
ืืคืฉืจืืช ืื ืืืงืืืื ืื, -fno-ืืืืื-ืงื ืชืืชืื, ืืฉื ืืช ืืืื ืืช ืืืจื C
ืกืืืื ืืืืฆืืื ืืงืืืฅ ืืืืืืืงืืื. ืฉืืืืฉ ืืื ืืื ืืขืืืจ ืืงืฉืจ ืขื ืืืจืฉืช
ืงืื ืืจืืื.
ืึทืืึธืจึธื: ืื ืืื -ืืืจื-ืงื ืชืืชืื switch ืืืจื ื-GCC ืืืฆืืจ ืงืื ืฉืืื ื
ืืื ืืจื ืชืืื ืืงืื ืฉื ืืฆืจ ืืื ืืืชื ืืื. ืืฉืชืืฉ ืื ืืื ืืืชืืื ืืช ื
ืืืฉืง ืืื ืืจื ืฉื ืืืฉืื ืฉืืื ื ืืจืืจืช ืืืื. ืื ืื ืืืขืืื ืืกืคืงืื ืชืืืื ืืืื
ืขืืืจ ืืืชื ืืื.
-ftls-model=ืืืื
ืฉื ื ืืช ืืืื ืืืืกืื ืืืงืืื ืฉื ืืื ืืฉืืืืฉ. ื ืืืื ืืืืขืื ืฆืจืื ืืืืืช ืืื ืืื
"ืืืืืื-ืืื ืื", "ืืงืืื-ืืื ืื", "ืจืืฉืื ื-ืื ืื" ืื "ืื ืื ืืงืืื".
ืืจืืจืช ืืืืื ืืื -fpic ืืื "initial-exec"; ืขื -fpic ืืจืืจืช ืืืืื ืืื
"ืืืืืื-ืืื ืื".
-fvisibility=ืืจืืจืช ืืืื|ืคื ืืื|ืืืกืชืจ|ืืืื
ืืืืจ ืืช ืืจืืจืช ืืืืื ืฉื ื ืจืืืช ืกืื ืชืืื ืช ELF ืืืคืฉืจืืช ืฉืฆืืื ื --- ืื ืืกืืืื ืื
ืืกืืื ืขื ืื ืืื ืื ืื ื ืืืง ืืชืื ืืงืื. ืฉืืืืฉ ืืชืืื ื ืื ืืืื ืืืื
ืืฉืคืจ ืืฉืืขืืชืืช ืืช ืืื ื ืืงืืฉืืจ ืืืืขืื ื ืฉื ืกืคืจืืืช ืืืืืืงืืื ืืฉืืชืคืืช, ืืืืฆืจ ืืืชืจ
ืงืื ืืืคืืืืื, ืืกืคืง ืืืฆืื ืืืฉืง API ืืืขื ืืืฉืื ืืืื ืืข ืืชื ืืฉืืืืช ืกืืืื. ืื
ืึผึฐืชืึนืงึถืฃ ืืืืืฅ ืืืฉืชืืฉ ืืื ืืื ืืืืืืงื ืืฉืืชืฃ ืฉืชืคืืฅ.
ืืืจืืช ืืืื ืื, "ืืจืืจืช ืืืื" ืคืืจืืฉื ืชืืื ืฆืืืืจื; ืืืืืจ, ืืืื ืืงืืฉืืจ
ื ืื ืืืืืืืงื ืืืฉืืชืฃ ืืืืืฅ. "ืืืื" ื"ืคื ืืื" ืื ืื ืืกืจื ืชืืขืืช
ืืฉืืืืฉ ืืขืืื ืืืืืชื, ืื ืฉืืืคืฉืจืืช ืืืืืื ืืืืจืช ืื ืคืืฆื ืืื "ืืืกืชืจืช". ืืจืืจืช ืืืืื
if -ื ืจืืืช ืื ืฆืืื ืืื "ืืจืืจืช ืืืื", ืืืืืจ, ืืคืื ืื ืกืื ืืฆืืืืจื --- ืื
ืืืจื ืืืืชื ืืชื ืืืืช ืืื ืืจืกืืืช ืงืืืืืช ืฉื GCC.
ืืกืืจ ืืื ืขื ืืืชืจืื ืืช ืืืืฆืขืื ืขื ืืื ืืืืืช ืกืืื ELF ืืขืื ืืขืจื ืื ืืื
ืื ืจืืืช ื ืืชื ืช ืขื ืืื "ืืื ืืืชืื ืกืคืจืืืช ืืฉืืชืคืืช" ืืืช ืืืืจืื ืืจืคืจ (ืฉืืืื ืืืืืช
ื ืืฆื ืhttp://people.redhat.com/~drepper/>) --- ืขื ืืืช ื ืขืฉื ืคืชืจืื ืืขืืื
ืืคืฉืจื ืขื ืืื ืืคืฉืจืืช ืื ืืกืื ืืืจืื ืืืกืชืจืื ืืืฉืจ ืืจืืจืช ืืืืื ืืื ืฆืืืืจืืช ืืื ืืขืฉืืช
ืืจืืจืช ืืืืื ืืืกืชืจืช ืืกืืืื ืืืจืื ืฆืืืืจืืื. ืื ืื ืืจืื ืขื ืงืืืฆื DLL ื-Windows ื-
ืขื -ื ืจืืืช = ืืืกืชืจืช ื-"__attribute__ ((visibility("default"))" ืืืงืื
"__declspec(dllexport)" ืืชื ืืงืื ืกืื ืืืงื ืืืขื ืืื ืขื ืชืืืืจ ืืื.
ืืื ืืจืื ืืืืื ืืื ืฉืขืืื ืขื ืคืจืืืงืืื ืืืฆื ืคืืืคืืจืื.
ืืืื ืฉืืืกืืคืื ืชืืืืช ื ืจืืืช ืืงืื ืงืืื, ืืืชืื ืฉืชืืฆืื #ืคืจืืื GCC
ืจืืืช ืืฉืืืืฉ. ืื ืขืืื ืืื ืฉืืชื ืืฆืจืฃ ืืช ืืืฆืืจืืช ืฉืืจืฆืื ื ืืงืืืข
ื ืจืืืช ืขืืืจ ืขื (ืืืืืื) #ืคืจืืื GCC ืจืืืช push (ืืืกืชืจ) ื #ืคืจืืื GCC
ืจืืืช ืคืืค. ืืืืจ ืฉืืฉ ืืจืืืช ืืช ื ืจืืืช ืืกืืืื as ืืืง of ืื ืืื
API ืืืฉืง ืืืื ืืืื ืื ืืงืื ืืืืฉ ืฆืจืื ืชืืื ืืฆืืื ืืช ืื ืจืืืช ืืืฉืจ ืืื
ืืื ื ืืจืืจืช ืืืืื; ืืืืืจ, ืืฆืืจืืช ืจืง ืืฉืืืืฉ ืืชืื ื-DSO ืืืงืืื ืฆืจืื ืชืืื
ืืืืืช ืืกืืื ืืืคืืจืฉ ืืื ืืืกืชืจ ืืื ืืื ืืข ืชืงืืจื ืขืงืืคื PLT --- ืื ืฉืืืคื ืืช ืื
ืืจืืจ ืืฉืคืข ืื ืืกืืืข ืืงืจืืื ืืชืืขืื ืขืฆืื ืฉื ืืงืื. ืฆืืื ืืืช
ืขืงื ืืจืืฉืืช ืืคืจื ISO C++, ืืืืืื "ืืคืขืื ืืืฉ" ื"ืืืืงืช ืืคืขืื".
ืชืืื ืชืืื ืืจืืจืช ืืืื.
ืฉืื ืื ืืื ืฉืืืชืจืืช ืืืืฅ ืืคืจืืืงื ืฉืื, ืืคืจื ืืืชืจืืช ืืขืจืืช ื
ืืืชืจืืช ืืื ืกืคืจืืื ืืืจืช ืฉืื ืืชื ืืฉืชืืฉ, ืืืื ืื ืืฆืคืื ืืืืืืจ ืืืชื
ื ืจืืืช ืืืื ืืจืืจืช ืืืืื. ืืืื ืชืฆืืจื ืืืืจ ืืืคืืจืฉ #ืคืจืืื GCC
ืจืืืช push (ืืจืืจืช ืืืื) ืืคื ื ืืืืืช ืืืชืจืืช ืืืื.
ืืืฆืื ื ืืฆืืจืืช ืืื ื ืืืฉืคืขืืช ื -ื ืจืืืช, ืื ืืจืื ืงืื ืืืื ืืืืืช
ืืืืืจ ืืืืฉ ืขื -ื ืจืืืช = ืืืกืชืจืช ืืื ืฉืื ืืืื. ืขื ืืืช, ืืืฉืืขืืช ืืื ืืืช
ืงืจืืืืช ืืคืื ืงืฆืืืช "ืืืฆืื ืืืช" ืืื ืืฉืืคื ืืคืืจืฉืช ืืฉืชืืฉืืช ื-PLT, ืื ืื ืืืชืจ
ืืขืื ืืืฉืชืืฉ ื-"__attribute ((visibility))" ื/ืื "#pragma GCC visibility" ืืื ืืืขืช
ืืืืืจ ืืฉืจ ืืฉ ืืืชืืืืก ืืืฆืืจืืช "ืืืฆืื ืืืช" ืืื ืืืกืชืจืืช.
ืฉืื ืื ืื -ื ืจืืืช ืืื ืืฉืคืืข ืขื ืืฉืืืืช ืงืืฉืืจ ืืขืืจืคืืืช ืฉื C++. ืื ืืืืจ ืฉืขืืืจ
ืืืฉื, ืืืืงื ืืจืืื ืฉื ืืจืงืช ืืื DSOs ืืืืืช ืืืืืช ืืกืืื ืช ืืืคืืจืฉ
ืขื ื ืจืืืช ืืจืืจืช ืืืื ืื ืฉื ืกืื_ืืืืข ืฆืืชืื ืืืืืืื ืืื DSOs.
ืกืงืืจื ืืืืืช ืฉื ืืื ืืงืืช ืืื, ืืืชืจืื ืืช ืฉืืื ืืืืคื ืืฉืืืืฉ ืืื ื ืืฆืืช ื
<http://gcc.gnu.org/wiki/Visibility>.
-ืคื ืืงื-ื ืืืคืืช-ืฉืืืช
ืืฉ ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืื ืืฉ ืืืฉื ืืฉืืืช ืกืืืืืช ื ืืืคืื (ืื ืืื ื ืืืจ
ืฉืืืช, ืืืจืืช ืฉืืืืืจ ืืืจื ืืื ืืืื ืืช ืืืืคืืกืื ืืืื ืืื ืืงืจื) ืฆืจืื ืืืฉืชืืฉ ืืกืื ืื
ืืืฉื ืฉื ืจืืื ืกืื ืืฉืื, ืืืืฉืจ ืืืืฉืืจ ืืืขื ืืืืืช ืืืคืฉืจ.
ืืืืืื, ืืืจืืช ืขื ืืืืจืื ืืืงืคืืื ืืืืคื ืืืืจืื ืขืฉืืืื ืืืจืืฉ ืืช ืื ืืื
ืืืฉื ืืจืืื ืฉื 16 ืกืืืืืช; ืขื ืืืื ืืื ืืชื ืืืื ืืืืจืื ืขื ืื ืฉืืืช ืืกืืืืืช ืืืืงืคืืื
ืืชืืจ "ืงืฆืจ ืื ืืชืื" (ืืื ืื ืฉืืงืฆืจ ืืื 16 ืกืืืืืช ืืืืจืืช ืืื) ืืื ืืืืฅ ืืช GCC ืืืฉืชืืฉ
ืืืฉื ืฉื 16 ืกืืืืืช ืืืงืื, ืืืื, ืืืฉื ืืขืืื ืืืชืจ ืฉื 32 ืกืืืืืช.
ืื ืืคืฉืจืืช ืื ืืืฉืืชืช, ืืืืืจ ืืฉืชืืฉ ืืืืจืื ืืืขืืื ืืืืชืจ. ืืชืื ื
ืืืืื ืงืืืืช, ืื ืขืฉืืื ืืืืืช ืืืจืืช ืืขืื ื ืฉื 32 ืกืืืืืช, ืืืจืืช ืฉืืื ื ืืืฉืช
ืืชืื ืฉืืื ื ืืืืืื ืืฃ ืืืง ืืฉืื ืืกืืืืืช, ืื ืืืืจืื ืืืืคื ืืืืจืื
ืื ืงืฉืืจ ืืื ืืืขืืืื.
ืื ืืืืจื ืืืจืฉืช ืืืฉืืจ ืงืคืื ื, ืืืืืื ืกืื ืืฉืื ืืืจืืฉ
ืืคืจื ืฉื ืืืฉืืจ ืื, ื ืืชื ืช ืืืืจื. ืื ืืฉืื ืืฉ โโืชืืื ื "ืืจืื",
ืืืืฉื ืืชืืฆืขืช ืืืื ืืืื ืืช ืกืื ืืฉืื. ืื ืืฉืื ืืื
ืชืืื ืช "ืืจืื", ืืืืฉื ื ืขืฉืืช ืชืื ืืืืื ืกืื ืืฉืื. ืืฉื ื ืืืงืจืื, GCC
ืื ืื ืฉืืืฉืชืืฉ ืืืืข ืืฉืื ืขื ืืืืจืช ืืืขื ืฉืืื ืื ืืืืข ืืืื.
ืขืจื ืืจืืจืช ืืืืื ืฉื ืืคืฉืจืืช ืื ื ืงืืข ืขื ืืื ืืืืฉืง ืืืื ืืจื ืฉื ืืืืฉืื ืขืืืจ
ืืขืื ืืืขื.
-fsync-libcalls
ืืคืฉืจืืช ืื ืฉืืืืช ืื ืืืคืข ืืืฉืื ืืืืฅ ืืงื ืฉื ืืฉืคืืช "__sync" ืฉื
ื ืืชื ืืืฉืชืืฉ ืืคืื ืงืฆืืืช ืืื ืืืืฉื ืืช ืืฉืคืืช ืืคืื ืงืฆืืืช "__atomic" ืฉื C++11.
ืขืจื ืืจืืจืช ืืืืื ืฉื ืืคืฉืจืืช ืื ืืืคืขื, ืืืื ืืฆืืจื ืืฉืืืืฉืืช ืืืืืื ืฉื ืืืคืฉืจืืช
is -fno-sync-libcalls. ืืคืฉืจืืช ืื ืืฉืืฉืช ืืืืฉืื ืฉื ืืืืืืืื
ืกืคืจืืืช ืืื ืจืืฆื.
ืืกืืืื
ืกืขืืฃ ืื ืืชืืจ ืืกืคืจ ืืฉืชื ื ืกืืืื ืืืฉืคืืขืื ืขื ืืืคื ืืคืขืืื ืฉื GCC. ืืื
ืืื ืคืืขืืื ืขื ืืื ืฆืืื ืกืคืจืืืช ืื ืงืืืืืืช ืืฉืืืืฉ ืืขืช ืืืคืืฉ ืืืจ ืกืืืื ืฉืื ืื
ืฉื ืงืืฆืื. ืืืงื ืืฉืืฉืื ืืฆืืื ืืืืืื ืืืจืื ืฉื ืกืืืืช ืืงืืืคืืืฆืื.
ืฉืื ืื ืฉืืชื ืืืื ืื ืืฆืืื ืืงืืืืช ืืืืคืืฉ ืืืืฆืขืืช ืืคืฉืจืืืืช ืืืื -B, -I ื -L.
ืืื ืืงืืืื ืขืืืคืืช ืขื ืคื ื ืืงืืืืช ืฉืฆืืื ื ืืืืฆืขืืช ืืฉืชื ื ืกืืืื, ืืฉืจ ืืชืืจื
ืขืืืคืืช ืขื ืืื ืฉืฆืืื ื ืขื ืืื ืืชืฆืืจื ืฉื GCC.
ืฉืคื
LC_CTYPE
LC_MESSAGES
LC_ALL
ืืฉืชื ื ืกืืืื ืืื ืฉืืืืื ืืืืคื ืฉืื GCC ืืฉืชืืฉ ืืืืืข ืืืงืืืืฆืื
ืื ืฉืืืคืฉืจ ื-GCC ืืขืืื ืขื ืืืกืืืืช ืืืืืืืช ืฉืื ืืช. GCC ืืืืง ืืช ืืืงืื
ืงืืืืจืืืช LC_CTYPE ื LC_MESSAGES ืื ืืื ืืืืืจ ืืขืฉืืช ืืืช. ืืืงืื ืืืื
ื ืืชื ืืืืืืจ ืงืืืืจืืืช ืืื ืขืจื ืฉื ืชืื ืขื ืืื ืืืชืงื ื ืฉืื. ืขืจื ืืืคืืกื ืืื
en_GB.UTF-8 ืืื ืืืืช ืืืจืืื ืื ืืงืืืืช ื-UTF-8.
ืืฉืืืื LC_CTYPE ืืฉืชื ื ืกืืืื ืืฆืืื ืกืืืื ืชืืืื. GCC ืืฉืชืืฉ ืืื ืืื
ืืงืืืข ืืช ืืืืืืช ืืชืืืื ืืืืจืืืช; ืื ื ืืืฅ ืขืืืจ ืืื multibyte
ืงืืืืืื ืืืืืืื ืฆืืืืืื ืืชืืื ืืจืืื ืฉืืชืคืจืฉืื ืืืจืช ื-a
ืกืืฃ ืืืจืืืช ืื ืืจืืื.
ืืฉืืืื LC_MESSAGES ืืฉืชื ื ืกืืืื ืืฆืืื ืืช ืืฉืคื ืืฉืืืืฉ ืืืืืื
ืืืืขืืช.
ืื LC_ALL ืืฉืชื ื ืกืืืื ืืืืืจ, ืืื ืขืืงืฃ ืืช ืืขืจื ืฉื LC_CTYPE ื
LC_MESSAGES; ืืืจืช, LC_CTYPE ื LC_MESSAGES ืืจืืจืช ืืืืื ืืขืจื ืฉื ืฉืคื
ืืฉืชื ื ืืกืืืื. ืื ืืฃ ืืื ืืืืฉืชื ืื ืืืื ืื ืืืืืจ, GCC ืืืจืืจืช ืืืื ืืืกืืจืชื
C ืืชื ืืืืช ืื ืืืืช.
TMPDIR
If TMPDIR ืืืืืจ, ืืื ืืฆืืื ืืช ืืกืคืจืืื ืืฉืืืืฉ ืขืืืจ ืงืืฆืื ืืื ืืื. GCC ืืฉืชืืฉ
ืงืืฆืื ืืื ืืื ืืื ืืืืืืง ืืช ืืคืื ืฉื ืฉืื ืืื ืฉื ืงืืืคืืืฆืื ืฉืืฉ ืืืฉืชืืฉ ืื
ืงืื ืืฉืื ืืื: ืืืฉื, ืืคืื ืฉื ืืืขืื ืืงืื, ืฉืืื ื-
ืงืื ืืืืืจ ืื ืืื.
GCC_COMPARE_DEBUG
ืืืืจืช GCC_COMPARE_DEBUG ืืืขื ืฉืืื ืขืจื ืืืขืืจ -fcompare-debug ืื ื
ืื ืื ืืชืงื ืืืืจ. ืขืืื ืืชืืขืื ืฉื ืืคืฉืจืืช ืื ืืคืจืืื ื ืืกืคืื.
GCC_EXEC_PREFIX
If GCC_EXEC_PREFIX ืืืืืจ, ืืื ืืฆืืื ืงืืืืืช ืืฉืืืืฉ ืืฉืืืช ืฉื
ืชืืื ืืืช ืืฉื ื ืืืืคืขืืืช ืขื ืืื ืืืืืจ. ืื ืืืกืืคืื ืืืืกื ืืืฉืจ ืงืืืืืช ืื ืืฉืืืืช
ืขื ืฉื ืฉื ืชืช-ืชืืื ืืช, ืืื ืืชื ืืืื ืืฆืืื ืงืืืืืช ืฉืืกืชืืืืช ืืงื ื ืืื if
ืืชื ืจืืฆื.
If GCC_EXEC_PREFIX ืื ืืืืืจ, GCC ืื ืกื ืืืฆืื ืงืืืืืช ืืชืืืื ืืฉืืืืฉ
ืืืชืืกืก ืขื ืฉื ืื ืชืื ืืืชื ืืื ืืืคืขื.
ืื GCC ืื ืืืื ืืืฆืื ืืช ืชืืื ืืช ืืืฉื ื ืืืืฆืขืืช ืืงืืืืืช ืฉืฆืืื ื, ืืื ืื ืกื ืืืคืฉ ื-
ืืงืืืืช ืจืืืืื ืืชืช-ืืชืืื ืืช.
ืขืจื ืืจืืจืช ืืืืื ืฉื GCC_EXEC_PREFIX is prefix/lib/gcc/ ืืืคื ืงืืืืืช ืืื ืืงืืืืืช ื
ืืืืืจ ืืืืชืงื. ืืืงืจืื ืจืืื ืงืืืืืช ืืื ืืขืจื ืฉื "ืงืืืืืช" ืืฉืืจืฆืช ืืช
ืืืืืืจ ืชึทืกืจึดืื.
ืงืืืืืืช ืืืจืืช ืฉืฆืืื ื ืขื -B ืืงืื ืขืืืคืืช ืขื ืงืืืืืช ืื.
ืงืืืืืช ืื ืืฉืืฉืช ืื ืืืฆืืืช ืงืืฆืื ืืืื crt0.o ืืืฉืืฉืื ืืงืืฉืืจ.
ืื ืืกืฃ, ืืงืืืืืช ืืฉืืฉืช ืืฆืืจื ืืืฆืืช ืืืคื ืืืฆืืืช ืืกืคืจืืืช ืืืืคืืฉ
ืขืืืจ ืงืืฆื ืืืชืจืืช. ืืื ืืืช ืืืกืคืจืืืช ืืกืื ืืจืืืืช ืฉืืฉื ืฉืืื ืืชืืื ืืืจื ืืื
ืขื /usr/local/lib/gcc (ืืืชืจ ืืืืง, ืขื ืืขืจื ืฉื GCC_INCLUDE_DIR), ืื ืกื GCC
ืืืืคืช ืืืชืืื ืืงืืืืืช ืฉืฆืืื ื ืืื ืืืืฆืจ ืกืคืจืืื ืืืืคืืช
ืฉืึตื. ืืคืืื, ืขื -Bfoo/, ืืืคืืฉื GCC ืคื ืืจ ืจืืข ืืคื ื ืฉืืื ืืืคืฉ ืืชืงื
ืืกืคืจืืื /usr/local/lib/bar. ืื ืกืคืจืืื ืจืืืื ืืชืืืื ืขื ืืืืืืจ
ืงืืืืืช ืืื ืืขืจื ืฉื ืงืืืืืช ืืืืืฃ ืขื ืืื GCC_EXEC_PREFIX ืืืฉืจ ืืืคืฉืื ืืืชืจืช
ืงืืฆืื.
COMPILER_PATH
ืืขืจื ืฉื COMPILER_PATH ืืื ืจืฉืืื ืืืคืจืืช ืื ืงืืืชืืื ืฉื ืกืคืจืืืช, ืืืืื ื ื ืชืื.
GCC ืื ืกื ืืช ืืกืคืจืืืช ืฉืฆืืื ื ืื ืืขืช ืืืคืืฉ ืืืจ ืชืืื ืืืช ืืฉื ื, ืื ืืื ืื ืืฆืืืื
ืืฆื ืืช ืชืืื ืืืช ืืืฉื ื ืืืืฆืขืืช GCC_EXEC_PREFIX.
LIBRARY_PATH
ืืขืจื ืฉื LIBRARY_PATH ืืื ืจืฉืืื ืืืคืจืืช ืื ืงืืืชืืื ืฉื ืกืคืจืืืช, ืืืืื ื ื ืชืื.
ืืืฉืจ ืืืืืจ ืืงืืืคืืืืจ ืืงืืจื, GCC ืื ืกื ืืช ืืกืคืจืืืช ืฉืฆืืื ื ืื ืืชื
ืืืคืฉ ืงืืฆื ืงืืฉืืจ ืืืืืืื, ืื ืืื ืื ืืืื ืืืฆืื ืืืชื ืืืืฆืขืืช GCC_EXEC_PREFIX.
ืงืืฉืืจ ืืืืฆืขืืช GCC ืืฉืชืืฉ ืื ืืกืคืจืืืช ืืื ืืขืช ืืืคืืฉ ืกืคืจืืืช ืจืืืืืช
ืขืืืจ -l ืืคืฉืจืืช (ืืื ืกืคืจืืืช ืฆืืื ื ืขื -L ืชืืื ืจืืฉืื).
ืฉืคื
ืืฉืชื ื ืื ืืฉืืฉ ืืืขืืจืช ืืืืข ืืงืืื ืืงืืืคืืืืจ. ืืจื ืืืช ืฉืื
ืืืืข ืื ืืฉืืฉ ืืื ืืงืืืข ืืช ืขืจืืช ืืชืืืื ืฉืืฉืืฉ ืืืฉืจ ืชื
ืืืืืืืืช, ืืืืืืืืช ืืืจืืืืช ืืืขืจืืช ืื ืืชืืืช ื-C ื-C++. ืืืฉืจ ืืืืืจ ืืื
ืืืืืจ ืืืคืฉืจ ืชืืืื ืืจืืื-ืืชืื, ืืขืจืืื ืืืืื ืขืืืจ ืฉืคื ืืฉ ืื
ืืึผืึผึธืจ:
C-JIS
ืืืืื ืืืืืืช JIS.
C-SJIS
ืืืืื ืืืืืืช SJIS.
C-EUCJP
ืืืืื ืชืืื EUCJP.
If ืฉืคื ืืื ื ืืืืืจ, ืื ืื ืืฉ ืื ืขืจื ืืืจ, ืื ืืืืืจ ืืฉืชืืฉ ื-"mblen"
ื-"mbtowc" ืืคื ืฉืืืืืจ ืขื ืืื ืืืงืื ืืจืืจืช ืืืืื ืืืืืช ืืืชืจืื multibyte
ืชืืืื.
ืืื ืืฉืชื ื ืกืืืื ื ืืกืคืื ืืฉืคืืขืื ืขื ืืชื ืืืืช ืืืขืื ืืืงืืื.
CPATH
C_INCLUDE_PATH
CPLUS_INCLUDE_PATH
OBJC_INCLUDE_PATH
ืืขืจื ืฉื ืื ืืฉืชื ื ืืื ืจืฉืืื ืฉื ืกืคืจืืืช ืืืคืจืืืช ืขื ืืื ืชื ืืืืื, ืืจืื
ืืื ื ืชืื, ืฉืื ืืืคืฉ ืงืืฆื ืืืชืจืืช. ืืืืืช ืืืืืืืช,
"PATH_SEPARATOR", ืชืืื ืืืขื ืื ืงืืข ืืืื ืื ืืืช GCC. ืขืืืจ ืืืงืจืืกืืคื
ืืขืืื ืืืืกืกื Windows ืื ื ืงืืื-ืคืกืืง, ืืืืขื ืขืืืจ ืื ืฉืืจ ืืืืจืืช ืื ื
ืืืขื ืืืก.
CPATH ืืฆืืื ืจืฉืืื ืฉื ืกืคืจืืืช ืฉืืฉ ืืืคืฉ ืืืืื ืฆืืื ืืืชื -I, ืืื
ืืืจื ืื ื ืชืืืื ืฉื ืืชื ื ืขื -I ืืคืฉืจืืืืช ืืฉืืจืช ืืคืงืืื. ืืฉืชื ื ืกืืืื ืื
ืืฉืืฉ ืืื ืงืฉืจ ืืืืื ืฉืคื ืขืืืจืช ืขืืืื ืืืงืื.
ืืฉืชื ื ืืกืืืื ืื ืืชืจืื ืืืื ืจืง ืืขืช ืขืืืื ืืงืืื ืฉื ืืคืจื
ืืฉืคื ืืืฆืืื ืช. ืื ืืื ืืื ืืฆืืื ืจืฉืืื ืฉื ืกืคืจืืืช ืฉืืฉ ืืืคืฉ ืืืืื
ืฆืืื ืขื -ืืขืจืืช, ืืื ืืืจื ืื ื ืชืืืื ืฉื ืืชื ื ืขื -ืืขืจืืช ืืคืฉืจืืืืช ืขื
ืฉืืจืช ืืคืงืืื.
ืืื ืืืฉืชื ืื ืืืื, ืืืื ื ืจืืง ืืืจื ืืืืืจ ืืืคืฉ ืืช ืืืจื ืฉืื
ืกืคืจืืืช ืขืืืื. ืืืื ืืื ืจืืงืื ืืืืืื ืืืืคืืข ืืชืืืืช ืื ืืกืืคื ืฉื ื ืชืื. ื
ืืืฉื, ืื ืืขืจื ืฉื CPATH ืืื ":/special/include", ืฉืืฉ ืื ืืืชื ืืฉืคืขื ืืื
-ืื ื. -ืื ื/ืืืืื/ืืืื.
DEPENDENCIES_OUTPUT
ืื ืืฉืชื ื ืื ืืืืืจ, ืืขืจื ืฉืื ืืฆืืื ืืืฆื ืืืคืืง ืชืืืช ืขืืืจ Make based
ืขื ืงืืฆื ืืืืชืจืืช ืฉืืื ื ืืขืจืืช ืืืขืืืืื ืขื ืืื ืืืืืจ. ืงืืฆื ืืืชืจืืช ืืขืจืืช ืื
ืืชืขืืื ืืคืื ืืชืืืช.
ืืขืจื ืฉื DEPENDENCIES_OUTPUT ืืืื ืืืืืช ืจืง ืฉื ืงืืืฅ, ืืืืงืจื ืื ืืืืืื Make
ื ืืชืืื ืืงืืืฅ ืืื, ืื ืืฉืื ืืช ืฉื ืืืขื ืืฉื ืงืืืฅ ืืืงืืจ. ืื ื
ืขืจื ืืืื ืืงืื ืืช ืืฆืืจื ืคืืื ืืขื, ืืืืงืจื ืื ืืืืืื ื ืืชืืื ืืชืืง ืคืืื
ืืืืฆืขืืช ืืขื ืืฉื ืืืขื.
ืืืืืื ืืืจืืช, ืืฉืชื ื ืกืืืื ืื ืฉืืื ืขืจื ืืฉืืืื ืืืคืฉืจืืืืช -ืื
ื -MF, ืขื ืืืคืฆืืื ืื -MT ืืืืืืฃ ืื.
SUNPRO_DEPENDENCIES
ืืฉืชื ื ืื ืืื ื DEPENDENCIES_OUTPUT (ืจืื ืืขืื), ืืืื ืืืขืจืืช ืืืื
ืื ืืชืขืืืื ืืงืืืฆื ืืืชืจืช, ืื ืฉืื ืืจืื -M ืืื -ืื. ืืืื, ื
ืืชืืืช ืืงืืืฅ ืืงืื ืืจืืฉื ื ืฉืืืช.
ืืฉืชืืฉ ื- aarch64-linux-gnu-g++-4.8 ืืืืคื ืืงืืื ืืืืฆืขืืช ืฉืืจืืชื onworks.net