| cc_defaults { |
| name: "crasher-defaults", |
| |
| cflags: [ |
| "-W", |
| "-Wall", |
| "-Wextra", |
| "-Wunused", |
| "-Werror", |
| "-O0", |
| "-fstack-protector-all", |
| "-Wno-free-nonheap-object", |
| "-Wno-date-time", |
| ], |
| srcs: ["crasher.cpp"], |
| arch: { |
| arm: { |
| srcs: ["arm/crashglue.S"], |
| |
| neon: { |
| asflags: ["-DHAS_VFP_D32"], |
| }, |
| }, |
| arm64: { |
| srcs: ["arm64/crashglue.S"], |
| }, |
| mips: { |
| srcs: ["mips/crashglue.S"], |
| }, |
| mips64: { |
| srcs: ["mips64/crashglue.S"], |
| }, |
| x86: { |
| srcs: ["x86/crashglue.S"], |
| }, |
| x86_64: { |
| srcs: ["x86_64/crashglue.S"], |
| }, |
| }, |
| compile_multilib: "both", |
| } |
| |
| cc_binary { |
| name: "crasher", |
| |
| defaults: ["crasher-defaults"], |
| shared_libs: [ |
| "libbase", |
| "liblog", |
| "libseccomp_policy", |
| ], |
| multilib: { |
| lib32: { |
| stem: "crasher", |
| }, |
| lib64: { |
| stem: "crasher64", |
| }, |
| }, |
| } |
| |
| cc_binary { |
| name: "static_crasher", |
| |
| defaults: ["crasher-defaults"], |
| cppflags: ["-DSTATIC_CRASHER"], |
| static_executable: true, |
| static_libs: [ |
| "libdebuggerd_handler", |
| "libbase", |
| "liblog", |
| "libseccomp_policy", |
| ], |
| multilib: { |
| lib32: { |
| stem: "static_crasher", |
| }, |
| lib64: { |
| stem: "static_crasher64", |
| }, |
| }, |
| } |