blob: f73f672fb9282ffeedca35f60b44157393492ae5 [file] [log] [blame]
Elliott Hughes0ba53592017-02-01 16:59:15 -08001cc_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",
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,
69 static_libs: [
70 "libdebuggerd_handler",
71 "libbase",
72 "liblog",
Elliott Hughes12b71292017-03-02 19:01:20 -080073 "libseccomp_policy",
Elliott Hughes0ba53592017-02-01 16:59:15 -080074 ],
75 multilib: {
76 lib32: {
77 stem: "static_crasher",
78 },
79 lib64: {
80 stem: "static_crasher64",
81 },
82 },
83}