From 8dbdc0f31e4dac92dac3dd5d8ad6228b6fb4b7d2 Mon Sep 17 00:00:00 2001 From: Tad Date: Thu, 31 Mar 2022 22:04:50 -0400 Subject: [PATCH] Enable Clang's -ftrivial-auto-var-init=zero on 17.1 Just like Android 11+ Signed-off-by: Tad --- .../0002-auto_var_init.patch | 21 +++++++++++++++++++ Scripts/LineageOS-17.1/Patch.sh | 1 + 2 files changed, 22 insertions(+) create mode 100644 Patches/LineageOS-17.1/android_build_soong/0002-auto_var_init.patch diff --git a/Patches/LineageOS-17.1/android_build_soong/0002-auto_var_init.patch b/Patches/LineageOS-17.1/android_build_soong/0002-auto_var_init.patch new file mode 100644 index 00000000..89dfb955 --- /dev/null +++ b/Patches/LineageOS-17.1/android_build_soong/0002-auto_var_init.patch @@ -0,0 +1,21 @@ +From af24d46eff1f846432eb5e9ff8365edde901addd Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Wed, 8 Apr 2020 10:42:11 -0400 +Subject: [PATCH] enable -ftrivial-auto-var-init=zero + +--- + cc/config/global.go | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/cc/config/global.go b/cc/config/global.go +index 7c7b47a51..26806ce18 100644 +--- a/cc/config/global.go ++++ b/cc/config/global.go +@@ -58,6 +58,7 @@ var ( + "-fno-short-enums", + "-funwind-tables", + "-fstack-protector-strong", ++ "-ftrivial-auto-var-init=zero -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang", + "-Wa,--noexecstack", + "-D_FORTIFY_SOURCE=2", + diff --git a/Scripts/LineageOS-17.1/Patch.sh b/Scripts/LineageOS-17.1/Patch.sh index d752d0b5..61d9a90e 100644 --- a/Scripts/LineageOS-17.1/Patch.sh +++ b/Scripts/LineageOS-17.1/Patch.sh @@ -101,6 +101,7 @@ fi; if enterAndClear "build/soong"; then applyPatch "$DOS_PATCHES/android_build_soong/0001-Enable_fwrapv.patch"; #Use -fwrapv at a minimum (GrapheneOS) +applyPatch "$DOS_PATCHES/android_build_soong/0002-auto_var_init.patch"; #Enable -ftrivial-auto-var-init=zero (GrapheneOS) fi; if enterAndClear "device/qcom/sepolicy-legacy"; then