projects
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Syscall detail mode: generate syscall table
[lttng-modules.git]
/
instrumentation
/
syscalls
/
lttng-syscalls-generate-headers.sh
diff --git
a/instrumentation/syscalls/lttng-syscalls-generate-headers.sh
b/instrumentation/syscalls/lttng-syscalls-generate-headers.sh
index a42054d5fa27f8c6df3ccf1c2af12ef97023a9f7..87daf0fc1426af9c917a2d46d0a6b5da36dedd5e 100644
(file)
--- a/
instrumentation/syscalls/lttng-syscalls-generate-headers.sh
+++ b/
instrumentation/syscalls/lttng-syscalls-generate-headers.sh
@@
-44,7
+44,9
@@
HEADER=headers/${INPUTFILE}-${CLASS}.h
echo "/* THIS FILE IS AUTO-GENERATED. DO NOT EDIT */" > ${HEADER}
echo \
echo "/* THIS FILE IS AUTO-GENERATED. DO NOT EDIT */" > ${HEADER}
echo \
-"#undef TRACE_SYSTEM
+"#ifndef CREATE_SYSCALL_TABLE
+
+#undef TRACE_SYSTEM
#define TRACE_SYSTEM syscalls
#if !defined(_TRACE_SYSCALLS_H) || defined(TRACE_HEADER_MULTI_READ)
#define TRACE_SYSTEM syscalls
#if !defined(_TRACE_SYSCALLS_H) || defined(TRACE_HEADER_MULTI_READ)
@@
-167,16
+169,23
@@
for NRARGS in $(seq 1 6); do
grep "^syscall [^ ]* nr [^ ]* nbargs ${NRARGS} " ${SRCFILE} >> ${TMPFILE}
done
grep "^syscall [^ ]* nr [^ ]* nbargs ${NRARGS} " ${SRCFILE} >> ${TMPFILE}
done
-sed 's/^syscall \([^ ]*\) nr \([^ ]*\).*$/'\
-'TRACE_SYSCALL_TABLE(sys_\1, \2)/g'\
- ${TMPFILE} >> ${HEADER}
-
-echo -n \
+echo \
"
#endif /* _TRACE_SYSCALLS_H */
/* This part must be outside protection */
#include \"../../../probes/define_trace.h\"
"
#endif /* _TRACE_SYSCALLS_H */
/* This part must be outside protection */
#include \"../../../probes/define_trace.h\"
+
+#else /* CREATE_SYSCALL_TABLE */
+" >> ${HEADER}
+
+sed 's/^syscall \([^ ]*\) nr \([^ ]*\) nbargs \([^ ]*\) .*$/'\
+'TRACE_SYSCALL_TABLE(sys_\1, \2, \3)/g'\
+ ${TMPFILE} >> ${HEADER}
+
+echo -n \
+"
+#endif /* CREATE_SYSCALL_TABLE */
" >> ${HEADER}
rm -f ${INPUTFILE}.tmp
" >> ${HEADER}
rm -f ${INPUTFILE}.tmp
This page took
0.032591 seconds
and
4
git commands to generate.