• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5cc_defaults {
6    name: "crasher-defaults",
7
8    cflags: [
9        "-W",
10        "-Wall",
11        "-Wextra",
12        "-Wunused",
13        "-Werror",
14        "-O0",
15        "-fstack-protector-all",
16        "-Wno-date-time",
17    ],
18    srcs: ["crasher.cpp"],
19    arch: {
20        arm: {
21            srcs: ["arm/crashglue.S"],
22        },
23        arm64: {
24            srcs: ["arm64/crashglue.S"],
25        },
26        riscv64: {
27            srcs: ["riscv64/crashglue.S"],
28        },
29        x86: {
30            srcs: ["x86/crashglue.S"],
31        },
32        x86_64: {
33            srcs: ["x86_64/crashglue.S"],
34        },
35    },
36    compile_multilib: "both",
37}
38
39cc_binary {
40    name: "crasher",
41
42    defaults: ["crasher-defaults"],
43    header_libs: ["bionic_libc_platform_headers"],
44    shared_libs: [
45        "libbase",
46        "liblog",
47    ],
48    static_libs: [
49        "libseccomp_policy",
50    ],
51    multilib: {
52        lib32: {
53            stem: "crasher",
54        },
55        lib64: {
56            stem: "crasher64",
57        },
58    },
59}
60
61cc_binary {
62    name: "static_crasher",
63
64    defaults: ["crasher-defaults"],
65    cppflags: ["-DSTATIC_CRASHER"],
66    static_executable: true,
67    header_libs: ["bionic_libc_platform_headers"],
68    static_libs: [
69        "libdebuggerd_handler",
70        "libbase",
71        "liblog",
72        "libseccomp_policy",
73    ],
74    multilib: {
75        lib32: {
76            stem: "static_crasher",
77        },
78        lib64: {
79            stem: "static_crasher64",
80        },
81    },
82}
83