diff --git a/code_coverage/Android.bp b/code_coverage/Android.bp index 2cb1617ef..f2c534193 100644 --- a/code_coverage/Android.bp +++ b/code_coverage/Android.bp @@ -24,6 +24,14 @@ prebuilt_etc { }, }, }, + riscv64: { + src: "empty_policy/code_coverage.riscv64.policy", + product_variables: { + native_coverage: { + src: "seccomp_policy/code_coverage.riscv64.policy", + }, + }, + }, x86: { src: "empty_policy/code_coverage.x86.policy", product_variables: { @@ -67,6 +75,14 @@ prebuilt_etc { }, }, }, + riscv64: { + src: "empty_policy/code_coverage.riscv64.policy", + product_variables: { + native_coverage: { + src: "seccomp_policy/code_coverage.riscv64.policy", + }, + }, + }, x86: { src: "empty_policy/code_coverage.x86_64.policy", product_variables: { diff --git a/code_coverage/empty_policy/code_coverage.riscv64.policy b/code_coverage/empty_policy/code_coverage.riscv64.policy new file mode 100644 index 000000000..945693226 --- /dev/null +++ b/code_coverage/empty_policy/code_coverage.riscv64.policy @@ -0,0 +1,2 @@ +# empty unless code_coverage is enabled. +# code_coverage.riscv64.policy diff --git a/code_coverage/seccomp_policy/code_coverage.riscv64.policy b/code_coverage/seccomp_policy/code_coverage.riscv64.policy new file mode 100644 index 000000000..fdb4d1e54 --- /dev/null +++ b/code_coverage/seccomp_policy/code_coverage.riscv64.policy @@ -0,0 +1,15 @@ +close: 1 +fchmod: 1 +mkdirat: 1 +msync: 1 +munmap: 1 +openat: 1 +write: 1 +fcntl: 1 +fstat: 1 +ftruncate: 1 +geteuid: 1 +lseek: 1 +mmap: 1 +rt_sigreturn: 1 +prctl: 1 diff --git a/libcutils/Android.bp b/libcutils/Android.bp index fde30adc5..753edf768 100644 --- a/libcutils/Android.bp +++ b/libcutils/Android.bp @@ -219,6 +219,11 @@ cc_library { misc_undefined: ["integer"], }, }, + android_riscv64: { + sanitize: { + misc_undefined: ["integer"], + }, + }, android_x86: { // TODO: This is to work around b/29412086.