blob: effd4805803d54d0970c867d911734ecb50e8ba5 [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 },
Xia Lifangb13a10b2022-10-12 22:27:54 +080030 riscv64: {
31 srcs: ["riscv64/crashglue.S"],
32 },
Elliott Hughes0ba53592017-02-01 16:59:15 -080033 x86: {
34 srcs: ["x86/crashglue.S"],
35 },
36 x86_64: {
37 srcs: ["x86_64/crashglue.S"],
38 },
39 },
40 compile_multilib: "both",
41}
42
43cc_binary {
44 name: "crasher",
45
46 defaults: ["crasher-defaults"],
Josh Gaoa48b41b2019-12-13 14:11:04 -080047 header_libs: ["bionic_libc_platform_headers"],
Elliott Hughes0ba53592017-02-01 16:59:15 -080048 shared_libs: [
49 "libbase",
50 "liblog",
Christopher Ferris4f600fe2022-04-13 14:55:36 -070051 ],
52 static_libs: [
Elliott Hughes12b71292017-03-02 19:01:20 -080053 "libseccomp_policy",
Elliott Hughes0ba53592017-02-01 16:59:15 -080054 ],
55 multilib: {
56 lib32: {
57 stem: "crasher",
58 },
59 lib64: {
60 stem: "crasher64",
61 },
62 },
63}
64
65cc_binary {
66 name: "static_crasher",
67
68 defaults: ["crasher-defaults"],
69 cppflags: ["-DSTATIC_CRASHER"],
70 static_executable: true,
Josh Gaoa48b41b2019-12-13 14:11:04 -080071 header_libs: ["bionic_libc_platform_headers"],
Elliott Hughes0ba53592017-02-01 16:59:15 -080072 static_libs: [
73 "libdebuggerd_handler",
74 "libbase",
75 "liblog",
Elliott Hughes12b71292017-03-02 19:01:20 -080076 "libseccomp_policy",
Elliott Hughes0ba53592017-02-01 16:59:15 -080077 ],
78 multilib: {
79 lib32: {
80 stem: "static_crasher",
81 },
82 lib64: {
83 stem: "static_crasher64",
84 },
85 },
86}