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", }, }, }