• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1cc_defaults {
2    name: "crasher-defaults",
3
4    cflags: [
5        "-W",
6        "-Wall",
7        "-Wextra",
8        "-Wunused",
9        "-Werror",
10        "-O0",
11        "-fstack-protector-all",
12        "-Wno-free-nonheap-object",
13        "-Wno-date-time",
14    ],
15    srcs: ["crasher.cpp"],
16    arch: {
17        arm: {
18            srcs: ["arm/crashglue.S"],
19
20            neon: {
21                asflags: ["-DHAS_VFP_D32"],
22            },
23        },
24        arm64: {
25            srcs: ["arm64/crashglue.S"],
26        },
27        mips: {
28            srcs: ["mips/crashglue.S"],
29        },
30        mips64: {
31            srcs: ["mips64/crashglue.S"],
32        },
33        x86: {
34            srcs: ["x86/crashglue.S"],
35        },
36        x86_64: {
37            srcs: ["x86_64/crashglue.S"],
38        },
39    },
40    compile_multilib: "both",
41}
42
43cc_binary {
44    name: "crasher",
45
46    defaults: ["crasher-defaults"],
47    shared_libs: [
48        "libbase",
49        "liblog",
50        "libseccomp_policy",
51    ],
52    multilib: {
53        lib32: {
54            stem: "crasher",
55        },
56        lib64: {
57            stem: "crasher64",
58        },
59    },
60}
61
62cc_binary {
63    name: "static_crasher",
64
65    defaults: ["crasher-defaults"],
66    cppflags: ["-DSTATIC_CRASHER"],
67    static_executable: true,
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