kernel: Add clean headers script to workaround conflicts with bionic

After the "Avoid multiple definitions of sigaction." change in bionic,
we ought to modify our kernel headers to make sure that sigaction struct
is not present in uapi headers.

Change-Id: I15645480e013e79cbcafaac99253368b646b6b11
This commit is contained in:
LuK1337 2024-03-07 10:31:13 +01:00 committed by Michael Bestas
parent a0003041e1
commit dfec562594
2 changed files with 8 additions and 1 deletions

View File

@ -21,7 +21,7 @@ lineage_generator {
name: "generated_kernel_includes",
// The headers make command
cmd: "$(PATH_OVERRIDE_SOONG) $(KERNEL_MAKE_CMD) $(KERNEL_MAKE_FLAGS) -C $(TARGET_KERNEL_SOURCE) O=$(KERNEL_BUILD_OUT_PREFIX)$(genDir) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) headers_install",
cmd: "$(PATH_OVERRIDE_SOONG) $(KERNEL_MAKE_CMD) $(KERNEL_MAKE_FLAGS) -C $(TARGET_KERNEL_SOURCE) O=$(KERNEL_BUILD_OUT_PREFIX)$(genDir) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) headers_install && vendor/lineage/tools/clean_headers.sh $(KERNEL_BUILD_OUT_PREFIX)$(genDir)",
// Directories that can be imported by a cc_* module generated_headers property
export_include_dirs: [

7
tools/clean_headers.sh Executable file
View File

@ -0,0 +1,7 @@
#!/bin/bash
set -eu
export ANDROID_BUILD_TOP="$PWD"
./bionic/libc/kernel/tools/clean_header.py -u \
"$1/usr/include/asm-generic/signal.h"