blob: 7975a3a32edcdbfda862320cf096fefc5b85b32f [file] [log] [blame]
Bob Badourd69ad692021-02-16 19:02:14 -08001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Elliott Hughes0ba53592017-02-01 16:59:15 -08005cc_defaults {
6 name: "crasher-defaults",
7
Chih-Hung Hsieh122352d2017-10-02 15:20:07 -07008 cflags: [
Elliott Hughes0ba53592017-02-01 16:59:15 -08009 "-W",
10 "-Wall",
11 "-Wextra",
12 "-Wunused",
13 "-Werror",
14 "-O0",
15 "-fstack-protector-all",
16 "-Wno-free-nonheap-object",
17 "-Wno-date-time",
18 ],
19 srcs: ["crasher.cpp"],
20 arch: {
21 arm: {
22 srcs: ["arm/crashglue.S"],
23
Isaac Chen6dc21a52017-09-12 16:49:14 +080024 neon: {
Elliott Hughes0ba53592017-02-01 16:59:15 -080025 asflags: ["-DHAS_VFP_D32"],
26 },
27 },
28 arm64: {
29 srcs: ["arm64/crashglue.S"],
30 },
Elliott Hughes0ba53592017-02-01 16:59:15 -080031 x86: {
32 srcs: ["x86/crashglue.S"],
33 },
34 x86_64: {
35 srcs: ["x86_64/crashglue.S"],
36 },
37 },
38 compile_multilib: "both",
39}
40
41cc_binary {
42 name: "crasher",
43
44 defaults: ["crasher-defaults"],
Josh Gaoa48b41b2019-12-13 14:11:04 -080045 header_libs: ["bionic_libc_platform_headers"],
Elliott Hughes0ba53592017-02-01 16:59:15 -080046 shared_libs: [
47 "libbase",
48 "liblog",
Elliott Hughes12b71292017-03-02 19:01:20 -080049 "libseccomp_policy",
Elliott Hughes0ba53592017-02-01 16:59:15 -080050 ],
51 multilib: {
52 lib32: {
53 stem: "crasher",
54 },
55 lib64: {
56 stem: "crasher64",
57 },
58 },
59}
60
61cc_binary {
62 name: "static_crasher",
63
64 defaults: ["crasher-defaults"],
65 cppflags: ["-DSTATIC_CRASHER"],
66 static_executable: true,
Josh Gaoa48b41b2019-12-13 14:11:04 -080067 header_libs: ["bionic_libc_platform_headers"],
Elliott Hughes0ba53592017-02-01 16:59:15 -080068 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}