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