| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 1 | cc_defaults { | 
|  | 2 | name: "debuggerd_defaults", | 
|  | 3 | cflags: [ | 
|  | 4 | "-Wall", | 
|  | 5 | "-Wextra", | 
| Josh Gao | c7fe060 | 2017-03-13 14:13:29 -0700 | [diff] [blame] | 6 | "-Werror", | 
| Josh Gao | 2b2ae0c | 2017-08-21 14:31:17 -0700 | [diff] [blame] | 7 | "-Wno-unused-argument", | 
|  | 8 | "-Wno-unused-function", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 9 | "-Wno-nullability-completeness", | 
|  | 10 | "-Os", | 
|  | 11 | ], | 
|  | 12 |  | 
|  | 13 | local_include_dirs: ["include"], | 
|  | 14 | } | 
|  | 15 |  | 
| Narayan Kamath | a73df60 | 2017-05-24 15:07:25 +0100 | [diff] [blame] | 16 | cc_library_headers { | 
|  | 17 | name: "libdebuggerd_common_headers", | 
| Elliott Hughes | dc699a2 | 2018-02-16 17:58:14 -0800 | [diff] [blame] | 18 | export_include_dirs: ["common/include"], | 
| Jiyong Park | a0e7504 | 2018-05-24 14:11:00 +0900 | [diff] [blame] | 19 | recovery_available: true, | 
| Narayan Kamath | a73df60 | 2017-05-24 15:07:25 +0100 | [diff] [blame] | 20 | } | 
|  | 21 |  | 
| Narayan Kamath | 2d377cd | 2017-05-10 10:58:59 +0100 | [diff] [blame] | 22 | cc_library_shared { | 
| Josh Gao | e1aa0ca | 2017-03-01 17:23:22 -0800 | [diff] [blame] | 23 | name: "libtombstoned_client", | 
|  | 24 | defaults: ["debuggerd_defaults"], | 
|  | 25 | srcs: [ | 
| Narayan Kamath | 2d377cd | 2017-05-10 10:58:59 +0100 | [diff] [blame] | 26 | "tombstoned/tombstoned_client.cpp", | 
|  | 27 | "util.cpp", | 
|  | 28 | ], | 
|  | 29 |  | 
| Narayan Kamath | a73df60 | 2017-05-24 15:07:25 +0100 | [diff] [blame] | 30 | header_libs: ["libdebuggerd_common_headers"], | 
|  | 31 |  | 
| Narayan Kamath | 2d377cd | 2017-05-10 10:58:59 +0100 | [diff] [blame] | 32 | static_libs: [ | 
| Narayan Kamath | a73df60 | 2017-05-24 15:07:25 +0100 | [diff] [blame] | 33 | "libasync_safe", | 
| Narayan Kamath | 2d377cd | 2017-05-10 10:58:59 +0100 | [diff] [blame] | 34 | ], | 
|  | 35 |  | 
|  | 36 | shared_libs: [ | 
| Narayan Kamath | 2d377cd | 2017-05-10 10:58:59 +0100 | [diff] [blame] | 37 | "libbase", | 
| Narayan Kamath | a73df60 | 2017-05-24 15:07:25 +0100 | [diff] [blame] | 38 | "libcutils", | 
| Narayan Kamath | 2d377cd | 2017-05-10 10:58:59 +0100 | [diff] [blame] | 39 | ], | 
|  | 40 |  | 
| Narayan Kamath | a73df60 | 2017-05-24 15:07:25 +0100 | [diff] [blame] | 41 | export_header_lib_headers: ["libdebuggerd_common_headers"], | 
| Elliott Hughes | dc699a2 | 2018-02-16 17:58:14 -0800 | [diff] [blame] | 42 | export_include_dirs: ["tombstoned/include"], | 
| Narayan Kamath | 2d377cd | 2017-05-10 10:58:59 +0100 | [diff] [blame] | 43 | } | 
|  | 44 |  | 
| Josh Gao | 9da1f51 | 2018-08-06 15:38:29 -0700 | [diff] [blame] | 45 | // Utility library to talk to tombstoned and get an output fd. | 
| Narayan Kamath | 2d377cd | 2017-05-10 10:58:59 +0100 | [diff] [blame] | 46 | cc_library_static { | 
|  | 47 | name: "libtombstoned_client_static", | 
|  | 48 | defaults: ["debuggerd_defaults"], | 
| Jiyong Park | 011ee12 | 2018-05-29 16:41:30 +0900 | [diff] [blame] | 49 | recovery_available: true, | 
| Narayan Kamath | 2d377cd | 2017-05-10 10:58:59 +0100 | [diff] [blame] | 50 | srcs: [ | 
|  | 51 | "tombstoned/tombstoned_client.cpp", | 
| Josh Gao | e1aa0ca | 2017-03-01 17:23:22 -0800 | [diff] [blame] | 52 | "util.cpp", | 
|  | 53 | ], | 
|  | 54 |  | 
| Narayan Kamath | a73df60 | 2017-05-24 15:07:25 +0100 | [diff] [blame] | 55 | header_libs: ["libdebuggerd_common_headers"], | 
|  | 56 |  | 
| Josh Gao | e1aa0ca | 2017-03-01 17:23:22 -0800 | [diff] [blame] | 57 | whole_static_libs: [ | 
| Christopher Ferris | ac22578 | 2017-04-25 11:23:10 -0700 | [diff] [blame] | 58 | "libasync_safe", | 
| Josh Gao | e1aa0ca | 2017-03-01 17:23:22 -0800 | [diff] [blame] | 59 | "libcutils", | 
|  | 60 | "libbase", | 
|  | 61 | ], | 
| Narayan Kamath | 2d377cd | 2017-05-10 10:58:59 +0100 | [diff] [blame] | 62 |  | 
| Narayan Kamath | a73df60 | 2017-05-24 15:07:25 +0100 | [diff] [blame] | 63 | export_header_lib_headers: ["libdebuggerd_common_headers"], | 
| Elliott Hughes | dc699a2 | 2018-02-16 17:58:14 -0800 | [diff] [blame] | 64 | export_include_dirs: ["tombstoned/include"], | 
| Josh Gao | e1aa0ca | 2017-03-01 17:23:22 -0800 | [diff] [blame] | 65 | } | 
|  | 66 |  | 
|  | 67 | // Core implementation, linked into libdebuggerd_handler and the dynamic linker. | 
| Josh Gao | 9c02dc5 | 2016-06-15 17:29:00 -0700 | [diff] [blame] | 68 | cc_library_static { | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 69 | name: "libdebuggerd_handler_core", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 70 | defaults: ["debuggerd_defaults"], | 
| Jiyong Park | a0e7504 | 2018-05-24 14:11:00 +0900 | [diff] [blame] | 71 | recovery_available: true, | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 72 | srcs: ["handler/debuggerd_handler.cpp"], | 
| Josh Gao | 9c02dc5 | 2016-06-15 17:29:00 -0700 | [diff] [blame] | 73 |  | 
| Josh Gao | fdf832d | 2017-08-25 18:00:18 -0700 | [diff] [blame] | 74 | header_libs: [ | 
|  | 75 | "libbase_headers", | 
|  | 76 | "libdebuggerd_common_headers", | 
|  | 77 | ], | 
| Narayan Kamath | a73df60 | 2017-05-24 15:07:25 +0100 | [diff] [blame] | 78 |  | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 79 | whole_static_libs: [ | 
| Christopher Ferris | ac22578 | 2017-04-25 11:23:10 -0700 | [diff] [blame] | 80 | "libasync_safe", | 
| Josh Gao | 2b2ae0c | 2017-08-21 14:31:17 -0700 | [diff] [blame] | 81 | "libcutils", | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 82 | "libdebuggerd", | 
|  | 83 | ], | 
|  | 84 |  | 
| Narayan Kamath | a73df60 | 2017-05-24 15:07:25 +0100 | [diff] [blame] | 85 | export_header_lib_headers: ["libdebuggerd_common_headers"], | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 86 | export_include_dirs: ["include"], | 
|  | 87 | } | 
|  | 88 |  | 
| Josh Gao | e1aa0ca | 2017-03-01 17:23:22 -0800 | [diff] [blame] | 89 | // Implementation with a no-op fallback. | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 90 | cc_library_static { | 
|  | 91 | name: "libdebuggerd_handler", | 
|  | 92 | defaults: ["debuggerd_defaults"], | 
|  | 93 | srcs: ["handler/debuggerd_fallback_nop.cpp"], | 
|  | 94 |  | 
|  | 95 | whole_static_libs: [ | 
|  | 96 | "libdebuggerd_handler_core", | 
|  | 97 | ], | 
|  | 98 |  | 
|  | 99 | export_include_dirs: ["include"], | 
|  | 100 | } | 
|  | 101 |  | 
| Josh Gao | e1aa0ca | 2017-03-01 17:23:22 -0800 | [diff] [blame] | 102 | // Fallback implementation. | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 103 | cc_library_static { | 
|  | 104 | name: "libdebuggerd_handler_fallback", | 
|  | 105 | defaults: ["debuggerd_defaults"], | 
| Jiyong Park | 011ee12 | 2018-05-29 16:41:30 +0900 | [diff] [blame] | 106 | recovery_available: true, | 
| Josh Gao | e1aa0ca | 2017-03-01 17:23:22 -0800 | [diff] [blame] | 107 | srcs: [ | 
|  | 108 | "handler/debuggerd_fallback.cpp", | 
|  | 109 | ], | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 110 |  | 
| Josh Gao | e1aa0ca | 2017-03-01 17:23:22 -0800 | [diff] [blame] | 111 | whole_static_libs: [ | 
|  | 112 | "libdebuggerd_handler_core", | 
| Narayan Kamath | 2d377cd | 2017-05-10 10:58:59 +0100 | [diff] [blame] | 113 | "libtombstoned_client_static", | 
| Christopher Ferris | ac22578 | 2017-04-25 11:23:10 -0700 | [diff] [blame] | 114 | "libasync_safe", | 
| Josh Gao | e1aa0ca | 2017-03-01 17:23:22 -0800 | [diff] [blame] | 115 | "libbase", | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 116 | "libdebuggerd", | 
| Christopher Ferris | 9a8c855 | 2017-08-11 15:29:19 -0700 | [diff] [blame] | 117 | "libunwindstack", | 
| Martin Stjernholm | bb4f2b4 | 2018-12-19 14:28:33 +0000 | [diff] [blame] | 118 | "libdexfile",  // libunwindstack dependency | 
|  | 119 | "libdexfile_external",  // libunwindstack dependency | 
|  | 120 | "libdexfile_support",  // libunwindstack dependency | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 121 | "liblzma", | 
|  | 122 | "libcutils", | 
|  | 123 | ], | 
| Jiyong Park | 011ee12 | 2018-05-29 16:41:30 +0900 | [diff] [blame] | 124 | target: { | 
|  | 125 | recovery: { | 
| Martin Stjernholm | bb4f2b4 | 2018-12-19 14:28:33 +0000 | [diff] [blame] | 126 | exclude_static_libs: [ | 
|  | 127 | "libartbase", | 
|  | 128 | "libdexfile", | 
|  | 129 | "libdexfile_external", | 
|  | 130 | "libdexfile_support", | 
|  | 131 | ], | 
| Jiyong Park | 011ee12 | 2018-05-29 16:41:30 +0900 | [diff] [blame] | 132 | }, | 
|  | 133 | }, | 
| Josh Gao | 9c02dc5 | 2016-06-15 17:29:00 -0700 | [diff] [blame] | 134 |  | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 135 | export_include_dirs: ["include"], | 
|  | 136 | } | 
|  | 137 |  | 
|  | 138 | cc_library { | 
|  | 139 | name: "libdebuggerd_client", | 
|  | 140 | defaults: ["debuggerd_defaults"], | 
|  | 141 | srcs: [ | 
|  | 142 | "client/debuggerd_client.cpp", | 
|  | 143 | "util.cpp", | 
|  | 144 | ], | 
|  | 145 |  | 
| Narayan Kamath | a73df60 | 2017-05-24 15:07:25 +0100 | [diff] [blame] | 146 | header_libs: ["libdebuggerd_common_headers"], | 
|  | 147 |  | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 148 | shared_libs: [ | 
|  | 149 | "libbase", | 
|  | 150 | "libcutils", | 
| Josh Gao | 4175cee | 2019-01-04 13:57:09 -0800 | [diff] [blame] | 151 | "libprocinfo", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 152 | ], | 
| Josh Gao | e1aa0ca | 2017-03-01 17:23:22 -0800 | [diff] [blame] | 153 |  | 
| Narayan Kamath | a73df60 | 2017-05-24 15:07:25 +0100 | [diff] [blame] | 154 | export_header_lib_headers: ["libdebuggerd_common_headers"], | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 155 | export_include_dirs: ["include"], | 
|  | 156 | } | 
|  | 157 |  | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 158 | cc_library_static { | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 159 | name: "libdebuggerd", | 
|  | 160 | defaults: ["debuggerd_defaults"], | 
| Jiyong Park | a0e7504 | 2018-05-24 14:11:00 +0900 | [diff] [blame] | 161 | recovery_available: true, | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 162 |  | 
|  | 163 | srcs: [ | 
|  | 164 | "libdebuggerd/backtrace.cpp", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 165 | "libdebuggerd/open_files_list.cpp", | 
|  | 166 | "libdebuggerd/tombstone.cpp", | 
|  | 167 | "libdebuggerd/utility.cpp", | 
|  | 168 | ], | 
|  | 169 |  | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 170 | local_include_dirs: ["libdebuggerd/include"], | 
|  | 171 | export_include_dirs: ["libdebuggerd/include"], | 
| Josh Gao | 9c02dc5 | 2016-06-15 17:29:00 -0700 | [diff] [blame] | 172 |  | 
| Josh Gao | ce841d9 | 2018-08-06 18:26:42 -0700 | [diff] [blame] | 173 | // Needed for private/bionic_fdsan.h | 
|  | 174 | include_dirs: ["bionic/libc"], | 
|  | 175 |  | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 176 | static_libs: [ | 
| Martin Stjernholm | bb4f2b4 | 2018-12-19 14:28:33 +0000 | [diff] [blame] | 177 | "libdexfile_external",  // libunwindstack dependency | 
|  | 178 | "libdexfile_support",  // libunwindstack dependency | 
| Christopher Ferris | 9a8c855 | 2017-08-11 15:29:19 -0700 | [diff] [blame] | 179 | "libunwindstack", | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 180 | "liblzma", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 181 | "libbase", | 
|  | 182 | "libcutils", | 
|  | 183 | "liblog", | 
|  | 184 | ], | 
| Martin Stjernholm | bb4f2b4 | 2018-12-19 14:28:33 +0000 | [diff] [blame] | 185 | target: { | 
|  | 186 | recovery: { | 
|  | 187 | exclude_static_libs: [ | 
|  | 188 | "libdexfile_external", | 
|  | 189 | "libdexfile_support", | 
|  | 190 | ], | 
|  | 191 | }, | 
|  | 192 | }, | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 193 | } | 
|  | 194 |  | 
|  | 195 | cc_test { | 
|  | 196 | name: "debuggerd_test", | 
|  | 197 | defaults: ["debuggerd_defaults"], | 
|  | 198 |  | 
|  | 199 | cflags: ["-Wno-missing-field-initializers"], | 
|  | 200 | srcs: [ | 
|  | 201 | "libdebuggerd/test/dump_memory_test.cpp", | 
|  | 202 | "libdebuggerd/test/elf_fake.cpp", | 
|  | 203 | "libdebuggerd/test/log_fake.cpp", | 
|  | 204 | "libdebuggerd/test/open_files_list_test.cpp", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 205 | "libdebuggerd/test/tombstone_test.cpp", | 
|  | 206 | ], | 
|  | 207 |  | 
|  | 208 | target: { | 
|  | 209 | android: { | 
|  | 210 | srcs: [ | 
| Josh Gao | ae9d767 | 2017-03-24 16:26:03 -0700 | [diff] [blame] | 211 | "client/debuggerd_client_test.cpp", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 212 | "debuggerd_test.cpp", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 213 | ], | 
| Elliott Hughes | dc699a2 | 2018-02-16 17:58:14 -0800 | [diff] [blame] | 214 | static_libs: [ | 
|  | 215 | "libasync_safe", | 
|  | 216 | "libtombstoned_client_static", | 
|  | 217 | ], | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 218 | }, | 
|  | 219 | }, | 
|  | 220 |  | 
|  | 221 | shared_libs: [ | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 222 | "libbase", | 
|  | 223 | "libcutils", | 
| Josh Gao | ae9d767 | 2017-03-24 16:26:03 -0700 | [diff] [blame] | 224 | "libdebuggerd_client", | 
| Narayan Kamath | a73df60 | 2017-05-24 15:07:25 +0100 | [diff] [blame] | 225 | "liblog", | 
| Josh Gao | e04ca27 | 2018-01-16 15:38:17 -0800 | [diff] [blame] | 226 | "libminijail", | 
| Elliott Hughes | dc699a2 | 2018-02-16 17:58:14 -0800 | [diff] [blame] | 227 | "libnativehelper", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 228 | ], | 
|  | 229 |  | 
|  | 230 | static_libs: [ | 
| Josh Gao | 352a845 | 2017-03-30 16:46:21 -0700 | [diff] [blame] | 231 | "libdebuggerd", | 
| Martin Stjernholm | bb4f2b4 | 2018-12-19 14:28:33 +0000 | [diff] [blame] | 232 | "libdexfile_external",  // libunwindstack dependency | 
|  | 233 | "libdexfile_support",  // libunwindstack dependency | 
| Josh Gao | 2b2ae0c | 2017-08-21 14:31:17 -0700 | [diff] [blame] | 234 | "libunwindstack", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 235 | ], | 
|  | 236 |  | 
|  | 237 | local_include_dirs: [ | 
|  | 238 | "libdebuggerd", | 
|  | 239 | ], | 
|  | 240 |  | 
|  | 241 | compile_multilib: "both", | 
|  | 242 | multilib: { | 
|  | 243 | lib32: { | 
|  | 244 | stem: "debuggerd_test32", | 
|  | 245 | }, | 
|  | 246 | lib64: { | 
|  | 247 | stem: "debuggerd_test64", | 
|  | 248 | }, | 
|  | 249 | }, | 
| Elliott Hughes | 40fdf3f | 2018-04-27 16:12:06 -0700 | [diff] [blame] | 250 |  | 
|  | 251 | test_suites: ["device-tests"], | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 252 | } | 
|  | 253 |  | 
| Josh Gao | a42314e | 2017-12-19 15:08:19 -0800 | [diff] [blame] | 254 | cc_benchmark { | 
|  | 255 | name: "debuggerd_benchmark", | 
|  | 256 | defaults: ["debuggerd_defaults"], | 
|  | 257 | srcs: ["debuggerd_benchmark.cpp"], | 
|  | 258 | shared_libs: [ | 
|  | 259 | "libbase", | 
|  | 260 | "libdebuggerd_client", | 
|  | 261 | ], | 
|  | 262 | } | 
|  | 263 |  | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 264 | cc_binary { | 
|  | 265 | name: "crash_dump", | 
|  | 266 | srcs: [ | 
|  | 267 | "crash_dump.cpp", | 
|  | 268 | "util.cpp", | 
|  | 269 | ], | 
|  | 270 | defaults: ["debuggerd_defaults"], | 
|  | 271 |  | 
|  | 272 | compile_multilib: "both", | 
|  | 273 | multilib: { | 
|  | 274 | lib32: { | 
|  | 275 | suffix: "32", | 
|  | 276 | }, | 
|  | 277 | lib64: { | 
|  | 278 | suffix: "64", | 
|  | 279 | }, | 
|  | 280 | }, | 
|  | 281 |  | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 282 | static_libs: [ | 
| Narayan Kamath | 2d377cd | 2017-05-10 10:58:59 +0100 | [diff] [blame] | 283 | "libtombstoned_client_static", | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 284 | "libdebuggerd", | 
|  | 285 | "libcutils", | 
|  | 286 | ], | 
|  | 287 |  | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 288 | shared_libs: [ | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 289 | "libbase", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 290 | "liblog", | 
|  | 291 | "libprocinfo", | 
| Josh Gao | 2b2ae0c | 2017-08-21 14:31:17 -0700 | [diff] [blame] | 292 | "libunwindstack", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 293 | ], | 
|  | 294 | } | 
|  | 295 |  | 
|  | 296 | cc_binary { | 
|  | 297 | name: "debuggerd", | 
|  | 298 | srcs: [ | 
|  | 299 | "debuggerd.cpp", | 
|  | 300 | ], | 
|  | 301 | defaults: ["debuggerd_defaults"], | 
|  | 302 |  | 
|  | 303 | shared_libs: [ | 
|  | 304 | "libbase", | 
|  | 305 | "libdebuggerd_client", | 
|  | 306 | "liblog", | 
| Josh Gao | 0915f23 | 2017-06-27 14:08:05 -0700 | [diff] [blame] | 307 | "libprocinfo", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 308 | ], | 
|  | 309 |  | 
|  | 310 | local_include_dirs: ["include"], | 
|  | 311 | } | 
|  | 312 |  | 
|  | 313 | cc_binary { | 
|  | 314 | name: "tombstoned", | 
|  | 315 | srcs: [ | 
|  | 316 | "util.cpp", | 
|  | 317 | "tombstoned/intercept_manager.cpp", | 
|  | 318 | "tombstoned/tombstoned.cpp", | 
|  | 319 | ], | 
|  | 320 | defaults: ["debuggerd_defaults"], | 
|  | 321 |  | 
| Narayan Kamath | a73df60 | 2017-05-24 15:07:25 +0100 | [diff] [blame] | 322 | header_libs: ["libdebuggerd_common_headers"], | 
|  | 323 |  | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 324 | static_libs: [ | 
|  | 325 | "libbase", | 
|  | 326 | "libcutils", | 
|  | 327 | "libevent", | 
|  | 328 | "liblog", | 
|  | 329 | ], | 
|  | 330 |  | 
| Elliott Hughes | dc699a2 | 2018-02-16 17:58:14 -0800 | [diff] [blame] | 331 | init_rc: ["tombstoned/tombstoned.rc"], | 
| Josh Gao | 9c02dc5 | 2016-06-15 17:29:00 -0700 | [diff] [blame] | 332 | } | 
| Elliott Hughes | 0ba5359 | 2017-02-01 16:59:15 -0800 | [diff] [blame] | 333 |  | 
|  | 334 | subdirs = [ | 
|  | 335 | "crasher", | 
|  | 336 | ] |