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", | |
], | |
tidy: false, // crasher.cpp tests many memory access errors | |
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", | |
}, | |
}, | |
} |