blob: 7bec470fbcc1739410e25d6074c3596d97a23faf [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"],
47 shared_libs: [
48 "libbase",
49 "liblog",
Elliott Hughes12b71292017-03-02 19:01:20 -080050 "libseccomp_policy",
Elliott Hughes0ba53592017-02-01 16:59:15 -080051 ],
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",
Elliott Hughes12b71292017-03-02 19:01:20 -080072 "libseccomp_policy",
Elliott Hughes0ba53592017-02-01 16:59:15 -080073 ],
74 multilib: {
75 lib32: {
76 stem: "static_crasher",
77 },
78 lib64: {
79 stem: "static_crasher64",
80 },
81 },
82}