1 cc_defaults { 2 name: "crasher-defaults", 3 4 cppflags: [ 5 "-std=gnu++14", 6 "-W", 7 "-Wall", 8 "-Wextra", 9 "-Wunused", 10 "-Werror", 11 "-O0", 12 "-fstack-protector-all", 13 "-Wno-free-nonheap-object", 14 "-Wno-date-time", 15 ], 16 srcs: ["crasher.cpp"], 17 arch: { 18 arm: { 19 srcs: ["arm/crashglue.S"], 20 21 armv7_a_neon: { 22 asflags: ["-DHAS_VFP_D32"], 23 }, 24 }, 25 arm64: { 26 srcs: ["arm64/crashglue.S"], 27 }, 28 mips: { 29 srcs: ["mips/crashglue.S"], 30 }, 31 mips64: { 32 srcs: ["mips64/crashglue.S"], 33 }, 34 x86: { 35 srcs: ["x86/crashglue.S"], 36 }, 37 x86_64: { 38 srcs: ["x86_64/crashglue.S"], 39 }, 40 }, 41 compile_multilib: "both", 42 } 43 44 cc_binary { 45 name: "crasher", 46 47 defaults: ["crasher-defaults"], 48 shared_libs: [ 49 "libbase", 50 "liblog", 51 "libseccomp_policy", 52 ], 53 multilib: { 54 lib32: { 55 stem: "crasher", 56 }, 57 lib64: { 58 stem: "crasher64", 59 }, 60 }, 61 } 62 63 cc_binary { 64 name: "static_crasher", 65 66 defaults: ["crasher-defaults"], 67 cppflags: ["-DSTATIC_CRASHER"], 68 static_executable: true, 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