X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=instrumentation%2Fsyscalls%2Flttng-syscalls-generate-headers.sh;h=87daf0fc1426af9c917a2d46d0a6b5da36dedd5e;hb=054f2ed356b2616742a8e507f679d499c7e2bafa;hp=a42054d5fa27f8c6df3ccf1c2af12ef97023a9f7;hpb=16830439da76b21133251d1fc15c970aba99730d;p=lttng-modules.git diff --git a/instrumentation/syscalls/lttng-syscalls-generate-headers.sh b/instrumentation/syscalls/lttng-syscalls-generate-headers.sh index a42054d5..87daf0fc 100644 --- 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 \ -"#undef TRACE_SYSTEM +"#ifndef CREATE_SYSCALL_TABLE + +#undef TRACE_SYSTEM #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 -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\" + +#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