Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5123b327 authored by Rabin Vincent's avatar Rabin Vincent Committed by Sam Ravnborg
Browse files

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: default avatarRabin Vincent <rabin@rab.in>
Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
parent 953fae66
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -102,7 +102,8 @@ exuberant()
	-I ____cacheline_internodealigned_in_smp                \
	-I EXPORT_SYMBOL,EXPORT_SYMBOL_GPL                      \
	--extra=+f --c-kinds=+px                                \
	--regex-asm='/^ENTRY\(([^)]*)\).*/\1/'
	--regex-asm='/^ENTRY\(([^)]*)\).*/\1/'                  \
	--regex-c='/^SYSCALL_DEFINE[[:digit:]]?\(([^,)]*).*/sys_\1/'

	all_kconfigs | xargs $1 -a                              \
	--langdef=kconfig --language-force=kconfig              \
@@ -120,7 +121,9 @@ exuberant()

emacs()
{
	all_sources | xargs $1 -a
	all_sources | xargs $1 -a                               \
	--regex='/^ENTRY(\([^)]*\)).*/\1/'                      \
	--regex='/^SYSCALL_DEFINE[0-9]?(\([^,)]*\).*/sys_\1/'

	all_kconfigs | xargs $1 -a                              \
	--regex='/^[ \t]*\(\(menu\)*config\)[ \t]+\([a-zA-Z0-9_]+\)/\3/'