blob: 61c539580341f973540141a9fe32c64a1638689e [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 },
Elliott Hughes0ba53592017-02-01 16:59:15 -080027 x86: {
28 srcs: ["x86/crashglue.S"],
29 },
30 x86_64: {
31 srcs: ["x86_64/crashglue.S"],
32 },
33 },
34 compile_multilib: "both",
35}
36
37cc_binary {
38 name: "crasher",
39
40 defaults: ["crasher-defaults"],
Josh Gaoa48b41b2019-12-13 14:11:04 -080041 header_libs: ["bionic_libc_platform_headers"],
Elliott Hughes0ba53592017-02-01 16:59:15 -080042 shared_libs: [
43 "libbase",
44 "liblog",
Elliott Hughes12b71292017-03-02 19:01:20 -080045 "libseccomp_policy",
Elliott Hughes0ba53592017-02-01 16:59:15 -080046 ],
47 multilib: {
48 lib32: {
49 stem: "crasher",
50 },
51 lib64: {
52 stem: "crasher64",
53 },
54 },
55}
56
57cc_binary {
58 name: "static_crasher",
59
60 defaults: ["crasher-defaults"],
61 cppflags: ["-DSTATIC_CRASHER"],
62 static_executable: true,
Josh Gaoa48b41b2019-12-13 14:11:04 -080063 header_libs: ["bionic_libc_platform_headers"],
Elliott Hughes0ba53592017-02-01 16:59:15 -080064 static_libs: [
65 "libdebuggerd_handler",
66 "libbase",
67 "liblog",
Elliott Hughes12b71292017-03-02 19:01:20 -080068 "libseccomp_policy",
Elliott Hughes0ba53592017-02-01 16:59:15 -080069 ],
70 multilib: {
71 lib32: {
72 stem: "static_crasher",
73 },
74 lib64: {
75 stem: "static_crasher64",
76 },
77 },
78}