Allow trace syscall table override
[lttng-modules.git] / instrumentation / syscalls / lttng-syscalls-generate-headers.sh
index e90f5ed4d57a041ac31b3176815b5426bcce2e2d..b98a5e1031a31b6aa6b188df6b30b834ed2e1d16 100644 (file)
@@ -211,8 +211,9 @@ echo \
 #include \"../../../probes/define_trace.h\"
 
 #else /* CREATE_SYSCALL_TABLE */
-" >> ${HEADER}
 
+#include \"${INPUTFILE}_${CLASS}_override.h\"
+" >> ${HEADER}
 
 NRARGS=0
 
@@ -220,14 +221,18 @@ if [ "$CLASS" = integers ]; then
 #noargs
 grep "^syscall [^ ]* nr [^ ]* nbargs ${NRARGS} " ${SRCFILE} > ${TMPFILE}
 perl -p -e 's/^syscall ([^ ]*) nr ([^ ]*) nbargs ([^ ]*) .*$/'\
-'TRACE_SYSCALL_TABLE\(syscalls_noargs, sys_$1, $2, $3\)/g'\
+'#ifndef OVERRIDE_sys_$1\n'\
+'TRACE_SYSCALL_TABLE\(syscalls_noargs, sys_$1, $2, $3\)\n'\
+'#endif/g'\
        ${TMPFILE} >> ${HEADER}
 fi
 
 #others.
 grep -v "^syscall [^ ]* nr [^ ]* nbargs ${NRARGS} " ${SRCFILE} > ${TMPFILE}
 perl -p -e 's/^syscall ([^ ]*) nr ([^ ]*) nbargs ([^ ]*) .*$/'\
-'TRACE_SYSCALL_TABLE(sys_$1, sys_$1, $2, $3)/g'\
+'#ifndef OVERRIDE_sys_$1\n'\
+'TRACE_SYSCALL_TABLE(sys_$1, sys_$1, $2, $3)\n'\
+'#endif/g'\
        ${TMPFILE} >> ${HEADER}
 
 echo -n \
This page took 0.024259 seconds and 4 git commands to generate.