2 # SPDX-License-Identifier: LGPL-2.1
4 [ $# -eq 1 ] && header_dir
=$1 || header_dir
=tools
/include
/uapi
/linux
/
6 printf "static const char *fadvise_advices[] = {\n"
7 regex
='^[[:space:]]*#[[:space:]]*define[[:space:]]+POSIX_FADV_(\w+)[[:space:]]+([[:digit:]]+)[[:space:]]+.*'
9 egrep $regex ${header_dir}/fadvise.h | \
10 sed -r "s/$regex/\2 \1/g" | \
11 sort |
xargs printf "\t[%s] = \"%s\",\n" | \
12 grep -v "[6].*DONTNEED" |
grep -v "[7].*NOREUSE"
15 # XXX Fix this properly:
17 # The grep 6/7 DONTNEED/NOREUSE are a hack to filter out the s/390 oddity See
18 # tools/include/uapi/linux/fadvise.h for details.
20 # Probably fix this when generating the string tables per arch so that We can
21 # reliably process on arch FOO a perf.data file collected by 'perf trace
22 # record' on arch BAR, e.g. collect on s/390 and process on x86.