1 #!/bin/sh 2 # SPDX-License-Identifier: GPL-2.0 3 4 echo "/* Automatically generated by $0 */ 5 struct cmdname_help 6 { 7 char name[16]; 8 char help[80]; 9 }; 10 11 static struct cmdname_help common_cmds[] = {" 12 13 sed -n -e 's/^perf-\([^ ]*\)[ ].* common.*/\1/p' command-list.txt | 14 sort | 15 while read cmd 16 do 17 sed -n ' 18 /^NAME/,/perf-'"$cmd"'/H 19 ${ 20 x 21 s/.*perf-'"$cmd"' - \(.*\)/ {"'"$cmd"'", "\1"},/ 22 p 23 }' "Documentation/perf-$cmd.txt" 24 done 25 26 echo "#ifdef HAVE_LIBELF_SUPPORT" 27 sed -n -e 's/^perf-\([^ ]*\)[ ].* full.*/\1/p' command-list.txt | 28 sort | 29 while read cmd 30 do 31 sed -n ' 32 /^NAME/,/perf-'"$cmd"'/H 33 ${ 34 x 35 s/.*perf-'"$cmd"' - \(.*\)/ {"'"$cmd"'", "\1"},/ 36 p 37 }' "Documentation/perf-$cmd.txt" 38 done 39 echo "#endif /* HAVE_LIBELF_SUPPORT */" 40 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 45 do 46 sed -n ' 47 /^NAME/,/perf-'"$cmd"'/H 48 ${ 49 x 50 s/.*perf-'"$cmd"' - \(.*\)/ {"'"$cmd"'", "\1"},/ 51 p 52 }' "Documentation/perf-$cmd.txt" 53 done 54 echo "#endif /* HAVE_LIBTRACEEVENT && (HAVE_LIBAUDIT_SUPPORT || HAVE_SYSCALL_TABLE_SUPPORT) */" 55 56 echo "#ifdef HAVE_LIBTRACEEVENT" 57 sed -n -e 's/^perf-\([^ ]*\)[ ].* traceevent.*/\1/p' command-list.txt | 58 sort | 59 while read cmd 60 do 61 sed -n ' 62 /^NAME/,/perf-'"$cmd"'/H 63 ${ 64 x 65 s/.*perf-'"$cmd"' - \(.*\)/ {"'"$cmd"'", "\1"},/ 66 p 67 }' "Documentation/perf-$cmd.txt" 68 done 69 echo "#endif /* HAVE_LIBTRACEEVENT */" 70 echo "};"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.