Merge tag 'trace-printf-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...
[drm/drm-misc.git] / tools / perf / util / generate-cmdlist.sh
blob1b5140e5ce9975fac87b2674dc694f9d4e439a5f
1 #!/bin/sh
2 # SPDX-License-Identifier: GPL-2.0
4 echo "/* Automatically generated by $0 */
5 struct cmdname_help
7 char name[16];
8 char help[80];
9 };
11 static struct cmdname_help common_cmds[] = {"
13 sed -n -e 's/^perf-\([^ ]*\)[ ].* common.*/\1/p' command-list.txt |
14 sort |
15 while read cmd
17 sed -n '
18 /^NAME/,/perf-'"$cmd"'/H
21 s/.*perf-'"$cmd"' - \(.*\)/ {"'"$cmd"'", "\1"},/
23 }' "Documentation/perf-$cmd.txt"
24 done
26 echo "#ifdef HAVE_LIBELF_SUPPORT"
27 sed -n -e 's/^perf-\([^ ]*\)[ ].* full.*/\1/p' command-list.txt |
28 sort |
29 while read cmd
31 sed -n '
32 /^NAME/,/perf-'"$cmd"'/H
35 s/.*perf-'"$cmd"' - \(.*\)/ {"'"$cmd"'", "\1"},/
37 }' "Documentation/perf-$cmd.txt"
38 done
39 echo "#endif /* HAVE_LIBELF_SUPPORT */"
41 echo "#if defined(HAVE_LIBTRACEEVENT) && (defined(HAVE_LIBAUDIT_SUPPORT) || defined(HAVE_SYSCALL_TABLE_SUPPORT))"
42 sed -n -e 's/^perf-\([^ ]*\)[ ].* audit*/\1/p' command-list.txt |
43 sort |
44 while read cmd
46 sed -n '
47 /^NAME/,/perf-'"$cmd"'/H
50 s/.*perf-'"$cmd"' - \(.*\)/ {"'"$cmd"'", "\1"},/
52 }' "Documentation/perf-$cmd.txt"
53 done
54 echo "#endif /* HAVE_LIBTRACEEVENT && (HAVE_LIBAUDIT_SUPPORT || HAVE_SYSCALL_TABLE_SUPPORT) */"
56 echo "#ifdef HAVE_LIBTRACEEVENT"
57 sed -n -e 's/^perf-\([^ ]*\)[ ].* traceevent.*/\1/p' command-list.txt |
58 sort |
59 while read cmd
61 sed -n '
62 /^NAME/,/perf-'"$cmd"'/H
65 s/.*perf-'"$cmd"' - \(.*\)/ {"'"$cmd"'", "\1"},/
67 }' "Documentation/perf-$cmd.txt"
68 done
69 echo "#endif /* HAVE_LIBTRACEEVENT */"
70 echo "};"