summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--perfprofd/Android.bp59
l---------perfprofd/simpleperf1
-rw-r--r--perfprofd/tests/Android.bp2
-rw-r--r--simpleperf/Android.bp92
4 files changed, 95 insertions, 59 deletions
diff --git a/perfprofd/Android.bp b/perfprofd/Android.bp
index 3f255448..aef9c23c 100644
--- a/perfprofd/Android.bp
+++ b/perfprofd/Android.bp
@@ -42,61 +42,6 @@ cc_defaults {
}
//
-// Static library for ELF symbolization.
-//
-// TODO: make this a proper part of simpleperf once that is moved to Soong.
-//
-
-cc_library_static {
- name: "libperfprofd_elf_read",
- defaults: [
- "perfprofd_defaults",
- ],
-
- export_include_dirs: [
- "simpleperf",
- ],
-
- cflags: [
- "-DSIMPLEPERF_REVISION=\"dummy\"",
- ],
-
- static_libs: [
- "libbase",
- ],
- // Use whole-static to avoid having to pull this in later.
- whole_static_libs: [
- "libLLVMObject",
- "libLLVMBitReader",
- "libLLVMMC",
- "libLLVMMCParser",
- "libLLVMCore",
- "libLLVMSupport",
- "liblog",
- "liblzma",
- "libz",
- "libziparchive",
- ],
-
- target: {
- // Required for LLVM.
- linux_glibc: {
- host_ldlibs: [
- "-lncurses",
- ],
- },
- },
-
- srcs: [
- "simpleperf/read_apk.cpp",
- "simpleperf/read_elf.cpp",
- "simpleperf/utils.cpp",
- ],
-
- group_static_libs: true,
-}
-
-//
// Static library containing guts of AWP daemon.
//
@@ -110,7 +55,7 @@ cc_library_static {
export_include_dirs: ["."],
static_libs: [
"libbase",
- "libperfprofd_elf_read",
+ "libsimpleperf_elf_read",
],
srcs: [
"perf_profile.proto",
@@ -147,7 +92,7 @@ cc_binary {
static_libs: [
"libperfprofdcore",
"libperfprofd_binder",
- "libperfprofd_elf_read",
+ "libsimpleperf_elf_read",
],
group_static_libs: true,
diff --git a/perfprofd/simpleperf b/perfprofd/simpleperf
deleted file mode 120000
index 9878956e..00000000
--- a/perfprofd/simpleperf
+++ /dev/null
@@ -1 +0,0 @@
-../simpleperf \ No newline at end of file
diff --git a/perfprofd/tests/Android.bp b/perfprofd/tests/Android.bp
index 23d9adbe..861ef3a4 100644
--- a/perfprofd/tests/Android.bp
+++ b/perfprofd/tests/Android.bp
@@ -32,7 +32,7 @@ cc_test {
stl: "libc++",
static_libs: [
"libperfprofdcore",
- "libperfprofd_elf_read",
+ "libsimpleperf_elf_read",
"libbase",
],
shared_libs: [
diff --git a/simpleperf/Android.bp b/simpleperf/Android.bp
new file mode 100644
index 00000000..8090c178
--- /dev/null
+++ b/simpleperf/Android.bp
@@ -0,0 +1,92 @@
+//
+// Copyright (C) 2018 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.
+//
+
+cc_defaults {
+ name: "simpleperf_defaults",
+
+ cflags: [
+ "-Wall",
+ "-Wextra",
+ "-Werror",
+
+ // Try some more extreme warnings.
+ "-Wpedantic",
+ "-Wunreachable-code-aggressive",
+ // And disable some dumb things.
+ "-Wno-zero-length-array",
+ "-Wno-c99-extensions",
+ "-Wno-language-extension-token",
+ "-Wno-gnu-zero-variadic-macro-arguments",
+ "-Wno-nested-anon-types",
+ "-Wno-gnu-statement-expression",
+ "-Wno-vla-extension",
+ "-Wno-extended-offsetof",
+ ],
+ cppflags: [
+ "-Wno-sign-compare",
+ "-Wno-unused-parameter",
+ ],
+}
+
+cc_library_static {
+ name: "libsimpleperf_elf_read",
+ defaults: [
+ "simpleperf_defaults",
+ ],
+
+ export_include_dirs: [
+ ".",
+ ],
+
+ // TODO: fix or workaround this.
+ cflags: [
+ "-DSIMPLEPERF_REVISION=\"dummy\"",
+ ],
+
+ static_libs: [
+ "libbase",
+ ],
+ // Use whole-static to avoid having to pull this in later.
+ whole_static_libs: [
+ "libLLVMObject",
+ "libLLVMBitReader",
+ "libLLVMMC",
+ "libLLVMMCParser",
+ "libLLVMCore",
+ "libLLVMSupport",
+ "liblog",
+ "liblzma",
+ "libz",
+ "libziparchive",
+ ],
+
+ target: {
+ // Required for LLVM.
+ linux_glibc: {
+ host_ldlibs: [
+ "-lncurses",
+ ],
+ },
+ },
+
+ srcs: [
+ "read_apk.cpp",
+ "read_elf.cpp",
+ "utils.cpp",
+ ],
+
+ group_static_libs: true,
+} \ No newline at end of file