|  | #!/bin/sh | 
|  | # SPDX-License-Identifier: GPL-2.0 | 
|  |  | 
|  | echo "/* Automatically generated by $0 */ | 
|  | struct cmdname_help | 
|  | { | 
|  | char name[16]; | 
|  | char help[80]; | 
|  | }; | 
|  |  | 
|  | static struct cmdname_help common_cmds[] = {" | 
|  |  | 
|  | sed -n -e 's/^perf-\([^ 	]*\)[ 	].* common.*/\1/p' command-list.txt | | 
|  | sort | | 
|  | while read cmd | 
|  | do | 
|  | sed -n ' | 
|  | /^NAME/,/perf-'"$cmd"'/H | 
|  | ${ | 
|  | x | 
|  | s/.*perf-'"$cmd"' - \(.*\)/  {"'"$cmd"'", "\1"},/ | 
|  | p | 
|  | }' "Documentation/perf-$cmd.txt" | 
|  | done | 
|  |  | 
|  | echo "#ifdef HAVE_LIBELF_SUPPORT" | 
|  | sed -n -e 's/^perf-\([^ 	]*\)[ 	].* full.*/\1/p' command-list.txt | | 
|  | sort | | 
|  | while read cmd | 
|  | do | 
|  | sed -n ' | 
|  | /^NAME/,/perf-'"$cmd"'/H | 
|  | ${ | 
|  | x | 
|  | s/.*perf-'"$cmd"' - \(.*\)/  {"'"$cmd"'", "\1"},/ | 
|  | p | 
|  | }' "Documentation/perf-$cmd.txt" | 
|  | done | 
|  | echo "#endif /* HAVE_LIBELF_SUPPORT */" | 
|  |  | 
|  | echo "#if defined(HAVE_LIBAUDIT_SUPPORT) || defined(HAVE_SYSCALL_TABLE_SUPPORT)" | 
|  | sed -n -e 's/^perf-\([^ 	]*\)[ 	].* audit*/\1/p' command-list.txt | | 
|  | sort | | 
|  | while read cmd | 
|  | do | 
|  | sed -n ' | 
|  | /^NAME/,/perf-'"$cmd"'/H | 
|  | ${ | 
|  | x | 
|  | s/.*perf-'"$cmd"' - \(.*\)/  {"'"$cmd"'", "\1"},/ | 
|  | p | 
|  | }' "Documentation/perf-$cmd.txt" | 
|  | done | 
|  | echo "#endif /* HAVE_LIBELF_SUPPORT */" | 
|  | echo "};" |