• 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    header_libs: ["bionic_libc_platform_headers"],
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    header_libs: ["bionic_libc_platform_headers"],
70    static_libs: [
71        "libdebuggerd_handler",
72        "libbase",
73        "liblog",
74        "libseccomp_policy",
75    ],
76    multilib: {
77        lib32: {
78            stem: "static_crasher",
79        },
80        lib64: {
81            stem: "static_crasher64",
82        },
83    },
84}
85