18c2ecf20Sopenharmony_ci#!/bin/sh
28c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ciecho "/* Automatically generated by $0 */
58c2ecf20Sopenharmony_cistruct cmdname_help
68c2ecf20Sopenharmony_ci{
78c2ecf20Sopenharmony_ci    char name[16];
88c2ecf20Sopenharmony_ci    char help[80];
98c2ecf20Sopenharmony_ci};
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_cistatic struct cmdname_help common_cmds[] = {"
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_cised -n -e 's/^perf-\([^ 	]*\)[ 	].* common.*/\1/p' command-list.txt |
148c2ecf20Sopenharmony_cisort |
158c2ecf20Sopenharmony_ciwhile read cmd
168c2ecf20Sopenharmony_cido
178c2ecf20Sopenharmony_ci     sed -n '
188c2ecf20Sopenharmony_ci     /^NAME/,/perf-'"$cmd"'/H
198c2ecf20Sopenharmony_ci     ${
208c2ecf20Sopenharmony_ci            x
218c2ecf20Sopenharmony_ci            s/.*perf-'"$cmd"' - \(.*\)/  {"'"$cmd"'", "\1"},/
228c2ecf20Sopenharmony_ci	    p
238c2ecf20Sopenharmony_ci     }' "Documentation/perf-$cmd.txt"
248c2ecf20Sopenharmony_cidone
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ciecho "#ifdef HAVE_LIBELF_SUPPORT"
278c2ecf20Sopenharmony_cised -n -e 's/^perf-\([^ 	]*\)[ 	].* full.*/\1/p' command-list.txt |
288c2ecf20Sopenharmony_cisort |
298c2ecf20Sopenharmony_ciwhile read cmd
308c2ecf20Sopenharmony_cido
318c2ecf20Sopenharmony_ci     sed -n '
328c2ecf20Sopenharmony_ci     /^NAME/,/perf-'"$cmd"'/H
338c2ecf20Sopenharmony_ci     ${
348c2ecf20Sopenharmony_ci            x
358c2ecf20Sopenharmony_ci            s/.*perf-'"$cmd"' - \(.*\)/  {"'"$cmd"'", "\1"},/
368c2ecf20Sopenharmony_ci	    p
378c2ecf20Sopenharmony_ci     }' "Documentation/perf-$cmd.txt"
388c2ecf20Sopenharmony_cidone
398c2ecf20Sopenharmony_ciecho "#endif /* HAVE_LIBELF_SUPPORT */"
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ciecho "#if defined(HAVE_LIBAUDIT_SUPPORT) || defined(HAVE_SYSCALL_TABLE_SUPPORT)"
428c2ecf20Sopenharmony_cised -n -e 's/^perf-\([^ 	]*\)[ 	].* audit*/\1/p' command-list.txt |
438c2ecf20Sopenharmony_cisort |
448c2ecf20Sopenharmony_ciwhile read cmd
458c2ecf20Sopenharmony_cido
468c2ecf20Sopenharmony_ci     sed -n '
478c2ecf20Sopenharmony_ci     /^NAME/,/perf-'"$cmd"'/H
488c2ecf20Sopenharmony_ci     ${
498c2ecf20Sopenharmony_ci            x
508c2ecf20Sopenharmony_ci            s/.*perf-'"$cmd"' - \(.*\)/  {"'"$cmd"'", "\1"},/
518c2ecf20Sopenharmony_ci	    p
528c2ecf20Sopenharmony_ci     }' "Documentation/perf-$cmd.txt"
538c2ecf20Sopenharmony_cidone
548c2ecf20Sopenharmony_ciecho "#endif /* HAVE_LIBELF_SUPPORT */"
558c2ecf20Sopenharmony_ciecho "};"
56