• 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    tidy: false,  // crasher.cpp tests many memory access errors
19    srcs: ["crasher.cpp"],
20    arch: {
21        arm: {
22            srcs: ["arm/crashglue.S"],
23        },
24        arm64: {
25            srcs: ["arm64/crashglue.S"],
26        },
27        riscv64: {
28            srcs: ["riscv64/crashglue.S"],
29        },
30        x86: {
31            srcs: ["x86/crashglue.S"],
32        },
33        x86_64: {
34            srcs: ["x86_64/crashglue.S"],
35        },
36    },
37    compile_multilib: "both",
38}
39
40cc_binary {
41    name: "crasher",
42
43    defaults: ["crasher-defaults"],
44    header_libs: ["bionic_libc_platform_headers"],
45    shared_libs: [
46        "libbase",
47        "liblog",
48    ],
49    static_libs: [
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    header_libs: ["bionic_libc_platform_headers"],
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