summaryrefslogtreecommitdiffstats
path: root/Completion/Unix/Command
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Unix/Command')
-rw-r--r--Completion/Unix/Command/_gcc282
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