summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWiwit Rifa'i <wiwitrifai@google.com>2023-11-20 16:43:18 +0800
committerWiwit Rifa'i <wiwitrifai@google.com>2023-11-24 00:56:31 +0000
commit6274201e007c70bc5fc25e841a72a8d546c0e209 (patch)
tree684a47159af73d31e7726e69699d506e1417943e
parentebe4fd9acd4250ed16de4ded06296baa788be8fc (diff)
downloadcommon-6274201e007c70bc5fc25e841a72a8d546c0e209.tar.gz
hwc: load libprofile-clang-extras_ndk as whole static lib
We need to load libprofile-clang-extras_ndk as whole static library such that the signal handler for writing the coverage data to disk can be installed properly. This will fix zero code coverage issue from HWC libs. Bug: 295827160 Test: generate coverage report for HWC Change-Id: I3077157b04aa8503249719ca1030d09fb78730f1
-rw-r--r--hwc3/Android.mk2
-rw-r--r--libacryl/Android.mk2
-rw-r--r--libhwc2.1/Android.mk8
3 files changed, 6 insertions, 6 deletions
diff --git a/hwc3/Android.mk b/hwc3/Android.mk
index fd3504b..38f9595 100644
--- a/hwc3/Android.mk
+++ b/hwc3/Android.mk
@@ -90,7 +90,7 @@ ifeq ($(CLANG_COVERAGE),true)
# enable code coverage (these flags are copied from build/soong/cc/coverage.go)
LOCAL_CFLAGS += -fprofile-instr-generate -fcoverage-mapping
LOCAL_CFLAGS += -Wno-frame-larger-than=
-LOCAL_STATIC_LIBRARIES += libprofile-clang-extras_ndk
+LOCAL_WHOLE_STATIC_LIBRARIES += libprofile-clang-extras_ndk
LOCAL_LDFLAGS += -fprofile-instr-generate
LOCAL_LDFLAGS += -Wl,--wrap,open
diff --git a/libacryl/Android.mk b/libacryl/Android.mk
index 87144e6..43471e3 100644
--- a/libacryl/Android.mk
+++ b/libacryl/Android.mk
@@ -46,7 +46,7 @@ ifeq ($(CLANG_COVERAGE),true)
# enable code coverage (these flags are copied from build/soong/cc/coverage.go)
LOCAL_CFLAGS += -fprofile-instr-generate -fcoverage-mapping
LOCAL_CFLAGS += -Wno-frame-larger-than=
-LOCAL_STATIC_LIBRARIES += libprofile-clang-extras_ndk
+LOCAL_WHOLE_STATIC_LIBRARIES += libprofile-clang-extras_ndk
LOCAL_LDFLAGS += -fprofile-instr-generate
LOCAL_LDFLAGS += -Wl,--wrap,open
diff --git a/libhwc2.1/Android.mk b/libhwc2.1/Android.mk
index 7be4c57..746bb7a 100644
--- a/libhwc2.1/Android.mk
+++ b/libhwc2.1/Android.mk
@@ -51,7 +51,7 @@ ifeq ($(CLANG_COVERAGE),true)
# enable code coverage (these flags are copied from build/soong/cc/coverage.go)
LOCAL_CFLAGS += -fprofile-instr-generate -fcoverage-mapping
LOCAL_CFLAGS += -Wno-frame-larger-than=
-LOCAL_STATIC_LIBRARIES += libprofile-clang-extras_ndk
+LOCAL_WHOLE_STATIC_LIBRARIES += libprofile-clang-extras_ndk
LOCAL_LDFLAGS += -fprofile-instr-generate
LOCAL_LDFLAGS += -Wl,--wrap,open
@@ -162,7 +162,7 @@ ifeq ($(CLANG_COVERAGE),true)
# enable code coverage (these flags are copied from build/soong/cc/coverage.go)
LOCAL_CFLAGS += -fprofile-instr-generate -fcoverage-mapping
LOCAL_CFLAGS += -Wno-frame-larger-than=
-LOCAL_STATIC_LIBRARIES += libprofile-clang-extras_ndk
+LOCAL_WHOLE_STATIC_LIBRARIES += libprofile-clang-extras_ndk
LOCAL_LDFLAGS += -fprofile-instr-generate
LOCAL_LDFLAGS += -Wl,--wrap,open
@@ -234,7 +234,7 @@ ifeq ($(CLANG_COVERAGE),true)
# enable code coverage (these flags are copied from build/soong/cc/coverage.go)
LOCAL_CFLAGS += -fprofile-instr-generate -fcoverage-mapping
LOCAL_CFLAGS += -Wno-frame-larger-than=
-LOCAL_STATIC_LIBRARIES += libprofile-clang-extras_ndk
+LOCAL_WHOLE_STATIC_LIBRARIES += libprofile-clang-extras_ndk
LOCAL_LDFLAGS += -fprofile-instr-generate
LOCAL_LDFLAGS += -Wl,--wrap,open
@@ -289,7 +289,7 @@ ifeq ($(CLANG_COVERAGE),true)
# enable code coverage (these flags are copied from build/soong/cc/coverage.go)
LOCAL_CFLAGS += -fprofile-instr-generate -fcoverage-mapping
LOCAL_CFLAGS += -Wno-frame-larger-than=
-LOCAL_STATIC_LIBRARIES += libprofile-clang-extras_ndk
+LOCAL_WHOLE_STATIC_LIBRARIES += libprofile-clang-extras_ndk
LOCAL_LDFLAGS += -fprofile-instr-generate
LOCAL_LDFLAGS += -Wl,--wrap,open