X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=instrumentation%2Fsyscalls%2Flttng-syscalls-generate-headers.sh;h=b98a5e1031a31b6aa6b188df6b30b834ed2e1d16;hb=1a5db82d652bae27fb167fdac2c3310124357a47;hp=e90f5ed4d57a041ac31b3176815b5426bcce2e2d;hpb=1dc9d1cf6a11309f7c59b9df9b4625b621f319b2;p=lttng-modules.git diff --git a/instrumentation/syscalls/lttng-syscalls-generate-headers.sh b/instrumentation/syscalls/lttng-syscalls-generate-headers.sh index e90f5ed4..b98a5e10 100644 --- a/instrumentation/syscalls/lttng-syscalls-generate-headers.sh +++ b/instrumentation/syscalls/lttng-syscalls-generate-headers.sh @@ -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 \