| 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", | 
|  | 117 | "libbacktrace", | 
| Christopher Ferris | 9a8c855 | 2017-08-11 15:29:19 -0700 | [diff] [blame] | 118 | "libunwindstack", | 
| Christopher Ferris | 0b06a59 | 2018-01-19 10:26:36 -0800 | [diff] [blame] | 119 | "libdexfile", | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 120 | "liblzma", | 
|  | 121 | "libcutils", | 
|  | 122 | ], | 
| Jiyong Park | 011ee12 | 2018-05-29 16:41:30 +0900 | [diff] [blame] | 123 | target: { | 
|  | 124 | recovery: { | 
|  | 125 | cflags: ["-DNO_LIBDEXFILE_SUPPORT"], | 
|  | 126 | exclude_static_libs: ["libdexfile"], | 
|  | 127 | }, | 
|  | 128 | }, | 
| Josh Gao | 9c02dc5 | 2016-06-15 17:29:00 -0700 | [diff] [blame] | 129 |  | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 130 | export_include_dirs: ["include"], | 
|  | 131 | } | 
|  | 132 |  | 
|  | 133 | cc_library { | 
|  | 134 | name: "libdebuggerd_client", | 
|  | 135 | defaults: ["debuggerd_defaults"], | 
|  | 136 | srcs: [ | 
|  | 137 | "client/debuggerd_client.cpp", | 
|  | 138 | "util.cpp", | 
|  | 139 | ], | 
|  | 140 |  | 
| Narayan Kamath | a73df60 | 2017-05-24 15:07:25 +0100 | [diff] [blame] | 141 | header_libs: ["libdebuggerd_common_headers"], | 
|  | 142 |  | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 143 | shared_libs: [ | 
|  | 144 | "libbase", | 
|  | 145 | "libcutils", | 
|  | 146 | ], | 
| Josh Gao | e1aa0ca | 2017-03-01 17:23:22 -0800 | [diff] [blame] | 147 |  | 
| Narayan Kamath | a73df60 | 2017-05-24 15:07:25 +0100 | [diff] [blame] | 148 | export_header_lib_headers: ["libdebuggerd_common_headers"], | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 149 | export_include_dirs: ["include"], | 
|  | 150 | } | 
|  | 151 |  | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 152 | cc_library_static { | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 153 | name: "libdebuggerd", | 
|  | 154 | defaults: ["debuggerd_defaults"], | 
| Jiyong Park | a0e7504 | 2018-05-24 14:11:00 +0900 | [diff] [blame] | 155 | recovery_available: true, | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 156 |  | 
|  | 157 | srcs: [ | 
|  | 158 | "libdebuggerd/backtrace.cpp", | 
|  | 159 | "libdebuggerd/elf_utils.cpp", | 
|  | 160 | "libdebuggerd/open_files_list.cpp", | 
|  | 161 | "libdebuggerd/tombstone.cpp", | 
|  | 162 | "libdebuggerd/utility.cpp", | 
|  | 163 | ], | 
|  | 164 |  | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 165 | local_include_dirs: ["libdebuggerd/include"], | 
|  | 166 | export_include_dirs: ["libdebuggerd/include"], | 
| Josh Gao | 9c02dc5 | 2016-06-15 17:29:00 -0700 | [diff] [blame] | 167 |  | 
| Josh Gao | ce841d9 | 2018-08-06 18:26:42 -0700 | [diff] [blame] | 168 | // Needed for private/bionic_fdsan.h | 
|  | 169 | include_dirs: ["bionic/libc"], | 
|  | 170 |  | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 171 | static_libs: [ | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 172 | "libbacktrace", | 
| Christopher Ferris | 9a8c855 | 2017-08-11 15:29:19 -0700 | [diff] [blame] | 173 | "libunwindstack", | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 174 | "liblzma", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 175 | "libbase", | 
|  | 176 | "libcutils", | 
|  | 177 | "liblog", | 
|  | 178 | ], | 
|  | 179 | } | 
|  | 180 |  | 
|  | 181 | cc_test { | 
|  | 182 | name: "debuggerd_test", | 
|  | 183 | defaults: ["debuggerd_defaults"], | 
|  | 184 |  | 
|  | 185 | cflags: ["-Wno-missing-field-initializers"], | 
|  | 186 | srcs: [ | 
|  | 187 | "libdebuggerd/test/dump_memory_test.cpp", | 
|  | 188 | "libdebuggerd/test/elf_fake.cpp", | 
|  | 189 | "libdebuggerd/test/log_fake.cpp", | 
|  | 190 | "libdebuggerd/test/open_files_list_test.cpp", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 191 | "libdebuggerd/test/tombstone_test.cpp", | 
|  | 192 | ], | 
|  | 193 |  | 
|  | 194 | target: { | 
|  | 195 | android: { | 
|  | 196 | srcs: [ | 
| Josh Gao | ae9d767 | 2017-03-24 16:26:03 -0700 | [diff] [blame] | 197 | "client/debuggerd_client_test.cpp", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 198 | "debuggerd_test.cpp", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 199 | ], | 
| Elliott Hughes | dc699a2 | 2018-02-16 17:58:14 -0800 | [diff] [blame] | 200 | static_libs: [ | 
|  | 201 | "libasync_safe", | 
|  | 202 | "libtombstoned_client_static", | 
|  | 203 | ], | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 204 | }, | 
|  | 205 | }, | 
|  | 206 |  | 
|  | 207 | shared_libs: [ | 
|  | 208 | "libbacktrace", | 
|  | 209 | "libbase", | 
|  | 210 | "libcutils", | 
| Josh Gao | ae9d767 | 2017-03-24 16:26:03 -0700 | [diff] [blame] | 211 | "libdebuggerd_client", | 
| Narayan Kamath | a73df60 | 2017-05-24 15:07:25 +0100 | [diff] [blame] | 212 | "liblog", | 
| Josh Gao | e04ca27 | 2018-01-16 15:38:17 -0800 | [diff] [blame] | 213 | "libminijail", | 
| Elliott Hughes | dc699a2 | 2018-02-16 17:58:14 -0800 | [diff] [blame] | 214 | "libnativehelper", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 215 | ], | 
|  | 216 |  | 
|  | 217 | static_libs: [ | 
| Josh Gao | 352a845 | 2017-03-30 16:46:21 -0700 | [diff] [blame] | 218 | "libdebuggerd", | 
| Josh Gao | 2b2ae0c | 2017-08-21 14:31:17 -0700 | [diff] [blame] | 219 | "libunwindstack", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 220 | ], | 
|  | 221 |  | 
|  | 222 | local_include_dirs: [ | 
|  | 223 | "libdebuggerd", | 
|  | 224 | ], | 
|  | 225 |  | 
|  | 226 | compile_multilib: "both", | 
|  | 227 | multilib: { | 
|  | 228 | lib32: { | 
|  | 229 | stem: "debuggerd_test32", | 
|  | 230 | }, | 
|  | 231 | lib64: { | 
|  | 232 | stem: "debuggerd_test64", | 
|  | 233 | }, | 
|  | 234 | }, | 
| Elliott Hughes | 40fdf3f | 2018-04-27 16:12:06 -0700 | [diff] [blame] | 235 |  | 
|  | 236 | test_suites: ["device-tests"], | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 237 | } | 
|  | 238 |  | 
| Josh Gao | a42314e | 2017-12-19 15:08:19 -0800 | [diff] [blame] | 239 | cc_benchmark { | 
|  | 240 | name: "debuggerd_benchmark", | 
|  | 241 | defaults: ["debuggerd_defaults"], | 
|  | 242 | srcs: ["debuggerd_benchmark.cpp"], | 
|  | 243 | shared_libs: [ | 
|  | 244 | "libbase", | 
|  | 245 | "libdebuggerd_client", | 
|  | 246 | ], | 
|  | 247 | } | 
|  | 248 |  | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 249 | cc_binary { | 
|  | 250 | name: "crash_dump", | 
|  | 251 | srcs: [ | 
|  | 252 | "crash_dump.cpp", | 
|  | 253 | "util.cpp", | 
|  | 254 | ], | 
|  | 255 | defaults: ["debuggerd_defaults"], | 
|  | 256 |  | 
|  | 257 | compile_multilib: "both", | 
|  | 258 | multilib: { | 
|  | 259 | lib32: { | 
|  | 260 | suffix: "32", | 
|  | 261 | }, | 
|  | 262 | lib64: { | 
|  | 263 | suffix: "64", | 
|  | 264 | }, | 
|  | 265 | }, | 
|  | 266 |  | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 267 | static_libs: [ | 
| Narayan Kamath | 2d377cd | 2017-05-10 10:58:59 +0100 | [diff] [blame] | 268 | "libtombstoned_client_static", | 
| Josh Gao | e73c932 | 2017-02-08 16:06:26 -0800 | [diff] [blame] | 269 | "libdebuggerd", | 
|  | 270 | "libcutils", | 
|  | 271 | ], | 
|  | 272 |  | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 273 | shared_libs: [ | 
|  | 274 | "libbacktrace", | 
|  | 275 | "libbase", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 276 | "liblog", | 
|  | 277 | "libprocinfo", | 
| Josh Gao | 2b2ae0c | 2017-08-21 14:31:17 -0700 | [diff] [blame] | 278 | "libunwindstack", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 279 | ], | 
|  | 280 | } | 
|  | 281 |  | 
|  | 282 | cc_binary { | 
|  | 283 | name: "debuggerd", | 
|  | 284 | srcs: [ | 
|  | 285 | "debuggerd.cpp", | 
|  | 286 | ], | 
|  | 287 | defaults: ["debuggerd_defaults"], | 
|  | 288 |  | 
|  | 289 | shared_libs: [ | 
|  | 290 | "libbase", | 
|  | 291 | "libdebuggerd_client", | 
|  | 292 | "liblog", | 
| Josh Gao | 0915f23 | 2017-06-27 14:08:05 -0700 | [diff] [blame] | 293 | "libprocinfo", | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 294 | ], | 
|  | 295 |  | 
|  | 296 | local_include_dirs: ["include"], | 
|  | 297 | } | 
|  | 298 |  | 
|  | 299 | cc_binary { | 
|  | 300 | name: "tombstoned", | 
|  | 301 | srcs: [ | 
|  | 302 | "util.cpp", | 
|  | 303 | "tombstoned/intercept_manager.cpp", | 
|  | 304 | "tombstoned/tombstoned.cpp", | 
|  | 305 | ], | 
|  | 306 | defaults: ["debuggerd_defaults"], | 
|  | 307 |  | 
| Narayan Kamath | a73df60 | 2017-05-24 15:07:25 +0100 | [diff] [blame] | 308 | header_libs: ["libdebuggerd_common_headers"], | 
|  | 309 |  | 
| Josh Gao | cbe70cb | 2016-10-18 18:17:52 -0700 | [diff] [blame] | 310 | static_libs: [ | 
|  | 311 | "libbase", | 
|  | 312 | "libcutils", | 
|  | 313 | "libevent", | 
|  | 314 | "liblog", | 
|  | 315 | ], | 
|  | 316 |  | 
| Elliott Hughes | dc699a2 | 2018-02-16 17:58:14 -0800 | [diff] [blame] | 317 | init_rc: ["tombstoned/tombstoned.rc"], | 
| Josh Gao | 9c02dc5 | 2016-06-15 17:29:00 -0700 | [diff] [blame] | 318 | } | 
| Elliott Hughes | 0ba5359 | 2017-02-01 16:59:15 -0800 | [diff] [blame] | 319 |  | 
|  | 320 | subdirs = [ | 
|  | 321 | "crasher", | 
|  | 322 | ] |