xref: /openbmc/linux/tools/perf/trace/beauty/rename_flags.sh (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1bdc2a9d6SArnaldo Carvalho de Melo#!/bin/sh
2bdc2a9d6SArnaldo Carvalho de Melo# Copyright (C) 2018, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com>
3bdc2a9d6SArnaldo Carvalho de Melo# SPDX-License-Identifier: LGPL-2.1
4bdc2a9d6SArnaldo Carvalho de Melo
5bdc2a9d6SArnaldo Carvalho de Melo[ $# -eq 1 ] && header_dir=$1 || header_dir=tools/include/uapi/linux/
6bdc2a9d6SArnaldo Carvalho de Melo
7bdc2a9d6SArnaldo Carvalho de Melofs_header=${header_dir}/fs.h
8bdc2a9d6SArnaldo Carvalho de Melo
9bdc2a9d6SArnaldo Carvalho de Meloprintf "static const char *rename_flags[] = {\n"
10bdc2a9d6SArnaldo Carvalho de Meloregex='^[[:space:]]*#[[:space:]]*define[[:space:]]+RENAME_([[:alnum:]_]+)[[:space:]]+\(1[[:space:]]*<<[[:space:]]*([[:xdigit:]]+)[[:space:]]*\)[[:space:]]*.*'
11*818448e9STiezhu Yanggrep -E -q $regex ${fs_header} && \
12*818448e9STiezhu Yang(grep -E $regex ${fs_header} | \
13bdc2a9d6SArnaldo Carvalho de Melo	sed -r "s/$regex/\2 \1/g"	| \
14bdc2a9d6SArnaldo Carvalho de Melo	xargs printf "\t[%d + 1] = \"%s\",\n")
15bdc2a9d6SArnaldo Carvalho de Meloprintf "};\n"
16