blob: a31a8126731bc3d9ba75168ff9cc4db86e3b14ed (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
#compdef gcore
case $OSTYPE in
solaris*)
local -a content
content=(
'anon[anonymous private mappings]'
'ctf[CTF type information]'
'data[writable private file mappings]'
'dism[DISM mappings]'
'heap[process heap]'
'ism[ISM mappings]'
'rodata[read-only private file mappings]'
'shanon[anonymous shared mappings]'
'shfile[file-backed shared mappings]'
'shm[System V shared memory]'
'stack[process stack]'
'symtab[symbol table sections for loaded files]'
'text[readable and executable private file mappings]'
)
_arguments -s \
'(-c -g)-p[use per-process core file repository]' \
'(-c -p)-g[use global core file repository]' \
'-F[force grabbing the target process]' \
'(-p -g)-c[set core file content]: :_values -s + "content" $content' \
'-o[set core file base name]:file base name:_files' \
'*:pid:_pids'
;;
netbsd*)
_arguments \
'-c+[write core file to specified file]:file:_files' \
'*:pid:_pids'
;;
dragonfly*)
_arguments -s \
'-c+[write core file to specified file]:file:_files' \
'-l+[skip map segments larger than the specified limit]:limit (bytes)' \
'-s[stop the process while gathering the core image]' \
'-v[Verbosely print out the map segments being dumped]' \
'::executable:' \
':pid:_pids'
;;
freebsd*)
_arguments -s \
'-c+[write core file to specified file]:file:_files' \
'-f[dump all available segments]' \
'::executable:' \
':pid:_pids'
;;
darwin*)
_arguments -s -A '-*' \
'-s[suspend the process while the core file is captured]' \
'-v[report progress on the dump as it proceeds]' \
'-b+[specify maximum size of core file]:size (MiB): ' \
'(-c)-o+[write core file to specified file]:file:_files' \
'(-o)-c+[specify format of core file name]:format (%%N\:program name, %%U\:uid, %%P\:pid, %%T\:time stamp)' \
'1:pid:_pids'
;;
*)
# GNU GDB gcore
_arguments -s -A '-*' \
'-a[dump all memory mappings]' \
'-o+[set core file base name]:file base name:_files' \
'*:pid:_pids'
;;
esac
|