blob: e86f499bd73d50cac69e57cfcbc4e8ac62d9a0be [file] [log] [blame]
Elliott Hughes0ba53592017-02-01 16:59:15 -08001cc_defaults {
2 name: "crasher-defaults",
3
Chih-Hung Hsieh122352d2017-10-02 15:20:07 -07004 cflags: [
Elliott Hughes0ba53592017-02-01 16:59:15 -08005 "-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
Isaac Chen6dc21a52017-09-12 16:49:14 +080020 neon: {
Elliott Hughes0ba53592017-02-01 16:59:15 -080021 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"],
Josh Gaoa48b41b2019-12-13 14:11:04 -080047 header_libs: ["bionic_libc_platform_headers"],
Elliott Hughes0ba53592017-02-01 16:59:15 -080048 shared_libs: [
49 "libbase",
50 "liblog",
Elliott Hughes12b71292017-03-02 19:01:20 -080051 "libseccomp_policy",
Elliott Hughes0ba53592017-02-01 16:59:15 -080052 ],
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,
Josh Gaoa48b41b2019-12-13 14:11:04 -080069 header_libs: ["bionic_libc_platform_headers"],
Elliott Hughes0ba53592017-02-01 16:59:15 -080070 static_libs: [
71 "libdebuggerd_handler",
72 "libbase",
73 "liblog",
Elliott Hughes12b71292017-03-02 19:01:20 -080074 "libseccomp_policy",
Elliott Hughes0ba53592017-02-01 16:59:15 -080075 ],
76 multilib: {
77 lib32: {
78 stem: "static_crasher",
79 },
80 lib64: {
81 stem: "static_crasher64",
82 },
83 },
84}