1cc_defaults { 2 name: "crasher-defaults", 3 4 cflags: [ 5 "-W", 6 "-Wall", 7 "-Wextra", 8 "-Wunused", 9 "-Werror", 10 "-O0", 11 "-fstack-protector-all", 12 "-Wno-free-nonheap-object", 13 "-Wno-date-time", 14 ], 15 srcs: ["crasher.cpp"], 16 arch: { 17 arm: { 18 srcs: ["arm/crashglue.S"], 19 20 neon: { 21 asflags: ["-DHAS_VFP_D32"], 22 }, 23 }, 24 arm64: { 25 srcs: ["arm64/crashglue.S"], 26 }, 27 mips: { 28 srcs: ["mips/crashglue.S"], 29 }, 30 mips64: { 31 srcs: ["mips64/crashglue.S"], 32 }, 33 x86: { 34 srcs: ["x86/crashglue.S"], 35 }, 36 x86_64: { 37 srcs: ["x86_64/crashglue.S"], 38 }, 39 }, 40 compile_multilib: "both", 41} 42 43cc_binary { 44 name: "crasher", 45 46 defaults: ["crasher-defaults"], 47 shared_libs: [ 48 "libbase", 49 "liblog", 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 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