天天看點

跟老韓學Ubuntu Server 2204-gcc指令幫助手冊02

作者:老韓Linux菌
跟老韓學Ubuntu Server 2204-gcc指令幫助手冊02

gcc帮助手册140~346行

gcc是每个从事Linux,以及嵌入式或者C语言的必备编译工具之一,如下为gcc的man帮助手册的第2部分(第140~346行)。

140           Static Analyzer Options
141               -fanalyzer -fanalyzer-call-summaries -fanalyzer-checker=name -fno-analyzer-feasibility
142               -fanalyzer-fine-grained -fanalyzer-state-merge -fanalyzer-state-purge -fanalyzer-transitivity
143               -fanalyzer-verbose-edges -fanalyzer-verbose-state-changes -fanalyzer-verbosity=level -fdump-analyzer
144               -fdump-analyzer-stderr -fdump-analyzer-callgraph -fdump-analyzer-exploded-graph
145               -fdump-analyzer-exploded-nodes -fdump-analyzer-exploded-nodes-2 -fdump-analyzer-exploded-nodes-3
146               -fdump-analyzer-feasibility -fdump-analyzer-json -fdump-analyzer-state-purge -fdump-analyzer-supergraph
147               -Wno-analyzer-double-fclose -Wno-analyzer-double-free -Wno-analyzer-exposure-through-output-file
148               -Wno-analyzer-file-leak -Wno-analyzer-free-of-non-heap -Wno-analyzer-malloc-leak
149               -Wno-analyzer-mismatching-deallocation -Wno-analyzer-null-argument -Wno-analyzer-null-dereference
150               -Wno-analyzer-possible-null-argument -Wno-analyzer-possible-null-dereference
151               -Wno-analyzer-shift-count-negative -Wno-analyzer-shift-count-overflow -Wno-analyzer-stale-setjmp-buffer
152               -Wno-analyzer-tainted-array-index -Wanalyzer-too-complex -Wno-analyzer-unsafe-call-within-signal-handler
153               -Wno-analyzer-use-after-free -Wno-analyzer-use-of-pointer-in-stale-stack-frame
154               -Wno-analyzer-use-of-uninitialized-value -Wno-analyzer-write-to-const -Wno-analyzer-write-to-string-literal
155           C and Objective-C-only Warning Options
156               -Wbad-function-cast  -Wmissing-declarations -Wmissing-parameter-type  -Wmissing-prototypes
157               -Wnested-externs -Wold-style-declaration  -Wold-style-definition -Wstrict-prototypes  -Wtraditional
158               -Wtraditional-conversion -Wdeclaration-after-statement  -Wpointer-sign
159           Debugging Options
160               -g  -glevel  -gdwarf  -gdwarf-version -ggdb  -grecord-gcc-switches  -gno-record-gcc-switches -gstabs
161               -gstabs+  -gstrict-dwarf  -gno-strict-dwarf -gas-loc-support  -gno-as-loc-support -gas-locview-support
162               -gno-as-locview-support -gcolumn-info  -gno-column-info  -gdwarf32  -gdwarf64 -gstatement-frontiers
163               -gno-statement-frontiers -gvariable-location-views  -gno-variable-location-views
164               -ginternal-reset-location-views  -gno-internal-reset-location-views -ginline-points  -gno-inline-points
165               -gvms  -gxcoff  -gxcoff+  -gz[=type] -gsplit-dwarf  -gdescribe-dies  -gno-describe-dies
166               -fdebug-prefix-map=old=new  -fdebug-types-section -fno-eliminate-unused-debug-types
167               -femit-struct-debug-baseonly  -femit-struct-debug-reduced -femit-struct-debug-detailed[=spec-list]
168               -fno-eliminate-unused-debug-symbols  -femit-class-debug-always -fno-merge-debug-strings
169               -fno-dwarf2-cfi-asm -fvar-tracking  -fvar-tracking-assignments
170           Optimization Options
171               -faggressive-loop-optimizations -falign-functions[=n[:m:[n2[:m2]]]] -falign-jumps[=n[:m:[n2[:m2]]]]
172               -falign-labels[=n[:m:[n2[:m2]]]] -falign-loops[=n[:m:[n2[:m2]]]] -fno-allocation-dce
173               -fallow-store-data-races -fassociative-math  -fauto-profile  -fauto-profile[=path] -fauto-inc-dec
174               -fbranch-probabilities -fcaller-saves -fcombine-stack-adjustments  -fconserve-stack -fcompare-elim
175               -fcprop-registers  -fcrossjumping -fcse-follow-jumps  -fcse-skip-blocks  -fcx-fortran-rules
176               -fcx-limited-range -fdata-sections  -fdce  -fdelayed-branch -fdelete-null-pointer-checks  -fdevirtualize
177               -fdevirtualize-speculatively -fdevirtualize-at-ltrans  -fdse -fearly-inlining  -fipa-sra
178               -fexpensive-optimizations  -ffat-lto-objects -ffast-math  -ffinite-math-only  -ffloat-store
179               -fexcess-precision=style -ffinite-loops -fforward-propagate  -ffp-contract=style  -ffunction-sections
180               -fgcse  -fgcse-after-reload  -fgcse-las  -fgcse-lm  -fgraphite-identity -fgcse-sm  -fhoist-adjacent-loads
181               -fif-conversion -fif-conversion2  -findirect-inlining -finline-functions  -finline-functions-called-once
182               -finline-limit=n -finline-small-functions -fipa-modref -fipa-cp  -fipa-cp-clone -fipa-bit-cp  -fipa-vrp
183               -fipa-pta  -fipa-profile  -fipa-pure-const -fipa-reference  -fipa-reference-addressable
184               -fipa-stack-alignment  -fipa-icf  -fira-algorithm=algorithm -flive-patching=level -fira-region=region
185               -fira-hoist-pressure -fira-loop-pressure  -fno-ira-share-save-slots -fno-ira-share-spill-slots
186               -fisolate-erroneous-paths-dereference  -fisolate-erroneous-paths-attribute -fivopts
187               -fkeep-inline-functions  -fkeep-static-functions -fkeep-static-consts  -flimit-function-alignment
188               -flive-range-shrinkage -floop-block  -floop-interchange  -floop-strip-mine -floop-unroll-and-jam
189               -floop-nest-optimize -floop-parallelize-all  -flra-remat  -flto  -flto-compression-level
190               -flto-partition=alg  -fmerge-all-constants -fmerge-constants  -fmodulo-sched  -fmodulo-sched-allow-regmoves
191               -fmove-loop-invariants  -fno-branch-count-reg -fno-defer-pop  -fno-fp-int-builtin-inexact
192               -fno-function-cse -fno-guess-branch-probability  -fno-inline  -fno-math-errno  -fno-peephole -fno-peephole2
193               -fno-printf-return-value  -fno-sched-interblock -fno-sched-spec  -fno-signed-zeros -fno-toplevel-reorder
194               -fno-trapping-math  -fno-zero-initialized-in-bss -fomit-frame-pointer  -foptimize-sibling-calls
195               -fpartial-inlining  -fpeel-loops  -fpredictive-commoning -fprefetch-loop-arrays -fprofile-correction
196               -fprofile-use  -fprofile-use=path -fprofile-partial-training -fprofile-values -fprofile-reorder-functions
197               -freciprocal-math  -free  -frename-registers  -freorder-blocks -freorder-blocks-algorithm=algorithm
198               -freorder-blocks-and-partition  -freorder-functions -frerun-cse-after-loop
199               -freschedule-modulo-scheduled-loops -frounding-math  -fsave-optimization-record -fsched2-use-superblocks
200               -fsched-pressure -fsched-spec-load  -fsched-spec-load-dangerous -fsched-stalled-insns-dep[=n]
201               -fsched-stalled-insns[=n] -fsched-group-heuristic  -fsched-critical-path-heuristic
202               -fsched-spec-insn-heuristic  -fsched-rank-heuristic -fsched-last-insn-heuristic
203               -fsched-dep-count-heuristic -fschedule-fusion -fschedule-insns  -fschedule-insns2  -fsection-anchors
204               -fselective-scheduling  -fselective-scheduling2 -fsel-sched-pipelining  -fsel-sched-pipelining-outer-loops
205               -fsemantic-interposition  -fshrink-wrap  -fshrink-wrap-separate -fsignaling-nans
206               -fsingle-precision-constant  -fsplit-ivs-in-unroller  -fsplit-loops -fsplit-paths -fsplit-wide-types
207               -fsplit-wide-types-early  -fssa-backprop  -fssa-phiopt -fstdarg-opt  -fstore-merging  -fstrict-aliasing
208               -fthread-jumps  -ftracer  -ftree-bit-ccp -ftree-builtin-call-dce  -ftree-ccp  -ftree-ch
209               -ftree-coalesce-vars  -ftree-copy-prop  -ftree-dce  -ftree-dominator-opts -ftree-dse  -ftree-forwprop
210               -ftree-fre  -fcode-hoisting -ftree-loop-if-convert  -ftree-loop-im -ftree-phiprop  -ftree-loop-distribution
211               -ftree-loop-distribute-patterns -ftree-loop-ivcanon  -ftree-loop-linear  -ftree-loop-optimize
212               -ftree-loop-vectorize -ftree-parallelize-loops=n  -ftree-pre  -ftree-partial-pre  -ftree-pta -ftree-reassoc
213               -ftree-scev-cprop  -ftree-sink  -ftree-slsr  -ftree-sra -ftree-switch-conversion  -ftree-tail-merge
214               -ftree-ter  -ftree-vectorize  -ftree-vrp  -funconstrained-commons -funit-at-a-time  -funroll-all-loops
215               -funroll-loops -funsafe-math-optimizations  -funswitch-loops -fipa-ra  -fvariable-expansion-in-unroller
216               -fvect-cost-model  -fvpt -fweb  -fwhole-program  -fwpa  -fuse-linker-plugin -fzero-call-used-regs --param
217               name=value -O  -O0  -O1  -O2  -O3  -Os  -Ofast  -Og
218           Program Instrumentation Options
219               -p  -pg  -fprofile-arcs  --coverage  -ftest-coverage -fprofile-abs-path -fprofile-dir=path
220               -fprofile-generate  -fprofile-generate=path -fprofile-info-section  -fprofile-info-section=name
221               -fprofile-note=path -fprofile-prefix-path=path -fprofile-update=method -fprofile-filter-files=regex
222               -fprofile-exclude-files=regex -fprofile-reproducible=[multithreaded|parallel-runs|serial] -fsanitize=style
223               -fsanitize-recover  -fsanitize-recover=style -fasan-shadow-offset=number  -fsanitize-sections=s1,s2,...
224               -fsanitize-undefined-trap-on-error  -fbounds-check -fcf-protection=[full|branch|return|none|check]
225               -fstack-protector  -fstack-protector-all  -fstack-protector-strong -fstack-protector-explicit
226               -fstack-check -fstack-limit-register=reg  -fstack-limit-symbol=sym -fno-stack-limit  -fsplit-stack
227               -fvtable-verify=[std|preinit|none] -fvtv-counts  -fvtv-debug -finstrument-functions
228               -finstrument-functions-exclude-function-list=sym,sym,...
229               -finstrument-functions-exclude-file-list=file,file,...
230           Preprocessor Options
231               -Aquestion=answer -A-question[=answer] -C  -CC  -Dmacro[=defn] -dD  -dI  -dM  -dN  -dU -fdebug-cpp
232               -fdirectives-only  -fdollars-in-identifiers -fexec-charset=charset  -fextended-identifiers
233               -finput-charset=charset  -flarge-source-files -fmacro-prefix-map=old=new -fmax-include-depth=depth
234               -fno-canonical-system-headers  -fpch-deps  -fpch-preprocess -fpreprocessed  -ftabstop=width
235               -ftrack-macro-expansion -fwide-exec-charset=charset  -fworking-directory -H  -imacros file  -include file
236               -M  -MD  -MF  -MG  -MM  -MMD  -MP  -MQ  -MT -Mno-modules -no-integrated-cpp  -P  -pthread  -remap
237               -traditional  -traditional-cpp  -trigraphs -Umacro  -undef -Wp,option  -Xpreprocessor option
238           Assembler Options
239               -Wa,option  -Xassembler option
240           Linker Options
241               object-file-name  -fuse-ld=linker  -llibrary -nostartfiles  -nodefaultlibs  -nolibc  -nostdlib -e entry
242               --entry=entry -pie  -pthread  -r  -rdynamic -s  -static  -static-pie  -static-libgcc  -static-libstdc++
243               -static-libasan  -static-libtsan  -static-liblsan  -static-libubsan -shared  -shared-libgcc  -symbolic -T
244               script  -Wl,option  -Xlinker option -u symbol  -z keyword
245           Directory Options
246               -Bprefix  -Idir  -I- -idirafter dir -imacros file  -imultilib dir -iplugindir=dir  -iprefix file -iquote
247               dir  -isysroot dir  -isystem dir -iwithprefix dir  -iwithprefixbefore dir -Ldir  -no-canonical-prefixes
248               --no-sysroot-suffix -nostdinc  -nostdinc++  --sysroot=dir
249           Code Generation Options
250               -fcall-saved-reg  -fcall-used-reg -ffixed-reg  -fexceptions -fnon-call-exceptions  -fdelete-dead-exceptions
251               -funwind-tables -fasynchronous-unwind-tables -fno-gnu-unique -finhibit-size-directive  -fcommon  -fno-ident
252               -fpcc-struct-return  -fpic  -fPIC  -fpie  -fPIE  -fno-plt -fno-jump-tables -fno-bit-tests
253               -frecord-gcc-switches -freg-struct-return  -fshort-enums  -fshort-wchar -fverbose-asm  -fpack-struct[=n]
254               -fleading-underscore  -ftls-model=model -fstack-reuse=reuse_level -ftrampolines  -ftrapv  -fwrapv
255               -fvisibility=[default|internal|hidden|protected] -fstrict-volatile-bitfields  -fsync-libcalls
256           Developer Options
257               -dletters  -dumpspecs  -dumpmachine  -dumpversion -dumpfullversion  -fcallgraph-info[=su,da] -fchecking
258               -fchecking=n -fdbg-cnt-list   -fdbg-cnt=counter-value-list -fdisable-ipa-pass_name -fdisable-rtl-pass_name
259               -fdisable-rtl-pass-name=range-list -fdisable-tree-pass_name -fdisable-tree-pass-name=range-list
260               -fdump-debug  -fdump-earlydebug -fdump-noaddr  -fdump-unnumbered  -fdump-unnumbered-links
261               -fdump-final-insns[=file] -fdump-ipa-all  -fdump-ipa-cgraph  -fdump-ipa-inline -fdump-lang-all
262               -fdump-lang-switch -fdump-lang-switch-options -fdump-lang-switch-options=filename -fdump-passes
263               -fdump-rtl-pass  -fdump-rtl-pass=filename -fdump-statistics -fdump-tree-all -fdump-tree-switch
264               -fdump-tree-switch-options -fdump-tree-switch-options=filename -fcompare-debug[=opts]
265               -fcompare-debug-second -fenable-kind-pass -fenable-kind-pass=range-list -fira-verbose=n -flto-report
266               -flto-report-wpa  -fmem-report-wpa -fmem-report  -fpre-ipa-mem-report  -fpost-ipa-mem-report -fopt-info
267               -fopt-info-options[=file] -fprofile-report -frandom-seed=string  -fsched-verbose=n -fsel-sched-verbose
268               -fsel-sched-dump-cfg  -fsel-sched-pipelining-verbose -fstats  -fstack-usage  -ftime-report
269               -ftime-report-details -fvar-tracking-assignments-toggle  -gtoggle -print-file-name=library
270               -print-libgcc-file-name -print-multi-directory  -print-multi-lib  -print-multi-os-directory
271               -print-prog-name=program  -print-search-dirs  -Q -print-sysroot  -print-sysroot-headers-suffix -save-temps
272               -save-temps=cwd  -save-temps=obj  -time[=file]
273           Machine-Dependent Options
274               AArch64 Options -mabi=name  -mbig-endian  -mlittle-endian -mgeneral-regs-only -mcmodel=tiny  -mcmodel=small
275               -mcmodel=large -mstrict-align  -mno-strict-align -momit-leaf-frame-pointer -mtls-dialect=desc
276               -mtls-dialect=traditional -mtls-size=size -mfix-cortex-a53-835769  -mfix-cortex-a53-843419
277               -mlow-precision-recip-sqrt  -mlow-precision-sqrt  -mlow-precision-div -mpc-relative-literal-loads
278               -msign-return-address=scope -mbranch-protection=none|standard|pac-ret[+leaf +b-key]|bti -mharden-sls=opts
279               -march=name  -mcpu=name  -mtune=name -moverride=string  -mverbose-cost-dump -mstack-protector-guard=guard
280               -mstack-protector-guard-reg=sysreg -mstack-protector-guard-offset=offset -mtrack-speculation
281               -moutline-atomics
282               Adapteva Epiphany Options -mhalf-reg-file  -mprefer-short-insn-regs -mbranch-cost=num  -mcmove  -mnops=num
283               -msoft-cmpsf -msplit-lohi  -mpost-inc  -mpost-modify  -mstack-offset=num -mround-nearest  -mlong-calls
284               -mshort-calls  -msmall16 -mfp-mode=mode  -mvect-double  -max-vect-align=num -msplit-vecmove-early
285               -m1reg-reg
286               AMD GCN Options -march=gpu -mtune=gpu -mstack-size=bytes
287               ARC Options -mbarrel-shifter  -mjli-always -mcpu=cpu  -mA6  -mARC600  -mA7  -mARC700 -mdpfp  -mdpfp-compact
288               -mdpfp-fast  -mno-dpfp-lrsr -mea  -mno-mpy  -mmul32x16  -mmul64  -matomic -mnorm  -mspfp  -mspfp-compact
289               -mspfp-fast  -msimd  -msoft-float  -mswap -mcrc  -mdsp-packa  -mdvbf  -mlock  -mmac-d16  -mmac-24  -mrtsc
290               -mswape -mtelephony  -mxy  -misize  -mannotate-align  -marclinux  -marclinux_prof -mlong-calls
291               -mmedium-calls  -msdata  -mirq-ctrl-saved -mrgf-banked-regs  -mlpc-width=width  -G num -mvolatile-cache
292               -mtp-regno=regno -malign-call  -mauto-modify-reg  -mbbit-peephole  -mno-brcc -mcase-vector-pcrel
293               -mcompact-casesi  -mno-cond-exec  -mearly-cbranchsi -mexpand-adddi  -mindexed-loads  -mlra
294               -mlra-priority-none -mlra-priority-compact mlra-priority-noncompact  -mmillicode -mmixed-code  -mq-class
295               -mRcq  -mRcw  -msize-level=level -mtune=cpu  -mmultcost=num  -mcode-density-frame
296               -munalign-prob-threshold=probability  -mmpy-option=multo -mdiv-rem  -mcode-density  -mll64  -mfpu=fpu
297               -mrf16  -mbranch-index
298               ARM Options -mapcs-frame  -mno-apcs-frame -mabi=name -mapcs-stack-check  -mno-apcs-stack-check
299               -mapcs-reentrant  -mno-apcs-reentrant -mgeneral-regs-only -msched-prolog  -mno-sched-prolog -mlittle-endian
300               -mbig-endian -mbe8  -mbe32 -mfloat-abi=name -mfp16-format=name -mthumb-interwork  -mno-thumb-interwork
301               -mcpu=name  -march=name  -mfpu=name -mtune=name  -mprint-tune-info -mstructure-size-boundary=n
302               -mabort-on-noreturn -mlong-calls  -mno-long-calls -msingle-pic-base  -mno-single-pic-base
303               -mpic-register=reg -mnop-fun-dllimport -mpoke-function-name -mthumb  -marm  -mflip-thumb -mtpcs-frame
304               -mtpcs-leaf-frame -mcaller-super-interworking  -mcallee-super-interworking -mtp=name  -mtls-dialect=dialect
305               -mword-relocations -mfix-cortex-m3-ldrd -munaligned-access -mneon-for-64bits -mslow-flash-data
306               -masm-syntax-unified -mrestrict-it -mverbose-cost-dump -mpure-code -mcmse -mfix-cmse-cve-2021-35465 -mfdpic
307               AVR Options -mmcu=mcu  -mabsdata  -maccumulate-args -mbranch-cost=cost -mcall-prologues
308               -mgas-isr-prologues  -mint8 -mdouble=bits -mlong-double=bits -mn_flash=size  -mno-interrupts
309               -mmain-is-OS_task  -mrelax  -mrmw  -mstrict-X  -mtiny-stack -mfract-convert-truncate -mshort-calls
310               -nodevicelib  -nodevicespecs -Waddr-space-convert  -Wmisspelled-isr
311               Blackfin Options -mcpu=cpu[-sirevision] -msim  -momit-leaf-frame-pointer  -mno-omit-leaf-frame-pointer
312               -mspecld-anomaly  -mno-specld-anomaly  -mcsync-anomaly  -mno-csync-anomaly -mlow-64k  -mno-low64k
313               -mstack-check-l1  -mid-shared-library -mno-id-shared-library  -mshared-library-id=n
314               -mleaf-id-shared-library  -mno-leaf-id-shared-library -msep-data  -mno-sep-data  -mlong-calls
315               -mno-long-calls -mfast-fp  -minline-plt  -mmulticore  -mcorea  -mcoreb  -msdram -micplb
316               C6X Options -mbig-endian  -mlittle-endian  -march=cpu -msim  -msdata=sdata-type
317               CRIS Options -mcpu=cpu  -march=cpu -mtune=cpu -mmax-stack-frame=n -metrax4  -metrax100  -mpdebug  -mcc-init
318               -mno-side-effects -mstack-align  -mdata-align  -mconst-align -m32-bit  -m16-bit  -m8-bit
319               -mno-prologue-epilogue -melf  -maout  -sim  -sim2 -mmul-bug-workaround  -mno-mul-bug-workaround
320               CR16 Options -mmac -mcr16cplus  -mcr16c -msim  -mint32  -mbit-ops -mdata-model=model
321               C-SKY Options -march=arch  -mcpu=cpu -mbig-endian  -EB  -mlittle-endian  -EL -mhard-float  -msoft-float
322               -mfpu=fpu  -mdouble-float  -mfdivdu -mfloat-abi=name -melrw  -mistack  -mmp  -mcp  -mcache  -msecurity
323               -mtrust -mdsp  -medsp  -mvdsp -mdiv  -msmart  -mhigh-registers  -manchor -mpushpop  -mmultiple-stld
324               -mconstpool  -mstack-size  -mccrt -mbranch-cost=n  -mcse-cc  -msched-prolog -msim
325               Darwin Options -all_load  -allowable_client  -arch  -arch_errors_fatal -arch_only  -bind_at_load  -bundle
326               -bundle_loader -client_name  -compatibility_version  -current_version -dead_strip -dependency-file
327               -dylib_file  -dylinker_install_name -dynamic  -dynamiclib  -exported_symbols_list -filelist
328               -flat_namespace  -force_cpusubtype_ALL -force_flat_namespace  -headerpad_max_install_names -iframework
329               -image_base  -init  -install_name  -keep_private_externs -multi_module  -multiply_defined
330               -multiply_defined_unused -noall_load   -no_dead_strip_inits_and_terms -nofixprebinding  -nomultidefs
331               -noprebind  -noseglinkedit -pagezero_size  -prebind  -prebind_all_twolevel_modules -private_bundle
332               -read_only_relocs  -sectalign -sectobjectsymbols  -whyload  -seg1addr -sectcreate  -sectobjectsymbols
333               -sectorder -segaddr  -segs_read_only_addr  -segs_read_write_addr -seg_addr_table  -seg_addr_table_filename
334               -seglinkedit -segprot  -segs_read_only_addr  -segs_read_write_addr -single_module  -static  -sub_library
335               -sub_umbrella -twolevel_namespace  -umbrella  -undefined -unexported_symbols_list
336               -weak_reference_mismatches -whatsloaded  -F  -gused  -gfull  -mmacosx-version-min=version -mkernel
337               -mone-byte-bool
338               DEC Alpha Options -mno-fp-regs  -msoft-float -mieee  -mieee-with-inexact  -mieee-conformant
339               -mfp-trap-mode=mode  -mfp-rounding-mode=mode -mtrap-precision=mode  -mbuild-constants -mcpu=cpu-type
340               -mtune=cpu-type -mbwx  -mmax  -mfix  -mcix -mfloat-vax  -mfloat-ieee -mexplicit-relocs  -msmall-data
341               -mlarge-data -msmall-text  -mlarge-text -mmemory-latency=time
342               eBPF Options -mbig-endian -mlittle-endian -mkernel=version -mframe-limit=bytes -mxbpf
343               FR30 Options -msmall-model  -mno-lsim
344               FT32 Options -msim  -mlra  -mnodiv  -mft32b  -mcompress  -mnopm
345               FRV Options -mgpr-32  -mgpr-64  -mfpr-32  -mfpr-64 -mhard-float  -msoft-float -malloc-cc  -mfixed-cc
346               -mdword  -mno-dword -mdouble  -mno-double -mmedia  -mno-media  -mmuladd  -mno-muladd -mfdpic  -minline-plt