summaryrefslogtreecommitdiff
path: root/extra/linux/fix-sbase-coreutils.patch
diff options
context:
space:
mode:
authordavidovski <david@davidovski.xyz>2022-03-10 11:59:16 +0000
committerdavidovski <david@davidovski.xyz>2022-03-10 11:59:16 +0000
commitbb499959d88da1b3937c23b5405089c907188a81 (patch)
treed9ddba6d0c8f1152c3919067a52250c6bf0759f9 /extra/linux/fix-sbase-coreutils.patch
parent3602ce227f784f1c6233ef6ad3cd8f5ccad28e66 (diff)
added and patched broken packages
Diffstat (limited to 'extra/linux/fix-sbase-coreutils.patch')
-rw-r--r--extra/linux/fix-sbase-coreutils.patch430
1 files changed, 430 insertions, 0 deletions
diff --git a/extra/linux/fix-sbase-coreutils.patch b/extra/linux/fix-sbase-coreutils.patch
new file mode 100644
index 0000000..f6ebbda
--- /dev/null
+++ b/extra/linux/fix-sbase-coreutils.patch
@@ -0,0 +1,430 @@
+diff -rNu a/arch/arc/boot/Makefile b/arch/arc/boot/Makefile
+--- a/arch/arc/boot/Makefile 2022-03-08 18:11:18.465678852 +0000
++++ b/arch/arc/boot/Makefile 2022-03-08 19:14:39.092796488 +0000
+@@ -7,7 +7,7 @@
+ OBJCOPYFLAGS= -O binary -R .note -R .note.gnu.build-id -R .comment -S
+
+ LINUX_START_TEXT = $$($(READELF) -h vmlinux | \
+- grep "Entry point address" | grep -o 0x.*)
++ ggrep "Entry point address" | ggrep -o 0x.*)
+
+ UIMAGE_LOADADDR = $(CONFIG_LINUX_LINK_BASE)
+ UIMAGE_ENTRYADDR = $(LINUX_START_TEXT)
+diff -rNu a/arch/arm/vdso/Makefile b/arch/arm/vdso/Makefile
+--- a/arch/arm/vdso/Makefile 2022-03-08 18:11:18.522346568 +0000
++++ b/arch/arm/vdso/Makefile 2022-03-08 19:14:39.089463092 +0000
+@@ -74,8 +74,8 @@
+ quiet_cmd_vdso_install = INSTALL $<
+ define cmd_vdso_install
+ cp $< "$(MODLIB)/vdso/vdso.so"; \
+- if readelf -n $< | grep -q 'Build ID'; then \
+- buildid=`readelf -n $< |grep 'Build ID' |sed -e 's/^.*Build ID: \(.*\)$$/\1/'`; \
++ if readelf -n $< | ggrep -q 'Build ID'; then \
++ buildid=`readelf -n $< |ggrep 'Build ID' |sed -e 's/^.*Build ID: \(.*\)$$/\1/'`; \
+ first=`echo $$buildid | cut -b-2`; \
+ last=`echo $$buildid | cut -b3-`; \
+ mkdir -p "$(MODLIB)/vdso/.build-id/$$first"; \
+diff -rNu a/arch/mips/Makefile b/arch/mips/Makefile
+--- a/arch/mips/Makefile 2022-03-08 18:11:18.555680519 +0000
++++ b/arch/mips/Makefile 2022-03-08 19:14:39.089463092 +0000
+@@ -322,7 +322,7 @@
+
+ ifdef CONFIG_MIPS
+ CHECKFLAGS += $(shell $(CC) $(KBUILD_CFLAGS) -dM -E -x c /dev/null | \
+- egrep -vw '__GNUC_(MINOR_|PATCHLEVEL_)?_' | \
++ eggrep -vw '__GNUC_(MINOR_|PATCHLEVEL_)?_' | \
+ sed -e "s/^\#define /-D'/" -e "s/ /'='/" -e "s/$$/'/" -e 's/\$$/&&/g')
+ endif
+
+@@ -512,7 +512,7 @@
+ $(generic_defconfigs):
+ $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh \
+ -m -O $(objtree) $(srctree)/arch/$(ARCH)/configs/generic_defconfig $^ | \
+- grep -Ev '^#'
++ ggrep -Ev '^#'
+ $(Q)cp $(KCONFIG_CONFIG) $(objtree)/.config.$@
+ $(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig \
+ KCONFIG_CONFIG=$(objtree)/.config.$@ >/dev/null
+diff -rNu a/arch/mips/vdso/Makefile b/arch/mips/vdso/Makefile
+--- a/arch/mips/vdso/Makefile 2022-03-08 18:11:18.579014284 +0000
++++ b/arch/mips/vdso/Makefile 2022-03-08 19:14:39.086129697 +0000
+@@ -68,7 +68,7 @@
+
+ # Check that we don't have PIC 'jalr t9' calls left
+ quiet_cmd_vdso_mips_check = VDSOCHK $@
+- cmd_vdso_mips_check = if $(OBJDUMP) --disassemble $@ | egrep -h "jalr.*t9" > /dev/null; \
++ cmd_vdso_mips_check = if $(OBJDUMP) --disassemble $@ | eggrep -h "jalr.*t9" > /dev/null; \
+ then (echo >&2 "$@: PIC 'jalr t9' calls are not supported"; \
+ rm -f $@; /bin/false); fi
+
+diff -rNu a/arch/powerpc/Makefile b/arch/powerpc/Makefile
+--- a/arch/powerpc/Makefile 2022-03-08 18:11:18.585681074 +0000
++++ b/arch/powerpc/Makefile 2022-03-08 19:14:39.086129697 +0000
+@@ -37,7 +37,7 @@
+ uname := $(shell uname -m)
+ KBUILD_DEFCONFIG := $(if $(filter ppc%,$(uname)),$(uname),ppc64)_defconfig
+
+-new_nm := $(shell if $(NM) --help 2>&1 | grep -- '--synthetic' > /dev/null; then echo y; else echo n; fi)
++new_nm := $(shell if $(NM) --help 2>&1 | ggrep -- '--synthetic' > /dev/null; then echo y; else echo n; fi)
+
+ ifeq ($(new_nm),y)
+ NM := $(NM) --synthetic
+@@ -446,7 +446,7 @@
+ # - gcc-4.6 is the minimum kernel-wide version so nothing required.
+ checkbin:
+ @if test "x${CONFIG_CPU_LITTLE_ENDIAN}" = "xy" \
+- && $(LD) --version | head -1 | grep ' 2\.24$$' >/dev/null ; then \
++ && $(LD) --version | head -1 | ggrep ' 2\.24$$' >/dev/null ; then \
+ echo -n '*** binutils 2.24 miscompiles weak symbols ' ; \
+ echo 'in some circumstances.' ; \
+ echo -n '*** Please use a different binutils version.' ; \
+diff -rNu a/arch/sh/Makefile b/arch/sh/Makefile
+--- a/arch/sh/Makefile 2022-03-08 18:11:18.619015025 +0000
++++ b/arch/sh/Makefile 2022-03-08 19:14:39.086129697 +0000
+@@ -52,7 +52,7 @@
+ # correctly for the target in mind.
+ #
+ cflags-y += $(shell $(CC) $(KBUILD_CFLAGS) -print-multi-lib | \
+- grep nofpu | sed q | sed -e 's/^/-/;s/;.*$$//')
++ ggrep nofpu | sed q | sed -e 's/^/-/;s/;.*$$//')
+ # At this point, anything goes.
+ isaflags-y := $(call as-option,-Wa$(comma)-isa=any,)
+ else
+diff -rNu a/arch/sparc/vdso/Makefile b/arch/sparc/vdso/Makefile
+--- a/arch/sparc/vdso/Makefile 2022-03-08 18:11:18.635682001 +0000
++++ b/arch/sparc/vdso/Makefile 2022-03-08 19:14:39.086129697 +0000
+@@ -123,8 +123,8 @@
+ quiet_cmd_vdso_install = INSTALL $(@:install_%=%)
+ define cmd_vdso_install
+ cp $< "$(MODLIB)/vdso/$(@:install_%=%)"; \
+- if readelf -n $< |grep -q 'Build ID'; then \
+- buildid=`readelf -n $< |grep 'Build ID' |sed -e 's/^.*Build ID: \(.*\)$$/\1/'`; \
++ if readelf -n $< |ggrep -q 'Build ID'; then \
++ buildid=`readelf -n $< |ggrep 'Build ID' |sed -e 's/^.*Build ID: \(.*\)$$/\1/'`; \
+ first=`echo $$buildid | cut -b-2`; \
+ last=`echo $$buildid | cut -b3-`; \
+ mkdir -p "$(MODLIB)/vdso/.build-id/$$first"; \
+diff -rNu a/arch/x86/entry/vdso/Makefile b/arch/x86/entry/vdso/Makefile
+--- a/arch/x86/entry/vdso/Makefile 2022-03-08 18:11:18.639015396 +0000
++++ b/arch/x86/entry/vdso/Makefile 2022-03-08 19:14:39.082796301 +0000
+@@ -191,8 +191,8 @@
+ quiet_cmd_vdso_install = INSTALL $(@:install_%=%)
+ define cmd_vdso_install
+ cp $< "$(MODLIB)/vdso/$(@:install_%=%)"; \
+- if readelf -n $< |grep -q 'Build ID'; then \
+- buildid=`readelf -n $< |grep 'Build ID' |sed -e 's/^.*Build ID: \(.*\)$$/\1/'`; \
++ if readelf -n $< |ggrep -q 'Build ID'; then \
++ buildid=`readelf -n $< |ggrep 'Build ID' |sed -e 's/^.*Build ID: \(.*\)$$/\1/'`; \
+ first=`echo $$buildid | cut -b-2`; \
+ last=`echo $$buildid | cut -b3-`; \
+ mkdir -p "$(MODLIB)/vdso/.build-id/$$first"; \
+diff -rNu a/arch/x86/Makefile b/arch/x86/Makefile
+--- a/arch/x86/Makefile 2022-03-08 18:11:18.639015396 +0000
++++ b/arch/x86/Makefile 2022-03-08 22:31:30.242604366 +0000
+@@ -252,7 +252,7 @@
+ endif
+ $(Q)$(MAKE) $(build)=$(boot) $(KBUILD_IMAGE)
+ $(Q)mkdir -p $(objtree)/arch/$(UTS_MACHINE)/boot
+- $(Q)ln -fsn ../../x86/boot/bzImage $(objtree)/arch/$(UTS_MACHINE)/boot/$@
++ $(Q)ln -fs ../../x86/boot/bzImage $(objtree)/arch/$(UTS_MACHINE)/boot/$@
+
+ $(BOOT_TARGETS): vmlinux
+ $(Q)$(MAKE) $(build)=$(boot) $@
+diff -rNu a/Documentation/devicetree/bindings/Makefile b/Documentation/devicetree/bindings/Makefile
+--- a/Documentation/devicetree/bindings/Makefile 2022-03-08 18:11:18.385677370 +0000
++++ b/Documentation/devicetree/bindings/Makefile 2022-03-08 19:14:39.092796488 +0000
+@@ -15,7 +15,7 @@
+ echo "Current PATH is:" >&2; \
+ echo "$$PATH" >&2; false; }
+ @{ echo $(DT_SCHEMA_MIN_VERSION); \
+- $(DT_DOC_CHECKER) --version 2>/dev/null || echo 0; } | sort -Vc >/dev/null || \
++ $(DT_DOC_CHECKER) --version 2>/dev/null || echo 0; } | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -c >/dev/null || \
+ { echo "ERROR: dtschema minimum version is v$(DT_SCHEMA_MIN_VERSION)" >&2; false; }
+
+ quiet_cmd_extract_ex = DTEX $@
+@@ -39,12 +39,12 @@
+
+ quiet_cmd_yamllint = LINT $(src)
+ cmd_yamllint = ($(find_cmd) | \
+- xargs -n200 -P$$(nproc) \
++ xargs -n200 \
+ $(DT_SCHEMA_LINT) -f parsable -c $(srctree)/$(src)/.yamllint >&2) || true
+
+ quiet_cmd_chk_bindings = CHKDT $@
+ cmd_chk_bindings = ($(find_cmd) | \
+- xargs -n200 -P$$(nproc) $(DT_DOC_CHECKER) -u $(srctree)/$(src)) || true
++ xargs -n200 $(DT_DOC_CHECKER) -u $(srctree)/$(src)) || true
+
+ quiet_cmd_mk_schema = SCHEMA $@
+ cmd_mk_schema = f=$$(mktemp) ; \
+diff -rNu a/drivers/firmware/efi/libstub/Makefile b/drivers/firmware/efi/libstub/Makefile
+--- a/drivers/firmware/efi/libstub/Makefile 2022-03-08 18:11:18.712350087 +0000
++++ b/drivers/firmware/efi/libstub/Makefile 2022-03-08 19:14:39.079462906 +0000
+@@ -137,7 +137,7 @@
+ quiet_cmd_stubcopy = STUBCPY $@
+ cmd_stubcopy = \
+ $(STRIP) --strip-debug -o $@ $<; \
+- if $(OBJDUMP) -r $@ | grep $(STUBCOPY_RELOC-y); then \
++ if $(OBJDUMP) -r $@ | ggrep $(STUBCOPY_RELOC-y); then \
+ echo "$@: absolute symbol references not allowed in the EFI stub" >&2; \
+ /bin/false; \
+ fi; \
+diff -rNu a/kernel/gen_kheaders.sh b/kernel/gen_kheaders.sh
+--- a/kernel/gen_kheaders.sh 2022-03-08 18:11:19.319027989 +0000
++++ b/kernel/gen_kheaders.sh 2022-03-08 21:55:45.407148635 +0000
+@@ -78,7 +78,7 @@
+
+ # Remove comments except SDPX lines
+ find $cpio_dir -type f -print0 |
+- xargs -0 -P8 -n1 perl -pi -e 'BEGIN {undef $/;}; s/\/\*((?!SPDX).)*?\*\///smg;'
++ xargs -n1 perl -pi -e 'BEGIN {undef $/;}; s/\/\*((?!SPDX).)*?\*\///smg;'
+
+ # Create archive and try to normalize metadata for reproducibility.
+ # For compatibility with older versions of tar, files are fed to tar
+diff -rNu a/lib/vdso/Makefile b/lib/vdso/Makefile
+--- a/lib/vdso/Makefile 2022-03-08 18:11:19.329028175 +0000
++++ b/lib/vdso/Makefile 2022-03-08 19:14:39.059462533 +0000
+@@ -17,6 +17,6 @@
+ endif
+
+ quiet_cmd_vdso_check = VDSOCHK $@
+- cmd_vdso_check = if $(OBJDUMP) -R $@ | egrep -h "$(ARCH_REL_TYPE_ABS)"; \
++ cmd_vdso_check = if $(OBJDUMP) -R $@ | eggrep -h "$(ARCH_REL_TYPE_ABS)"; \
+ then (echo >&2 "$@: dynamic relocations are not supported"; \
+ rm -f $@; /bin/false); fi
+diff -rNu a/Makefile b/Makefile
+--- a/Makefile 2022-03-08 18:11:18.462345457 +0000
++++ b/Makefile 2022-03-08 22:30:31.351528535 +0000
+@@ -579,7 +579,7 @@
+ echo >&2 "***"; \
+ false; \
+ fi
+- $(Q)ln -fsn $(srctree) source
++ $(Q)ln -fs $(srctree) source
+ $(call cmd,makefile)
+ $(Q)test -e .gitignore || \
+ { echo "# this is build directory, ignore it"; echo "*"; } > .gitignore
+@@ -1254,7 +1254,7 @@
+
+ PHONY += headerdep
+ headerdep:
+- $(Q)find $(srctree)/include/ -name '*.h' | xargs --max-args 1 \
++ $(Q)find $(srctree)/include/ -name '*.h' | xargs -n1 \
+ $(srctree)/scripts/headerdep.pl -I$(srctree)/include
+
+ # ---------------------------------------------------------------------------
+@@ -1695,7 +1695,7 @@
+ PHONY += scripts_gdb
+ scripts_gdb: prepare0
+ $(Q)$(MAKE) $(build)=scripts/gdb
+- $(Q)ln -fsn $(abspath $(srctree)/scripts/gdb/vmlinux-gdb.py)
++ $(Q)ln -fs $(abspath $(srctree)/scripts/gdb/vmlinux-gdb.py)
+
+ ifdef CONFIG_GDB_SCRIPTS
+ all: scripts_gdb
+diff -rNu a/samples/bpf/Makefile b/samples/bpf/Makefile
+--- a/samples/bpf/Makefile 2022-03-08 18:11:19.365695521 +0000
++++ b/samples/bpf/Makefile 2022-03-08 19:14:39.059462533 +0000
+@@ -253,12 +253,12 @@
+ $(warning WARNING: Please install kernel headers locally (make headers_install).)
+ endif
+
+-BTF_LLC_PROBE := $(shell $(LLC) -march=bpf -mattr=help 2>&1 | grep dwarfris)
+-BTF_PAHOLE_PROBE := $(shell $(BTF_PAHOLE) --help 2>&1 | grep BTF)
+-BTF_OBJCOPY_PROBE := $(shell $(LLVM_OBJCOPY) --help 2>&1 | grep -i 'usage.*llvm')
++BTF_LLC_PROBE := $(shell $(LLC) -march=bpf -mattr=help 2>&1 | ggrep dwarfris)
++BTF_PAHOLE_PROBE := $(shell $(BTF_PAHOLE) --help 2>&1 | ggrep BTF)
++BTF_OBJCOPY_PROBE := $(shell $(LLVM_OBJCOPY) --help 2>&1 | ggrep -i 'usage.*llvm')
+ BTF_LLVM_PROBE := $(shell echo "int main() { return 0; }" | \
+ $(CLANG) -target bpf -O2 -g -c -x c - -o ./llvm_btf_verify.o; \
+- $(LLVM_READELF) -S ./llvm_btf_verify.o | grep BTF; \
++ $(LLVM_READELF) -S ./llvm_btf_verify.o | ggrep BTF; \
+ /bin/rm -f ./llvm_btf_verify.o)
+
+ BPF_EXTRA_CFLAGS += -fno-stack-protector
+@@ -389,7 +389,7 @@
+ define get_sys_includes
+ $(shell $(1) -v -E - </dev/null 2>&1 \
+ | sed -n '/<...> search starts here:/,/End of search list./{ s| \(/.*\)|-idirafter \1|p }') \
+-$(shell $(1) -dM -E - </dev/null | grep '#define __riscv_xlen ' | sed 's/#define /-D/' | sed 's/ /=/')
++$(shell $(1) -dM -E - </dev/null | ggrep '#define __riscv_xlen ' | sed 's/#define /-D/' | sed 's/ /=/')
+ endef
+
+ CLANG_SYS_INCLUDES = $(call get_sys_includes,$(CLANG))
+diff -rNu a/scripts/gdb/linux/Makefile b/scripts/gdb/linux/Makefile
+--- a/scripts/gdb/linux/Makefile 2022-03-08 18:11:19.369028916 +0000
++++ b/scripts/gdb/linux/Makefile 2022-03-08 22:31:15.895675602 +0000
+@@ -5,7 +5,7 @@
+ symlinks := $(patsubst $(srctree)/$(src)/%,%,$(wildcard $(srctree)/$(src)/*.py))
+
+ quiet_cmd_symlink = SYMLINK $@
+- cmd_symlink = ln -fsn $(patsubst $(obj)/%,$(abspath $(srctree))/$(src)/%,$@) $@
++ cmd_symlink = ln -fs $(patsubst $(obj)/%,$(abspath $(srctree))/$(src)/%,$@) $@
+
+ always-y += $(symlinks)
+ $(addprefix $(obj)/, $(symlinks)): FORCE
+diff -rNu a/tools/build/feature/Makefile b/tools/build/feature/Makefile
+--- a/tools/build/feature/Makefile 2022-03-08 18:11:19.419029842 +0000
++++ b/tools/build/feature/Makefile 2022-03-08 19:14:39.056129138 +0000
+@@ -211,12 +211,12 @@
+ $(OUTPUT)test-gtk2-infobar.bin:
+ $(BUILD) $(shell $(PKG_CONFIG) --libs --cflags gtk+-2.0 2>/dev/null)
+
+-grep-libs = $(filter -l%,$(1))
++ggrep-libs = $(filter -l%,$(1))
+ strip-libs = $(filter-out -l%,$(1))
+
+ PERL_EMBED_LDOPTS = $(shell perl -MExtUtils::Embed -e ldopts 2>/dev/null)
+ PERL_EMBED_LDFLAGS = $(call strip-libs,$(PERL_EMBED_LDOPTS))
+-PERL_EMBED_LIBADD = $(call grep-libs,$(PERL_EMBED_LDOPTS))
++PERL_EMBED_LIBADD = $(call ggrep-libs,$(PERL_EMBED_LDOPTS))
+ PERL_EMBED_CCOPTS = `perl -MExtUtils::Embed -e ccopts 2>/dev/null`
+ FLAGS_PERL_EMBED=$(PERL_EMBED_CCOPTS) $(PERL_EMBED_LDOPTS)
+
+@@ -329,7 +329,7 @@
+
+ $(OUTPUT)test-clang-bpf-co-re.bin:
+ $(CLANG) -S -g -target bpf -o - $(patsubst %.bin,%.c,$(@F)) | \
+- grep BTF_KIND_VAR
++ ggrep BTF_KIND_VAR
+
+ $(OUTPUT)test-file-handle.bin:
+ $(BUILD)
+diff -rNu a/tools/lib/bpf/Makefile b/tools/lib/bpf/Makefile
+--- a/tools/lib/bpf/Makefile 2022-03-08 18:11:19.425696632 +0000
++++ b/tools/lib/bpf/Makefile 2022-03-08 19:14:39.056129138 +0000
+@@ -6,8 +6,8 @@
+
+ VERSION_SCRIPT := libbpf.map
+ LIBBPF_VERSION := $(shell \
+- grep -oE '^LIBBPF_([0-9.]+)' $(VERSION_SCRIPT) | \
+- sort -rV | head -n1 | cut -d'_' -f2)
++ ggrep -oE '^LIBBPF_([0-9.]+)' $(VERSION_SCRIPT) | \
++ sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -r | head -n1 | cut -d'_' -f2)
+ LIBBPF_MAJOR_VERSION := $(word 1,$(subst ., ,$(LIBBPF_VERSION)))
+ LIBBPF_MINOR_VERSION := $(word 2,$(subst ., ,$(LIBBPF_VERSION)))
+
+@@ -130,7 +130,7 @@
+ VERSIONED_SYM_COUNT = $(shell readelf --dyn-syms --wide $(OUTPUT)libbpf.so | \
+ sed 's/\[.*\]//' | \
+ awk '/GLOBAL/ && /DEFAULT/ && !/UND/ {print $$NF}' | \
+- grep -Eo '[^ ]+@LIBBPF_' | cut -d@ -f1 | sort -u | wc -l)
++ ggrep -Eo '[^ ]+@LIBBPF_' | cut -d@ -f1 | sort -u | wc -l)
+
+ CMD_TARGETS = $(LIB_TARGET) $(PC_FILE)
+
+@@ -193,7 +193,7 @@
+ readelf --dyn-syms --wide $(OUTPUT)libbpf.so | \
+ sed 's/\[.*\]//' | \
+ awk '/GLOBAL/ && /DEFAULT/ && !/UND/ {print $$NF}'| \
+- grep -Eo '[^ ]+@LIBBPF_' | cut -d@ -f1 | \
++ ggrep -Eo '[^ ]+@LIBBPF_' | cut -d@ -f1 | \
+ sort -u > $(OUTPUT)libbpf_versioned_syms.tmp; \
+ diff -u $(OUTPUT)libbpf_global_syms.tmp \
+ $(OUTPUT)libbpf_versioned_syms.tmp; \
+@@ -202,8 +202,8 @@
+ exit 1; \
+ fi
+
+-HDR_MAJ_VERSION := $(shell grep -oE '^$(pound)define LIBBPF_MAJOR_VERSION ([0-9]+)$$' libbpf_version.h | cut -d' ' -f3)
+-HDR_MIN_VERSION := $(shell grep -oE '^$(pound)define LIBBPF_MINOR_VERSION ([0-9]+)$$' libbpf_version.h | cut -d' ' -f3)
++HDR_MAJ_VERSION := $(shell ggrep -oE '^$(pound)define LIBBPF_MAJOR_VERSION ([0-9]+)$$' libbpf_version.h | cut -d' ' -f3)
++HDR_MIN_VERSION := $(shell ggrep -oE '^$(pound)define LIBBPF_MINOR_VERSION ([0-9]+)$$' libbpf_version.h | cut -d' ' -f3)
+
+ check_version: $(VERSION_SCRIPT) libbpf_version.h
+ @if [ "$(HDR_MAJ_VERSION)" != "$(LIBBPF_MAJOR_VERSION)" ]; then \
+diff -rNu a/tools/objtool/Makefile b/tools/objtool/Makefile
+--- a/tools/objtool/Makefile 2022-03-08 18:11:19.429030027 +0000
++++ b/tools/objtool/Makefile 2022-03-08 19:14:39.056129138 +0000
+@@ -34,7 +34,7 @@
+ LDFLAGS += $(LIBELF_LIBS) $(LIBSUBCMD) $(KBUILD_HOSTLDFLAGS)
+
+ # Allow old libelf to be used:
+-elfshdr := $(shell echo '$(pound)include <libelf.h>' | $(CC) $(CFLAGS) -x c -E - | grep elf_getshdr)
++elfshdr := $(shell echo '$(pound)include <libelf.h>' | $(CC) $(CFLAGS) -x c -E - | ggrep elf_getshdr)
+ CFLAGS += $(if $(elfshdr),,-DLIBELF_USE_DEPRECATED)
+
+ AWK = awk
+diff -rNu a/tools/perf/Makefile b/tools/perf/Makefile
+--- a/tools/perf/Makefile 2022-03-08 18:11:19.429030027 +0000
++++ b/tools/perf/Makefile 2022-03-08 19:14:39.056129138 +0000
+@@ -25,7 +25,7 @@
+ # (To override it, run 'make JOBS=1' and similar.)
+ #
+ ifeq ($(JOBS),)
+- JOBS := $(shell (getconf _NPROCESSORS_ONLN || egrep -c '^processor|^CPU[0-9]' /proc/cpuinfo) 2>/dev/null)
++ JOBS := $(shell (getconf _NPROCESSORS_ONLN || eggrep -c '^processor|^CPU[0-9]' /proc/cpuinfo) 2>/dev/null)
+ ifeq ($(JOBS),0)
+ JOBS := 1
+ endif
+diff -rNu a/tools/testing/radix-tree/Makefile b/tools/testing/radix-tree/Makefile
+--- a/tools/testing/radix-tree/Makefile 2022-03-08 18:11:19.452363792 +0000
++++ b/tools/testing/radix-tree/Makefile 2022-03-08 19:14:39.052795742 +0000
+@@ -51,7 +51,7 @@
+ xarray.o: ../../../lib/xarray.c ../../../lib/test_xarray.c
+
+ generated/map-shift.h:
+- @if ! grep -qws $(SHIFT) generated/map-shift.h; then \
++ @if ! ggrep -qws $(SHIFT) generated/map-shift.h; then \
+ echo "#define XA_CHUNK_SHIFT $(SHIFT)" > \
+ generated/map-shift.h; \
+ fi
+diff -rNu a/tools/testing/selftests/bpf/Makefile b/tools/testing/selftests/bpf/Makefile
+--- a/tools/testing/selftests/bpf/Makefile 2022-03-08 18:11:19.455697188 +0000
++++ b/tools/testing/selftests/bpf/Makefile 2022-03-08 19:14:39.052795742 +0000
+@@ -277,12 +277,12 @@
+ define get_sys_includes
+ $(shell $(1) -v -E - </dev/null 2>&1 \
+ | sed -n '/<...> search starts here:/,/End of search list./{ s| \(/.*\)|-idirafter \1|p }') \
+-$(shell $(1) -dM -E - </dev/null | grep '__riscv_xlen ' | awk '{printf("-D__riscv_xlen=%d -D__BITS_PER_LONG=%d", $$3, $$3)}')
++$(shell $(1) -dM -E - </dev/null | ggrep '__riscv_xlen ' | awk '{printf("-D__riscv_xlen=%d -D__BITS_PER_LONG=%d", $$3, $$3)}')
+ endef
+
+ # Determine target endianness.
+ IS_LITTLE_ENDIAN = $(shell $(CC) -dM -E - </dev/null | \
+- grep 'define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__')
++ ggrep 'define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__')
+ MENDIAN=$(if $(IS_LITTLE_ENDIAN),-mlittle-endian,-mbig-endian)
+
+ CLANG_SYS_INCLUDES = $(call get_sys_includes,$(CLANG))
+diff -rNu a/tools/testing/selftests/rseq/Makefile b/tools/testing/selftests/rseq/Makefile
+--- a/tools/testing/selftests/rseq/Makefile 2022-03-08 18:11:19.482364349 +0000
++++ b/tools/testing/selftests/rseq/Makefile 2022-03-08 19:14:39.052795742 +0000
+@@ -1,6 +1,6 @@
+ # SPDX-License-Identifier: GPL-2.0+ OR MIT
+
+-ifneq ($(shell $(CC) --version 2>&1 | head -n 1 | grep clang),)
++ifneq ($(shell $(CC) --version 2>&1 | head -n 1 | ggrep clang),)
+ CLANG_FLAGS += -no-integrated-as
+ endif
+
+diff -rNu a/tools/testing/selftests/sched/Makefile b/tools/testing/selftests/sched/Makefile
+--- a/tools/testing/selftests/sched/Makefile 2022-03-08 18:11:19.482364349 +0000
++++ b/tools/testing/selftests/sched/Makefile 2022-03-08 19:14:39.052795742 +0000
+@@ -1,6 +1,6 @@
+ # SPDX-License-Identifier: GPL-2.0+
+
+-ifneq ($(shell $(CC) --version 2>&1 | head -n 1 | grep clang),)
++ifneq ($(shell $(CC) --version 2>&1 | head -n 1 | ggrep clang),)
+ CLANG_FLAGS += -no-integrated-as
+ endif
+
+diff -rNu a/tools/testing/selftests/wireguard/qemu/Makefile b/tools/testing/selftests/wireguard/qemu/Makefile
+--- a/tools/testing/selftests/wireguard/qemu/Makefile 2022-03-08 18:11:19.485697744 +0000
++++ b/tools/testing/selftests/wireguard/qemu/Makefile 2022-03-08 19:14:39.052795742 +0000
+@@ -220,13 +220,13 @@
+ -nographic \
+ -smp $(NR_CPUS) \
+ $(QEMU_MACHINE) \
+- -m $$(grep -q CONFIG_DEBUG_KMEMLEAK=y $(KERNEL_BUILD_PATH)/.config && echo 1G || echo 256M) \
++ -m $$(ggrep -q CONFIG_DEBUG_KMEMLEAK=y $(KERNEL_BUILD_PATH)/.config && echo 1G || echo 256M) \
+ -serial stdio \
+ -serial file:$(BUILD_PATH)/result \
+ -no-reboot \
+ -monitor none \
+ -kernel $<
+- grep -Fq success $(BUILD_PATH)/result
++ ggrep -Fq success $(BUILD_PATH)/result
+
+ $(BUILD_PATH)/init-cpio-spec.txt:
+ mkdir -p $(BUILD_PATH)