/
usr
/
share
/
zsh
/
5.5.1
/
functions
/
/usr/share/zsh/5.5.1/functions
mkdir
upload
Name
Size
Mode
Actions
add-zle-hook-widget
5382
0644
edit
dl
rm
add-zsh-hook
1946
0644
edit
dl
rm
after
1384
0644
edit
dl
rm
age
2158
0644
edit
dl
rm
allopt
783
0644
edit
dl
rm
backward-kill-word-match
608
0644
edit
dl
rm
backward-word-match
450
0644
edit
dl
rm
bashcompinit
5007
0644
edit
dl
rm
before
1384
0644
edit
dl
rm
bracketed-paste-magic
7503
0644
edit
dl
rm
bracketed-paste-url-magic
1186
0644
edit
dl
rm
calendar
11795
0644
edit
dl
rm
calendar_add
8273
0755
edit
dl
rm
calendar_edit
794
0644
edit
dl
rm
calendar_lockfiles
1629
0644
edit
dl
rm
calendar_parse
6111
0644
edit
dl
rm
calendar_read
1271
0644
edit
dl
rm
calendar_scandate
29150
0644
edit
dl
rm
calendar_show
1029
0644
edit
dl
rm
calendar_showdate
1461
0644
edit
dl
rm
calendar_sort
1930
0644
edit
dl
rm
capitalize-word-match
373
0644
edit
dl
rm
catch
1250
0644
edit
dl
rm
cdr
12240
0644
edit
dl
rm
checkmail
817
0755
edit
dl
rm
chpwd_recent_add
506
0644
edit
dl
rm
chpwd_recent_dirs
1593
0644
edit
dl
rm
chpwd_recent_filehandler
1176
0644
edit
dl
rm
colors
3417
0644
edit
dl
rm
compaudit
5738
0644
edit
dl
rm
compdump
4092
0644
edit
dl
rm
compinit
16576
0644
edit
dl
rm
compinstall
61646
0644
edit
dl
rm
copy-earlier-word
795
0644
edit
dl
rm
cycle-completion-positions
497
0644
edit
dl
rm
define-composed-chars
8681
0644
edit
dl
rm
delete-whole-word-match
1684
0644
edit
dl
rm
down-case-word-match
376
0644
edit
dl
rm
down-line-or-beginning-search
623
0644
edit
dl
rm
edit-command-line
1184
0644
edit
dl
rm
expand-absolute-path
473
0644
edit
dl
rm
forward-word-match
977
0644
edit
dl
rm
getjobs
827
0644
edit
dl
rm
harden
96
0755
edit
dl
rm
history-beginning-search-menu
3484
0644
edit
dl
rm
history-pattern-search
2170
0644
edit
dl
rm
history-search-end
812
0644
edit
dl
rm
incarg
1002
0644
edit
dl
rm
incremental-complete-word
3870
0644
edit
dl
rm
insert-composed-char
5237
0644
edit
dl
rm
insert-files
1001
0644
edit
dl
rm
insert-unicode-char
715
0644
edit
dl
rm
is-at-least
2279
0644
edit
dl
rm
keeper
3449
0644
edit
dl
rm
keymap+widget
2663
0644
edit
dl
rm
kill-word-match
606
0644
edit
dl
rm
match-word-context
1262
0644
edit
dl
rm
match-words-by-style
10438
0644
edit
dl
rm
mere
2062
0644
edit
dl
rm
modify-current-argument
2789
0644
edit
dl
rm
move-line-in-buffer
424
0644
edit
dl
rm
narrow-to-region
5015
0644
edit
dl
rm
narrow-to-region-invisible
211
0644
edit
dl
rm
nslookup
1125
0644
edit
dl
rm
pick-web-browser
4875
0644
edit
dl
rm
predict-on
4715
0644
edit
dl
rm
promptinit
8196
0644
edit
dl
rm
promptnl
3307
0644
edit
dl
rm
prompt_adam1_setup
1829
0644
edit
dl
rm
prompt_adam2_setup
4150
0644
edit
dl
rm
prompt_bart_setup
8076
0644
edit
dl
rm
prompt_bigfade_setup
1802
0644
edit
dl
rm
prompt_clint_setup
1729
0644
edit
dl
rm
prompt_default_setup
112
0644
edit
dl
rm
prompt_elite2_setup
1588
0644
edit
dl
rm
prompt_elite_setup
1473
0644
edit
dl
rm
prompt_fade_setup
1761
0644
edit
dl
rm
prompt_fire_setup
1939
0644
edit
dl
rm
prompt_off_setup
126
0644
edit
dl
rm
prompt_oliver_setup
1496
0644
edit
dl
rm
prompt_pws_setup
663
0644
edit
dl
rm
prompt_redhat_setup
278
0644
edit
dl
rm
prompt_restore_setup
53
0644
edit
dl
rm
prompt_special_chars
788
0644
edit
dl
rm
prompt_suse_setup
260
0644
edit
dl
rm
prompt_walters_setup
528
0644
edit
dl
rm
prompt_zefram_setup
509
0644
edit
dl
rm
quote-and-complete-word
1442
0644
edit
dl
rm
read-from-minibuffer
1341
0644
edit
dl
rm
regexp-replace
1039
0644
edit
dl
rm
relative
888
0644
edit
dl
rm
replace-argument
1114
0644
edit
dl
rm
replace-string
970
0644
edit
dl
rm
replace-string-again
1855
0644
edit
dl
rm
run-help
3061
0755
edit
dl
rm
run-help-git
144
0644
edit
dl
rm
run-help-ip
862
0755
edit
dl
rm
run-help-openssl
59
0644
edit
dl
rm
run-help-p4
78
0644
edit
dl
rm
run-help-sudo
56
0644
edit
dl
rm
run-help-svk
42
0644
edit
dl
rm
run-help-svn
42
0644
edit
dl
rm
select-bracketed
1699
0644
edit
dl
rm
select-quoted
1733
0644
edit
dl
rm
select-word-match
3925
0644
edit
dl
rm
select-word-style
2230
0644
edit
dl
rm
send-invisible
2603
0644
edit
dl
rm
smart-insert-last-word
4365
0644
edit
dl
rm
split-shell-arguments
1575
0644
edit
dl
rm
sticky-note
4698
0755
edit
dl
rm
surround
2110
0644
edit
dl
rm
tcp_alias
4093
0644
edit
dl
rm
tcp_close
2981
0644
edit
dl
rm
tcp_command
68
0644
edit
dl
rm
tcp_expect
5100
0644
edit
dl
rm
tcp_fd_handler
970
0644
edit
dl
rm
tcp_log
2285
0644
edit
dl
rm
tcp_open
6794
0644
edit
dl
rm
tcp_output
1856
0644
edit
dl
rm
tcp_point
443
0644
edit
dl
rm
tcp_proxy
849
0644
edit
dl
rm
tcp_read
7053
0644
edit
dl
rm
tcp_rename
850
0644
edit
dl
rm
tcp_send
1990
0644
edit
dl
rm
tcp_sess
1039
0644
edit
dl
rm
tcp_shoot
324
0644
edit
dl
rm
tcp_spam
2909
0644
edit
dl
rm
tcp_talk
1472
0644
edit
dl
rm
tcp_wait
459
0644
edit
dl
rm
tetris
5433
0644
edit
dl
rm
tetriscurses
11016
0644
edit
dl
rm
throw
1022
0644
edit
dl
rm
transpose-lines
1088
0644
edit
dl
rm
transpose-words-match
1680
0644
edit
dl
rm
up-case-word-match
377
0644
edit
dl
rm
up-line-or-beginning-search
601
0644
edit
dl
rm
url-quote-magic
6083
0644
edit
dl
rm
vcs_info
3706
0644
edit
dl
rm
VCS_INFO_adjust
246
0644
edit
dl
rm
VCS_INFO_bydir_detect
827
0644
edit
dl
rm
VCS_INFO_check_com
294
0644
edit
dl
rm
VCS_INFO_detect_bzr
326
0644
edit
dl
rm
VCS_INFO_detect_cdv
335
0644
edit
dl
rm
VCS_INFO_detect_cvs
325
0644
edit
dl
rm
VCS_INFO_detect_darcs
333
0644
edit
dl
rm
VCS_INFO_detect_fossil
341
0644
edit
dl
rm
VCS_INFO_detect_git
657
0644
edit
dl
rm
VCS_INFO_detect_hg
692
0644
edit
dl
rm
VCS_INFO_detect_mtn
336
0644
edit
dl
rm
VCS_INFO_detect_p4
2358
0644
edit
dl
rm
VCS_INFO_detect_svk
1468
0644
edit
dl
rm
VCS_INFO_detect_svn
354
0644
edit
dl
rm
VCS_INFO_detect_tla
345
0644
edit
dl
rm
VCS_INFO_formats
3950
0644
edit
dl
rm
VCS_INFO_get_cmd
233
0644
edit
dl
rm
VCS_INFO_get_data_bzr
3492
0644
edit
dl
rm
VCS_INFO_get_data_cdv
305
0644
edit
dl
rm
VCS_INFO_get_data_cvs
512
0644
edit
dl
rm
VCS_INFO_get_data_darcs
311
0644
edit
dl
rm
VCS_INFO_get_data_fossil
654
0644
edit
dl
rm
VCS_INFO_get_data_git
10024
0644
edit
dl
rm
VCS_INFO_get_data_hg
8098
0644
edit
dl
rm
VCS_INFO_get_data_mtn
410
0644
edit
dl
rm
VCS_INFO_get_data_p4
1108
0644
edit
dl
rm
VCS_INFO_get_data_svk
728
0644
edit
dl
rm
VCS_INFO_get_data_svn
2113
0644
edit
dl
rm
VCS_INFO_get_data_tla
479
0644
edit
dl
rm
VCS_INFO_hexdump
373
0644
edit
dl
rm
VCS_INFO_hook
1678
0644
edit
dl
rm
vcs_info_hookadd
450
0644
edit
dl
rm
vcs_info_hookdel
882
0644
edit
dl
rm
vcs_info_lastmsg
492
0644
edit
dl
rm
VCS_INFO_maxexports
478
0644
edit
dl
rm
VCS_INFO_nvcsformats
423
0644
edit
dl
rm
VCS_INFO_patch2subject
2906
0644
edit
dl
rm
vcs_info_printsys
1297
0644
edit
dl
rm
VCS_INFO_quilt
5630
0644
edit
dl
rm
VCS_INFO_realpath
250
0644
edit
dl
rm
VCS_INFO_reposub
313
0644
edit
dl
rm
VCS_INFO_set
865
0644
edit
dl
rm
VCS_INFO_set-patch-format
2859
0644
edit
dl
rm
vcs_info_setsys
598
0644
edit
dl
rm
vi-pipe
1092
0644
edit
dl
rm
which-command
1031
0644
edit
dl
rm
xtermctl
4185
0644
edit
dl
rm
zargs
8942
0644
edit
dl
rm
zcalc
12202
0755
edit
dl
rm
zcalc-auto-insert
267
0644
edit
dl
rm
zed
2954
0755
edit
dl
rm
zed-set-file-name
145
0644
edit
dl
rm
zfanon
1904
0644
edit
dl
rm
zfautocheck
1318
0644
edit
dl
rm
zfcd
1933
0644
edit
dl
rm
zfcd_match
1402
0644
edit
dl
rm
zfcget
2059
0644
edit
dl
rm
zfclose
90
0644
edit
dl
rm
zfcput
2459
0644
edit
dl
rm
zfdir
3302
0644
edit
dl
rm
zffcache
662
0644
edit
dl
rm
zfgcp
1954
0644
edit
dl
rm
zfget
1775
0644
edit
dl
rm
zfget_match
1532
0644
edit
dl
rm
zfgoto
2250
0644
edit
dl
rm
zfhere
181
0644
edit
dl
rm
zfinit
2550
0644
edit
dl
rm
zfls
208
0644
edit
dl
rm
zfmark
1442
0644
edit
dl
rm
zfopen
1186
0644
edit
dl
rm
zfparams
687
0644
edit
dl
rm
zfpcp
1300
0644
edit
dl
rm
zfput
1444
0644
edit
dl
rm
zfrglob
2144
0644
edit
dl
rm
zfrtime
1362
0644
edit
dl
rm
zfsession
1644
0644
edit
dl
rm
zfstat
2024
0644
edit
dl
rm
zftp_chpwd
1386
0644
edit
dl
rm
zftp_progress
2081
0644
edit
dl
rm
zftransfer
1562
0644
edit
dl
rm
zftype
553
0644
edit
dl
rm
zfuget
3898
0644
edit
dl
rm
zfuput
2656
0644
edit
dl
rm
zkbd
7288
0755
edit
dl
rm
zmathfunc
580
0644
edit
dl
rm
zmathfuncdef
2279
0644
edit
dl
rm
zmv
11403
0644
edit
dl
rm
zrecompile
6184
0644
edit
dl
rm
zsh-mime-contexts
491
0644
edit
dl
rm
zsh-mime-handler
9192
0644
edit
dl
rm
zsh-mime-setup
11361
0644
edit
dl
rm
zsh-newuser-install
30047
0644
edit
dl
rm
zsh_directory_name_cdr
527
0644
edit
dl
rm
zsh_directory_name_generic
4176
0644
edit
dl
rm
zstyle+
1267
0644
edit
dl
rm
ztodo
1405
0644
edit
dl
rm
_a2ps
2800
0644
edit
dl
rm
_a2utils
490
0644
edit
dl
rm
_aap
2638
0644
edit
dl
rm
_absolute_command_paths
1022
0644
edit
dl
rm
_acpi
1272
0644
edit
dl
rm
_acpitool
2435
0644
edit
dl
rm
_acroread
3501
0644
edit
dl
rm
_adb
14900
0644
edit
dl
rm
_add-zle-hook-widget
942
0644
edit
dl
rm
_add-zsh-hook
648
0644
edit
dl
rm
_alias
711
0644
edit
dl
rm
_aliases
708
0644
edit
dl
rm
_all_labels
920
0644
edit
dl
rm
_all_matches
970
0644
edit
dl
rm
_alternative
1950
0644
edit
dl
rm
_analyseplugin
647
0644
edit
dl
rm
_ansible
11377
0644
edit
dl
rm
_ant
6176
0644
edit
dl
rm
_antiword
1109
0644
edit
dl
rm
_apachectl
116
0644
edit
dl
rm
_apm
1680
0644
edit
dl
rm
_approximate
3472
0644
edit
dl
rm
_apt
25747
0644
edit
dl
rm
_apt-file
2005
0644
edit
dl
rm
_apt-move
1863
0644
edit
dl
rm
_apt-show-versions
750
0644
edit
dl
rm
_aptitude
4297
0644
edit
dl
rm
_arch_archives
413
0644
edit
dl
rm
_arch_namespace
3308
0644
edit
dl
rm
_arguments
17501
0644
edit
dl
rm
_arg_compile
7569
0644
edit
dl
rm
_arp
3196
0644
edit
dl
rm
_arping
2161
0644
edit
dl
rm
_arrays
84
0644
edit
dl
rm
_assign
64
0644
edit
dl
rm
_at
1036
0644
edit
dl
rm
_attr
3176
0644
edit
dl
rm
_augeas
2573
0644
edit
dl
rm
_auto-apt
1081
0644
edit
dl
rm
_autocd
85
0644
edit
dl
rm
_awk
4630
0644
edit
dl
rm
_axi-cache
872
0644
edit
dl
rm
_basename
767
0644
edit
dl
rm
_bash_completions
1358
0644
edit
dl
rm
_baudrates
2488
0644
edit
dl
rm
_baz
16019
0644
edit
dl
rm
_beadm
2046
0644
edit
dl
rm
_beep
1625
0644
edit
dl
rm
_be_name
341
0644
edit
dl
rm
_bibtex
160
0644
edit
dl
rm
_bindkey
1994
0644
edit
dl
rm
_bind_addresses
416
0644
edit
dl
rm
_bison
923
0644
edit
dl
rm
_bittorrent
4878
0644
edit
dl
rm
_bogofilter
5248
0644
edit
dl
rm
_bpf_filters
7859
0644
edit
dl
rm
_bpython
1280
0644
edit
dl
rm
_brace_parameter
5772
0644
edit
dl
rm
_brctl
1926
0644
edit
dl
rm
_bsdconfig
2385
0644
edit
dl
rm
_bsdinstall
1934
0644
edit
dl
rm
_bsd_pkg
8856
0644
edit
dl
rm
_btrfs
11772
0644
edit
dl
rm
_bts
9608
0644
edit
dl
rm
_bug
4879
0644
edit
dl
rm
_builtin
178
0644
edit
dl
rm
_bzip2
2222
0644
edit
dl
rm
_bzr
11434
0644
edit
dl
rm
_cabal
292
0644
edit
dl
rm
_cache_invalid
707
0644
edit
dl
rm
_caffeinate
395
0644
edit
dl
rm
_cal
547
0644
edit
dl
rm
_calendar
1406
0644
edit
dl
rm
_call_function
737
0644
edit
dl
rm
_call_program
853
0644
edit
dl
rm
_canonical_paths
3677
0644
edit
dl
rm
_cat
2109
0644
edit
dl
rm
_ccal
778
0644
edit
dl
rm
_cd
4084
0644
edit
dl
rm
_cdbs-edit-patch
56
0644
edit
dl
rm
_cdcd
2142
0644
edit
dl
rm
_cdr
1197
0644
edit
dl
rm
_cdrdao
8138
0644
edit
dl
rm
_cdrecord
4862
0644
edit
dl
rm
_chattr
1019
0644
edit
dl
rm
_chflags
574
0644
edit
dl
rm
_chkconfig
777
0644
edit
dl
rm
_chmod
2503
0644
edit
dl
rm
_chown
3308
0644
edit
dl
rm
_chrt
2555
0644
edit
dl
rm
_chsh
2012
0644
edit
dl
rm
_cksum
1962
0644
edit
dl
rm
_clay
1768
0644
edit
dl
rm
_cmdambivalent
391
0644
edit
dl
rm
_cmdstring
102
0644
edit
dl
rm
_cmp
1078
0644
edit
dl
rm
_code
2373
0644
edit
dl
rm
_column
2915
0644
edit
dl
rm
_combination
2500
0644
edit
dl
rm
_comm
816
0644
edit
dl
rm
_command
379
0644
edit
dl
rm
_command_names
1250
0644
edit
dl
rm
_compadd
2272
0644
edit
dl
rm
_compdef
1963
0644
edit
dl
rm
_complete
3167
0644
edit
dl
rm
_completers
400
0644
edit
dl
rm
_complete_debug
1017
0644
edit
dl
rm
_complete_help
2655
0644
edit
dl
rm
_complete_help_generic
412
0644
edit
dl
rm
_complete_tag
2026
0644
edit
dl
rm
_compress
1414
0644
edit
dl
rm
_comp_locale
572
0644
edit
dl
rm
_condition
1779
0644
edit
dl
rm
_configure
444
0644
edit
dl
rm
_coreadm
1486
0644
edit
dl
rm
_correct
518
0644
edit
dl
rm
_correct_filename
1973
0644
edit
dl
rm
_correct_word
388
0644
edit
dl
rm
_cowsay
904
0644
edit
dl
rm
_cp
4166
0644
edit
dl
rm
_cpio
4589
0644
edit
dl
rm
_cplay
343
0644
edit
dl
rm
_cpupower
4223
0644
edit
dl
rm
_cryptsetup
6610
0644
edit
dl
rm
_cscope
1594
0644
edit
dl
rm
_cssh
795
0644
edit
dl
rm
_csup
1128
0644
edit
dl
rm
_ctags_tags
170
0644
edit
dl
rm
_cu
606
0644
edit
dl
rm
_curl
224
0644
edit
dl
rm
_cut
2365
0644
edit
dl
rm
_cvs
28997
0644
edit
dl
rm
_cvsup
937
0644
edit
dl
rm
_cygcheck
2052
0644
edit
dl
rm
_cygpath
2613
0644
edit
dl
rm
_cygrunsrv
2772
0644
edit
dl
rm
_cygserver
1539
0644
edit
dl
rm
_cygstart
2178
0644
edit
dl
rm
_dak
8973
0644
edit
dl
rm
_darcs
1211
0644
edit
dl
rm
_date
3061
0644
edit
dl
rm
_dates
4066
0644
edit
dl
rm
_date_formats
2800
0644
edit
dl
rm
_dbus
3566
0644
edit
dl
rm
_dchroot
1127
0644
edit
dl
rm
_dchroot-dsa
1049
0644
edit
dl
rm
_dconf
1787
0644
edit
dl
rm
_dcop
2945
0644
edit
dl
rm
_dcut
5053
0644
edit
dl
rm
_dd
816
0644
edit
dl
rm
_debbugs_bugnumber
388
0644
edit
dl
rm
_debchange
5041
0644
edit
dl
rm
_debcheckout
1198
0644
edit
dl
rm
_debdiff
906
0644
edit
dl
rm
_debfoster
3220
0644
edit
dl
rm
_deborphan
2346
0644
edit
dl
rm
_debsign
623
0644
edit
dl
rm
_deb_architectures
316
0644
edit
dl
rm
_deb_codenames
347
0644
edit
dl
rm
_deb_packages
4409
0644
edit
dl
rm
_default
682
0644
edit
dl
rm
_defaults
1726
0644
edit
dl
rm
_delimiters
330
0644
edit
dl
rm
_describe
3701
0644
edit
dl
rm
_description
3054
0644
edit
dl
rm
_devtodo
4669
0644
edit
dl
rm
_df
2936
0644
edit
dl
rm
_dhclient
3044
0644
edit
dl
rm
_dhcpinfo
1203
0644
edit
dl
rm
_dict
2141
0644
edit
dl
rm
_dict_words
1292
0644
edit
dl
rm
_diff
90
0644
edit
dl
rm
_diffstat
1756
0644
edit
dl
rm
_diff_options
9675
0644
edit
dl
rm
_dig
4607
0644
edit
dl
rm
_directories
130
0644
edit
dl
rm
_directory_stack
1421
0644
edit
dl
rm
_dirs
262
0644
edit
dl
rm
_dir_list
680
0644
edit
dl
rm
_disable
683
0644
edit
dl
rm
_dispatch
2057
0644
edit
dl
rm
_django
6055
0644
edit
dl
rm
_dladm
28150
0644
edit
dl
rm
_dlocate
893
0644
edit
dl
rm
_dmesg
638
0644
edit
dl
rm
_dmidecode
1341
0644
edit
dl
rm
_dnf
6344
0644
edit
dl
rm
_dns_types
331
0644
edit
dl
rm
_doas
656
0644
edit
dl
rm
_domains
585
0644
edit
dl
rm
_dpatch-edit-patch
1275
0644
edit
dl
rm
_dpkg
8084
0644
edit
dl
rm
_dpkg-buildpackage
1141
0644
edit
dl
rm
_dpkg-cross
1147
0644
edit
dl
rm
_dpkg-repack
321
0644
edit
dl
rm
_dpkg_source
1318
0644
edit
dl
rm
_dput
2153
0644
edit
dl
rm
_drill
1958
0644
edit
dl
rm
_dsh
1742
0644
edit
dl
rm
_dtrace
2124
0644
edit
dl
rm
_du
4588
0644
edit
dl
rm
_dumpadm
866
0644
edit
dl
rm
_dumper
377
0644
edit
dl
rm
_dupload
780
0644
edit
dl
rm
_dvi
4041
0644
edit
dl
rm
_dynamic_directory_name
378
0644
edit
dl
rm
_ecasound
8530
0644
edit
dl
rm
_echotc
93
0644
edit
dl
rm
_echoti
94
0644
edit
dl
rm
_elfdump
1318
0644
edit
dl
rm
_elinks
2958
0644
edit
dl
rm
_elm
653
0644
edit
dl
rm
_email_addresses
5628
0644
edit
dl
rm
_emulate
274
0644
edit
dl
rm
_enable
692
0644
edit
dl
rm
_enscript
7631
0644
edit
dl
rm
_entr
592
0644
edit
dl
rm
_env
1210
0644
edit
dl
rm
_equal
33
0644
edit
dl
rm
_espeak
2169
0644
edit
dl
rm
_etags
2135
0644
edit
dl
rm
_ethtool
11580
0644
edit
dl
rm
_evince
1648
0644
edit
dl
rm
_expand
7124
0644
edit
dl
rm
_expand_alias
2072
0644
edit
dl
rm
_expand_word
307
0644
edit
dl
rm
_extensions
1018
0644
edit
dl
rm
_external_pwds
1063
0644
edit
dl
rm
_fakeroot
486
0644
edit
dl
rm
_fbsd_architectures
135
0644
edit
dl
rm
_fc
3072
0644
edit
dl
rm
_feh
7011
0644
edit
dl
rm
_fetch
3236
0644
edit
dl
rm
_fetchmail
554
0644
edit
dl
rm
_ffmpeg
8023
0644
edit
dl
rm
_figlet
1503
0644
edit
dl
rm
_files
3778
0644
edit
dl
rm
_file_descriptors
1474
0644
edit
dl
rm
_file_flags
1529
0644
edit
dl
rm
_file_modes
862
0644
edit
dl
rm
_file_systems
1263
0644
edit
dl
rm
_find
5527
0644
edit
dl
rm
_find_net_interfaces
1334
0644
edit
dl
rm
_finger
2157
0644
edit
dl
rm
_fink
5397
0644
edit
dl
rm
_first
1631
0644
edit
dl
rm
_flac
5918
0644
edit
dl
rm
_flasher
1660
0644
edit
dl
rm
_flex
3156
0644
edit
dl
rm
_floppy
110
0644
edit
dl
rm
_flowadm
2754
0644
edit
dl
rm
_fmadm
2872
0644
edit
dl
rm
_fmt
1975
0644
edit
dl
rm
_fold
713
0644
edit
dl
rm
_fortune
601
0644
edit
dl
rm
_freebsd-update
1144
0644
edit
dl
rm
_fsh
546
0644
edit
dl
rm
_fstat
534
0644
edit
dl
rm
_functions
233
0644
edit
dl
rm
_fuser
2503
0644
edit
dl
rm
_fusermount
660
0644
edit
dl
rm
_fuse_arguments
1078
0644
edit
dl
rm
_fuse_values
1648
0644
edit
dl
rm
_fw_update
294
0644
edit
dl
rm
_gcc
77970
0644
edit
dl
rm
_gcore
1422
0644
edit
dl
rm
_gdb
1589
0644
edit
dl
rm
_gem
13226
0644
edit
dl
rm
_generic
328
0644
edit
dl
rm
_genisoimage
2006
0644
edit
dl
rm
_getclip
532
0644
edit
dl
rm
_getconf
2213
0644
edit
dl
rm
_getent
1778
0644
edit
dl
rm
_getfacl
1586
0644
edit
dl
rm
_getmail
1080
0644
edit
dl
rm
_getopt
1182
0644
edit
dl
rm
_git
347951
0644
edit
dl
rm
_git-buildpackage
2632
0644
edit
dl
rm
_global
3187
0644
edit
dl
rm
_global_tags
186
0644
edit
dl
rm
_globflags
1109
0644
edit
dl
rm
_globquals
6703
0644
edit
dl
rm
_globqual_delims
466
0644
edit
dl
rm
_gnome-gv
139
0644
edit
dl
rm
_gnupod
5699
0644
edit
dl
rm
_gnutls
11630
0644
edit
dl
rm
_gnu_generic
178
0644
edit
dl
rm
_go
256
0644
edit
dl
rm
_gpasswd
701
0644
edit
dl
rm
_gpg
12115
0644
edit
dl
rm
_gphoto2
5143
0644
edit
dl
rm
_gprof
1337
0644
edit
dl
rm
_gqview
619
0644
edit
dl
rm
_gradle
6980
0644
edit
dl
rm
_graphicsmagick
28902
0644
edit
dl
rm
_grep
5929
0644
edit
dl
rm
_grep-excuses
315
0644
edit
dl
rm
_groff
2250
0644
edit
dl
rm
_groups
1007
0644
edit
dl
rm
_growisofs
19618
0644
edit
dl
rm
_gs
1618
0644
edit
dl
rm
_gsettings
1349
0644
edit
dl
rm
_gstat
457
0644
edit
dl
rm
_guard
169
0644
edit
dl
rm
_guilt
1552
0644
edit
dl
rm
_gv
1349
0644
edit
dl
rm
_gzip
4270
0644
edit
dl
rm
_hash
1128
0644
edit
dl
rm
_have_glob_qual
910
0644
edit
dl
rm
_hdiutil
22548
0644
edit
dl
rm
_head
1688
0644
edit
dl
rm
_hexdump
1329
0644
edit
dl
rm
_hg
31046
0644
edit
dl
rm
_history
1474
0644
edit
dl
rm
_history_complete_word
3451
0644
edit
dl
rm
_history_modifiers
2037
0644
edit
dl
rm
_hosts
3000
0644
edit
dl
rm
_htop
640
0644
edit
dl
rm
_hwinfo
1917
0644
edit
dl
rm
_iconv
2861
0644
edit
dl
rm
_iconvconfig
508
0644
edit
dl
rm
_id
1886
0644
edit
dl
rm
_ifconfig
2880
0644
edit
dl
rm
_iftop
918
0644
edit
dl
rm
_ignored
1647
0644
edit
dl
rm
_imagemagick
28143
0644
edit
dl
rm
_inetadm
406
0644
edit
dl
rm
_initctl
6330
0644
edit
dl
rm
_init_d
3132
0644
edit
dl
rm
_install
4506
0644
edit
dl
rm
_invoke-rc.d
555
0644
edit
dl
rm
_in_vared
813
0644
edit
dl
rm
_ionice
1165
0644
edit
dl
rm
_iostat
6258
0644
edit
dl
rm
_ip
20930
0644
edit
dl
rm
_ipadm
12608
0644
edit
dl
rm
_ipset
6186
0644
edit
dl
rm
_iptables
10602
0644
edit
dl
rm
_irssi
1351
0644
edit
dl
rm
_ispell
4210
0644
edit
dl
rm
_iwconfig
2399
0644
edit
dl
rm
_jail
2463
0644
edit
dl
rm
_jails
747
0644
edit
dl
rm
_java
25194
0644
edit
dl
rm
_java_class
693
0644
edit
dl
rm
_jexec
544
0644
edit
dl
rm
_jls
705
0644
edit
dl
rm
_jobs
1987
0644
edit
dl
rm
_jobs_bg
27
0644
edit
dl
rm
_jobs_builtin
360
0644
edit
dl
rm
_jobs_fg
31
0644
edit
dl
rm
_joe
2241
0644
edit
dl
rm
_join
1184
0644
edit
dl
rm
_jot
2530
0644
edit
dl
rm
_jq
2168
0644
edit
dl
rm
_kdeconnect
1914
0644
edit
dl
rm
_kfmclient
3267
0644
edit
dl
rm
_kill
678
0644
edit
dl
rm
_killall
365
0644
edit
dl
rm
_kld
1027
0644
edit
dl
rm
_knock
304
0644
edit
dl
rm
_kpartx
446
0644
edit
dl
rm
_kvno
669
0644
edit
dl
rm
_last
2756
0644
edit
dl
rm
_ldconfig
2533
0644
edit
dl
rm
_ldd
1649
0644
edit
dl
rm
_ld_debug
1169
0644
edit
dl
rm
_less
6058
0644
edit
dl
rm
_lha
1751
0644
edit
dl
rm
_libvirt
9763
0644
edit
dl
rm
_lighttpd
414
0644
edit
dl
rm
_limit
166
0644
edit
dl
rm
_limits
105
0644
edit
dl
rm
_links
2091
0644
edit
dl
rm
_lintian
4730
0644
edit
dl
rm
_list
822
0644
edit
dl
rm
_list_files
1424
0644
edit
dl
rm
_lldb
2602
0644
edit
dl
rm
_ln
3654
0644
edit
dl
rm
_loadkeys
595
0644
edit
dl
rm
_locale
2870
0644
edit
dl
rm
_localedef
3091
0644
edit
dl
rm
_locales
349
0644
edit
dl
rm
_locate
4251
0644
edit
dl
rm
_logical_volumes
455
0644
edit
dl
rm
_look
998
0644
edit
dl
rm
_losetup
2124
0644
edit
dl
rm
_lp
8281
0644
edit
dl
rm
_ls
9051
0644
edit
dl
rm
_lsattr
335
0644
edit
dl
rm
_lsblk
2732
0644
edit
dl
rm
_lscfg
658
0644
edit
dl
rm
_lsdev
1427
0644
edit
dl
rm
_lslv
348
0644
edit
dl
rm
_lsof
4553
0644
edit
dl
rm
_lspv
432
0644
edit
dl
rm
_lsusb
1189
0644
edit
dl
rm
_lsvg
505
0644
edit
dl
rm
_ltrace
2200
0644
edit
dl
rm
_lynx
11166
0644
edit
dl
rm
_lzop
3931
0644
edit
dl
rm
_mac_applications
139
0644
edit
dl
rm
_mac_files_for_application
2000
0644
edit
dl
rm
_madison
644
0644
edit
dl
rm
_mail
467
0644
edit
dl
rm
_mailboxes
6024
0644
edit
dl
rm
_main_complete
10977
0644
edit
dl
rm
_make
9527
0644
edit
dl
rm
_make-kpkg
2657
0644
edit
dl
rm
_man
4339
0644
edit
dl
rm
_match
2429
0644
edit
dl
rm
_math
483
0644
edit
dl
rm
_math_params
60
0644
edit
dl
rm
_matlab
1434
0644
edit
dl
rm
_md5sum
737
0644
edit
dl
rm
_mdadm
8216
0644
edit
dl
rm
_mdfind
991
0644
edit
dl
rm
_mdls
464
0644
edit
dl
rm
_mdutil
723
0644
edit
dl
rm
_members
390
0644
edit
dl
rm
_mencal
1082
0644
edit
dl
rm
_menu
558
0644
edit
dl
rm
_mere
57
0644
edit
dl
rm
_mergechanges
106
0644
edit
dl
rm
_message
840
0644
edit
dl
rm
_mh
3764
0644
edit
dl
rm
_mii-tool
856
0644
edit
dl
rm
_mime_types
1180
0644
edit
dl
rm
_mixerctl
576
0644
edit
dl
rm
_mkdir
1719
0644
edit
dl
rm
_mkshortcut
1274
0644
edit
dl
rm
_mktemp
1549
0644
edit
dl
rm
_mkzsh
371
0644
edit
dl
rm
_module
5478
0644
edit
dl
rm
_module-assistant
2095
0644
edit
dl
rm
_module_math_func
221
0644
edit
dl
rm
_modutils
5020
0644
edit
dl
rm
_mondo
2001
0644
edit
dl
rm
_monotone
2376
0644
edit
dl
rm
_moosic
12027
0644
edit
dl
rm
_mosh
1757
0644
edit
dl
rm
_most_recent_file
883
0644
edit
dl
rm
_mount
39271
0644
edit
dl
rm
_mozilla
4777
0644
edit
dl
rm
_mpc
9411
0644
edit
dl
rm
_mplayer
8350
0644
edit
dl
rm
_mt
3212
0644
edit
dl
rm
_mtools
4090
0644
edit
dl
rm
_mtr
3322
0644
edit
dl
rm
_multi_parts
8351
0644
edit
dl
rm
_mutt
1383
0644
edit
dl
rm
_mv
2021
0644
edit
dl
rm
_mysqldiff
1057
0644
edit
dl
rm
_mysql_utils
9979
0644
edit
dl
rm
_my_accounts
45
0644
edit
dl
rm
_nautilus
538
0644
edit
dl
rm
_nbsd_architectures
502
0644
edit
dl
rm
_ncftp
429
0644
edit
dl
rm
_nedit
2865
0644
edit
dl
rm
_netcat
1321
0644
edit
dl
rm
_netscape
2935
0644
edit
dl
rm
_netstat
2276
0644
edit
dl
rm
_networkmanager
8956
0644
edit
dl
rm
_net_interfaces
204
0644
edit
dl
rm
_newsgroups
210
0644
edit
dl
rm
_next_label
600
0644
edit
dl
rm
_next_tags
3464
0644
edit
dl
rm
_ngrep
1737
0644
edit
dl
rm
_nice
246
0644
edit
dl
rm
_nkf
2146
0644
edit
dl
rm
_nl
1872
0644
edit
dl
rm
_nm
5826
0644
edit
dl
rm
_nmap
3472
0644
edit
dl
rm
_normal
1010
0644
edit
dl
rm
_nothing
90
0644
edit
dl
rm
_notmuch
2257
0644
edit
dl
rm
_npm
173
0644
edit
dl
rm
_nslookup
5677
0644
edit
dl
rm
_numfmt
1577
0644
edit
dl
rm
_nvram
793
0644
edit
dl
rm
_objdump
10437
0644
edit
dl
rm
_object_classes
146
0644
edit
dl
rm
_object_files
217
0644
edit
dl
rm
_obsd_architectures
178
0644
edit
dl
rm
_od
2974
0644
edit
dl
rm
_okular
332
0644
edit
dl
rm
_oldlist
1915
0644
edit
dl
rm
_open
1103
0644
edit
dl
rm
_openstack
9192
0644
edit
dl
rm
_options
182
0644
edit
dl
rm
_options_set
299
0644
edit
dl
rm
_options_unset
309
0644
edit
dl
rm
_osascript
956
0644
edit
dl
rm
_osc
4123
0644
edit
dl
rm
_other_accounts
64
0644
edit
dl
rm
_otool
2230
0644
edit
dl
rm
_pack
361
0644
edit
dl
rm
_parameter
37
0644
edit
dl
rm
_parameters
975
0644
edit
dl
rm
_paste
575
0644
edit
dl
rm
_patch
8676
0644
edit
dl
rm
_patchutils
4858
0644
edit
dl
rm
_path_commands
3056
0644
edit
dl
rm
_path_files
27945
0644
edit
dl
rm
_pax
2790
0644
edit
dl
rm
_pbcopy
614
0644
edit
dl
rm
_pbm
25862
0644
edit
dl
rm
_pbuilder
1100
0644
edit
dl
rm
_pdf
422
0644
edit
dl
rm
_pdftk
1369
0644
edit
dl
rm
_perforce
102882
0644
edit
dl
rm
_perl
5391
0644
edit
dl
rm
_perldoc
2337
0644
edit
dl
rm
_perl_basepods
716
0644
edit
dl
rm
_perl_modules
4678
0644
edit
dl
rm
_pfctl
4891
0644
edit
dl
rm
_pfexec
751
0644
edit
dl
rm
_pgrep
5143
0644
edit
dl
rm
_php
3172
0644
edit
dl
rm
_physical_volumes
124
0644
edit
dl
rm
_pick_variant
918
0644
edit
dl
rm
_picocom
2159
0644
edit
dl
rm
_pidof
924
0644
edit
dl
rm
_pids
1835
0644
edit
dl
rm
_pine
2945
0644
edit
dl
rm
_ping
7266
0644
edit
dl
rm
_piuparts
976
0644
edit
dl
rm
_pkg-config
3104
0644
edit
dl
rm
_pkg5
12441
0644
edit
dl
rm
_pkgadd
1012
0644
edit
dl
rm
_pkginfo
613
0644
edit
dl
rm
_pkgrm
551
0644
edit
dl
rm
_pkgtool
2435
0644
edit
dl
rm
_pkg_instance
353
0644
edit
dl
rm
_plutil
1900
0644
edit
dl
rm
_pon
443
0644
edit
dl
rm
_portaudit
563
0644
edit
dl
rm
_portlint
748
0644
edit
dl
rm
_portmaster
3980
0644
edit
dl
rm
_ports
285
0644
edit
dl
rm
_portsnap
1053
0644
edit
dl
rm
_postfix
6816
0644
edit
dl
rm
_postscript
333
0644
edit
dl
rm
_powerd
628
0644
edit
dl
rm
_prcs
6848
0644
edit
dl
rm
_precommand
205
0644
edit
dl
rm
_prefix
1618
0644
edit
dl
rm
_print
4145
0644
edit
dl
rm
_printenv
114
0644
edit
dl
rm
_printers
3209
0644
edit
dl
rm
_procstat
898
0644
edit
dl
rm
_prompt
296
0644
edit
dl
rm
_prove
2503
0644
edit
dl
rm
_prstat
1831
0644
edit
dl
rm
_ps
8542
0644
edit
dl
rm
_ps1234
5794
0644
edit
dl
rm
_pscp
716
0644
edit
dl
rm
_pspdf
334
0644
edit
dl
rm
_psutils
3782
0644
edit
dl
rm
_ptree
209
0644
edit
dl
rm
_pump
1441
0644
edit
dl
rm
_putclip
538
0644
edit
dl
rm
_pwgen
1567
0644
edit
dl
rm
_pydoc
858
0644
edit
dl
rm
_python
2160
0644
edit
dl
rm
_python_modules
1114
0644
edit
dl
rm
_qdbus
2748
0644
edit
dl
rm
_qemu
2616
0644
edit
dl
rm
_qiv
2647
0644
edit
dl
rm
_qtplay
525
0644
edit
dl
rm
_quilt
8881
0644
edit
dl
rm
_raggle
2740
0644
edit
dl
rm
_rake
2849
0644
edit
dl
rm
_ranlib
403
0644
edit
dl
rm
_rar
4574
0644
edit
dl
rm
_rcctl
1044
0644
edit
dl
rm
_rcs
766
0644
edit
dl
rm
_rdesktop
3800
0644
edit
dl
rm
_read
919
0644
edit
dl
rm
_readelf
3310
0644
edit
dl
rm
_readshortcut
1057
0644
edit
dl
rm
_read_comp
3852
0644
edit
dl
rm
_rebootin
741
0644
edit
dl
rm
_redirect
421
0644
edit
dl
rm
_regex_arguments
2496
0644
edit
dl
rm
_regex_words
936
0644
edit
dl
rm
_remote_files
2719
0644
edit
dl
rm
_renice
424
0644
edit
dl
rm
_reprepro
2639
0644
edit
dl
rm
_requested
268
0644
edit
dl
rm
_retrieve_cache
732
0644
edit
dl
rm
_retrieve_mac_apps
3308
0644
edit
dl
rm
_ri
3798
0644
edit
dl
rm
_rlogin
1885
0644
edit
dl
rm
_rm
2045
0644
edit
dl
rm
_route
7387
0644
edit
dl
rm
_rpm
11322
0644
edit
dl
rm
_rpmbuild
3388
0644
edit
dl
rm
_rrdtool
591
0644
edit
dl
rm
_rsync
13724
0644
edit
dl
rm
_rubber
2726
0644
edit
dl
rm
_ruby
5751
0644
edit
dl
rm
_run-help
209
0644
edit
dl
rm
_runit
2203
0644
edit
dl
rm
_sablotron
1803
0644
edit
dl
rm
_samba
3436
0644
edit
dl
rm
_savecore
228
0644
edit
dl
rm
_say
3031
0644
edit
dl
rm
_sccs
6190
0644
edit
dl
rm
_sched
467
0644
edit
dl
rm
_schedtool
916
0644
edit
dl
rm
_schroot
1599
0644
edit
dl
rm
_scl
1123
0644
edit
dl
rm
_screen
7073
0644
edit
dl
rm
_script
2427
0644
edit
dl
rm
_scselect
941
0644
edit
dl
rm
_scutil
2007
0644
edit
dl
rm
_sed
2172
0644
edit
dl
rm
_sep_parts
3797
0644
edit
dl
rm
_seq
930
0644
edit
dl
rm
_sequence
1316
0644
edit
dl
rm
_service
1215
0644
edit
dl
rm
_services
951
0644
edit
dl
rm
_set
1473
0644
edit
dl
rm
_setfacl
2049
0644
edit
dl
rm
_setopt
571
0644
edit
dl
rm
_setup
2246
0644
edit
dl
rm
_setxkbmap
2434
0644
edit
dl
rm
_set_command
815
0644
edit
dl
rm
_sh
290
0644
edit
dl
rm
_showmount
428
0644
edit
dl
rm
_shutdown
2047
0644
edit
dl
rm
_signals
1101
0644
edit
dl
rm
_signify
1227
0644
edit
dl
rm
_sisu
3938
0644
edit
dl
rm
_slrn
1131
0644
edit
dl
rm
_smartmontools
4506
0644
edit
dl
rm
_smit
856
0644
edit
dl
rm
_snoop
1485
0644
edit
dl
rm
_socket
1089
0644
edit
dl
rm
_sockstat
1114
0644
edit
dl
rm
_softwareupdate
2332
0644
edit
dl
rm
_sort
3728
0644
edit
dl
rm
_source
226
0644
edit
dl
rm
_spamassassin
475
0644
edit
dl
rm
_split
2872
0644
edit
dl
rm
_sqlite
2190
0644
edit
dl
rm
_sqsh
2159
0644
edit
dl
rm
_ss
4775
0644
edit
dl
rm
_ssh
27675
0644
edit
dl
rm
_sshfs
2493
0644
edit
dl
rm
_ssh_hosts
1101
0644
edit
dl
rm
_stat
1280
0644
edit
dl
rm
_stdbuf
674
0644
edit
dl
rm
_stgit
1293
0644
edit
dl
rm
_store_cache
1929
0644
edit
dl
rm
_strace
5361
0644
edit
dl
rm
_strftime
279
0644
edit
dl
rm
_strings
2474
0644
edit
dl
rm
_strip
2896
0644
edit
dl
rm
_stty
776
0644
edit
dl
rm
_su
2690
0644
edit
dl
rm
_sublimetext
605
0644
edit
dl
rm
_subscript
4326
0644
edit
dl
rm
_subversion
16581
0644
edit
dl
rm
_sub_commands
136
0644
edit
dl
rm
_sudo
3295
0644
edit
dl
rm
_suffix_alias_files
525
0644
edit
dl
rm
_surfraw
18142
0644
edit
dl
rm
_SUSEconfig
279
0644
edit
dl
rm
_svcadm
1830
0644
edit
dl
rm
_svccfg
2118
0644
edit
dl
rm
_svcprop
793
0644
edit
dl
rm
_svcs
1145
0644
edit
dl
rm
_svcs_fmri
2897
0644
edit
dl
rm
_svn-buildpackage
2583
0644
edit
dl
rm
_swaks
1917
0644
edit
dl
rm
_swift
5955
0644
edit
dl
rm
_sw_vers
186
0644
edit
dl
rm
_sysctl
2458
0644
edit
dl
rm
_sysrc
2971
0644
edit
dl
rm
_sysstat
6152
0644
edit
dl
rm
_systat
2881
0644
edit
dl
rm
_system_profiler
1311
0644
edit
dl
rm
_sys_calls
545
0644
edit
dl
rm
_tags
1466
0644
edit
dl
rm
_tail
2925
0644
edit
dl
rm
_tar
6486
0644
edit
dl
rm
_tardy
678
0644
edit
dl
rm
_tar_archive
1027
0644
edit
dl
rm
_tcpdump
8576
0644
edit
dl
rm
_tcpsys
925
0644
edit
dl
rm
_tcptraceroute
583
0644
edit
dl
rm
_telnet
2913
0644
edit
dl
rm
_terminals
230
0644
edit
dl
rm
_tex
1967
0644
edit
dl
rm
_texi
129
0644
edit
dl
rm
_texinfo
16509
0644
edit
dl
rm
_tidy
3720
0644
edit
dl
rm
_tiff
7230
0644
edit
dl
rm
_tilde
732
0644
edit
dl
rm
_tilde_files
785
0644
edit
dl
rm
_timeout
815
0644
edit
dl
rm
_time_zone
222
0644
edit
dl
rm
_tin
2196
0644
edit
dl
rm
_tla
17999
0644
edit
dl
rm
_tmux
55298
0644
edit
dl
rm
_todo.sh
4591
0644
edit
dl
rm
_toilet
863
0644
edit
dl
rm
_toolchain-source
328
0644
edit
dl
rm
_top
6911
0644
edit
dl
rm
_topgit
177
0644
edit
dl
rm
_totd
287
0644
edit
dl
rm
_touch
1562
0644
edit
dl
rm
_tpb
975
0644
edit
dl
rm
_tpconfig
1120
0644
edit
dl
rm
_tput
488
0644
edit
dl
rm
_tr
1507
0644
edit
dl
rm
_tracepath
320
0644
edit
dl
rm
_trap
101
0644
edit
dl
rm
_tree
2795
0644
edit
dl
rm
_truss
3121
0644
edit
dl
rm
_ttyctl
113
0644
edit
dl
rm
_ttys
474
0644
edit
dl
rm
_tune2fs
2205
0644
edit
dl
rm
_twidge
1705
0644
edit
dl
rm
_twisted
1371
0644
edit
dl
rm
_typeset
5490
0644
edit
dl
rm
_ulimit
1020
0644
edit
dl
rm
_uml
5261
0644
edit
dl
rm
_umountable
1468
0644
edit
dl
rm
_unace
472
0644
edit
dl
rm
_uname
3028
0644
edit
dl
rm
_unexpand
1130
0644
edit
dl
rm
_unhash
400
0644
edit
dl
rm
_uniq
1534
0644
edit
dl
rm
_unison
5516
0644
edit
dl
rm
_units
2815
0644
edit
dl
rm
_update-alternatives
1771
0644
edit
dl
rm
_update-rc.d
637
0644
edit
dl
rm
_urls
6050
0644
edit
dl
rm
_urpmi
13570
0644
edit
dl
rm
_urxvt
2829
0644
edit
dl
rm
_uscan
1037
0644
edit
dl
rm
_users
240
0644
edit
dl
rm
_users_on
253
0644
edit
dl
rm
_user_admin
6272
0644
edit
dl
rm
_user_at_host
729
0644
edit
dl
rm
_user_expand
3764
0644
edit
dl
rm
_user_math_func
188
0644
edit
dl
rm
_uzbl
304
0644
edit
dl
rm
_valgrind
5011
0644
edit
dl
rm
_value
1643
0644
edit
dl
rm
_values
3820
0644
edit
dl
rm
_vared
432
0644
edit
dl
rm
_vars
504
0644
edit
dl
rm
_vcsh
2383
0644
edit
dl
rm
_vim
5730
0644
edit
dl
rm
_vim-addons
1909
0644
edit
dl
rm
_vmctl
2168
0644
edit
dl
rm
_vmstat
4906
0644
edit
dl
rm
_vnc
4157
0644
edit
dl
rm
_volume_groups
87
0644
edit
dl
rm
_vorbis
5699
0644
edit
dl
rm
_vorbiscomment
617
0644
edit
dl
rm
_vserver
3005
0644
edit
dl
rm
_vux
1812
0644
edit
dl
rm
_w
1404
0644
edit
dl
rm
_w3m
4535
0644
edit
dl
rm
_wait
66
0644
edit
dl
rm
_wajig
2518
0644
edit
dl
rm
_wakeup_capable_devices
439
0644
edit
dl
rm
_wanna-build
2070
0644
edit
dl
rm
_wanted
183
0644
edit
dl
rm
_watch
205
0644
edit
dl
rm
_watch-snoop
400
0644
edit
dl
rm
_wc
793
0644
edit
dl
rm
_webbrowser
210
0644
edit
dl
rm
_wget
10952
0644
edit
dl
rm
_whereis
36
0644
edit
dl
rm
_which
1191
0644
edit
dl
rm
_who
2417
0644
edit
dl
rm
_whois
4839
0644
edit
dl
rm
_widgets
193
0644
edit
dl
rm
_wiggle
1120
0644
edit
dl
rm
_wipefs
1335
0644
edit
dl
rm
_wpa_cli
825
0644
edit
dl
rm
_xargs
2738
0644
edit
dl
rm
_xauth
2580
0644
edit
dl
rm
_xautolock
631
0644
edit
dl
rm
_xclip
1052
0644
edit
dl
rm
_xdvi
1704
0644
edit
dl
rm
_xfig
1972
0644
edit
dl
rm
_xft_fonts
1354
0644
edit
dl
rm
_xloadimage
3902
0644
edit
dl
rm
_xmlsoft
6832
0644
edit
dl
rm
_xmlstarlet
7460
0644
edit
dl
rm
_xmms2
5387
0644
edit
dl
rm
_xmodmap
2274
0644
edit
dl
rm
_xournal
126
0644
edit
dl
rm
_xpdf
1759
0644
edit
dl
rm
_xrandr
2457
0644
edit
dl
rm
_xscreensaver
823
0644
edit
dl
rm
_xset
5200
0644
edit
dl
rm
_xterm
939
0644
edit
dl
rm
_xt_arguments
1744
0644
edit
dl
rm
_xt_session_id
40
0644
edit
dl
rm
_xv
2484
0644
edit
dl
rm
_xwit
4743
0644
edit
dl
rm
_xxd
2127
0644
edit
dl
rm
_xz
4413
0644
edit
dl
rm
_x_arguments
600
0644
edit
dl
rm
_x_borderwidth
125
0644
edit
dl
rm
_x_color
1007
0644
edit
dl
rm
_x_colormapid
396
0644
edit
dl
rm
_x_cursor
409
0644
edit
dl
rm
_x_display
75
0644
edit
dl
rm
_x_extension
484
0644
edit
dl
rm
_x_font
286
0644
edit
dl
rm
_x_geometry
125
0644
edit
dl
rm
_x_keysym
615
0644
edit
dl
rm
_x_locale
120
0644
edit
dl
rm
_x_modifier
153
0644
edit
dl
rm
_x_name
116
0644
edit
dl
rm
_x_resource
124
0644
edit
dl
rm
_x_selection_timeout
130
0644
edit
dl
rm
_x_title
118
0644
edit
dl
rm
_x_utils
6420
0644
edit
dl
rm
_x_visual
272
0644
edit
dl
rm
_x_window
402
0644
edit
dl
rm
_yafc
1827
0644
edit
dl
rm
_yast
650
0644
edit
dl
rm
_yodl
658
0644
edit
dl
rm
_yp
3258
0644
edit
dl
rm
_yum
17293
0644
edit
dl
rm
_zargs
2056
0644
edit
dl
rm
_zattr
597
0644
edit
dl
rm
_zcalc
217
0644
edit
dl
rm
_zcalc_line
1742
0644
edit
dl
rm
_zcat
109
0644
edit
dl
rm
_zcompile
927
0644
edit
dl
rm
_zdump
112
0644
edit
dl
rm
_zed
203
0644
edit
dl
rm
_zfs
18188
0644
edit
dl
rm
_zfs_dataset
2757
0644
edit
dl
rm
_zfs_keysource_props
408
0644
edit
dl
rm
_zfs_pool
51
0644
edit
dl
rm
_zftp
2582
0644
edit
dl
rm
_zip
9726
0644
edit
dl
rm
_zle
2771
0644
edit
dl
rm
_zlogin
472
0644
edit
dl
rm
_zmodload
2841
0644
edit
dl
rm
_zmv
805
0644
edit
dl
rm
_zoneadm
4061
0644
edit
dl
rm
_zones
256
0644
edit
dl
rm
_zpool
9492
0644
edit
dl
rm
_zpty
2084
0644
edit
dl
rm
_zsh
590
0644
edit
dl
rm
_zsh-mime-handler
719
0644
edit
dl
rm
_zsocket
384
0644
edit
dl
rm
_zstyle
19508
0644
edit
dl
rm
_ztodo
586
0644
edit
dl
rm
_zypper
6093
0644
edit
dl
rm
Edit:
/usr/share/zsh/5.5.1/functions/_gcc
(77970B)
#compdef gcc g++ cc c++ llvm-gcc llvm-g++ clang clang++ -value-,LDFLAGS,-default- -value-,CFLAGS,-default- -value-,CXXFLAGS,-default- -value-,CPPFLAGS,-default- -P gcc-* -P g++-* -P c++-* local curcontext="$curcontext" state line ret=1 expl args args2 march typeset -A opt_args if [[ "$service" = -value-* ]]; then compset -q words=( fake "$words[@]" ) (( CURRENT++ )) if [[ "$service" = *LDFLAGS ]]; then args2=( '-R:runtime path:->rundir' ) else args2=() fi else args2=( '*:input file:_files -g "*.([cCmisSoak]|cc|cpp|cxx|ii|k[ih])(-.)"' ) fi 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[3456]86|x86_64) march="native i386 i486 i586 pentium pentium-mmx pentiumpro i686 pentium2 pentium3 pentium3m pentium-m pentium4 pentium4m prescott nocona core2 corei7 corei7-avx core-avx-i core-avx2 atom k6 k6-2 k6-3 athlon athlon-tbird athlon-4 athlon-xp athlon-mp k8 opteron athlon64 athlon-fx k8-sse3 opteron-sse3 athlon64-sse3 amdfam10 barcelona bdver1 bdver2 bdver3 btver1 btver2 winchip-c6 winchip2 c3 c3-2 geode" args=( '-mtune=-[tune code for CPU type]:CPU type:('"$march"')' #'-mtune-ctrl=-[Fine grain control of tune features]:feature-list:' #for dev use only '-march=-[generate instructions for CPU type]:CPU type:('"generic $march"')' -mthreads '-mreg-alloc=:default register allocation order:' # arguments with options '-mabi=-[Generate code that conforms to the given ABI]:abi:(ms sysv)' '-maddress-mode=-[Use given address mode]:address mode:(short long)' '-malign-data=-[Use the given data alignment]:type:(compat abi cacheline)' '-malign-functions=-[Function starts are aligned to this power of 2]: **2 base for function alignment: ' '-malign-jumps=-[Jump targets are aligned to this power of 2]: **2 base for jump goal alignment: ' '-malign-loops=-[Loop code aligned to this power of 2]: **2 base for loop alignment: ' '-masm=-[Use given assembler dialect]:asm dialect:(att intel)' '-mbranch-cost=-[Branches are this expensive (1-5, arbitrary units)]:branch cost (1-5): ' '-mcmodel=-[Use given x86-64 code model]:memory model:(32 small kernel medium large)' '-mfpmath=-[Generate floating point mathematics using given instruction set]:FPU type:(387 sse sse,387 both)' '-mfunction-return=-[Convert function return to call and return thunk]:choice:(keep thunk thunk-inline thunk-extern)' '-mincoming-stack-boundary=-[Assume incoming stack aligned to this power of 2]:assumed size of boundary: ' '-mindirect-branch=-[Convert indirect call and jump to call and return thunks]:choice:(keep thunk thunk-inline thunk-extern)' '-mlarge-data-threshold=-[Data greater than given threshold will go into .ldata section in x86-64 medium model]:threshold: ' '-mmem'{set,cpy}'-strategy=-[Specify memcpy expansion strategy when expected size is known]:strategy:' '-mpreferred-stack-boundary=-[Attempt to keep stack aligned to this power of 2]:size of boundary: ' '-mrecip=-[Control generation of reciprocal estimates]::instruction:(all none div divf divd rsqrt rsqrtf rsqrtd)' #TODO comma separated and can have ! '-mregparm=-[Number of registers used to pass integer arguments]:number of integer argument registers: ' '-mstack-protector-guard=-[Use given stack-protector guard]:guard:(global tls)' '-mstringop-strategy=-[Chose strategy to generate stringop using]:stringop strategy:(byte_loop libcall loop rep_4byte rep_8byte rep_byte unrolled_loop)' '-mtls-dialect=-[Use given thread-local storage dialect]:TLS dialect:(gnu gnu2)' '-mveclibabi=-[Vector library ABI to use]:vector library ABI:(acml svml)' # arguments without options '-m3dnow[Support 3DNow! built-in functions]' '-m3dnowa[Support Athlon 3Dnow! built-in functions]' '-m8bit-idiv[Expand 32bit/64bit integer divide into 8bit unsigned integer divide with run-time check]' '-m16[Generate 16bit i386 code]' '-m32[Generate 32bit i386 code]' '-m64[Generate 64bit x86-64 code]' '-m96bit-long-double[sizeof(long double) is 12]' '-m128bit-long-double[sizeof(long double) is 16]' '-m80387[Use hardware fp]' '-mabm[Support code generation of Advanced Bit Manipulation (ABM) instructions]' '-maccumulate-outgoing-args[Reserve space for outgoing arguments in the function prologue]' '-madx[Support flag-preserving add-carry instructions]' '-maes[Support AES built-in functions and code generation]' '-malign-double[Align some doubles on dword boundary]' '-malign-stringops[Align destination of the string operations]' '-mandroid[Generate code for the Android platform]' '-mavx2[Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation]' '-mavx256-split-unaligned-load[Split 32-byte AVX unaligned load]' '-mavx256-split-unaligned-store[Split 32-byte AVX unaligned store]' '-mavx512bw[Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512BW built- in functions and code generation]' '-mavx512cd[Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512CD built- in functions and code generation]' '-mavx512dq[Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512DQ built- in functions and code generation]' '-mavx512er[Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512ER built- in functions and code generation]' '-mavx512f[Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F built-in functions and code generation]' '-mavx512ifma[Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512IFMA built-in functions and code generation]' '-mavx512pf[Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512PF built- in functions and code generation]' '-mavx512vbmi[Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VBMI built-in functions and code generation]' '-mavx512vl[Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VL built- in functions and code generation]' '-mavx512vpopcntdq[Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512VPOPCNTDQ built-in functions and code generation]' '-mavx5124fmaps[Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX5124FMAPS built- in functions and code generation]' '-mavx5124vnniw[Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX5124VNNIW built- in functions and code generation]' '-mavx[Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in functions and code generation]' '-mbionic[Use Bionic C library]' '-mbmi2[Support BMI2 built-in functions and code generation]' '-mbmi[Support BMI built-in functions and code generation]' '-mcld[Generate cld instruction in the function prologue]' '-mclflushopt[Support CLFLUSHOPT instructions]' '-mclwb[Support CLWB instruction]' '-mclzero[Support CLZERO built-in functions and code generation]' '-mcrc32[Support code generation of crc32 instruction]' '-mcx16[Support code generation of cmpxchg16b instruction]' '-mdispatch-scheduler[Do dispatch scheduling if processor is bdver1, bdver2, bdver3, bdver4 or znver1 and Haifa scheduling is selected]' '-mf16c[Support F16C built-in functions and code generation]' '-mfancy-math-387[Generate sin, cos, sqrt for FPU]' '-mfentry[Emit profiling counter call at function entry before prologue]' '-mfma4[Support FMA4 built-in functions and code generation]' '-mfma[Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in functions and code generation]' '-mforce-drap[Always use Dynamic Realigned Argument Pointer (DRAP) to realign stack]' '-mfp-ret-in-387[Return values of functions in FPU registers]' '-mfsgsbase[Support FSGSBASE built-in functions and code generation]' '-mfxsr[Support FXSAVE and FXRSTOR instructions]' '-mgeneral-regs-only[Generate code which uses only the general registers]' '-mglibc[Use GNU C library]' '-mhard-float[Use hardware fp]' '-mhle[Support Hardware Lock Elision prefixes]' '-miamcu[Generate code that conforms to Intel MCU psABI]' '-mieee-fp[Use IEEE math for fp comparisons]' '-mindirect-branch-register[Force indirect call and jump via register]' '-minline-all-stringops[Inline all known string operations]' '-minline-stringops-dynamically[Inline memset/memcpy string operations, but perform inline version only for small blocks]' '-mlong-double-64[Use 64-bit long double]' '-mlong-double-80[Use 80-bit long double]' '-mlong-double-128[Use 128-bit long double]' '-mlwp[Support LWP built-in functions and code generation]' '-mlzcnt[Support LZCNT built-in function and code generation]' '-mmitigate-rop[Attempt to avoid generating instruction sequences containing ret bytes]' '-mmmx[Support MMX built-in functions]' '-mmovbe[Support code generation of movbe instruction]' '-mmpx[Support MPX code generation]' '-mms-bitfields[Use native (MS) bitfield layout]' '-mmusl[Use musl C library]' '-mmwaitx[Support MWAITX and MONITORX built-in functions and code generation]' '-mno-default[Clear all tune features]' '-mno-sse4[Do not support SSE4.1 and SSE4.2 built-in functions and code generation]' '-mnop-mcount[Generate mcount/__fentry__ calls as nops. To activate they need to be patched in]' '-momit-leaf-frame-pointer[Omit the frame pointer in leaf functions]' '-mpc32[Set 80387 floating-point precision to 32-bit]' '-mpc64[Set 80387 floating-point precision to 64-bit]' '-mpc80[Set 80387 floating-point precision to 80-bit]' '-mpclmul[Support PCLMUL built-in functions and code generation]' '-mpku[Support PKU built-in functions and code generation]' '-mpopcnt[Support code generation of popcnt instruction]' '-mprefer-avx128[Use 128-bit AVX instructions instead of 256-bit AVX instructions in the auto-vectorizer]' '-mprefetchwt1[Support PREFETCHWT1 built-in functions and code generation]' '-mprfchw[Support PREFETCHW instruction]' '-mpush-args[Use push instructions to save outgoing arguments]' '-mrdpid[Support RDPID built-in functions and code generation]' '-mrdrnd[Support RDRND built-in functions and code generation]' '-mrdseed[Support RDSEED instruction]' '-mrecip[Generate reciprocals instead of divss and sqrtss]' '-mrecord-mcount[Generate __mcount_loc section with all mcount or __fentry__ calls]' '-mred-zone[Use red-zone in the x86-64 code]' '-mrtd[Alternate calling convention]' '-mrtm[Support RTM built-in functions and code generation]' '-msahf[Support code generation of sahf instruction in 64bit x86-64 code]' '-msgx[Support SGX built-in functions and code generation]' '-msha[Support SHA1 and SHA256 built-in functions and code generation]' '-mskip-rax-setup[Skip setting up RAX register when passing variable arguments]' '-msoft-float[Do not use hardware fp]' '-msse2[Support MMX, SSE and SSE2 built-in functions and code generation]' '-msse2avx[Encode SSE instructions with VEX prefix]' '-msse3[Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation]' '-msse4.1[Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code generation]' '-msse4.2[Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation]' '-msse4[Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation]' '-msse4a[Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code generation]' '-msse[Support MMX and SSE built-in functions and code generation]' '-msseregparm[Use SSE register passing conventions for SF and DF mode]' '-mssse3[Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code generation]' '-mstack-arg-probe[Enable stack probing]' '-mstackrealign[Realign stack in prologue]' '-mstv[Disable Scalar to Vector optimization pass transforming 64-bit integer computations into a vector ones]' '-mtbm[Support TBM built-in functions and code generation]' '-mtls-direct-seg-refs[Use direct references against %gs when accessing tls data]' '-muclibc[Use uClibc C library]' '-mvect8-ret-in-mem[Return 8-byte vectors in memory]' '-mvzeroupper[Generate vzeroupper instruction before a transfer of control flow out of the function]' '-mx32[Generate 32bit x86-64 code]' '-mxop[Support XOP built-in functions and code generation]' '-mxsave[Support XSAVE and XRSTOR instructions]' '-mxsavec[Support XSAVEC instructions]' '-mxsaveopt[Support XSAVEOPT instruction]' '-mxsaves[Support XSAVES and XRSTORS instructions]' ) ;; 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 -mintel-asm -mno-clean-linkage -mno-code-align -mno-complex-addr -mno-leaf-procedures -mno-old-align -mno-strict-align -mno-tail-call -mnumerics -mold-align -msoft-float -mstrict-align -mtail-call ) ;; sparc) args=( -mapp-regs -mno-app-regs -mfpu -mhard-float -mno-fpu -msoft-float -mhard-quad-float -msoft-quad-float -mno-unaligned-doubles -munaligned-doubles -mfaster-structs -mno-faster-structs -mimpure-text '-mcpu=:CPU type:(v7 cypress v8 supersparc sparclite f930 f934 hypersparc sparclite86x sparclet tsc701 v9 ultrasparc ultrasparc3)' '-mtune=:CPU type:(cypress supersparc hypersparc f930 f934 sparclite86x tsc701 ultrasparc ultrasparc3)' -mv8plus -mno-v8plus -mvis -mno-vis -mlittle-endian -m32 -m64 '-mcmodel=:memory model:(medlow medmid medany embmedany)' -mstack-bias -mno-stack-bias -mv8 -mcypress -mepilogue -mflat -mno-flat -mno-epilogue -msparclite -msupersparc -mmedlow -mmedany -mint32 -mint64 -mlong32 -mlong64 ) ;; alpha*) args=( -mfp-regs -mno-fp-regs -mno-soft-float -msoft-float ) ;; clipper) args=( -mc300 -mc400 ) ;; h8/300) args=( -mrelax -mh ) ;; esac if [[ "$service" = clang* ]]; then args=( $args -flto -emit-llvm "-Qunused-arguments[don't emit warning for unused driver arguments]" --analyze -fshow-column -fshow-source-location -fcaret-diagnostics -fdiagnostics-fixit-info -fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info -fprint-source-range-info -fdiagnostics-show-option -fmessage-length ) fi local -a languages languages=( 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 ada f77 f77-cpp-input f95 f95-cpp-input go java brig none ) # generic options (from --help) args+=( -a -C -H -P -s '-###[print commands to run this compilation]' '-o:output file:_files -g "^*.(c|h|cc|C|cxx)(-.)"' '-x[Specify the language of the following input files]:input file language:('"$languages"')' '+e-:virtual function definitions in classes:((0\:only\ interface 1\:generate\ code))' '-d-:dump:->dump' '-g-::debugging information type or level:(0 1 2 3 gdb coff stabs stabs+ dwarf dwarf+ dwarf-2 dwarf-3 dwarf-4 xcoff xcoff+)' '-O-::optimization level:((0 1 2 3 g\:optimize\ for\ debugging\ experience s\:optimize\ for\ space fast\:optimize\ for\ speed\ disregarding\ exact\ standards\ compliance))' '*-M-::output dependencies:((M\:only\ user\ header\ files MD\:output\ to\ file G\:treat\ missing\ header\ files\ as\ generated))' '*-A-:define assertion:' '*-D-:define macro:' '*-U-:undefine macro:' '-E[Preprocess only; do not compile, assemble or link]' '-S[Compile only; do not assemble or link]' '-c[Compile and assemble, but do not link]' '*-Wp,-:preprocessor option:' '*-Wl,-:linker option:' '*-Xpreprocessor:preprocessor option:' '*-Xlinker:linker option:' '*-Xassembler:assembler option:' '*-u:pretend symbol to be undefined:' '*-Wa,-:assembler option:' '*-l:library:->library' '*-L-:library search path:_files -/' '*-I-:header file search path:_files -/' '-B-[Add <prefix> to the compiler'\''s search paths]:executable prefix:_files -/' '-b:target machine:' '-V:specify compiler version:' '--version[Display compiler version information]' '-print-file-name=-[Display the full path to library <library>]:library:->library' '-print-prog-name=-[Display the full path to compiler component <program>]:program:' '*-specs=-[Override built-in specs with the contents of <file>]:file:_files' '-std=-[assume that the input sources are for specified standard]:standard:(c90 c89 c99 c11 gnu90 gnu89 gnu99 gnu11 c++98 c++03 gnu++98 gnu++03 c++11 gnu++11 c++1y gnu++1y c++14 gnu++14 c++1z gnu++1z c++17 gnu++17 c++2a gnu++2a)' '*-include:include file:_files -g \*.h\(-.\)' '*-imacros:macro input file:_files -g \*.h\(-.\)' '*-idirafter:second include path directory:_files -/' '*-iprefix:prefix:_files' '*-iwithprefix:second include path directory:_files -/' '*-iwithprefixbefore:main include path directory:_files -/' '*-isystem:second include path directory (system):_files -/' '--sysroot=-[Use <directory> as the root directory for headers and libraries]:directory:_files -/' '-pass-exit-codes[Exit with highest error code from a phase]' '*--help=-[Display this information]:class:->help' '--target-help[Display target specific command line options]' '-dumpspecs[Display all of the built in spec strings]' '-dumpversion[Display the version of the compiler]' '-dumpmachine[Display the compiler'\''s target processor]' '-print-search-dirs[Display the directories in the compiler'\''s search path]' '-print-libgcc-file-name[Display the name of the compiler'\''s companion library]' '-print-multiarch[Display the target'\''s normalized GNU triplet, used as a component in the library path]' '-print-multi-directory[Display the root directory for versions of libgcc]' '-print-multi-lib[Display the mapping between command line options and multiple library search directories]' '-print-multi-os-directory[Display the relative path to OS libraries]' '-print-sysroot[Display the target libraries directory]' '-print-sysroot-headers-suffix[Display the sysroot suffix used to find headers]' '-save-temps[Do not delete intermediate files]' '-no-canonical-prefixes[Do not canonicalize paths when building relative prefixes to other gcc components]' '-pipe[Use pipes rather than intermediate files]' '-pie[Create a position independent executable]' '-shared[Create a shared library]' '-time[Time the execution of each subprocess]' ) # warnings (from --help=warnings), note some -W options are listed by --help=common instead args+=( # --help=warnings,^joined '-W[This switch is deprecated; use -Wextra instead]' '-Wabi-tag[Warn if a subobject has an abi_tag attribute that the complete object type does not have]' '-Wabi[Warn about things that will change when compiling with an ABI-compliant compiler]' '-Waddress[Warn about suspicious uses of memory addresses]' '-Waggregate-return[Warn about returning structures, unions or arrays]' '-Waggressive-loop-optimizations[Warn if a loop with constant number of iterations triggers undefined behavior]' '-Waliasing[Warn about possible aliasing of dummy arguments]' '-Walign-commons[Warn about alignment of COMMON blocks]' '-Wall[Enable most warning messages]' '-Walloc-zero[Warn for calls to allocation functions that specify zero bytes]' '-Walloca[Warn on any use of alloca]' '-Wampersand[Warn about missing ampersand in continued character constants]' '-Wargument-mismatch[Warn about type and rank mismatches between arguments and parameters]' '-Warray-bounds[Warn if an array is accessed out of bounds]' '-Warray-temporaries[Warn about creation of array temporaries]' '-Wassign-intercept[Warn whenever an Objective-C assignment is being intercepted by the garbage collector]' '-Wattributes[Warn about inappropriate attribute usage]' '-Wbad-function-cast[Warn about casting functions to incompatible types]' '-Wbool-compare[Warn about boolean expression compared with an integer value different from true/false]' '-Wbool-operation[Warn about certain operations on boolean expressions]' '-Wbuiltin-declaration-mismatch[Warn when a built-in function is declared with the wrong signature]' '-Wbuiltin-macro-redefined[Warn when a built-in preprocessor macro is undefined or redefined]' '-Wc++-compat[Warn about C constructs that are not in the common subset of C and C++]' '-Wc++0x-compat[Deprecated in favor of -Wc++11-compat]' '-Wc++1z-compat[Warn about C++ constructs whose meaning differs between ISO C++ 2014 and (forthcoming) ISO C++ 201z(7?)]' '-Wc++11-compat[Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 2011]' '-Wc++14-compat[Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO C++ 2014]' '-Wc-binding-type[Warn if the type of a variable might be not interoperable with C]' '-Wc90-c99-compat[Warn about features not present in ISO C90, but present in ISO C99]' '-Wc99-c11-compat[Warn about features not present in ISO C99, but present in ISO C11]' '-Wcast-align[Warn about pointer casts which increase alignment]' '-Wcast-qual[Warn about casts which discard qualifiers]' '-Wchar-subscripts[Warn about subscripts whose type is "char"]' '-Wcharacter-truncation[Warn about truncated character expressions]' '-Wchkp[Warn about memory access errors found by Pointer Bounds Checker]' '-Wclobbered[Warn about variables that might be changed by "longjmp" or "vfork"]' '-Wcomment[Warn about possibly nested block comments, and C++ comments spanning more than one physical line]' '-Wcomments[Synonym for -Wcomment]' '-Wcompare-reals[Warn about equality comparisons involving REAL or COMPLEX expressions]' '-Wconditionally-supported[Warn for conditionally-supported constructs]' '-Wconversion-extra[Warn about most implicit conversions]' '-Wconversion-null[Warn for converting NULL from/to a non-pointer type]' '-Wconversion[Warn for implicit type conversions that may change a value]' '-Wcoverage-mismatch[Warn in case profiles in -fprofile-use do not match]' '-Wcpp[Warn when a #warning directive is encountered]' '-Wctor-dtor-privacy[Warn when all constructors and destructors are private]' '-Wdangling-else[Warn about dangling else]' '-Wdate-time[Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage]' '-Wdeclaration-after-statement[Warn when a declaration is found after a statement]' '-Wdelete-incomplete[Warn when deleting a pointer to incomplete type]' '-Wdelete-non-virtual-dtor[Warn about deleting polymorphic objects with non- virtual destructors]' '-Wdeprecated-declarations[Warn about uses of __attribute__((deprecated)) declarations]' '-Wdeprecated[Warn if a deprecated compiler feature, class, method, or field is used]' '-Wdesignated-init[Warn about positional initialization of structs requiring designated initializers]' '-Wdisabled-optimization[Warn when an optimization pass is disabled]' '-Wdiscarded-array-qualifiers[Warn if qualifiers on arrays which are pointer targets are discarded]' '-Wdiscarded-qualifiers[Warn if type qualifiers on pointers are discarded]' '-Wdiv-by-zero[Warn about compile-time integer division by zero]' '-Wdouble-promotion[Warn about implicit conversions from "float" to "double"]' '-Weffc\+\+[Warn about violations of Effective C++ style rules]' '-Wduplicate-decl-specifier[Warn when a declaration has duplicate const, volatile, restrict or _Atomic specifier]' '-Wduplicated-branches[Warn about duplicated branches in if-else statements]' '-Wduplicated-cond[Warn about duplicated conditions in an if-else-if chain]' '-Weffc++[Warn about violations of Effective C++ style rules]' '-Wempty-body[Warn about an empty body in an if or else statement]' '-Wendif-labels[Warn about stray tokens after #else and #endif]' '-Wenum-compare[Warn about comparison of different enum types]' #this still exists but makes completing -Werror= less convenient #'-Werror-implicit-function-declaration[This switch is deprecated; use -Werror=implicit-fun '-Wexpansion-to-defined[Warn if "defined" is used outside #if]' '-Wextra[Print extra (possibly unwanted) warnings]' '-Wfloat-conversion[Warn for implicit type conversions that cause loss of floating point precision]' '-Wfloat-equal[Warn if testing floating point numbers for equality]' '-Wformat-contains-nul[Warn about format strings that contain NUL bytes]' '-Wformat-extra-args[Warn if passing too many arguments to a function for its format string]' '-Wformat-nonliteral[Warn about format strings that are not literals]' '-Wformat-overflow[Warn about function calls with format strings that write past the end of the destination region]' '-Wformat-security[Warn about possible security problems with format functions]' '-Wformat-signedness[Warn about sign differences with format functions]' '-Wformat-truncation[Warn about calls to snprintf and similar functions that truncate output. Same as -Wformat- truncation=1. Same as -Wformat-truncation=]' '-Wformat-y2k[Warn about strftime formats yielding 2-digit years]' '-Wformat-zero-length[Warn about zero-length formats]' '-Wformat[Warn about printf/scanf/strftime/strfmon format string anomalies]' '-Wframe-address[Warn when __builtin_frame_address or __builtin_return_address is used unsafely]' '-Wfree-nonheap-object[Warn when attempting to free a non-heap object]' '-Wfunction-elimination[Warn about function call elimination]' '-Whsa[Warn when a function cannot be expanded to HSAIL]' '-Wignored-attributes[Warn whenever attributes are ignored]' '-Wignored-qualifiers[Warn whenever type qualifiers are ignored]' '-Wimplicit-function-declaration[Warn about implicit function declarations]' '-Wimplicit-int[Warn when a declaration does not specify a type]' '-Wimplicit-interface[Warn about calls with implicit interface]' '-Wimplicit-procedure[Warn about called procedures not explicitly declared]' '-Wimplicit[Warn about implicit declarations]' '-Wincompatible-pointer-types[Warn when there is a conversion between pointers that have incompatible types]' '-Winherited-variadic-ctor[Warn about C++11 inheriting constructors when the base has a variadic constructor]' '-Winit-self[Warn about variables which are initialized to themselves]' '-Winline[Warn when an inlined function cannot be inlined]' '-Wint-conversion[Warn about incompatible integer to pointer and pointer to integer conversions]' '-Wint-in-bool-context[Warn for suspicious integer expressions in boolean context]' '-Wint-to-pointer-cast[Warn when there is a cast to a pointer from an integer of a different size]' '-Winteger-division[Warn about constant integer divisions with truncated results]' '-Wintrinsic-shadow[Warn if a user-procedure has the same name as an intrinsic]' '-Wintrinsics-std[Warn on intrinsics not part of the selected standard]' '-Winvalid-memory-model[Warn when an atomic memory model parameter is known to be outside the valid range]' '-Winvalid-offsetof[Warn about invalid uses of the "offsetof" macro]' '-Winvalid-pch[Warn about PCH files that are found but not used]' '-Wjump-misses-init[Warn when a jump misses a variable initialization]' '-Wline-truncation[Warn about truncated source lines]' '-Wliteral-suffix[Warn when a string or character literal is followed by a ud-suffix which does not begin with an underscore]' '-Wlogical-not-parentheses[Warn when logical not is used on the left hand side operand of a comparison]' '-Wlogical-op[Warn when a logical operator is suspiciously always evaluating to true or false]' '-Wlong-long[Do not warn about using "long long" when -pedantic]' '-Wlto-type-mismatch[During link time optimization warn about mismatched types of global declarations]' '-Wmain[Warn about suspicious declarations of "main"]' '-Wmaybe-uninitialized[Warn about maybe uninitialized automatic variables]' '-Wmemset-elt-size[Warn about suspicious calls to memset where the third argument contains the number of elements not multiplied by the element size]' '-Wmemset-transposed-args[Warn about suspicious calls to memset where the third argument is constant literal zero and the second is not]' '-Wmisleading-indentation[Warn when the indentation of the code does not reflect the block structure]' '-Wmissing-braces[Warn about possibly missing braces around initializers]' '-Wmissing-declarations[Warn about global functions without previous declarations]' '-Wmissing-field-initializers[Warn about missing fields in struct initializers]' '-Wmissing-include-dirs[Warn about user-specified include directories that do not exist]' '-Wmissing-parameter-type[Warn about function parameters declared without a type specifier in K&R-style functions]' '-Wmissing-prototypes[Warn about global functions without prototypes]' '-Wmudflap[Warn about constructs not instrumented by -fmudflap]' '-Wmultichar[Warn about use of multi-character character constants]' '-Wmultiple-inheritance[Warn on direct multiple inheritance]' '-Wnamespaces[Warn on namespace definition]' '-Wnarrowing[Warn about narrowing conversions within { } that are ill-formed in C++11]' '-Wnested-externs[Warn about "extern" declarations not at file scope]' '-Wnoexcept-type[Warn if C++1z noexcept function type will change the mangled name of a symbol]' '-Wnoexcept[Warn when a noexcept expression evaluates to false even though the expression can''t actually throw]' '-Wnon-template-friend[Warn when non-templatized friend functions are declared within a template]' '-Wnon-virtual-dtor[Warn about non-virtual destructors]' '-Wnonnull-compare[Warn if comparing pointer parameter with nonnull attribute with NULL]' '-Wnonnull[Warn about NULL being passed to argument slots marked as requiring non-NULL]' '-Wnull-dereference[Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior]' '-Wodr[Warn about some C++ One Definition Rule violations during link time optimization]' '-Wold-style-cast[Warn if a C-style cast is used in a program]' '-Wold-style-declaration[Warn for obsolescent usage in a declaration]' '-Wold-style-definition[Warn if an old-style parameter definition is used]' '-Wopenmp-simd[Warn if a simd directive is overridden by the vectorizer cost model]' '-Woverflow[Warn about overflow in arithmetic expressions]' '-Woverlength-strings[Warn if a string is longer than the maximum portable length specified by the standard]' '-Woverloaded-virtual[Warn about overloaded virtual function names]' '-Woverride-init-side-effects[Warn about overriding initializers with side effects]' '-Woverride-init[Warn about overriding initializers without side effects]' '-Wpacked-bitfield-compat[Warn about packed bit-fields whose offset changed in GCC 4.4]' '-Wpacked[Warn when the packed attribute has no effect on struct layout]' '-Wpadded[Warn when padding is required to align structure members]' '-Wparentheses[Warn about possibly missing parentheses]' '-Wpedantic[Issue warnings needed for strict compliance to the standard]' '-Wplacement-new[Warn for placement new expressions with undefined behavior. Same as -Wplacement-new=]' '-Wpmf-conversions[Warn when converting the type of pointers to member functions]' '-Wpointer-arith[Warn about function pointer arithmetic]' '-Wpointer-compare[Warn when a pointer is compared with a zero character constant]' '-Wpointer-sign[Warn when a pointer differs in signedness in an assignment]' '-Wpointer-to-int-cast[Warn when a pointer is cast to an integer of a different size]' '-Wpoison-system-directories[Warn for -I and -L options using system directories if cross compiling]' '-Wpragmas[Warn about misuses of pragmas]' '-Wproperty-assign-default[Warn if a property for an Objective-C object has no assign semantics specified]' '-Wprotocol[Warn if inherited methods are unimplemented]' '-Wreal-q-constant[Warn about real-literal-constants with '\'q\'' exponent-letter]' '-Wrealloc-lhs-all[Warn when a left-hand-side variable is reallocated]' '-Wrealloc-lhs[Warn when a left-hand-side array variable is reallocated]' '-Wredundant-decls[Warn about multiple declarations of the same object]' '-Wregister[Warn about uses of register storage specifier]' '-Wreorder[Warn when the compiler reorders code]' '-Wrestrict[Warn when an argument passed to a restrict- qualified parameter aliases with another argument]' '-Wreturn-local-addr[Warn about returning a pointer/reference to a local or temporary variable]' '-Wreturn-type[Warn whenever a function'\''s return type defaults to "int" (C), or about inconsistent return types (C++)]' '-Wscalar-storage-order[Warn on suspicious constructs involving reverse scalar storage order]' '-Wselector[Warn if a selector has multiple methods]' '-Wsequence-point[Warn about possible violations of sequence point rules]' '-Wshadow-ivar[Warn if a local declaration hides an instance variable]' '-Wshadow[Warn when one variable shadows another. Same as -Wshadow=global]' '-Wshift-count-negative[Warn if shift count is negative]' '-Wshift-count-overflow[Warn if shift count >= width of type]' '-Wshift-negative-value[Warn if left shifting a negative value]' '-Wshift-overflow[Warn if left shift of a signed value overflows. Same as -Wshift-overflow=]' '-Wsign-compare[Warn about signed-unsigned comparisons]' '-Wsign-conversion[Warn for implicit type conversions between signed and unsigned integers]' '-Wsign-promo[Warn when overload promotes from unsigned to signed]' '-Wsized-deallocation[Warn about missing sized deallocation functions]' '-Wsizeof-array-argument[Warn when sizeof is applied on a parameter declared as an array]' '-Wsizeof-pointer-memaccess[Warn about suspicious length parameters to certain string functions if the argument uses sizeof]' '-Wstack-protector[Warn when not issuing stack smashing protection for some reason]' '-Wstrict-aliasing[Warn about code which might break strict aliasing rules]' '-Wstrict-null-sentinel[Warn about uncasted NULL used as sentinel]' '-Wstrict-overflow[Warn about optimizations that assume that signed overflow is undefined]' '-Wstrict-prototypes[Warn about unprototyped function declarations]' '-Wstrict-selector-match[Warn if type signatures of candidate methods do not match exactly]' '-Wstringop-overflow[Warn about buffer overflow in string manipulation functions like memcpy and strcpy. Same as -Wstringop-overflow=]' '-Wsubobject-linkage[Warn if a class type has a base or a field whose type uses the anonymous namespace or depends on a type with no linkage]' '-Wsuggest-attribute=-[Warn about functions which might be candidates for __attribute__((const))]:const:(pure const noreturn format)' '-Wsuggest-final-methods[Warn about C++ virtual methods where adding final keyword would improve code quality]' '-Wsuggest-final-types[Warn about C++ polymorphic types where adding final keyword would improve code quality]' '-Wsuggest-override[Suggest that the override keyword be used when the declaration of a virtual function overrides another]' '-Wsurprising[Warn about "suspicious" constructs]' '-Wswitch-bool[Warn about switches with boolean controlling expression]' '-Wswitch-default[Warn about enumerated switches missing a "default-" statement]' '-Wswitch-enum[Warn about all enumerated switches missing a specific case]' '-Wswitch-unreachable[Warn about statements between switch'\''s controlling expression and the first case]' '-Wswitch[Warn about enumerated switches, with no default, missing a case]' '-Wsync-nand[Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions are used]' '-Wsynth[Deprecated. This switch has no effect]' '-Wsystem-headers[Do not suppress warnings from system headers]' '-Wtabs[Permit nonconforming uses of the tab character]' '-Wtarget-lifetime[Warn if the pointer in a pointer assignment might outlive its target]' '-Wtautological-compare[Warn if a comparison always evaluates to true or false]' '-Wtemplates[Warn on primary template declaration]' '-Wterminate[Warn if a throw expression will always result in a call to terminate()]' '-Wtraditional-conversion[Warn of prototypes causing type conversions different from what would happen in the absence of prototype]' '-Wtraditional[Warn about features not present in traditional C]' '-Wtrampolines[Warn whenever a trampoline is generated]' '-Wtrigraphs[Warn if trigraphs are encountered that might affect the meaning of the program]' '-Wtype-limits[Warn if a comparison is always true or always false due to the limited range of the data type]' '-Wundeclared-selector[Warn about @selector()s without previously declared methods]' '-Wundef[Warn if an undefined macro is used in an #if directive]' '-Wundefined-do-loop[Warn about an invalid DO loop]' '-Wunderflow[Warn about underflow of numerical constant expressions]' '-Wuninitialized[Warn about uninitialized automatic variables]' '-Wunknown-pragmas[Warn about unrecognized pragmas]' '-Wunreachable-code[Does nothing. Preserved for backward compatibility]' '-Wunsafe-loop-optimizations[Warn if the loop cannot be optimized due to nontrivial assumptions]' '-Wunsuffixed-float-constants[Warn about unsuffixed float constants]' '-Wunused-but-set-parameter[Warn when a function parameter is only set, otherwise unused]' '-Wunused-but-set-variable[Warn when a variable is only set, otherwise unused]' '-Wunused-const-variable[Warn when a const variable is unused. Same as -Wunused-const-variable=]' '-Wunused-dummy-argument[Warn about unused dummy arguments]' '-Wunused-function[Warn when a function is unused]' '-Wunused-label[Warn when a label is unused]' '-Wunused-local-typedefs[Warn when typedefs locally defined in a function are not used]' '-Wunused-macros[Warn about macros defined in the main file that are not used]' '-Wunused-parameter[Warn when a function parameter is unused]' '-Wunused-result[Warn if a caller of a function, marked with attribute warn_unused_result, does not use its return value]' '-Wunused-value[Warn when an expression value is unused]' '-Wunused-variable[Warn when a variable is unused]' '-Wunused[Enable all -Wunused- warnings]' '-Wuse-without-only[Warn about USE statements that have no ONLY qualifier]' '-Wuseless-cast[Warn about useless casts]' '-Wvarargs[Warn about questionable usage of the macros used to retrieve variable arguments]' '-Wvariadic-macros[Warn about using variadic macros]' '-Wvector-operation-performance[Warn when a vector operation is compiled outside the SIMD]' '-Wvirtual-inheritance[Warn on direct virtual inheritance]' '-Wvirtual-move-assign[Warn if a virtual base has a non-trivial move assignment operator]' '-Wvla[Warn if a variable length array is used]' '-Wvolatile-register-var[Warn when a register variable is declared volatile]' '-Wwrite-strings[In C++, nonzero means warn about deprecated conversion from string literals to '\''char *'\''. In C, similar warning, except that the conversion is]' '-Wzero-as-null-pointer-constant[Warn when a literal '\''0'\'' is used as null pointer]' '-Wzerotrip[Warn about zero-trip DO loops]' '-frequire-return-statement[Functions which return values must end with return statements]' # --help=warnings,joined '-Wabi=[Warn about things that change between the current -fabi-version and the specified version]:: ' '-Waligned-new=[Warn even if '\'new\'' uses a class member allocation function]:none|global|all: ' '-Walloc-size-larger-than=[Warn for calls to allocation functions that attempt to allocate objects larger than the specified number of bytes]:bytes: ' '-Walloca-larger-than=[Warn on unbounded uses of alloca, and on bounded uses of alloca whose bound can be larger than <number> bytes]:bytes: ' '-Warray-bounds=[Warn if an array is accessed out of bounds]:level:(1 2)' '-Wformat-overflow=[Warn about function calls with format strings that write past the end of the destination region]:level:(1 2)' '-Wformat-truncation=[Warn about calls to snprintf and similar functions that truncate output]:level:(1 2)' '-Wformat=[Warn about printf/scanf/strftime/strfmon format string anomalies]:level:(1 2)' '-Wframe-larger-than=[Warn if a function'\''s stack frame requires more than <number> bytes]:bytes: ' '-Wimplicit-fallthrough=[Warn when a switch case falls through]:level:(1 2 3 4 5)' '-Wlarger-than=[Warn if an object is larger than <number> bytes]:bytes: ' '-Wnormalized=-[Warn about non-normalised Unicode strings]:normalization:((id\:allow\ some\ non-nfc\ characters\ that\ are\ valid\ identifiers nfc\:only\ allow\ NFC nfkc\:only\ allow\ NFKC none\:allow\ any\ normalization)): ' '-Wplacement-new=[Warn for placement new expressions with undefined behavior]:level:(1 2)' '-Wshift-overflow=[Warn if left shift of a signed value overflows]:level:(1 2)' '-Wstack-usage=[Warn if stack usage might be larger than specified amount]:bytes: ' '-Wstrict-aliasing=-[Warn about code which might break strict aliasing rules]:level of checking (higher is more accurate):(1 2 3)' '-Wstrict-overflow=-[Warn about optimizations that assume that signed overflow is undefined]:level of checking (higher finds more cases):(1 2 3 4 5)' '-Wstringop-overflow=[Under the control of Object Size type, warn about buffer overflow in string manipulation functions like memcpy and strcpy]:level:(1 2 3 4)' '-Wunused-const-variable=[Warn when a const variable is unused]:level:(1 2)' '-Wvla-larger-than=[Warn on unbounded uses of variable-length arrays, and on bounded uses of variable-length arrays whose bound can be larger than <number> bytes]:bytes: ' # -W options from --help=common,^warnings '-Werror=-[Treat specified warning as error (or all if none specified)]::warning:->werror' '-Wfatal-errors[Exit on the first error occurred]' ) # optimizers (from --help=optimizers), except for -O args+=( # --help=optimizers,^joined '-faggressive-loop-optimizations[Aggressively optimize loops using language constraints]' '-falign-functions[Align the start of functions]' '-falign-jumps[Align labels which are only reached by jumping]' '-falign-labels[Align all labels]' '-falign-loops[Align the start of loops]' '-fassociative-math[Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding]' '-fasynchronous-unwind-tables[Generate unwind tables that are exact at each instruction boundary]' '-fauto-inc-dec[Generate auto-inc/dec instructions]' '-fbranch-count-reg[Replace add, compare, branch with branch on count register]' '-fbranch-probabilities[Use profiling information for branch probabilities]' '-fbranch-target-load-optimize2[Perform branch target load optimization after prologue / epilogue threading]' '-fbranch-target-load-optimize[Perform branch target load optimization before prologue / epilogue threading]' '-fbtr-bb-exclusive[Restrict target load migration not to re-use registers in any basic block]' '-fcaller-saves[Save registers around function calls]' '-fcode-hoisting[Enable code hoisting]' '-fcombine-stack-adjustments[Looks for opportunities to reduce stack adjustments and stack references]' '-fcommon[Do not put uninitialized globals in the common section]' '-fcompare-elim[Perform comparison elimination after register allocation has finished]' '-fconserve-stack[Do not perform optimizations increasing noticeably stack usage]' '-fcprop-registers[Perform a register copy-propagation optimization pass]' '-fcrossjumping[Perform cross-jumping optimization]' '-fcse-follow-jumps[When running CSE, follow jumps to their targets]' '-fcx-fortran-rules[Complex multiplication and division follow Fortran rules]' '-fcx-limited-range[Omit range reduction step when performing complex division]' '-fdata-sections[Place data items into their own section]' '-fdce[Use the RTL dead code elimination pass]' '-fdefer-pop[Defer popping functions args from stack until later]' '-fdelayed-branch[Attempt to fill delay slots of branch instructions]' '-fdelete-dead-exceptions[Delete dead instructions that may throw exceptions]' '-fdelete-null-pointer-checks[Delete useless null pointer checks]' '-fdevirtualize-speculatively[Perform speculative devirtualization]' '-fdevirtualize[Try to convert virtual calls to direct ones]' '-fdse[Use the RTL dead store elimination pass]' '-fearly-inlining[Perform early inlining]' '-fexceptions[Enable exception handling]' '-fexpensive-optimizations[Perform a number of minor, expensive optimizations]' '-ffinite-math-only[Assume no NaNs or infinities are generated]' '-ffloat-store[Don'\''t allocate floats and doubles in extended- precision registers]' '-fforward-propagate[Perform a forward propagation pass on RTL]' '-ffp-int-builtin-inexact[Allow built-in functions ceil, floor, round, trunc to raise "inexact" exceptions]' '-ffunction-cse[Allow function addresses to be held in registers]' '-fgcse-after-reload[Perform global common subexpression elimination after register allocation has finished]' '-fgcse-las[Perform redundant load after store elimination in global common subexpression elimination]' '-fgcse-lm[Perform enhanced load motion during global common subexpression elimination]' '-fgcse-sm[Perform store motion after global common subexpression elimination]' '-fgcse[Perform global common subexpression elimination]' '-fgraphite-identity[Enable Graphite Identity transformation]' '-fgraphite[Enable in and out of Graphite representation]' '-fguess-branch-probability[Enable guessing of branch probabilities]' '-fhoist-adjacent-loads[Enable hoisting adjacent loads to encourage generating conditional move instructions]' '-fif-conversion2[Perform conversion of conditional jumps to conditional execution]' '-fif-conversion[Perform conversion of conditional jumps to branchless equivalents]' '-findirect-inlining[Perform indirect inlining]' '-finline-atomics[Inline __atomic operations when a lock free instruction sequence is available]' '-finline-functions-called-once[Integrate functions only required by their single caller]' '-finline-functions[Integrate functions not declared "inline" into their callers when profitable]' '-finline-small-functions[Integrate functions into their callers when code size is known not to grow]' '-finline[Enable inlining of function declared "inline", disabling disables all inlining]' '-fipa-bit-cp[Perform interprocedural bitwise constant propagation]' '-fipa-cp-clone[Perform cloning to make Interprocedural constant propagation stronger]' '-fipa-cp[Perform interprocedural constant propagation]' '-fipa-icf-functions[Perform Identical Code Folding for functions]' '-fipa-icf-variables[Perform Identical Code Folding for variables]' '-fipa-icf[Perform Identical Code Folding for functions and read-only variables]' '-fipa-profile[Perform interprocedural profile propagation]' '-fipa-pta[Perform interprocedural points-to analysis]' '-fipa-pure-const[Discover pure and const functions]' '-fipa-ra[Use caller save register across calls if possible]' '-fipa-reference[Discover readonly and non addressable static variables]' '-fipa-sra[Perform interprocedural reduction of aggregates]' '-fipa-vrp[Perform IPA Value Range Propagation]' '-fira-hoist-pressure[Use IRA based register pressure calculation in RTL hoist optimizations]' '-fira-loop-pressure[Use IRA based register pressure calculation in RTL loop optimizations]' '-fira-share-save-slots[Share slots for saving different hard registers]' '-fira-share-spill-slots[Share stack slots for spilled pseudo-registers]' '-fisolate-erroneous-paths-attribute[Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or]' '-fisolate-erroneous-paths-dereference[Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer. Isolate those paths from the main]' '-fivopts[Optimize induction variables on trees]' '-fjump-tables[Use jump tables for sufficiently large switch statements]' '-flifetime-dse[Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes]' '-flive-range-shrinkage[Relief of register pressure through live range shrinkage]' '-floop-nest-optimize[Enable the loop nest optimizer]' '-floop-parallelize-all[Mark all loops as parallel]' '-flra-remat[Do CFG-sensitive rematerialization in LRA]' '-fmath-errno[Set errno after built-in math functions]' '-fmerge-all-constants[Attempt to merge identical constants and constant variables]' '-fmerge-constants[Attempt to merge identical constants across compilation units]' '-fmodulo-sched-allow-regmoves[Perform SMS based modulo scheduling with register moves allowed]' '-fmodulo-sched[Perform SMS based modulo scheduling before the first scheduling pass]' '-fmove-loop-invariants[Move loop invariant computations out of loops]' '-fno-threadsafe-statics[Do not generate thread-safe code for initializing local statics]' '-fnon-call-exceptions[Support synchronous non-call exceptions]' '-fnothrow-opt[Treat a throw() exception specification as noexcept to improve code size]' '-fomit-frame-pointer[When possible do not generate stack frames]' '-fopt-info[Enable all optimization info dumps on stderr]' '-foptimize-sibling-calls[Optimize sibling and tail recursive calls]' '-foptimize-strlen[Enable string length optimizations on trees]' '-fpack-struct[Pack structure members together without holes]' '-fpartial-inlining[Perform partial inlining]' '-fpeel-loops[Perform loop peeling]' '-fpeephole2[Enable an RTL peephole pass before sched2]' '-fpeephole[Enable machine specific peephole optimizations]' '-fplt[Use PLT for PIC calls (-fno-plt- load the address from GOT at call site)]' '-fpredictive-commoning[Run predictive commoning optimization]' '-fprefetch-loop-arrays[Generate prefetch instructions, if available, for arrays in loops]' '-fprintf-return-value[Treat known sprintf return values as constants]' '-freciprocal-math[Same as -fassociative-math for expressions which include division]' '-freg-struct-return[Return small aggregates in registers]' '-frename-registers[Perform a register renaming optimization pass]' '-freorder-blocks-and-partition[Reorder basic blocks and partition into hot and cold sections]' '-freorder-blocks[Reorder basic blocks to improve code placement]' '-freorder-functions[Reorder functions to improve code placement]' '-frerun-cse-after-loop[Add a common subexpression elimination pass after loop optimizations]' '-freschedule-modulo-scheduled-loops[Enable/Disable the traditional scheduling in loops that already passed modulo scheduling]' '-frounding-math[Disable optimizations that assume default FP rounding behavior]' '-frtti[Generate run time type descriptor information]' '-fsched-critical-path-heuristic[Enable the critical path heuristic in the scheduler]' '-fsched-dep-count-heuristic[Enable the dependent count heuristic in the scheduler]' '-fsched-group-heuristic[Enable the group heuristic in the scheduler]' '-fsched-interblock[Enable scheduling across basic blocks]' '-fsched-last-insn-heuristic[Enable the last instruction heuristic in the scheduler]' '-fsched-pressure[Enable register pressure sensitive insn scheduling]' '-fsched-rank-heuristic[Enable the rank heuristic in the scheduler]' '-fsched-spec-insn-heuristic[Enable the speculative instruction heuristic in the scheduler]' '-fsched-spec-load-dangerous[Allow speculative motion of more loads]' '-fsched-spec-load[Allow speculative motion of some loads]' '-fsched-spec[Allow speculative motion of non-loads]' '-fsched-stalled-insns-dep[Set dependence distance checking in premature scheduling of queued insns]' '-fsched-stalled-insns[Allow premature scheduling of queued insns]' '-fsched2-use-superblocks[If scheduling post reload, do superblock scheduling]' '-fschedule-fusion[Perform a target dependent instruction fusion optimization pass]' '-fschedule-insns2[Reschedule instructions after register allocation]' '-fschedule-insns[Reschedule instructions before register allocation]' '-fsection-anchors[Access data in the same section from shared anchor points]' '-fsel-sched-pipelining-outer-loops[Perform software pipelining of outer loops during selective scheduling]' '-fsel-sched-pipelining[Perform software pipelining of inner loops during selective scheduling]' '-fsel-sched-reschedule-pipelined[Reschedule pipelined regions without pipelining]' '-fselective-scheduling2[Run selective scheduling after reload]' '-fselective-scheduling[Schedule instructions using selective scheduling algorithm]' '-fshort-enums[Use the narrowest integer type possible for enumeration types]' '-fshort-wchar[Force the underlying type for "wchar_t" to be "unsigned short"]' '-fshrink-wrap-separate[Shrink-wrap parts of the prologue and epilogue separately]' '-fshrink-wrap[Emit function prologues only before parts of the function that need it, rather than at the top of the function]' '-fsignaling-nans[Disable optimizations observable by IEEE signaling NaNs]' '-fsigned-zeros[Disable floating point optimizations that ignore the IEEE signedness of zero]' '-fsingle-precision-constant[Convert floating point constants to single precision constants]' '-fsplit-ivs-in-unroller[Split lifetimes of induction variables when loops are unrolled]' '-fsplit-loops[Perform loop splitting]' '-fsplit-paths[Split paths leading to loop backedges]' '-fsplit-wide-types[Split wide types into independent registers]' '-fssa-backprop[Enable backward propagation of use properties at the SSA level]' '-fssa-phiopt[Optimize conditional patterns using SSA PHI nodes]' '-fstack-protector-all[Use a stack protection method for every function]' '-fstack-protector-explicit[Use stack protection method only for functions with the stack_protect attribute]' '-fstack-protector-strong[Use a smart stack protection method for certain functions]' '-fstack-protector[Use propolice as a stack protection method]' '-fstdarg-opt[Optimize amount of stdarg registers saved to stack at start of function]' '-fstore-merging[Merge adjacent stores]' '-fstrict-aliasing[Assume strict aliasing rules apply]' '-fstrict-enums[Assume that values of enumeration type are always within the minimum range of that type]' '-fstrict-overflow[Treat signed overflow as undefined]' '-fstrict-volatile-bitfields[Force bitfield accesses to match their type width]' '-fthread-jumps[Perform jump threading optimizations]' '-ftracer[Perform superblock formation via tail duplication]' '-ftrapping-math[Assume floating-point operations can trap]' '-ftrapv[Trap for signed overflow in addition, subtraction and multiplication]' '-ftree-bit-ccp[Enable SSA-BIT-CCP optimization on trees]' '-ftree-builtin-call-dce[Enable conditional dead code elimination for builtin calls]' '-ftree-ccp[Enable SSA-CCP optimization on trees]' '-ftree-ch[Enable loop header copying on trees]' '-ftree-coalesce-vars[Enable SSA coalescing of user variables]' '-ftree-copy-prop[Enable copy propagation on trees]' '-ftree-cselim[Transform condition stores into unconditional ones]' '-ftree-dce[Enable SSA dead code elimination optimization on trees]' '-ftree-dominator-opts[Enable dominator optimizations]' '-ftree-dse[Enable dead store elimination]' '-ftree-forwprop[Enable forward propagation on trees]' '-ftree-fre[Enable Full Redundancy Elimination (FRE) on trees]' '-ftree-loop-distribute-patterns[Enable loop distribution for patterns transformed into a library call]' '-ftree-loop-distribution[Enable loop distribution on trees]' '-ftree-loop-if-convert[Convert conditional jumps in innermost loops to branchless equivalents]' '-ftree-loop-im[Enable loop invariant motion on trees]' '-ftree-loop-ivcanon[Create canonical induction variables in loops]' '-ftree-loop-optimize[Enable loop optimizations on tree level]' '-ftree-loop-vectorize[Enable loop vectorization on trees]' '-ftree-lrs[Perform live range splitting during the SSA- >normal pass]' '-ftree-partial-pre[In SSA-PRE optimization on trees, enable partial- partial redundancy elimination]' '-ftree-phiprop[Enable hoisting loads from conditional pointers]' '-ftree-pre[Enable SSA-PRE optimization on trees]' '-ftree-pta[Perform function-local points-to analysis on trees]' '-ftree-reassoc[Enable reassociation on tree level]' '-ftree-scev-cprop[Enable copy propagation of scalar-evolution information]' '-ftree-sink[Enable SSA code sinking on trees]' '-ftree-slp-vectorize[Enable basic block vectorization (SLP) on trees]' '-ftree-slsr[Perform straight-line strength reduction]' '-ftree-sra[Perform scalar replacement of aggregates]' '-ftree-switch-conversion[Perform conversions of switch initializations]' '-ftree-tail-merge[Enable tail merging on trees]' '-ftree-ter[Replace temporary expressions in the SSA->normal pass]' '-ftree-vectorize[Enable vectorization on trees]' '-ftree-vrp[Perform Value Range Propagation on trees]' '-funconstrained-commons[Assume common declarations may be overridden with ones with a larger trailing array]' '-funroll-all-loops[Perform loop unrolling for all loops]' '-funroll-loops[Perform loop unrolling when iteration count is known]' '-funsafe-loop-optimizations[Allow loop optimizations to assume that the loops behave in normal way]' '-funsafe-math-optimizations[Allow math optimizations that may violate IEEE or ISO standards]' '-funswitch-loops[Perform loop unswitching]' '-funwind-tables[Just generate unwind tables for exception handling]' '-fvar-tracking-assignments-toggle[Toggle -fvar-tracking-assignments]' '-fvar-tracking-assignments[Perform variable tracking by annotating assignments]' '-fvar-tracking-uninit[Perform variable tracking and also tag variables that are uninitialized]' '-fvar-tracking[Perform variable tracking]' '-fvariable-expansion-in-unroller[Apply variable expansion when loops are unrolled]' '-fvpt[Use expression value profiles in optimizations]' '-fweb[Construct webs and split unrelated uses of single variable]' '-fwhole-program[Perform whole program optimizations]' '-fwrapv[Assume signed arithmetic overflow wraps around]' # --help=optimizers,joined '-ffp-contract=[Perform floating-point expression contraction]:style:(off on fast)' '-fira-algorithm=[Set the used IRA algorithm]:algorithm:(cb priority)' '-fira-region=[Set regions for IRA]:region:(one all mixed)' '-fpack-struct=[Set initial maximum structure member alignment]:alignment (power of 2): ' '-freorder-blocks-algorithm=[Set the used basic block reordering algorithm]:algorithm:(simple stc)' '-fsched-stalled-insns-dep=[Set dependence distance checking in premature scheduling of queued insns]:insns:' '-fsched-stalled-insns=[Set number of queued insns that can be prematurely scheduled]:insns:' '-fsimd-cost-model=[Specifies the vectorization cost model for code marked with a simd directive]:model:(unlimited dynamic cheap)' '-fstack-reuse=[Set stack reuse level for local variables]:level:(all named_vars none)' '-ftree-parallelize-loops=[Enable automatic parallelization of loops]' '-fvect-cost-model=[Specifies the cost model for vectorization]:model:(unlimited dynamic cheap)' ) # More linker options, from gcc man pages args+=( '-nostartfiles[Do not use the standard system startup files when linking]' '-nodefaultlibs[Do not use the standard system libraries when linking]' '-nostdlib[Do not use the standard system startup files or libraries when linking]' '-rdynamic[Pass the flag -export-dynamic to the ELF linker, on targets that support it]' '-s[Remove all symbol table and relocation information from the executable]' '-static[On systems that support dynamic linking, this prevents linking with the shared libraries]' '-shared-libgcc[Force shared libgcc]' '-static-libgcc[Force static libgcc]' '-symbolic[Bind references to global symbols when building a shared object]' '-T:linker script:_files' ) # other common options, gcc --help=warnings --help=optimizers --help=common|sed 1,/language-independent/d args+=( # | grep -v :: '--help[Display this information]' '--no-warnings[Same as -w]' '--optimize[Same as -O]' '--output[Same as -o]' '--param[Set parameter <param> to value. See manpage for a complete list of parameters]:name=value' '--verbose[Same as -v]' '--version[Display version information]' '-aux-info[Emit declaration information into <file>]:file:_files' '-dumpbase[Set the file basename to be used for dumps]:file:_files' '-dumpdir[Set the directory name to be used for dumps]:file:_files -/' '-fPIC[Generate position-independent code if possible (large mode)]' '-fPIE[Generate position-independent code for executables if possible (large mode)]' '-fassociative-math[Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding]' '-fauto-inc-dec[Generate auto-inc/dec instructions]' '-fbounds-check[Generate code to check bounds before indexing arrays]' '-fcall-saved--[Mark <register> as being preserved across functions]:register' '-fcall-used--[Mark <register> as being corrupted by function calls]:register' '-fcheck-data-deps[Compare the results of several data dependence analyzers]' '-fcompare-debug-second[Run only the second compilation of -fcompare-debug]' '-fcompare-debug=-[Compile with and without e.g. -gtoggle, and compare the final-insns dump]:opts:' #TODO: complete gcc options here '-fdbg-cnt-list[List all available debugging counters with their limits and counts]' '-fdbg-cnt=-[,<counter>-<limit>,...) Set the debug counter limit]:counter\:limit,...: ' #TODO: gcc -fdbg-cnt-list -x c /dev/null -o /dev/null -c '-fdebug-types-section[Output .debug_types section when using DWARF v4 debuginfo]' '-fdelete-dead-exceptions[Delete dead instructions that may throw exceptions]' '-fdiagnostics-color=-[Colorize diagnostics]::color:(never always auto)' '-fdiagnostics-generate-patch[Print fix-it hints to stderr in unified diff format]' '-fdiagnostics-parseable-fixits[Print fixit hints in machine-readable form]' '-fdiagnostics-show-caret[Show the source line with a caret indicating the column]' '-fdiagnostics-show-location=-[How often to emit source location at the beginning of line-wrapped diagnostics]:source location:(once every-line)' '-fdiagnostics-show-option[Amend appropriate diagnostic messages with the command line option that controls them]' #not meant for end users #'-fdisable--pass=-[disables an optimization pass]:range1+range2: ' #'-fdisable-[disables an optimization pass]' #'-fenable--pass=-[enables an optimization pass]:range1+range2: ' #'-fenable-[enables an optimization pass]' #'-fdump-<type>[Dump various compiler internals to a file]' '-fdump-final-insns=-[Dump to filename the insns at the end of translation]:filename:_files' '-fdump-go-spec=-[Write all declarations to file as Go code]:filename:_files' '-fdump-noaddr[Suppress output of addresses in debugging dumps]' '-fdump-passes[Dump optimization passes]' '-fdump-unnumbered-links[Suppress output of previous and next insn numbers in debugging dumps]' '-fdump-unnumbered[Suppress output of instruction numbers, line number notes and addresses in debugging dumps]' '-fdwarf2-cfi-asm[Enable CFI tables via GAS assembler directives]' '-feliminate-dwarf2-dups[Perform DWARF2 duplicate elimination]' '-feliminate-unused-debug-symbols[Perform unused type elimination in debug info]' '-feliminate-unused-debug-types[Perform unused type elimination in debug info]' '-femit-class-debug-always[Do not suppress C++ class debug information]' '-fexcess-precision=-[Specify handling of excess floating-point precision]:precision handling:(fast standard)' '-ffast-math[Sets -fno-math-errno, -funsafe-math-optimizations, -ffinite-math-only, -fno-rounding-math, -fno-signaling-nans and -fcx-limited-range]' '-ffat-lto-objects[Output lto objects containing both the intermediate language and binary output]' '-ffixed--[Mark <register> as being unavailable to the compiler]:register' '-ffunction-cse[Allow function addresses to be held in registers]' '-ffunction-sections[Place each function into its own section]' '-fgnu-tm[Enable support for GNU transactional memory]' '-fgraphite[Enable in and out of Graphite representation]' '-fident[Process #ident directives]' '-findirect-inlining[Perform indirect inlining]' '-finhibit-size-directive[Do not generate .size directives]' '-finline-limit=-[Limit the size of inlined functions to <number>]:number: ' '-finstrument-functions[Instrument function entry and exit with profiling calls]' '-fira-loop-pressure[Use IRA based register pressure calculation in RTL loop optimizations]' '-fira-share-save-slots[Share slots for saving different hard registers]' '-fira-share-spill-slots[Share stack slots for spilled pseudo-registers]' '-fira-verbose=-[Control IRA'\''s level of diagnostic messages]:verbosity: ' '-fkeep-inline-functions[Generate code for functions even if they are fully inlined]' '-fkeep-static-consts[Emit static const variables even if they are not used]' '-fleading-underscore[Give external symbols a leading underscore]' '-flto-compression-level=-[Use specified zlib compression level for IL]:compression level: ' '-flto-odr-type-merging[Merge C++ types using One Definition Rule]' '-flto-partition=-[Partition symbols and vars at linktime based on object files they originate from]:partitioning algorithm:(1to1 balanced max one none)' '-flto-report[Report various link-time optimization statistics]' '-flto=-[Enable link-time optimization]::jobs:' '-fmax-errors=-[Maximum number of errors to report]:errors: ' '-fmem-report-wpa[Report on permanent memory allocation in WPA only]' '-fmem-report[Report on permanent memory allocation]' '-fmerge-debug-strings[Attempt to merge identical debug strings across compilation units]' '-fmessage-length=-[Limit diagnostics to <number> characters per line. 0 suppresses line-wrapping]:length: ' '-fmodulo-sched-allow-regmoves[Perform SMS based modulo scheduling with register moves allowed]' '-fopt-info-type=-[Dump compiler optimization details]:filename:_files' '-fopt-info[Dump compiler optimization details]' '-fpartial-inlining[Perform partial inlining]' '-fpcc-struct-return[Return small aggregates in memory, not registers]' '-fpic[Generate position-independent code if possible (small mode)]' '-fpie[Generate position-independent code for executables if possible (small mode)]' '-fplugin-arg--[Specify argument <key>=<value> for plugin <name>]:-fplugin-arg-name-key=value: ' #TODO '-fpost-ipa-mem-report[Report on memory allocation before interprocedural optimization]' '-fpre-ipa-mem-report[Report on memory allocation before interprocedural optimization]' '-fprofile-arcs[Insert arc-based program profiling code]' '-fprofile-correction[Enable correction of flow inconsistent profile data input]' '-fprofile-generate[Enable common options for generating profile info for profile feedback directed optimizations]' '-fprofile-report[Report on consistency of profile]' '-fprofile-use[Enable common options for performing profile feedback directed optimizations]' '-fprofile-values[Insert code to profile values of expressions]' '-fprofile[Enable basic program profiling code]' '-frandom-seed=-[Use <string> as random seed]:seed: ' '-freciprocal-math[Same as -fassociative-math for expressions which include division]' '-frecord-gcc-switches[Record gcc command line switches in the object file]' '-free[Turn on Redundant Extensions Elimination pass]' '-fsanitize=-[Enable AddressSanitizer, a memory error detector]:style:(address thread)' '-fsched-stalled-insns-dep=-[Set dependence distance checking in premature scheduling of queued insns]:instructions: ' '-fsched-stalled-insns=-[Set number of queued insns that can be prematurely scheduled]:instructions: ' '-fsched-verbose=-[Set the verbosity level of the scheduler]:verbosity: ' '-fshow-column[Show column numbers in diagnostics, when available]' '-fsplit-stack[Generate discontiguous stack frames]' '-fstack-check=-[Insert stack checking code into the program. -fstack-check=specific if to argument given]:type:(none generic specific)' '-fstack-limit-register=-[Trap if the stack goes past <register>]:register: ' '-fstack-limit-symbol=-[Trap if the stack goes past symbol <name>]:name: ' '-fno-stack-limit' '-fstack-protector-all[Use a stack protection method for every function]' '-fstack-protector[Use propolice as a stack protection method]' '-fstack-usage[Output stack usage information on a per-function basis]' '-fstrict-overflow[Treat signed overflow as undefined]' '-fstrict-volatile-bitfields[Force bitfield accesses to match their type width]' '-fsync-libcalls[Implement __atomic operations via libcalls to legacy __sync functions]' '-fsyntax-only[Check for syntax errors, then stop]' '-ftest-coverage[Create data files needed by "gcov"]' '-ftime-report[Report the time taken by each compiler pass]' '-ftls-model=-[Set the default thread-local storage code generation model]:TLS model:(global-dynamic local-dynamic initial-exec local-exec)' '-ftracer[Perform superblock formation via tail duplication]' '-ftree-loop-linear[Enable loop interchange transforms. Same as -floop-interchange]' '-fuse-ld=-[Use the specified linker instead of the default linker]:linker:(bfd gold)' '-fuse-linker-plugin[Use linker plugin during link-time optimization]' '-fverbose-asm[Add extra commentary to assembler output]' '-fvisibility=-[Set the default symbol visibility]:visibility:(default internal hidden protected)' '-fzero-initialized-in-bss[Put zero initialized data in the bss section]' '-gno-pubnames[Don'\''t generate DWARF pubnames and pubtypes sections]' '-gno-record-gcc-switches[Don'\''t record gcc command line switches in DWARF DW_AT_producer]' '-gno-split-dwarf[Don'\''t generate debug information in separate .dwo files]' '-gno-strict-dwarf[Emit DWARF additions beyond selected version]' '-gpubnames[Generate DWARF pubnames and pubtypes sections]' '-grecord-gcc-switches[Record gcc command line switches in DWARF DW_AT_producer]' '-gsplit-dwarf[Generate debug information in separate .dwo files]' '-gstrict-dwarf[Don'\''t emit DWARF additions beyond selected version]' '-gtoggle[Toggle debug information generation]' '-gvms[Generate debug information in VMS format]' '-imultiarch[Set <dir> to be the multiarch include subdirectory]:directory:_files -/' #XXX not in manpage '-iplugindir=-[Set <dir> to be the default plugin directory]:directory:_files -/' '(-pg)-p[Enable function profiling for prof]' '(-p)-pg[Enable function profiling for gprof]' '-pedantic-errors[Like -pedantic but issue them as errors]' '-pedantic[Issue all mandatory diagnostics in the C standard]' '-quiet[Do not display functions compiled or elapsed time]' '-v[Enable verbose output]' '-version[Display the compiler'\''s version]' '-w[Suppress warnings]' # | grep :: '-fabi-version=-[Use version <n> of the C++ ABI (default: 2)]:ABI version:(1 2 3 4 5 6)' '-fdebug-prefix-map=-[Map one directory name to another in debug information]:/old/dir=/new/dir:->dirtodir' '-ffp-contract=-[Perform floating- point expression contraction (default: fast)]:style:(on off fast)' '-finstrument-functions-exclude-file-list=-[Do not instrument functions listed in files]:comma-separated file list:->commafiles' '-finstrument-functions-exclude-function-list=-[Do not instrument listed functions]:comma-separated list of syms: ' '-fira-algorithm=-[Set the used IRA algorithm]:algorithm:(priority CB)' '-fira-region=-[Set regions for IRA]:region:(all mixed one)' '-fplugin=-[Specify a plugin to load]:plugin: ' # TODO: complete plugins? '-fprofile-dir=-[Set the top-level directory for storing the profile data]:profile directory:_files -/' '-fstack-reuse=-[Set stack reuse level for local variables]:reuse-level:(all named_vars none)' '-ftree-parallelize-loops=-[Enable automatic parallelization of loops]:threads: ' ) # How to mostly autogenerate the above stuff: # joinhelplines() { sed '$!N;s/^\( -.*\)\n \s*\([^-]\)/\1 \2/;P;D' } # gcc-x86() { gcc --help=target,\^undocumented | joinhelplines | joinhelplines } # compdef _gnu_generic gcc-x86 # printf '%s\n' ${(onq-)_args_cache_gcc_x86} _arguments -C -M 'L:|-{fWm}no-=-{fWm} r:|[_-]=* r:|=*' \ "$args[@]" \ "$args2[@]" && ret=0 case "$state" in dump) _values -s '' 'dump information' \ 'M[only macro definitions]' \ 'N[macro names]' \ 'D[macro definitions and normal output]' \ 'y[debugging information during parsing]' \ 'r[after RTL generation]' \ 'x[only generate RTL]' \ 'j[after jump optimization]' \ 's[after CSE]' \ 'L[after loop optimization]' \ 't[after second CSE pass]' \ 'f[after flow analysis]' \ 'c[after instruction combination]' \ 'S[after first instruction scheduling pass]' \ 'l[after local register allocation]' \ 'g[after global register allocation]' \ 'R[after second instruction scheduling pass]' \ 'J[after last jump optimization]' \ 'd[after delayed branch scheduling]' \ 'k[after conversion from registers to stack]' \ 'a[all dumps]' \ 'm[print memory usage statistics]' \ 'p[annotate assembler output]' && ret=0 ;; library) _wanted libraries expl library \ compadd - ${^=LD_LIBRARY_PATH:-/usr/lib /usr/local/lib}/lib*.(a|so*)(:t:fr:s/lib//) && ret=0 ;; rundir) compset -P '*:' compset -S ':*' _files -/ -S/ -r '\n\t\- /:' "$@" && ret=0 ;; help) _values -s , 'help' \ optimizers warnings target params common \ c c++ objc objc++ lto ada adascil adawhy fortran go java \ {\^,}undocumented {\^,}joined {\^,}separate \ && ret=0 ;; dirtodir) compset -P '*=' _files -/ && ret=0 ;; commafiles) compset -P '*,' _files && ret=0 ;; esac return ret
Save
cmd:
run