blob: 47278940e160c8a8896bcc8b2ff81382986da64d [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",
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 static_libs: [
69 "libdebuggerd_handler",
70 "libbase",
71 "liblog",
72 ],
73 multilib: {
74 lib32: {
75 stem: "static_crasher",
76 },
77 lib64: {
78 stem: "static_crasher64",
79 },
80 },
81}