aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRabin Vincent <rabin@rab.in>2009-01-25 08:09:12 -0500
committerSam Ravnborg <sam@ravnborg.org>2009-02-15 06:50:09 -0500
commit5123b327c107db9e560fd62d50c27a3816e5a078 (patch)
treec22d2ff66c636ad6dcef6fdf3fbb0ffa5a2f96df
parent953fae66d124486c9e284806429c52c5402f59ac (diff)
kbuild: add sys_* entries for syscalls in tags
Currently, it is no longer possible to use the tags file to jump to system call function definitions with sys_foo, because the definitions are obscured by use of the SYSCALL_DEFINE* macros. This patch adds the appropriate option to ctags to make it see through the macro. Also, it adds the ENTRY() work already done for Exuberant to Emacs too. Signed-off-by: Rabin Vincent <rabin@rab.in> Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
-rwxr-xr-xscripts/tags.sh7
1 files changed, 5 insertions, 2 deletions
diff --git a/scripts/tags.sh b/scripts/tags.sh
index 7e21e9146118..5bd8b1003d44 100755
--- a/scripts/tags.sh
+++ b/scripts/tags.sh
@@ -102,7 +102,8 @@ exuberant()
102 -I ____cacheline_internodealigned_in_smp \ 102 -I ____cacheline_internodealigned_in_smp \
103 -I EXPORT_SYMBOL,EXPORT_SYMBOL_GPL \ 103 -I EXPORT_SYMBOL,EXPORT_SYMBOL_GPL \
104 --extra=+f --c-kinds=+px \ 104 --extra=+f --c-kinds=+px \
105 --regex-asm='/^ENTRY\(([^)]*)\).*/\1/' 105 --regex-asm='/^ENTRY\(([^)]*)\).*/\1/' \
106 --regex-c='/^SYSCALL_DEFINE[[:digit:]]?\(([^,)]*).*/sys_\1/'
106 107
107 all_kconfigs | xargs $1 -a \ 108 all_kconfigs | xargs $1 -a \
108 --langdef=kconfig --language-force=kconfig \ 109 --langdef=kconfig --language-force=kconfig \
@@ -120,7 +121,9 @@ exuberant()
120 121
121emacs() 122emacs()
122{ 123{
123 all_sources | xargs $1 -a 124 all_sources | xargs $1 -a \
125 --regex='/^ENTRY(\([^)]*\)).*/\1/' \
126 --regex='/^SYSCALL_DEFINE[0-9]?(\([^,)]*\).*/sys_\1/'
124 127
125 all_kconfigs | xargs $1 -a \ 128 all_kconfigs | xargs $1 -a \
126 --regex='/^[ \t]*\(\(menu\)*config\)[ \t]+\([a-zA-Z0-9_]+\)/\3/' 129 --regex='/^[ \t]*\(\(menu\)*config\)[ \t]+\([a-zA-Z0-9_]+\)/\3/'