blob: 23b106ea4a0c58984d21730edadc898716e792a7 [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",
Elliott Hughes0ba53592017-02-01 16:59:15 -080016 "-Wno-date-time",
17 ],
18 srcs: ["crasher.cpp"],
19 arch: {
20 arm: {
21 srcs: ["arm/crashglue.S"],
22
Isaac Chen6dc21a52017-09-12 16:49:14 +080023 neon: {
Elliott Hughes0ba53592017-02-01 16:59:15 -080024 asflags: ["-DHAS_VFP_D32"],
25 },
26 },
27 arm64: {
28 srcs: ["arm64/crashglue.S"],
29 },
Elliott Hughes0ba53592017-02-01 16:59:15 -080030 x86: {
31 srcs: ["x86/crashglue.S"],
32 },
33 x86_64: {
34 srcs: ["x86_64/crashglue.S"],
35 },
36 },
37 compile_multilib: "both",
38}
39
40cc_binary {
41 name: "crasher",
42
43 defaults: ["crasher-defaults"],
Josh Gaoa48b41b2019-12-13 14:11:04 -080044 header_libs: ["bionic_libc_platform_headers"],
Elliott Hughes0ba53592017-02-01 16:59:15 -080045 shared_libs: [
46 "libbase",
47 "liblog",
Elliott Hughes12b71292017-03-02 19:01:20 -080048 "libseccomp_policy",
Elliott Hughes0ba53592017-02-01 16:59:15 -080049 ],
50 multilib: {
51 lib32: {
52 stem: "crasher",
53 },
54 lib64: {
55 stem: "crasher64",
56 },
57 },
58}
59
60cc_binary {
61 name: "static_crasher",
62
63 defaults: ["crasher-defaults"],
64 cppflags: ["-DSTATIC_CRASHER"],
65 static_executable: true,
Josh Gaoa48b41b2019-12-13 14:11:04 -080066 header_libs: ["bionic_libc_platform_headers"],
Elliott Hughes0ba53592017-02-01 16:59:15 -080067 static_libs: [
68 "libdebuggerd_handler",
69 "libbase",
70 "liblog",
Elliott Hughes12b71292017-03-02 19:01:20 -080071 "libseccomp_policy",
Elliott Hughes0ba53592017-02-01 16:59:15 -080072 ],
73 multilib: {
74 lib32: {
75 stem: "static_crasher",
76 },
77 lib64: {
78 stem: "static_crasher64",
79 },
80 },
81}