mirror of
https://github.com/torvalds/linux.git
synced 2026-04-27 02:52:27 -04:00
It is used only to generate string tables, not to build perf, so move it
to the tools/perf/trace/beauty/{include,arch}/ hierarchies, that is used
just for scraping.
This is a something that should've have happened, as happened with the
linux/socket.h scrapper, do it now as Ian suggested while doing an
audit/refactor session in the headers used by perf.
No other tools/ living code uses it, just <linux/usbdevice_fs.h> coming
from either 'make install_headers' or from the system /usr/include/
directory.
Suggested-by: Ian Rogers <irogers@google.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Link: https://lore.kernel.org/lkml/20240315204835.748716-3-acme@kernel.org
Link: https://lore.kernel.org/lkml/CAP-5=fWZVrpRufO4w-S4EcSi9STXcTAN2ERLwTSN7yrSSA-otQ@mail.gmail.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
19 lines
744 B
Bash
Executable File
19 lines
744 B
Bash
Executable File
#!/bin/sh
|
|
# SPDX-License-Identifier: LGPL-2.1
|
|
|
|
[ $# -eq 1 ] && beauty_uapi_linux_dir=$1 || beauty_uapi_linux_dir=tools/perf/trace/beauty/include/uapi/linux/
|
|
|
|
printf "static const char *prctl_options[] = {\n"
|
|
regex='^#define[[:space:]]{1}PR_(\w+)[[:space:]]*([[:xdigit:]]+)([[:space:]]*/.*)?$'
|
|
grep -E $regex ${beauty_uapi_linux_dir}/prctl.h | grep -v PR_SET_PTRACER | \
|
|
sed -E "s%$regex%\2 \1%g" | \
|
|
sort -n | xargs printf "\t[%s] = \"%s\",\n"
|
|
printf "};\n"
|
|
|
|
printf "static const char *prctl_set_mm_options[] = {\n"
|
|
regex='^#[[:space:]]+define[[:space:]]+PR_SET_MM_(\w+)[[:space:]]*([[:digit:]]+).*'
|
|
grep -E $regex ${beauty_uapi_linux_dir}/prctl.h | \
|
|
sed -r "s/$regex/\2 \1/g" | \
|
|
sort -n | xargs printf "\t[%s] = \"%s\",\n"
|
|
printf "};\n"
|