blob: be12c8e4067204a44e97d873aa53b30f268aaef2 [file] [log] [blame]
Colin Crossfe6064a2016-08-30 13:49:26 -07001//
2// Copyright (C) 2011 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
17cc_defaults {
18 name: "oatdump-defaults",
19 defaults: ["art_defaults"],
20 host_supported: true,
21 srcs: ["oatdump.cc"],
22 target: {
23 android: {
24 shared_libs: ["libcutils"],
25 },
26 },
Andreas Gampe3157fc22017-08-23 09:43:46 -070027 header_libs: [
28 "art_cmdlineparser_headers",
29 ],
Colin Crossfe6064a2016-08-30 13:49:26 -070030}
31
32art_cc_binary {
33 name: "oatdump",
34 defaults: ["oatdump-defaults"],
35 shared_libs: [
36 "libart",
37 "libart-compiler",
38 "libart-disassembler",
David Sehr0225f8e2018-01-31 08:52:24 +000039 "libdexfile",
David Sehr82d046e2018-04-23 08:14:19 -070040 "libprofile",
Andreas Gampe3fec9ac2016-09-13 10:47:28 -070041 "libbase",
Colin Crossfe6064a2016-08-30 13:49:26 -070042 ],
43}
44
45art_cc_binary {
46 name: "oatdumpd",
47 defaults: [
48 "art_debug_defaults",
49 "oatdump-defaults",
50 ],
51 shared_libs: [
52 "libartd",
53 "libartd-compiler",
54 "libartd-disassembler",
David Sehrfcbe15c2018-02-15 09:41:13 -080055 "libdexfiled",
David Sehr82d046e2018-04-23 08:14:19 -070056 "libprofiled",
Andreas Gampe3fec9ac2016-09-13 10:47:28 -070057 "libbase",
Colin Crossfe6064a2016-08-30 13:49:26 -070058 ],
59}
60
61art_cc_binary {
62 name: "oatdumps",
Colin Crossd2c20802016-09-19 12:57:18 -070063 device_supported: false,
Roland Levillain7f07f552016-11-22 17:20:46 +000064 static_executable: true,
65 defaults: ["oatdump-defaults"],
Colin Cross8dd90682016-09-08 16:43:27 -070066 target: {
67 darwin: {
68 enabled: false,
69 },
70 },
Roland Levillain7f07f552016-11-22 17:20:46 +000071 ldflags: [
72 // We need this because GC stress mode makes use of
73 // _Unwind_GetIP and _Unwind_Backtrace and the symbols are also
74 // defined in libgcc_eh.a(unwind-dw2.o)
75 // TODO: Having this is not ideal as it might obscure errors.
76 // Try to get rid of it.
77 "-z muldefs",
78 ],
Colin Crossfe6064a2016-08-30 13:49:26 -070079 static_libs: [
80 "libart",
David Sehrfcbe15c2018-02-15 09:41:13 -080081 "libdexfile",
David Sehr82d046e2018-04-23 08:14:19 -070082 "libprofile",
Colin Crossfe6064a2016-08-30 13:49:26 -070083 "libart-compiler",
84 "libart-disassembler",
85 "libvixl-arm",
86 "libvixl-arm64",
87 ] + art_static_dependencies,
88}
89
90art_cc_binary {
91 name: "oatdumpds",
Roland Levillain7f07f552016-11-22 17:20:46 +000092 device_supported: false,
93 static_executable: true,
Colin Crossfe6064a2016-08-30 13:49:26 -070094 defaults: [
95 "art_debug_defaults",
96 "oatdump-defaults",
97 ],
Colin Cross8dd90682016-09-08 16:43:27 -070098 target: {
99 darwin: {
100 enabled: false,
101 },
Pirama Arumuga Nainar6f5b4d22018-04-20 12:02:02 -0700102 linux_glibc_x86_64: {
103 use_clang_lld: true,
104 },
Colin Cross8dd90682016-09-08 16:43:27 -0700105 },
Roland Levillain7f07f552016-11-22 17:20:46 +0000106 ldflags: [
107 // We need this because GC stress mode makes use of
108 // _Unwind_GetIP and _Unwind_Backtrace and the symbols are also
109 // defined in libgcc_eh.a(unwind-dw2.o)
110 // TODO: Having this is not ideal as it might obscure errors.
111 // Try to get rid of it.
112 "-z muldefs",
113 ],
Colin Crossfe6064a2016-08-30 13:49:26 -0700114 static_libs: [
115 "libartd",
David Sehrfcbe15c2018-02-15 09:41:13 -0800116 "libdexfiled",
David Sehr82d046e2018-04-23 08:14:19 -0700117 "libprofiled",
Colin Crossfe6064a2016-08-30 13:49:26 -0700118 "libartd-compiler",
119 "libartd-disassembler",
120 "libvixld-arm",
121 "libvixld-arm64",
122 ] + art_static_dependencies,
123}
124
Colin Cross6e95dd52016-09-12 15:37:10 -0700125art_cc_test {
126 name: "art_oatdump_tests",
127 defaults: [
Colin Crossafd3c9e2016-09-16 13:47:21 -0700128 "art_gtest_defaults",
Colin Cross6e95dd52016-09-12 15:37:10 -0700129 ],
Vladimir Marko1352f132017-04-28 15:28:29 +0100130 srcs: [
Vladimir Marko421087b2018-02-27 11:00:17 +0000131 "oatdump_app_test.cc",
Vladimir Marko1352f132017-04-28 15:28:29 +0100132 "oatdump_test.cc",
133 "oatdump_image_test.cc",
134 ],
Colin Cross6e95dd52016-09-12 15:37:10 -0700135}