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 header_libs: ["bionic_libc_platform_headers"], 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 63cc_binary { 64 name: "static_crasher", 65 66 defaults: ["crasher-defaults"], 67 cppflags: ["-DSTATIC_CRASHER"], 68 static_executable: true, 69 header_libs: ["bionic_libc_platform_headers"], 70 static_libs: [ 71 "libdebuggerd_handler", 72 "libbase", 73 "liblog", 74 "libseccomp_policy", 75 ], 76 multilib: { 77 lib32: { 78 stem: "static_crasher", 79 }, 80 lib64: { 81 stem: "static_crasher64", 82 }, 83 }, 84} 85