Merge 5.10.151 into android12-5.10-lts
Changes in 5.10.151 bpf: Generate BTF_KIND_FLOAT when linking vmlinux kbuild: Quote OBJCOPY var to avoid a pahole call break the build kbuild: skip per-CPU BTF generation for pahole v1.18-v1.21 kbuild: Unify options for BTF generation for vmlinux and modules kbuild: Add skip_encoding_btf_enum64 option to pahole Linux 5.10.151 Change-Id: I9933085e5146688af0c7ebae2708c1c978100a90 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
This commit is contained in:
5
Makefile
5
Makefile
@@ -1,7 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0
|
# SPDX-License-Identifier: GPL-2.0
|
||||||
VERSION = 5
|
VERSION = 5
|
||||||
PATCHLEVEL = 10
|
PATCHLEVEL = 10
|
||||||
SUBLEVEL = 150
|
SUBLEVEL = 151
|
||||||
EXTRAVERSION =
|
EXTRAVERSION =
|
||||||
NAME = Dare mighty things
|
NAME = Dare mighty things
|
||||||
|
|
||||||
@@ -480,6 +480,8 @@ LZ4 = lz4
|
|||||||
XZ = xz
|
XZ = xz
|
||||||
ZSTD = zstd
|
ZSTD = zstd
|
||||||
|
|
||||||
|
PAHOLE_FLAGS = $(shell PAHOLE=$(PAHOLE) $(srctree)/scripts/pahole-flags.sh)
|
||||||
|
|
||||||
CHECKFLAGS := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ \
|
CHECKFLAGS := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ \
|
||||||
-Wbitwise -Wno-return-void -Wno-unknown-attribute $(CF)
|
-Wbitwise -Wno-return-void -Wno-unknown-attribute $(CF)
|
||||||
NOSTDINC_FLAGS :=
|
NOSTDINC_FLAGS :=
|
||||||
@@ -534,6 +536,7 @@ export KBUILD_CFLAGS CFLAGS_KERNEL CFLAGS_MODULE
|
|||||||
export KBUILD_AFLAGS AFLAGS_KERNEL AFLAGS_MODULE
|
export KBUILD_AFLAGS AFLAGS_KERNEL AFLAGS_MODULE
|
||||||
export KBUILD_AFLAGS_MODULE KBUILD_CFLAGS_MODULE KBUILD_LDFLAGS_MODULE
|
export KBUILD_AFLAGS_MODULE KBUILD_CFLAGS_MODULE KBUILD_LDFLAGS_MODULE
|
||||||
export KBUILD_AFLAGS_KERNEL KBUILD_CFLAGS_KERNEL
|
export KBUILD_AFLAGS_KERNEL KBUILD_CFLAGS_KERNEL
|
||||||
|
export PAHOLE_FLAGS
|
||||||
|
|
||||||
# Files to ignore in find ... statements
|
# Files to ignore in find ... statements
|
||||||
|
|
||||||
|
@@ -234,7 +234,7 @@ gen_btf()
|
|||||||
vmlinux_link ${1}
|
vmlinux_link ${1}
|
||||||
|
|
||||||
info "BTF" ${2}
|
info "BTF" ${2}
|
||||||
LLVM_OBJCOPY=${OBJCOPY} ${PAHOLE} -J ${1}
|
LLVM_OBJCOPY="${OBJCOPY}" ${PAHOLE} -J ${PAHOLE_FLAGS} ${1}
|
||||||
|
|
||||||
# Create ${2} which contains just .BTF section but no symbols. Add
|
# Create ${2} which contains just .BTF section but no symbols. Add
|
||||||
# SHF_ALLOC because .BTF will be part of the vmlinux image. --strip-all
|
# SHF_ALLOC because .BTF will be part of the vmlinux image. --strip-all
|
||||||
|
21
scripts/pahole-flags.sh
Executable file
21
scripts/pahole-flags.sh
Executable file
@@ -0,0 +1,21 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# SPDX-License-Identifier: GPL-2.0
|
||||||
|
|
||||||
|
extra_paholeopt=
|
||||||
|
|
||||||
|
if ! [ -x "$(command -v ${PAHOLE})" ]; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
pahole_ver=$(${PAHOLE} --version | sed -E 's/v([0-9]+)\.([0-9]+)/\1\2/')
|
||||||
|
|
||||||
|
if [ "${pahole_ver}" -ge "118" ] && [ "${pahole_ver}" -le "121" ]; then
|
||||||
|
# pahole 1.18 through 1.21 can't handle zero-sized per-CPU vars
|
||||||
|
extra_paholeopt="${extra_paholeopt} --skip_encoding_btf_vars"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${pahole_ver}" -ge "124" ]; then
|
||||||
|
extra_paholeopt="${extra_paholeopt} --skip_encoding_btf_enum64"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ${extra_paholeopt}
|
Reference in New Issue
Block a user