1package { 2 default_applicable_licenses: ["Android-Apache-2.0"], 3} 4 5cc_defaults { 6 name: "crasher-defaults", 7 8 cflags: [ 9 "-W", 10 "-Wall", 11 "-Wextra", 12 "-Wunused", 13 "-Werror", 14 "-O0", 15 "-fstack-protector-all", 16 "-Wno-date-time", 17 ], 18 srcs: ["crasher.cpp"], 19 arch: { 20 arm: { 21 srcs: ["arm/crashglue.S"], 22 }, 23 arm64: { 24 srcs: ["arm64/crashglue.S"], 25 }, 26 riscv64: { 27 srcs: ["riscv64/crashglue.S"], 28 }, 29 x86: { 30 srcs: ["x86/crashglue.S"], 31 }, 32 x86_64: { 33 srcs: ["x86_64/crashglue.S"], 34 }, 35 }, 36 compile_multilib: "both", 37} 38 39cc_binary { 40 name: "crasher", 41 42 defaults: ["crasher-defaults"], 43 header_libs: ["bionic_libc_platform_headers"], 44 shared_libs: [ 45 "libbase", 46 "liblog", 47 ], 48 static_libs: [ 49 "libseccomp_policy", 50 ], 51 multilib: { 52 lib32: { 53 stem: "crasher", 54 }, 55 lib64: { 56 stem: "crasher64", 57 }, 58 }, 59} 60 61cc_binary { 62 name: "static_crasher", 63 64 defaults: ["crasher-defaults"], 65 cppflags: ["-DSTATIC_CRASHER"], 66 static_executable: true, 67 header_libs: ["bionic_libc_platform_headers"], 68 static_libs: [ 69 "libdebuggerd_handler", 70 "libbase", 71 "liblog", 72 "libseccomp_policy", 73 ], 74 multilib: { 75 lib32: { 76 stem: "static_crasher", 77 }, 78 lib64: { 79 stem: "static_crasher64", 80 }, 81 }, 82} 83