Add pointer pretty-print heuristics
[lttng-modules.git] / instrumentation / syscalls / lttng-syscalls-generate-headers.sh
index c68f2e146460e4cf7d0774e654b5ec2ab879695a..f9746f5ca0b2667316f97d4e7090ff7dd289cc89 100644 (file)
@@ -221,6 +221,21 @@ echo -n \
 #endif /* CREATE_SYSCALL_TABLE */
 " >> ${HEADER}
 
+#prettify addresses heuristics.
+cp -f ${HEADER} ${TMPFILE}
+rm -f ${HEADER}
+
+#field names with addr or ptr
+perl -p -e 's/__field\(([^,)]*), ([^a,)]*addr|[^p,)]*ptr)([^),]*)\)/__field_hex($1, $2$3)/g'\
+       ${TMPFILE} >> ${HEADER}
+
+cp -f ${HEADER} ${TMPFILE}
+rm -f ${HEADER}
+
+#field types ending with '*'
+perl -p -e 's/__field\(([^,)]*\*), ([^),]*)\)/__field_hex($1, $2)/g'\
+       ${TMPFILE} >> ${HEADER}
+
 rm -f ${INPUTFILE}.tmp
 rm -f ${TMPFILE}
 rm -f ${SRCFILE}
This page took 0.023066 seconds and 4 git commands to generate.