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 tidy: false, // crasher.cpp tests many memory access errors 19 srcs: ["crasher.cpp"], 20 arch: { 21 arm: { 22 srcs: ["arm/crashglue.S"], 23 }, 24 arm64: { 25 srcs: ["arm64/crashglue.S"], 26 }, 27 riscv64: { 28 srcs: ["riscv64/crashglue.S"], 29 }, 30 x86: { 31 srcs: ["x86/crashglue.S"], 32 }, 33 x86_64: { 34 srcs: ["x86_64/crashglue.S"], 35 }, 36 }, 37 compile_multilib: "both", 38} 39 40cc_binary { 41 name: "crasher", 42 43 defaults: ["crasher-defaults"], 44 header_libs: ["bionic_libc_platform_headers"], 45 shared_libs: [ 46 "libbase", 47 "liblog", 48 ], 49 static_libs: [ 50 "libseccomp_policy", 51 ], 52 multilib: { 53 lib32: { 54 stem: "crasher", 55 }, 56 lib64: { 57 stem: "crasher64", 58 }, 59 }, 60} 61 62cc_binary { 63 name: "static_crasher", 64 65 defaults: ["crasher-defaults"], 66 cppflags: ["-DSTATIC_CRASHER"], 67 static_executable: true, 68 header_libs: ["bionic_libc_platform_headers"], 69 static_libs: [ 70 "libdebuggerd_handler", 71 "libbase", 72 "liblog", 73 "libseccomp_policy", 74 ], 75 multilib: { 76 lib32: { 77 stem: "static_crasher", 78 }, 79 lib64: { 80 stem: "static_crasher64", 81 }, 82 }, 83} 84