summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSnehal <snehalreddy@google.com>2024-02-16 03:11:57 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2024-02-16 03:11:57 +0000
commitf721ee44fbed6bbce03187c30d5a1cdb2a6ba8a7 (patch)
tree7e02b77c1618b9e7e06fed1d4c9790e8635e4e93
parentb9596ae75abface4ce4de00f3f0b4d8c8453f2a1 (diff)
parentee1e89c1b5e4ca9e2cf6ce993be3dbbea5de96c6 (diff)
downloadgeneric-arm64-f721ee44fbed6bbce03187c30d5a1cdb2a6ba8a7.tar.gz
Add new build for source based code coverage am: ee1e89c1b5
Original change: https://android-review.googlesource.com/c/trusty/device/arm/generic-arm64/+/2684386 Change-Id: I12eecbcbd286f584f68172839d5af5aba906ccee Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--project/generic-arm64-source-coverage-test-debug.mk31
-rw-r--r--project/qemu-generic-arm64-source-coverage-test-debug.mk16
2 files changed, 47 insertions, 0 deletions
diff --git a/project/generic-arm64-source-coverage-test-debug.mk b/project/generic-arm64-source-coverage-test-debug.mk
new file mode 100644
index 0000000..4f31224
--- /dev/null
+++ b/project/generic-arm64-source-coverage-test-debug.mk
@@ -0,0 +1,31 @@
+# Copyright (C) 2023 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Source based coverage + CFI does not work
+USER_CFI_ENABLED := false
+CFI_DIAGNOSTICS := false
+
+USER_COVERAGE_ENABLED := true
+UNITTEST_COVERAGE_ENABLED := true
+
+# Increase the maximum number of IPC handles if coverage is enabled.
+# This is needed because currently coverage controller opens more
+# than 64 connections.
+IPC_MAX_HANDLES := 128
+
+# Reduce amount logs to speed up fuzzing
+GLOBAL_SHARED_COMPILEFLAGS += -Wno-macro-redefined
+GLOBAL_DEFINES += TLOG_LVL=1 # TLOG_LVL_CRIT
+
+include project/generic-arm64-test-debug-inc.mk
diff --git a/project/qemu-generic-arm64-source-coverage-test-debug.mk b/project/qemu-generic-arm64-source-coverage-test-debug.mk
new file mode 100644
index 0000000..fdd0939
--- /dev/null
+++ b/project/qemu-generic-arm64-source-coverage-test-debug.mk
@@ -0,0 +1,16 @@
+# Copyright (C) 2023 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+QEMU_TRUSTY_PROJECT := generic-arm64-fuzz-test-debug
+include project/qemu-inc.mk