mirror of
https://github.com/torvalds/linux.git
synced 2026-05-02 21:42:42 -04:00
The latest version of grep claims the egrep is now obsolete so the build now contains warnings that look like: egrep: warning: egrep is obsolescent; using grep -E fix this up by moving the related file to use "grep -E" instead. sed -i "s/egrep/grep -E/g" `grep egrep -rwl tools/perf` Here are the steps to install the latest grep: wget http://ftp.gnu.org/gnu/grep/grep-3.8.tar.gz tar xf grep-3.8.tar.gz cd grep-3.8 && ./configure && make sudo make install export PATH=/usr/local/bin:$PATH Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn> Acked-by: Ian Rogers <irogers@google.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Link: http://lore.kernel.org/lkml/1668762999-9297-1-git-send-email-yangtiezhu@loongson.cn Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
27 lines
844 B
Bash
Executable File
27 lines
844 B
Bash
Executable File
#!/bin/sh
|
|
# Copyright (C) 2018, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com>
|
|
# SPDX-License-Identifier: LGPL-2.1
|
|
|
|
[ $# -eq 1 ] && x86_header_dir=$1 || x86_header_dir=tools/arch/x86/include/uapi/asm/
|
|
|
|
prctl_arch_header=${x86_header_dir}/prctl.h
|
|
|
|
print_range () {
|
|
local idx=$1
|
|
local prefix=$2
|
|
local first_entry=$3
|
|
|
|
printf "#define x86_arch_prctl_codes_%d_offset %s\n" $idx $first_entry
|
|
printf "static const char *x86_arch_prctl_codes_%d[] = {\n" $idx
|
|
regex=`printf '^[[:space:]]*#[[:space:]]*define[[:space:]]+ARCH_([[:alnum:]_]+)[[:space:]]+(%s[[:xdigit:]]+).*' ${prefix}`
|
|
fmt="\t[%#x - ${first_entry}]= \"%s\",\n"
|
|
grep -E -q $regex ${prctl_arch_header} && \
|
|
(grep -E $regex ${prctl_arch_header} | \
|
|
sed -r "s/$regex/\2 \1/g" | \
|
|
xargs printf "$fmt")
|
|
printf "};\n\n"
|
|
}
|
|
|
|
print_range 1 0x1 0x1001
|
|
print_range 2 0x2 0x2001
|