block instrumentation: write cmd as hex sequence
[lttng-modules.git] / instrumentation / syscalls / lttng-syscalls-generate-headers.sh
index 35f4486a29679d157836c922abc18e3a06274c38..a42054d5fa27f8c6df3ccf1c2af12ef97023a9f7 100644 (file)
@@ -45,10 +45,10 @@ echo "/* THIS FILE IS AUTO-GENERATED. DO NOT EDIT */" > ${HEADER}
 
 echo \
 "#undef TRACE_SYSTEM
-#define TRACE_SYSTEM syscall
+#define TRACE_SYSTEM syscalls
 
-#if !defined(_TRACE_SYSCALL_H) || defined(TRACE_HEADER_MULTI_READ)
-#define _TRACE_SYSCALL_H
+#if !defined(_TRACE_SYSCALLS_H) || defined(TRACE_HEADER_MULTI_READ)
+#define _TRACE_SYSCALLS_H
 
 #include <linux/tracepoint.h>
 #include <linux/syscalls.h>
@@ -160,9 +160,20 @@ sed 's/^syscall \([^ ]*\) nr \([^ ]*\) nbargs \([^ ]*\) '\
 ')/g'\
        ${TMPFILE} >> ${HEADER}
 
+# Macro for tracing syscall table
+
+rm -f ${TMPFILE}
+for NRARGS in $(seq 1 6); do
+       grep "^syscall [^ ]* nr [^ ]* nbargs ${NRARGS} " ${SRCFILE} >> ${TMPFILE}
+done
+
+sed 's/^syscall \([^ ]*\) nr \([^ ]*\).*$/'\
+'TRACE_SYSCALL_TABLE(sys_\1, \2)/g'\
+       ${TMPFILE} >> ${HEADER}
+
 echo -n \
 "
-#endif /*  _TRACE_SYSCALL_H */
+#endif /*  _TRACE_SYSCALLS_H */
 
 /* This part must be outside protection */
 #include \"../../../probes/define_trace.h\"
This page took 0.034557 seconds and 4 git commands to generate.