|  | package { | 
|  | default_applicable_licenses: ["Android-Apache-2.0"], | 
|  | } | 
|  |  | 
|  | cc_defaults { | 
|  | name: "crasher-defaults", | 
|  |  | 
|  | cflags: [ | 
|  | "-W", | 
|  | "-Wall", | 
|  | "-Wextra", | 
|  | "-Wunused", | 
|  | "-Werror", | 
|  | "-O0", | 
|  | "-fstack-protector-all", | 
|  | "-Wno-date-time", | 
|  | ], | 
|  | srcs: ["crasher.cpp"], | 
|  | arch: { | 
|  | arm: { | 
|  | srcs: ["arm/crashglue.S"], | 
|  | }, | 
|  | arm64: { | 
|  | srcs: ["arm64/crashglue.S"], | 
|  | }, | 
|  | riscv64: { | 
|  | srcs: ["riscv64/crashglue.S"], | 
|  | }, | 
|  | x86: { | 
|  | srcs: ["x86/crashglue.S"], | 
|  | }, | 
|  | x86_64: { | 
|  | srcs: ["x86_64/crashglue.S"], | 
|  | }, | 
|  | }, | 
|  | compile_multilib: "both", | 
|  | } | 
|  |  | 
|  | cc_binary { | 
|  | name: "crasher", | 
|  |  | 
|  | defaults: ["crasher-defaults"], | 
|  | header_libs: ["bionic_libc_platform_headers"], | 
|  | shared_libs: [ | 
|  | "libbase", | 
|  | "liblog", | 
|  | ], | 
|  | static_libs: [ | 
|  | "libseccomp_policy", | 
|  | ], | 
|  | multilib: { | 
|  | lib32: { | 
|  | stem: "crasher", | 
|  | }, | 
|  | lib64: { | 
|  | stem: "crasher64", | 
|  | }, | 
|  | }, | 
|  | } | 
|  |  | 
|  | cc_binary { | 
|  | name: "static_crasher", | 
|  |  | 
|  | defaults: ["crasher-defaults"], | 
|  | cppflags: ["-DSTATIC_CRASHER"], | 
|  | static_executable: true, | 
|  | header_libs: ["bionic_libc_platform_headers"], | 
|  | static_libs: [ | 
|  | "libdebuggerd_handler", | 
|  | "libbase", | 
|  | "liblog", | 
|  | "libseccomp_policy", | 
|  | ], | 
|  | multilib: { | 
|  | lib32: { | 
|  | stem: "static_crasher", | 
|  | }, | 
|  | lib64: { | 
|  | stem: "static_crasher64", | 
|  | }, | 
|  | }, | 
|  | } |