xref: /openbmc/linux/tools/perf/trace/beauty/mremap_flags.sh (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
19012e3ddSArnaldo Carvalho de Melo#!/bin/sh
29012e3ddSArnaldo Carvalho de Melo# SPDX-License-Identifier: LGPL-2.1
39012e3ddSArnaldo Carvalho de Melo
49012e3ddSArnaldo Carvalho de Meloif [ $# -ne 1 ] ; then
59012e3ddSArnaldo Carvalho de Melo	linux_header_dir=tools/include/uapi/linux
69012e3ddSArnaldo Carvalho de Meloelse
79012e3ddSArnaldo Carvalho de Melo	linux_header_dir=$1
89012e3ddSArnaldo Carvalho de Melofi
99012e3ddSArnaldo Carvalho de Melo
109012e3ddSArnaldo Carvalho de Melolinux_mman=${linux_header_dir}/mman.h
119012e3ddSArnaldo Carvalho de Melo
129012e3ddSArnaldo Carvalho de Meloprintf "static const char *mremap_flags[] = {\n"
139012e3ddSArnaldo Carvalho de Meloregex='^[[:space:]]*#[[:space:]]*define[[:space:]]+MREMAP_([[:alnum:]_]+)[[:space:]]+((0x)?[[:xdigit:]]+)[[:space:]]*.*'
14*818448e9STiezhu Yanggrep -E -q $regex ${linux_mman} && \
15*818448e9STiezhu Yang(grep -E $regex ${linux_mman} | \
169012e3ddSArnaldo Carvalho de Melo	sed -r "s/$regex/\2 \1 \1 \1 \2/g"	| \
179012e3ddSArnaldo Carvalho de Melo	xargs printf "\t[ilog2(%s) + 1] = \"%s\",\n#ifndef MREMAP_%s\n#define MREMAP_%s %s\n#endif\n")
189012e3ddSArnaldo Carvalho de Meloprintf "};\n"
19