ext4: remove encountered_congestion trace
[wandboard.git] / scripts / tags.sh
blobd52f7a01557c1b28cf3155a640c175ce613558aa
1 #!/bin/sh
2 # Generate tags or cscope files
3 # Usage tags.sh <mode>
5 # mode may be any of: tags, TAGS, cscope
7 # Uses the following environment variables:
8 # ARCH, SUBARCH, srctree, src, obj
10 if [ "$KBUILD_VERBOSE" = "1" ]; then
11 set -x
14 # This is a duplicate of RCS_FIND_IGNORE without escaped '()'
15 ignore="( -name SCCS -o -name BitKeeper -o -name .svn -o \
16 -name CVS -o -name .pc -o -name .hg -o \
17 -name .git ) \
18 -prune -o"
20 # Do not use full path is we do not use O=.. builds
21 if [ "${KBUILD_SRC}" = "" ]; then
22 tree=
23 else
24 tree=${srctree}/
27 # Detect if ALLSOURCE_ARCHS is set. If not, we assume SRCARCH
28 if [ "${ALLSOURCE_ARCHS}" = "" ]; then
29 ALLSOURCE_ARCHS=${SRCARCH}
32 # find sources in arch/$ARCH
33 find_arch_sources()
35 find ${tree}arch/$1 $ignore -name "$2" -print;
38 # find sources in arch/$1/include
39 find_arch_include_sources()
41 find ${tree}arch/$1/include $ignore -name "$2" -print;
44 # find sources in include/
45 find_include_sources()
47 find ${tree}include $ignore -name config -prune -o -name "$1" -print;
50 # find sources in rest of tree
51 # we could benefit from a list of dirs to search in here
52 find_other_sources()
54 find ${tree}* $ignore \
55 \( -name include -o -name arch -o -name '.tmp_*' \) -prune -o \
56 -name "$1" -print;
59 find_sources()
61 find_arch_sources $1 "$2"
64 all_sources()
66 for arch in $ALLSOURCE_ARCHS
68 find_sources $arch '*.[chS]'
69 done
70 if [ ! -z "$archinclude" ]; then
71 find_arch_include_sources $archinclude '*.[chS]'
73 find_include_sources '*.[chS]'
74 find_other_sources '*.[chS]'
77 all_kconfigs()
79 for arch in $ALLSOURCE_ARCHS; do
80 find_sources $arch 'Kconfig*'
81 done
82 find_other_sources 'Kconfig*'
85 all_defconfigs()
87 find_sources $ALLSOURCE_ARCHS "defconfig"
90 docscope()
92 (echo \-k; echo \-q; all_sources) > cscope.files
93 cscope -b -f cscope.out
96 exuberant()
98 all_sources | xargs $1 -a \
99 -I __initdata,__exitdata,__acquires,__releases \
100 -I __read_mostly,____cacheline_aligned \
101 -I ____cacheline_aligned_in_smp \
102 -I ____cacheline_internodealigned_in_smp \
103 -I EXPORT_SYMBOL,EXPORT_SYMBOL_GPL \
104 -I DEFINE_TRACE,EXPORT_TRACEPOINT_SYMBOL,EXPORT_TRACEPOINT_SYMBOL_GPL \
105 --extra=+f --c-kinds=-px \
106 --regex-asm='/^ENTRY\(([^)]*)\).*/\1/' \
107 --regex-c='/^SYSCALL_DEFINE[[:digit:]]?\(([^,)]*).*/sys_\1/'
109 all_kconfigs | xargs $1 -a \
110 --langdef=kconfig --language-force=kconfig \
111 --regex-kconfig='/^[[:blank:]]*(menu|)config[[:blank:]]+([[:alnum:]_]+)/\2/'
113 all_kconfigs | xargs $1 -a \
114 --langdef=kconfig --language-force=kconfig \
115 --regex-kconfig='/^[[:blank:]]*(menu|)config[[:blank:]]+([[:alnum:]_]+)/CONFIG_\2/'
117 all_defconfigs | xargs -r $1 -a \
118 --langdef=dotconfig --language-force=dotconfig \
119 --regex-dotconfig='/^#?[[:blank:]]*(CONFIG_[[:alnum:]_]+)/\1/'
123 emacs()
125 all_sources | xargs $1 -a \
126 --regex='/^ENTRY(\([^)]*\)).*/\1/' \
127 --regex='/^SYSCALL_DEFINE[0-9]?(\([^,)]*\).*/sys_\1/'
129 all_kconfigs | xargs $1 -a \
130 --regex='/^[ \t]*\(\(menu\)*config\)[ \t]+\([a-zA-Z0-9_]+\)/\3/'
132 all_kconfigs | xargs $1 -a \
133 --regex='/^[ \t]*\(\(menu\)*config\)[ \t]+\([a-zA-Z0-9_]+\)/CONFIG_\3/'
135 all_defconfigs | xargs -r $1 -a \
136 --regex='/^#?[ \t]?\(CONFIG_[a-zA-Z0-9_]+\)/\1/'
139 xtags()
141 if $1 --version 2>&1 | grep -iq exuberant; then
142 exuberant $1
143 elif $1 --version 2>&1 | grep -iq emacs; then
144 emacs $1
145 else
146 all_sources | xargs $1 -a
151 # Support um (which uses SUBARCH)
152 if [ "${ARCH}" = "um" ]; then
153 if [ "$SUBARCH" = "i386" ]; then
154 archinclude=x86
155 elif [ "$SUBARCH" = "x86_64" ]; then
156 archinclude=x86
157 else
158 archinclude=${SUBARCH}
162 case "$1" in
163 "cscope")
164 docscope
167 "tags")
168 rm -f tags
169 xtags ctags
172 "TAGS")
173 rm -f TAGS
174 xtags etags
176 esac