diff options
Diffstat (limited to 'Completion/Unix/Command')
| -rw-r--r-- | Completion/Unix/Command/_gcc | 282 |
1 files changed, 282 insertions, 0 deletions
diff --git a/Completion/Unix/Command/_gcc b/Completion/Unix/Command/_gcc new file mode 100644 index 000000000..f826f9793 --- /dev/null +++ b/Completion/Unix/Command/_gcc @@ -0,0 +1,282 @@ +#compdef gcc + +local curcontext="$curcontext" state line ret=1 expl args +typeset -A opt_args + +args=() +case $MACHTYPE in +m68*) + args=( + -m68000 -m68020 -m68020-40 -m68030 -m68040 -m68881 + -mbitfield -mc68000 -mc68020 -mfpa -mnobitfield + -mrtd -mshort -msoft-float + ) + ;; +vax) + args=( + -mg -mgnu -munix + ) + ;; +c[1234]*) + args=( + -mc1 -mc2 -mc32 -mc34 -mc38 + -margcount -mnoargcount + -mlong32 -mlong64 + -mvolatile-cache -mvolatile-nocache + ) + ;; +amd290?0) + args=( + -m29000 -m29050 -mbw -mnbw -mdw -mndw + -mlarge -mnormal -msmall + -mkernel-registers -mno-reuse-arg-regs + -mno-stack-check -mno-storem-bug + -mreuse-arg-regs -msoft-float -mstack-check + -mstorem-bug -muser-registers + ) + ;; +arm) + args=( + -mapcs -m2 -m3 -m6 -mbsd -mxopen -mno-symrename + ) + ;; +m88k) + args=( + -m88000 -m88100 -m88110 -mbig-pic + -mcheck-zero-division -mhandle-large-shift + -midentify-revision -mno-check-zero-division + -mno-ocs-debug-info -mno-ocs-frame-position + -mno-optimize-arg-area -mno-serialize-volatile + -mno-underscores -mocs-debug-info + -mocs-frame-position -moptimize-arg-area + -mserialize-volatile -msvr3 + -msvr4 -mtrap-large-shift -muse-div-instruction + -mversion-03.00 -mwarn-passed-structs + '-mshort-data--:maximum displacement:' + ) + ;; +rs6000|powerpc*) + args=( + '-mcpu=:CPU type:(rios1 rios2 rsc 501 603 604 power powerpc 403 common)' + -mpower -mno-power -mpower2 -mno-power2 + -mpowerpc -mno-powerpc + -mpowerpc-gpopt -mno-powerpc-gpopt + -mpowerpc-gfxopt -mno-powerpc-gfxopt + -mnew-mnemonics -mno-new-mnemonics + -mfull-toc -mminimal-toc -mno-fop-in-toc -mno-sum-in-toc + -msoft-float -mhard-float -mmultiple -mno-multiple + -mstring -mno-string -mbit-align -mno-bit-align + -mstrict-align -mno-strict-align -mrelocatable -mno-relocatable + -mtoc -mno-toc -mtraceback -mno-traceback + -mlittle -mlittle-endian -mbig -mbig-endian + -mcall-aix -mcall-sysv -mprototype + ) + ;; +romp) + args=( + -mcall-lib-mul -mfp-arg-in-fpregs -mfp-arg-in-gregs + -mfull-fp-blocks -mhc-struct-return -min-line-mul + -mminimum-fp-blocks -mnohc-struct-return + ) + ;; +mips*) + args=( + '-mcpu=:CPU type:(r2000 r3000 r4000 r4400 r4600 r6000_' + -mabicalls -membedded-data + -membedded-pic -mfp32 -mfp64 -mgas -mgp32 -mgp64 + -mgpopt -mhalf-pic -mhard-float -mint64 -mips1 + -mips2 -mips3 -mlong64 -mlong-calls -mmemcpy + -mmips-as -mmips-tfile -mno-abicalls + -mno-embedded-data -mno-embedded-pic + -mno-gpopt -mno-long-calls + -mno-memcpy -mno-mips-tfile -mno-rnames -mno-stats + -mrnames -msoft-float + -m4650 -msingle-float -mmad + -mstats -EL -EB -nocpp + '-G:maximum size for small section objects:' + ) + ;; +i[345]86) + args=( + -m486 -m386 -mieee-fp -mno-fancy-math-387 + -mno-fp-ret-in-387 -msoft-float -msvr3-shlib + -mno-wide-multiply -mrtd -malign-double + '-mreg-alloc=:default register allocation order:' + '-mregparm=:number of integer argument registers:' + '-malign-jumps=: **2 base for jump goal alignment:' + '-malign-loops=: **2 base for loop alignment:' + '-malign-functions=: **2 base for function alignment:' + ) + ;; +hppa*) + args=( + -mdisable-fpregs -mdisable-indexing -mfast-indirect-calls + -mgas -mjump-in-delay -mlong-millicode-calls -mno-disable-fpregs + -mno-disable-indexing -mno-fast-indirect-calls -mno-gas + -mno-jump-in-delay -mno-millicode-long-calls + -mno-portable-runtime -mno-soft-float -msoft-float + -mpa-risc-1-0 -mpa-risc-1-1 -mportable-runtime + '-mschedule=:code scheduling constraints:(700 7100 7100LC)' + ) + ;; +i960) + args=( + -m{ka,kb,mc,ca,cf,sa,sb} + -masm-compat -mclean-linkage + -mcode-align -mcomplex-addr -mleaf-procedures + -mic-compat -mic2.0-compat -mic3.0-compat |
