xref: /aosp_15_r20/external/bcc/libbpf-tools/Android.bp (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1*387f9dfdSAndroid Build Coastguard Worker//
2*387f9dfdSAndroid Build Coastguard Worker// Copyright (C) 2022 The Android Open Source Project
3*387f9dfdSAndroid Build Coastguard Worker//
4*387f9dfdSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*387f9dfdSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*387f9dfdSAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*387f9dfdSAndroid Build Coastguard Worker//
8*387f9dfdSAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
9*387f9dfdSAndroid Build Coastguard Worker//
10*387f9dfdSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*387f9dfdSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*387f9dfdSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*387f9dfdSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*387f9dfdSAndroid Build Coastguard Worker// limitations under the License.
15*387f9dfdSAndroid Build Coastguard Worker//
16*387f9dfdSAndroid Build Coastguard Worker
17*387f9dfdSAndroid Build Coastguard Workerpackage {
18*387f9dfdSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
19*387f9dfdSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
20*387f9dfdSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "external_bcc_license"
21*387f9dfdSAndroid Build Coastguard Worker    // to get the below license kinds:
22*387f9dfdSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
23*387f9dfdSAndroid Build Coastguard Worker    //   SPDX-license-identifier-GPL-2.0
24*387f9dfdSAndroid Build Coastguard Worker    default_applicable_licenses: ["external_bcc_license"],
25*387f9dfdSAndroid Build Coastguard Worker}
26*387f9dfdSAndroid Build Coastguard Worker
27*387f9dfdSAndroid Build Coastguard Workercc_defaults {
28*387f9dfdSAndroid Build Coastguard Worker    name: "bcc_bpf_defaults",
29*387f9dfdSAndroid Build Coastguard Worker    compile_multilib: "first",
30*387f9dfdSAndroid Build Coastguard Worker
31*387f9dfdSAndroid Build Coastguard Worker    // Pinned to pre-C23 because of bool/false/true #defines in "vmlinux.h".
32*387f9dfdSAndroid Build Coastguard Worker    c_std: "gnu17",
33*387f9dfdSAndroid Build Coastguard Worker
34*387f9dfdSAndroid Build Coastguard Worker    cflags: [
35*387f9dfdSAndroid Build Coastguard Worker        "-fno-data-sections",
36*387f9dfdSAndroid Build Coastguard Worker        "-fno-function-sections",
37*387f9dfdSAndroid Build Coastguard Worker        "-fno-stack-protector",
38*387f9dfdSAndroid Build Coastguard Worker        "-fno-unwind-tables",
39*387f9dfdSAndroid Build Coastguard Worker        "-mcpu=generic",
40*387f9dfdSAndroid Build Coastguard Worker        "-Wno-pointer-arith",
41*387f9dfdSAndroid Build Coastguard Worker        "-Wno-unused-command-line-argument",
42*387f9dfdSAndroid Build Coastguard Worker        "-Wno-unused-parameter",
43*387f9dfdSAndroid Build Coastguard Worker        "-mllvm -bpf-stack-size=1024",
44*387f9dfdSAndroid Build Coastguard Worker        "-g",
45*387f9dfdSAndroid Build Coastguard Worker    ],
46*387f9dfdSAndroid Build Coastguard Worker    generated_headers: ["libbpf_headers"],
47*387f9dfdSAndroid Build Coastguard Worker    arch: {
48*387f9dfdSAndroid Build Coastguard Worker        arm: {
49*387f9dfdSAndroid Build Coastguard Worker            local_include_dirs: ["arm64"],
50*387f9dfdSAndroid Build Coastguard Worker            cflags: [
51*387f9dfdSAndroid Build Coastguard Worker                "-D__TARGET_ARCH_arm64",
52*387f9dfdSAndroid Build Coastguard Worker            ],
53*387f9dfdSAndroid Build Coastguard Worker        },
54*387f9dfdSAndroid Build Coastguard Worker        arm64: {
55*387f9dfdSAndroid Build Coastguard Worker            local_include_dirs: ["arm64"],
56*387f9dfdSAndroid Build Coastguard Worker            cflags: [
57*387f9dfdSAndroid Build Coastguard Worker                "-D__TARGET_ARCH_arm64",
58*387f9dfdSAndroid Build Coastguard Worker            ],
59*387f9dfdSAndroid Build Coastguard Worker        },
60*387f9dfdSAndroid Build Coastguard Worker        x86: {
61*387f9dfdSAndroid Build Coastguard Worker            local_include_dirs: ["x86"],
62*387f9dfdSAndroid Build Coastguard Worker            cflags: [
63*387f9dfdSAndroid Build Coastguard Worker                "-D__TARGET_ARCH_x86"
64*387f9dfdSAndroid Build Coastguard Worker            ],
65*387f9dfdSAndroid Build Coastguard Worker        },
66*387f9dfdSAndroid Build Coastguard Worker        x86_64: {
67*387f9dfdSAndroid Build Coastguard Worker            local_include_dirs: ["x86"],
68*387f9dfdSAndroid Build Coastguard Worker            cflags: [
69*387f9dfdSAndroid Build Coastguard Worker                "-D__TARGET_ARCH_x86"
70*387f9dfdSAndroid Build Coastguard Worker            ],
71*387f9dfdSAndroid Build Coastguard Worker        },
72*387f9dfdSAndroid Build Coastguard Worker    },
73*387f9dfdSAndroid Build Coastguard Worker    bpf_target: true,
74*387f9dfdSAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
75*387f9dfdSAndroid Build Coastguard Worker}
76*387f9dfdSAndroid Build Coastguard Worker
77*387f9dfdSAndroid Build Coastguard Workergenrule_defaults {
78*387f9dfdSAndroid Build Coastguard Worker    name: "bpf_skeleton_hdr_defaults",
79*387f9dfdSAndroid Build Coastguard Worker    tools: ["bpftool"],
80*387f9dfdSAndroid Build Coastguard Worker    cmd: "$(location bpftool) gen skeleton $(in) > $(out)",
81*387f9dfdSAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
82*387f9dfdSAndroid Build Coastguard Worker    arch: {
83*387f9dfdSAndroid Build Coastguard Worker        arm: {
84*387f9dfdSAndroid Build Coastguard Worker            enabled: false,
85*387f9dfdSAndroid Build Coastguard Worker        },
86*387f9dfdSAndroid Build Coastguard Worker        x86: {
87*387f9dfdSAndroid Build Coastguard Worker            enabled: false,
88*387f9dfdSAndroid Build Coastguard Worker        },
89*387f9dfdSAndroid Build Coastguard Worker    },
90*387f9dfdSAndroid Build Coastguard Worker}
91*387f9dfdSAndroid Build Coastguard Worker
92*387f9dfdSAndroid Build Coastguard Workercc_defaults {
93*387f9dfdSAndroid Build Coastguard Worker    name: "bcc_binary_defaults",
94*387f9dfdSAndroid Build Coastguard Worker    defaults: ["elfutils_transitive_defaults"],
95*387f9dfdSAndroid Build Coastguard Worker    generated_headers: [
96*387f9dfdSAndroid Build Coastguard Worker        "libbpf_headers",
97*387f9dfdSAndroid Build Coastguard Worker    ],
98*387f9dfdSAndroid Build Coastguard Worker    local_include_dirs: [
99*387f9dfdSAndroid Build Coastguard Worker        "android",
100*387f9dfdSAndroid Build Coastguard Worker    ],
101*387f9dfdSAndroid Build Coastguard Worker    srcs: [
102*387f9dfdSAndroid Build Coastguard Worker        "android/argp.cpp",
103*387f9dfdSAndroid Build Coastguard Worker        "trace_helpers.c",
104*387f9dfdSAndroid Build Coastguard Worker        "btf_helpers.c",
105*387f9dfdSAndroid Build Coastguard Worker    ],
106*387f9dfdSAndroid Build Coastguard Worker    static_libs: [
107*387f9dfdSAndroid Build Coastguard Worker        "libbpf",
108*387f9dfdSAndroid Build Coastguard Worker        "libelf",
109*387f9dfdSAndroid Build Coastguard Worker        "libz",
110*387f9dfdSAndroid Build Coastguard Worker    ],
111*387f9dfdSAndroid Build Coastguard Worker    cflags: [
112*387f9dfdSAndroid Build Coastguard Worker        "-Wno-pointer-bool-conversion",
113*387f9dfdSAndroid Build Coastguard Worker        "-Wno-pointer-arith",
114*387f9dfdSAndroid Build Coastguard Worker        "-Wno-unused-parameter",
115*387f9dfdSAndroid Build Coastguard Worker        "-Wno-unused-variable",
116*387f9dfdSAndroid Build Coastguard Worker    ],
117*387f9dfdSAndroid Build Coastguard Worker    arch: {
118*387f9dfdSAndroid Build Coastguard Worker        arm: {
119*387f9dfdSAndroid Build Coastguard Worker            enabled: false,
120*387f9dfdSAndroid Build Coastguard Worker        },
121*387f9dfdSAndroid Build Coastguard Worker        x86: {
122*387f9dfdSAndroid Build Coastguard Worker            enabled: false,
123*387f9dfdSAndroid Build Coastguard Worker        },
124*387f9dfdSAndroid Build Coastguard Worker    },
125*387f9dfdSAndroid Build Coastguard Worker}
126*387f9dfdSAndroid Build Coastguard Worker
127*387f9dfdSAndroid Build Coastguard Workercc_object {
128*387f9dfdSAndroid Build Coastguard Worker    name: "bindsnoop.bpf.o",
129*387f9dfdSAndroid Build Coastguard Worker    srcs: ["bindsnoop.bpf.c"],
130*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
131*387f9dfdSAndroid Build Coastguard Worker}
132*387f9dfdSAndroid Build Coastguard Worker
133*387f9dfdSAndroid Build Coastguard Workercc_genrule {
134*387f9dfdSAndroid Build Coastguard Worker    name: "bindsnoop.skel.h",
135*387f9dfdSAndroid Build Coastguard Worker    srcs: [":bindsnoop.bpf.o"],
136*387f9dfdSAndroid Build Coastguard Worker    out: ["bindsnoop.skel.h"],
137*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
138*387f9dfdSAndroid Build Coastguard Worker}
139*387f9dfdSAndroid Build Coastguard Worker
140*387f9dfdSAndroid Build Coastguard Workercc_binary {
141*387f9dfdSAndroid Build Coastguard Worker    name: "bindsnoop",
142*387f9dfdSAndroid Build Coastguard Worker    srcs: ["bindsnoop.c"],
143*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["bindsnoop.skel.h"],
144*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
145*387f9dfdSAndroid Build Coastguard Worker}
146*387f9dfdSAndroid Build Coastguard Worker
147*387f9dfdSAndroid Build Coastguard Workercc_object {
148*387f9dfdSAndroid Build Coastguard Worker    name: "cpudist.bpf.o",
149*387f9dfdSAndroid Build Coastguard Worker    srcs: ["cpudist.bpf.c"],
150*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
151*387f9dfdSAndroid Build Coastguard Worker}
152*387f9dfdSAndroid Build Coastguard Worker
153*387f9dfdSAndroid Build Coastguard Workercc_genrule {
154*387f9dfdSAndroid Build Coastguard Worker    name: "cpudist.skel.h",
155*387f9dfdSAndroid Build Coastguard Worker    srcs: [":cpudist.bpf.o"],
156*387f9dfdSAndroid Build Coastguard Worker    out: ["cpudist.skel.h"],
157*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
158*387f9dfdSAndroid Build Coastguard Worker}
159*387f9dfdSAndroid Build Coastguard Worker
160*387f9dfdSAndroid Build Coastguard Workercc_binary {
161*387f9dfdSAndroid Build Coastguard Worker    name: "cpudist",
162*387f9dfdSAndroid Build Coastguard Worker    srcs: ["cpudist.c"],
163*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["cpudist.skel.h"],
164*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
165*387f9dfdSAndroid Build Coastguard Worker}
166*387f9dfdSAndroid Build Coastguard Worker
167*387f9dfdSAndroid Build Coastguard Workercc_object {
168*387f9dfdSAndroid Build Coastguard Worker    name: "cpufreq.bpf.o",
169*387f9dfdSAndroid Build Coastguard Worker    srcs: ["cpufreq.bpf.c"],
170*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
171*387f9dfdSAndroid Build Coastguard Worker}
172*387f9dfdSAndroid Build Coastguard Worker
173*387f9dfdSAndroid Build Coastguard Workercc_genrule {
174*387f9dfdSAndroid Build Coastguard Worker    name: "cpufreq.skel.h",
175*387f9dfdSAndroid Build Coastguard Worker    srcs: [":cpufreq.bpf.o"],
176*387f9dfdSAndroid Build Coastguard Worker    out: ["cpufreq.skel.h"],
177*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
178*387f9dfdSAndroid Build Coastguard Worker}
179*387f9dfdSAndroid Build Coastguard Worker
180*387f9dfdSAndroid Build Coastguard Workercc_binary {
181*387f9dfdSAndroid Build Coastguard Worker    name: "cpufreq",
182*387f9dfdSAndroid Build Coastguard Worker    srcs: ["cpufreq.c"],
183*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["cpufreq.skel.h"],
184*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
185*387f9dfdSAndroid Build Coastguard Worker}
186*387f9dfdSAndroid Build Coastguard Worker
187*387f9dfdSAndroid Build Coastguard Workercc_object {
188*387f9dfdSAndroid Build Coastguard Worker    name: "drsnoop.bpf.o",
189*387f9dfdSAndroid Build Coastguard Worker    srcs: ["drsnoop.bpf.c"],
190*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
191*387f9dfdSAndroid Build Coastguard Worker}
192*387f9dfdSAndroid Build Coastguard Worker
193*387f9dfdSAndroid Build Coastguard Workercc_genrule {
194*387f9dfdSAndroid Build Coastguard Worker    name: "drsnoop.skel.h",
195*387f9dfdSAndroid Build Coastguard Worker    srcs: [":drsnoop.bpf.o"],
196*387f9dfdSAndroid Build Coastguard Worker    out: ["drsnoop.skel.h"],
197*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
198*387f9dfdSAndroid Build Coastguard Worker}
199*387f9dfdSAndroid Build Coastguard Worker
200*387f9dfdSAndroid Build Coastguard Workercc_binary {
201*387f9dfdSAndroid Build Coastguard Worker    name: "drsnoop",
202*387f9dfdSAndroid Build Coastguard Worker    srcs: ["drsnoop.c"],
203*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["drsnoop.skel.h"],
204*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
205*387f9dfdSAndroid Build Coastguard Worker}
206*387f9dfdSAndroid Build Coastguard Worker
207*387f9dfdSAndroid Build Coastguard Workercc_object {
208*387f9dfdSAndroid Build Coastguard Worker    name: "filelife.bpf.o",
209*387f9dfdSAndroid Build Coastguard Worker    srcs: ["filelife.bpf.c"],
210*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
211*387f9dfdSAndroid Build Coastguard Worker}
212*387f9dfdSAndroid Build Coastguard Worker
213*387f9dfdSAndroid Build Coastguard Workercc_genrule {
214*387f9dfdSAndroid Build Coastguard Worker    name: "filelife.skel.h",
215*387f9dfdSAndroid Build Coastguard Worker    srcs: [":filelife.bpf.o"],
216*387f9dfdSAndroid Build Coastguard Worker    out: ["filelife.skel.h"],
217*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
218*387f9dfdSAndroid Build Coastguard Worker}
219*387f9dfdSAndroid Build Coastguard Worker
220*387f9dfdSAndroid Build Coastguard Workercc_binary {
221*387f9dfdSAndroid Build Coastguard Worker    name: "filelife",
222*387f9dfdSAndroid Build Coastguard Worker    srcs: ["filelife.c"],
223*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["filelife.skel.h"],
224*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
225*387f9dfdSAndroid Build Coastguard Worker}
226*387f9dfdSAndroid Build Coastguard Worker
227*387f9dfdSAndroid Build Coastguard Workercc_object {
228*387f9dfdSAndroid Build Coastguard Worker    name: "filetop.bpf.o",
229*387f9dfdSAndroid Build Coastguard Worker    srcs: ["filetop.bpf.c"],
230*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
231*387f9dfdSAndroid Build Coastguard Worker}
232*387f9dfdSAndroid Build Coastguard Worker
233*387f9dfdSAndroid Build Coastguard Workercc_genrule {
234*387f9dfdSAndroid Build Coastguard Worker    name: "filetop.skel.h",
235*387f9dfdSAndroid Build Coastguard Worker    srcs: [":filetop.bpf.o"],
236*387f9dfdSAndroid Build Coastguard Worker    out: ["filetop.skel.h"],
237*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
238*387f9dfdSAndroid Build Coastguard Worker}
239*387f9dfdSAndroid Build Coastguard Worker
240*387f9dfdSAndroid Build Coastguard Workercc_binary {
241*387f9dfdSAndroid Build Coastguard Worker    name: "filetop",
242*387f9dfdSAndroid Build Coastguard Worker    srcs: ["filetop.c"],
243*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["filetop.skel.h"],
244*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
245*387f9dfdSAndroid Build Coastguard Worker}
246*387f9dfdSAndroid Build Coastguard Worker
247*387f9dfdSAndroid Build Coastguard Workercc_object {
248*387f9dfdSAndroid Build Coastguard Worker    name: "fsdist.bpf.o",
249*387f9dfdSAndroid Build Coastguard Worker    srcs: ["fsdist.bpf.c"],
250*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
251*387f9dfdSAndroid Build Coastguard Worker}
252*387f9dfdSAndroid Build Coastguard Worker
253*387f9dfdSAndroid Build Coastguard Workercc_genrule {
254*387f9dfdSAndroid Build Coastguard Worker    name: "fsdist.skel.h",
255*387f9dfdSAndroid Build Coastguard Worker    srcs: [":fsdist.bpf.o"],
256*387f9dfdSAndroid Build Coastguard Worker    out: ["fsdist.skel.h"],
257*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
258*387f9dfdSAndroid Build Coastguard Worker}
259*387f9dfdSAndroid Build Coastguard Worker
260*387f9dfdSAndroid Build Coastguard Workercc_binary {
261*387f9dfdSAndroid Build Coastguard Worker    name: "fsdist",
262*387f9dfdSAndroid Build Coastguard Worker    srcs: ["fsdist.c"],
263*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["fsdist.skel.h"],
264*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
265*387f9dfdSAndroid Build Coastguard Worker}
266*387f9dfdSAndroid Build Coastguard Worker
267*387f9dfdSAndroid Build Coastguard Workercc_object {
268*387f9dfdSAndroid Build Coastguard Worker    name: "fsslower.bpf.o",
269*387f9dfdSAndroid Build Coastguard Worker    srcs: ["fsslower.bpf.c"],
270*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
271*387f9dfdSAndroid Build Coastguard Worker}
272*387f9dfdSAndroid Build Coastguard Worker
273*387f9dfdSAndroid Build Coastguard Workercc_genrule {
274*387f9dfdSAndroid Build Coastguard Worker    name: "fsslower.skel.h",
275*387f9dfdSAndroid Build Coastguard Worker    srcs: [":fsslower.bpf.o"],
276*387f9dfdSAndroid Build Coastguard Worker    out: ["fsslower.skel.h"],
277*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
278*387f9dfdSAndroid Build Coastguard Worker}
279*387f9dfdSAndroid Build Coastguard Worker
280*387f9dfdSAndroid Build Coastguard Workercc_binary {
281*387f9dfdSAndroid Build Coastguard Worker    name: "fsslower",
282*387f9dfdSAndroid Build Coastguard Worker    srcs: ["fsslower.c"],
283*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["fsslower.skel.h"],
284*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
285*387f9dfdSAndroid Build Coastguard Worker}
286*387f9dfdSAndroid Build Coastguard Worker
287*387f9dfdSAndroid Build Coastguard Workercc_object {
288*387f9dfdSAndroid Build Coastguard Worker    name: "funclatency.bpf.o",
289*387f9dfdSAndroid Build Coastguard Worker    srcs: ["funclatency.bpf.c"],
290*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
291*387f9dfdSAndroid Build Coastguard Worker}
292*387f9dfdSAndroid Build Coastguard Worker
293*387f9dfdSAndroid Build Coastguard Workercc_genrule {
294*387f9dfdSAndroid Build Coastguard Worker    name: "funclatency.skel.h",
295*387f9dfdSAndroid Build Coastguard Worker    srcs: [":funclatency.bpf.o"],
296*387f9dfdSAndroid Build Coastguard Worker    out: ["funclatency.skel.h"],
297*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
298*387f9dfdSAndroid Build Coastguard Worker}
299*387f9dfdSAndroid Build Coastguard Worker
300*387f9dfdSAndroid Build Coastguard Workercc_binary {
301*387f9dfdSAndroid Build Coastguard Worker    name: "funclatency",
302*387f9dfdSAndroid Build Coastguard Worker    srcs: [
303*387f9dfdSAndroid Build Coastguard Worker        "funclatency.c",
304*387f9dfdSAndroid Build Coastguard Worker        "uprobe_helpers.c",
305*387f9dfdSAndroid Build Coastguard Worker    ],
306*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["funclatency.skel.h"],
307*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
308*387f9dfdSAndroid Build Coastguard Worker}
309*387f9dfdSAndroid Build Coastguard Worker
310*387f9dfdSAndroid Build Coastguard Workercc_object {
311*387f9dfdSAndroid Build Coastguard Worker    name: "gethostlatency.bpf.o",
312*387f9dfdSAndroid Build Coastguard Worker    srcs: ["gethostlatency.bpf.c"],
313*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
314*387f9dfdSAndroid Build Coastguard Worker}
315*387f9dfdSAndroid Build Coastguard Worker
316*387f9dfdSAndroid Build Coastguard Workercc_genrule {
317*387f9dfdSAndroid Build Coastguard Worker    name: "gethostlatency.skel.h",
318*387f9dfdSAndroid Build Coastguard Worker    srcs: [":gethostlatency.bpf.o"],
319*387f9dfdSAndroid Build Coastguard Worker    out: ["gethostlatency.skel.h"],
320*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
321*387f9dfdSAndroid Build Coastguard Worker}
322*387f9dfdSAndroid Build Coastguard Worker
323*387f9dfdSAndroid Build Coastguard Workercc_binary {
324*387f9dfdSAndroid Build Coastguard Worker    name: "gethostlatency",
325*387f9dfdSAndroid Build Coastguard Worker    srcs: [
326*387f9dfdSAndroid Build Coastguard Worker        "gethostlatency.c",
327*387f9dfdSAndroid Build Coastguard Worker        "uprobe_helpers.c",
328*387f9dfdSAndroid Build Coastguard Worker    ],
329*387f9dfdSAndroid Build Coastguard Worker    generated_headers: ["gethostlatency.skel.h"],
330*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
331*387f9dfdSAndroid Build Coastguard Worker}
332*387f9dfdSAndroid Build Coastguard Worker
333*387f9dfdSAndroid Build Coastguard Workercc_object {
334*387f9dfdSAndroid Build Coastguard Worker    name: "ksnoop.bpf.o",
335*387f9dfdSAndroid Build Coastguard Worker    srcs: ["ksnoop.bpf.c"],
336*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
337*387f9dfdSAndroid Build Coastguard Worker}
338*387f9dfdSAndroid Build Coastguard Worker
339*387f9dfdSAndroid Build Coastguard Workercc_genrule {
340*387f9dfdSAndroid Build Coastguard Worker    name: "ksnoop.skel.h",
341*387f9dfdSAndroid Build Coastguard Worker    srcs: [":ksnoop.bpf.o"],
342*387f9dfdSAndroid Build Coastguard Worker    out: ["ksnoop.skel.h"],
343*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
344*387f9dfdSAndroid Build Coastguard Worker}
345*387f9dfdSAndroid Build Coastguard Worker
346*387f9dfdSAndroid Build Coastguard Workercc_binary {
347*387f9dfdSAndroid Build Coastguard Worker    name: "ksnoop",
348*387f9dfdSAndroid Build Coastguard Worker    srcs: ["ksnoop.c"],
349*387f9dfdSAndroid Build Coastguard Worker    generated_headers: ["ksnoop.skel.h"],
350*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
351*387f9dfdSAndroid Build Coastguard Worker}
352*387f9dfdSAndroid Build Coastguard Worker
353*387f9dfdSAndroid Build Coastguard Workercc_object {
354*387f9dfdSAndroid Build Coastguard Worker    name: "llcstat.bpf.o",
355*387f9dfdSAndroid Build Coastguard Worker    srcs: ["llcstat.bpf.c"],
356*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
357*387f9dfdSAndroid Build Coastguard Worker}
358*387f9dfdSAndroid Build Coastguard Worker
359*387f9dfdSAndroid Build Coastguard Workercc_genrule {
360*387f9dfdSAndroid Build Coastguard Worker    name: "llcstat.skel.h",
361*387f9dfdSAndroid Build Coastguard Worker    srcs: [":llcstat.bpf.o"],
362*387f9dfdSAndroid Build Coastguard Worker    out: ["llcstat.skel.h"],
363*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
364*387f9dfdSAndroid Build Coastguard Worker}
365*387f9dfdSAndroid Build Coastguard Worker
366*387f9dfdSAndroid Build Coastguard Workercc_binary {
367*387f9dfdSAndroid Build Coastguard Worker    name: "llcstat",
368*387f9dfdSAndroid Build Coastguard Worker    srcs: ["llcstat.c"],
369*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["llcstat.skel.h"],
370*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
371*387f9dfdSAndroid Build Coastguard Worker}
372*387f9dfdSAndroid Build Coastguard Worker
373*387f9dfdSAndroid Build Coastguard Workercc_object {
374*387f9dfdSAndroid Build Coastguard Worker    name: "offcputime.bpf.o",
375*387f9dfdSAndroid Build Coastguard Worker    srcs: ["offcputime.bpf.c"],
376*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
377*387f9dfdSAndroid Build Coastguard Worker}
378*387f9dfdSAndroid Build Coastguard Worker
379*387f9dfdSAndroid Build Coastguard Workercc_genrule {
380*387f9dfdSAndroid Build Coastguard Worker    name: "offcputime.skel.h",
381*387f9dfdSAndroid Build Coastguard Worker    srcs: [":offcputime.bpf.o"],
382*387f9dfdSAndroid Build Coastguard Worker    out: ["offcputime.skel.h"],
383*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
384*387f9dfdSAndroid Build Coastguard Worker}
385*387f9dfdSAndroid Build Coastguard Worker
386*387f9dfdSAndroid Build Coastguard Workercc_binary {
387*387f9dfdSAndroid Build Coastguard Worker    name: "offcputime",
388*387f9dfdSAndroid Build Coastguard Worker    srcs: [
389*387f9dfdSAndroid Build Coastguard Worker        "offcputime.c",
390*387f9dfdSAndroid Build Coastguard Worker        "uprobe_helpers.c",
391*387f9dfdSAndroid Build Coastguard Worker    ],
392*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["offcputime.skel.h"],
393*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
394*387f9dfdSAndroid Build Coastguard Worker}
395*387f9dfdSAndroid Build Coastguard Worker
396*387f9dfdSAndroid Build Coastguard Workercc_object {
397*387f9dfdSAndroid Build Coastguard Worker    name: "oomkill.bpf.o",
398*387f9dfdSAndroid Build Coastguard Worker    srcs: ["oomkill.bpf.c"],
399*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
400*387f9dfdSAndroid Build Coastguard Worker}
401*387f9dfdSAndroid Build Coastguard Worker
402*387f9dfdSAndroid Build Coastguard Workercc_genrule {
403*387f9dfdSAndroid Build Coastguard Worker    name: "oomkill.skel.h",
404*387f9dfdSAndroid Build Coastguard Worker    srcs: [":oomkill.bpf.o"],
405*387f9dfdSAndroid Build Coastguard Worker    out: ["oomkill.skel.h"],
406*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
407*387f9dfdSAndroid Build Coastguard Worker}
408*387f9dfdSAndroid Build Coastguard Worker
409*387f9dfdSAndroid Build Coastguard Workercc_binary {
410*387f9dfdSAndroid Build Coastguard Worker    name: "oomkill",
411*387f9dfdSAndroid Build Coastguard Worker    srcs: [
412*387f9dfdSAndroid Build Coastguard Worker        "oomkill.c",
413*387f9dfdSAndroid Build Coastguard Worker        "compat.c",
414*387f9dfdSAndroid Build Coastguard Worker],
415*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["oomkill.skel.h"],
416*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
417*387f9dfdSAndroid Build Coastguard Worker}
418*387f9dfdSAndroid Build Coastguard Worker
419*387f9dfdSAndroid Build Coastguard Workercc_object {
420*387f9dfdSAndroid Build Coastguard Worker    name: "runqlat.bpf.o",
421*387f9dfdSAndroid Build Coastguard Worker    srcs: ["runqlat.bpf.c"],
422*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
423*387f9dfdSAndroid Build Coastguard Worker}
424*387f9dfdSAndroid Build Coastguard Worker
425*387f9dfdSAndroid Build Coastguard Workercc_genrule {
426*387f9dfdSAndroid Build Coastguard Worker    name: "runqlat.skel.h",
427*387f9dfdSAndroid Build Coastguard Worker    srcs: [":runqlat.bpf.o"],
428*387f9dfdSAndroid Build Coastguard Worker    out: ["runqlat.skel.h"],
429*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
430*387f9dfdSAndroid Build Coastguard Worker}
431*387f9dfdSAndroid Build Coastguard Worker
432*387f9dfdSAndroid Build Coastguard Workercc_binary {
433*387f9dfdSAndroid Build Coastguard Worker    name: "runqlat",
434*387f9dfdSAndroid Build Coastguard Worker    srcs: ["runqlat.c"],
435*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["runqlat.skel.h"],
436*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
437*387f9dfdSAndroid Build Coastguard Worker}
438*387f9dfdSAndroid Build Coastguard Worker
439*387f9dfdSAndroid Build Coastguard Workercc_object {
440*387f9dfdSAndroid Build Coastguard Worker    name: "runqlen.bpf.o",
441*387f9dfdSAndroid Build Coastguard Worker    srcs: ["runqlen.bpf.c"],
442*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
443*387f9dfdSAndroid Build Coastguard Worker}
444*387f9dfdSAndroid Build Coastguard Worker
445*387f9dfdSAndroid Build Coastguard Workercc_genrule {
446*387f9dfdSAndroid Build Coastguard Worker    name: "runqlen.skel.h",
447*387f9dfdSAndroid Build Coastguard Worker    srcs: [":runqlen.bpf.o"],
448*387f9dfdSAndroid Build Coastguard Worker    out: ["runqlen.skel.h"],
449*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
450*387f9dfdSAndroid Build Coastguard Worker}
451*387f9dfdSAndroid Build Coastguard Worker
452*387f9dfdSAndroid Build Coastguard Workercc_binary {
453*387f9dfdSAndroid Build Coastguard Worker    name: "runqlen",
454*387f9dfdSAndroid Build Coastguard Worker    srcs: ["runqlen.c"],
455*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["runqlen.skel.h"],
456*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
457*387f9dfdSAndroid Build Coastguard Worker}
458*387f9dfdSAndroid Build Coastguard Worker
459*387f9dfdSAndroid Build Coastguard Workercc_object {
460*387f9dfdSAndroid Build Coastguard Worker    name: "runqslower.bpf.o",
461*387f9dfdSAndroid Build Coastguard Worker    srcs: ["runqslower.bpf.c"],
462*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
463*387f9dfdSAndroid Build Coastguard Worker}
464*387f9dfdSAndroid Build Coastguard Worker
465*387f9dfdSAndroid Build Coastguard Workercc_genrule {
466*387f9dfdSAndroid Build Coastguard Worker    name: "runqslower.skel.h",
467*387f9dfdSAndroid Build Coastguard Worker    srcs: [":runqslower.bpf.o"],
468*387f9dfdSAndroid Build Coastguard Worker    out: ["runqslower.skel.h"],
469*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
470*387f9dfdSAndroid Build Coastguard Worker}
471*387f9dfdSAndroid Build Coastguard Worker
472*387f9dfdSAndroid Build Coastguard Workercc_binary {
473*387f9dfdSAndroid Build Coastguard Worker    name: "runqslower",
474*387f9dfdSAndroid Build Coastguard Worker    srcs: ["runqslower.c"],
475*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["runqslower.skel.h"],
476*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
477*387f9dfdSAndroid Build Coastguard Worker}
478*387f9dfdSAndroid Build Coastguard Worker
479*387f9dfdSAndroid Build Coastguard Workercc_object {
480*387f9dfdSAndroid Build Coastguard Worker    name: "softirqs.bpf.o",
481*387f9dfdSAndroid Build Coastguard Worker    srcs: ["softirqs.bpf.c"],
482*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
483*387f9dfdSAndroid Build Coastguard Worker}
484*387f9dfdSAndroid Build Coastguard Worker
485*387f9dfdSAndroid Build Coastguard Workercc_genrule {
486*387f9dfdSAndroid Build Coastguard Worker    name: "softirqs.skel.h",
487*387f9dfdSAndroid Build Coastguard Worker    srcs: [":softirqs.bpf.o"],
488*387f9dfdSAndroid Build Coastguard Worker    out: ["softirqs.skel.h"],
489*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
490*387f9dfdSAndroid Build Coastguard Worker}
491*387f9dfdSAndroid Build Coastguard Worker
492*387f9dfdSAndroid Build Coastguard Workercc_binary {
493*387f9dfdSAndroid Build Coastguard Worker    name: "softirqs",
494*387f9dfdSAndroid Build Coastguard Worker    srcs: ["softirqs.c"],
495*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["softirqs.skel.h"],
496*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
497*387f9dfdSAndroid Build Coastguard Worker}
498*387f9dfdSAndroid Build Coastguard Worker
499*387f9dfdSAndroid Build Coastguard Workercc_object {
500*387f9dfdSAndroid Build Coastguard Worker    name: "solisten.bpf.o",
501*387f9dfdSAndroid Build Coastguard Worker    srcs: ["solisten.bpf.c"],
502*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
503*387f9dfdSAndroid Build Coastguard Worker}
504*387f9dfdSAndroid Build Coastguard Worker
505*387f9dfdSAndroid Build Coastguard Workercc_genrule {
506*387f9dfdSAndroid Build Coastguard Worker    name: "solisten.skel.h",
507*387f9dfdSAndroid Build Coastguard Worker    srcs: [":solisten.bpf.o"],
508*387f9dfdSAndroid Build Coastguard Worker    out: ["solisten.skel.h"],
509*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
510*387f9dfdSAndroid Build Coastguard Worker}
511*387f9dfdSAndroid Build Coastguard Worker
512*387f9dfdSAndroid Build Coastguard Workercc_binary {
513*387f9dfdSAndroid Build Coastguard Worker    name: "solisten",
514*387f9dfdSAndroid Build Coastguard Worker    srcs: ["solisten.c"],
515*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["solisten.skel.h"],
516*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
517*387f9dfdSAndroid Build Coastguard Worker}
518*387f9dfdSAndroid Build Coastguard Worker
519*387f9dfdSAndroid Build Coastguard Worker//The following targets are temporarily disabled to to b/241472915
520*387f9dfdSAndroid Build Coastguard Worker//TODO (b/241472915)
521*387f9dfdSAndroid Build Coastguard Worker/*
522*387f9dfdSAndroid Build Coastguard Workercc_object {
523*387f9dfdSAndroid Build Coastguard Worker    name: "tcpconnect.bpf.o",
524*387f9dfdSAndroid Build Coastguard Worker    srcs: ["tcpconnect.bpf.c"],
525*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
526*387f9dfdSAndroid Build Coastguard Worker}
527*387f9dfdSAndroid Build Coastguard Worker
528*387f9dfdSAndroid Build Coastguard Workercc_genrule {
529*387f9dfdSAndroid Build Coastguard Worker    name: "tcpconnect.skel.h",
530*387f9dfdSAndroid Build Coastguard Worker    srcs: [":tcpconnect.bpf.o"],
531*387f9dfdSAndroid Build Coastguard Worker    out: ["tcpconnect.skel.h"],
532*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
533*387f9dfdSAndroid Build Coastguard Worker}
534*387f9dfdSAndroid Build Coastguard Worker
535*387f9dfdSAndroid Build Coastguard Workercc_binary {
536*387f9dfdSAndroid Build Coastguard Worker    name: "tcpconnect",
537*387f9dfdSAndroid Build Coastguard Worker    srcs: [
538*387f9dfdSAndroid Build Coastguard Worker        "map_helpers.c",
539*387f9dfdSAndroid Build Coastguard Worker        "tcpconnect.c",
540*387f9dfdSAndroid Build Coastguard Worker    ],
541*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["tcpconnect.skel.h"],
542*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
543*387f9dfdSAndroid Build Coastguard Worker}
544*387f9dfdSAndroid Build Coastguard Worker*/
545*387f9dfdSAndroid Build Coastguard Worker
546*387f9dfdSAndroid Build Coastguard Workercc_object {
547*387f9dfdSAndroid Build Coastguard Worker    name: "tcprtt.bpf.o",
548*387f9dfdSAndroid Build Coastguard Worker    srcs: ["tcprtt.bpf.c"],
549*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
550*387f9dfdSAndroid Build Coastguard Worker}
551*387f9dfdSAndroid Build Coastguard Worker
552*387f9dfdSAndroid Build Coastguard Workercc_genrule {
553*387f9dfdSAndroid Build Coastguard Worker    name: "tcprtt.skel.h",
554*387f9dfdSAndroid Build Coastguard Worker    srcs: [":tcprtt.bpf.o"],
555*387f9dfdSAndroid Build Coastguard Worker    out: ["tcprtt.skel.h"],
556*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
557*387f9dfdSAndroid Build Coastguard Worker}
558*387f9dfdSAndroid Build Coastguard Worker
559*387f9dfdSAndroid Build Coastguard Workercc_binary {
560*387f9dfdSAndroid Build Coastguard Worker    name: "tcprtt",
561*387f9dfdSAndroid Build Coastguard Worker    srcs: ["tcprtt.c"],
562*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["tcprtt.skel.h"],
563*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
564*387f9dfdSAndroid Build Coastguard Worker}
565*387f9dfdSAndroid Build Coastguard Worker
566*387f9dfdSAndroid Build Coastguard Workercc_object {
567*387f9dfdSAndroid Build Coastguard Worker    name: "vfsstat.bpf.o",
568*387f9dfdSAndroid Build Coastguard Worker    srcs: ["vfsstat.bpf.c"],
569*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
570*387f9dfdSAndroid Build Coastguard Worker}
571*387f9dfdSAndroid Build Coastguard Worker
572*387f9dfdSAndroid Build Coastguard Workercc_genrule {
573*387f9dfdSAndroid Build Coastguard Worker    name: "vfsstat.skel.h",
574*387f9dfdSAndroid Build Coastguard Worker    srcs: [":vfsstat.bpf.o"],
575*387f9dfdSAndroid Build Coastguard Worker    out: ["vfsstat.skel.h"],
576*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
577*387f9dfdSAndroid Build Coastguard Worker}
578*387f9dfdSAndroid Build Coastguard Worker
579*387f9dfdSAndroid Build Coastguard Workercc_binary {
580*387f9dfdSAndroid Build Coastguard Worker    name: "vfsstat",
581*387f9dfdSAndroid Build Coastguard Worker    srcs: ["vfsstat.c"],
582*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["vfsstat.skel.h"],
583*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
584*387f9dfdSAndroid Build Coastguard Worker}
585*387f9dfdSAndroid Build Coastguard Worker
586*387f9dfdSAndroid Build Coastguard Workercc_object {
587*387f9dfdSAndroid Build Coastguard Worker    name: "biolatency.bpf.o",
588*387f9dfdSAndroid Build Coastguard Worker    srcs: ["biolatency.bpf.c"],
589*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
590*387f9dfdSAndroid Build Coastguard Worker}
591*387f9dfdSAndroid Build Coastguard Worker
592*387f9dfdSAndroid Build Coastguard Workercc_genrule {
593*387f9dfdSAndroid Build Coastguard Worker    name: "biolatency.skel.h",
594*387f9dfdSAndroid Build Coastguard Worker    srcs: [":biolatency.bpf.o"],
595*387f9dfdSAndroid Build Coastguard Worker    out: ["biolatency.skel.h"],
596*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
597*387f9dfdSAndroid Build Coastguard Worker}
598*387f9dfdSAndroid Build Coastguard Worker
599*387f9dfdSAndroid Build Coastguard Workercc_binary {
600*387f9dfdSAndroid Build Coastguard Worker    name: "biolatency",
601*387f9dfdSAndroid Build Coastguard Worker    srcs: ["biolatency.c"],
602*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["biolatency.skel.h"],
603*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
604*387f9dfdSAndroid Build Coastguard Worker}
605*387f9dfdSAndroid Build Coastguard Worker
606*387f9dfdSAndroid Build Coastguard Workercc_object {
607*387f9dfdSAndroid Build Coastguard Worker    name: "biostacks.bpf.o",
608*387f9dfdSAndroid Build Coastguard Worker    srcs: ["biostacks.bpf.c"],
609*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
610*387f9dfdSAndroid Build Coastguard Worker}
611*387f9dfdSAndroid Build Coastguard Worker
612*387f9dfdSAndroid Build Coastguard Workercc_genrule {
613*387f9dfdSAndroid Build Coastguard Worker    name: "biostacks.skel.h",
614*387f9dfdSAndroid Build Coastguard Worker    srcs: [":biostacks.bpf.o"],
615*387f9dfdSAndroid Build Coastguard Worker    out: ["biostacks.skel.h"],
616*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
617*387f9dfdSAndroid Build Coastguard Worker}
618*387f9dfdSAndroid Build Coastguard Worker
619*387f9dfdSAndroid Build Coastguard Workercc_binary {
620*387f9dfdSAndroid Build Coastguard Worker    name: "biostacks",
621*387f9dfdSAndroid Build Coastguard Worker    srcs: ["biostacks.c"],
622*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["biostacks.skel.h"],
623*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
624*387f9dfdSAndroid Build Coastguard Worker}
625*387f9dfdSAndroid Build Coastguard Worker
626*387f9dfdSAndroid Build Coastguard Workercc_object {
627*387f9dfdSAndroid Build Coastguard Worker    name: "biosnoop.bpf.o",
628*387f9dfdSAndroid Build Coastguard Worker    srcs: ["biosnoop.bpf.c"],
629*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
630*387f9dfdSAndroid Build Coastguard Worker}
631*387f9dfdSAndroid Build Coastguard Worker
632*387f9dfdSAndroid Build Coastguard Workercc_genrule {
633*387f9dfdSAndroid Build Coastguard Worker    name: "biosnoop.skel.h",
634*387f9dfdSAndroid Build Coastguard Worker    srcs: [":biosnoop.bpf.o"],
635*387f9dfdSAndroid Build Coastguard Worker    out: ["biosnoop.skel.h"],
636*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
637*387f9dfdSAndroid Build Coastguard Worker}
638*387f9dfdSAndroid Build Coastguard Worker
639*387f9dfdSAndroid Build Coastguard Workercc_binary {
640*387f9dfdSAndroid Build Coastguard Worker    name: "biosnoop",
641*387f9dfdSAndroid Build Coastguard Worker    srcs: ["biosnoop.c"],
642*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["biosnoop.skel.h"],
643*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
644*387f9dfdSAndroid Build Coastguard Worker}
645*387f9dfdSAndroid Build Coastguard Worker
646*387f9dfdSAndroid Build Coastguard Worker// The following tools viz. exitsnoop, biopattern and bitesize
647*387f9dfdSAndroid Build Coastguard Worker// will not work on Android without this libbpf patch:
648*387f9dfdSAndroid Build Coastguard Worker//
649*387f9dfdSAndroid Build Coastguard Worker// https://lore.kernel.org/bpf/[email protected]/T/#u
650*387f9dfdSAndroid Build Coastguard Worker//
651*387f9dfdSAndroid Build Coastguard Worker// The patch is trivial but important as it looks for tracepoints under /sys/kernel/tracing
652*387f9dfdSAndroid Build Coastguard Worker// as there is no debugfs on Android.
653*387f9dfdSAndroid Build Coastguard Worker//
654*387f9dfdSAndroid Build Coastguard Worker// Additionally, any new tools which depend on kernel static tracepoints should
655*387f9dfdSAndroid Build Coastguard Worker// have this libbpf patch.
656*387f9dfdSAndroid Build Coastguard Worker
657*387f9dfdSAndroid Build Coastguard Workercc_object {
658*387f9dfdSAndroid Build Coastguard Worker    name: "exitsnoop.bpf.o",
659*387f9dfdSAndroid Build Coastguard Worker    srcs: ["exitsnoop.bpf.c"],
660*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
661*387f9dfdSAndroid Build Coastguard Worker}
662*387f9dfdSAndroid Build Coastguard Worker
663*387f9dfdSAndroid Build Coastguard Workercc_genrule {
664*387f9dfdSAndroid Build Coastguard Worker    name: "exitsnoop.skel.h",
665*387f9dfdSAndroid Build Coastguard Worker    srcs: [":exitsnoop.bpf.o"],
666*387f9dfdSAndroid Build Coastguard Worker    out: ["exitsnoop.skel.h"],
667*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
668*387f9dfdSAndroid Build Coastguard Worker}
669*387f9dfdSAndroid Build Coastguard Worker
670*387f9dfdSAndroid Build Coastguard Workercc_binary {
671*387f9dfdSAndroid Build Coastguard Worker    name: "exitsnoop",
672*387f9dfdSAndroid Build Coastguard Worker    srcs: ["exitsnoop.c"],
673*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["exitsnoop.skel.h"],
674*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
675*387f9dfdSAndroid Build Coastguard Worker}
676*387f9dfdSAndroid Build Coastguard Worker
677*387f9dfdSAndroid Build Coastguard Workercc_object {
678*387f9dfdSAndroid Build Coastguard Worker    name: "biopattern.bpf.o",
679*387f9dfdSAndroid Build Coastguard Worker    srcs: ["biopattern.bpf.c"],
680*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
681*387f9dfdSAndroid Build Coastguard Worker}
682*387f9dfdSAndroid Build Coastguard Worker
683*387f9dfdSAndroid Build Coastguard Workercc_genrule {
684*387f9dfdSAndroid Build Coastguard Worker    name: "biopattern.skel.h",
685*387f9dfdSAndroid Build Coastguard Worker    srcs: [":biopattern.bpf.o"],
686*387f9dfdSAndroid Build Coastguard Worker    out: ["biopattern.skel.h"],
687*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
688*387f9dfdSAndroid Build Coastguard Worker}
689*387f9dfdSAndroid Build Coastguard Worker
690*387f9dfdSAndroid Build Coastguard Workercc_binary {
691*387f9dfdSAndroid Build Coastguard Worker    name: "biopattern",
692*387f9dfdSAndroid Build Coastguard Worker    srcs: ["biopattern.c"],
693*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["biopattern.skel.h"],
694*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
695*387f9dfdSAndroid Build Coastguard Worker}
696*387f9dfdSAndroid Build Coastguard Worker
697*387f9dfdSAndroid Build Coastguard Workercc_object {
698*387f9dfdSAndroid Build Coastguard Worker    name: "bitesize.bpf.o",
699*387f9dfdSAndroid Build Coastguard Worker    srcs: ["bitesize.bpf.c"],
700*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_bpf_defaults"],
701*387f9dfdSAndroid Build Coastguard Worker}
702*387f9dfdSAndroid Build Coastguard Worker
703*387f9dfdSAndroid Build Coastguard Workercc_genrule {
704*387f9dfdSAndroid Build Coastguard Worker    name: "bitesize.skel.h",
705*387f9dfdSAndroid Build Coastguard Worker    srcs: [":bitesize.bpf.o"],
706*387f9dfdSAndroid Build Coastguard Worker    out: ["bitesize.skel.h"],
707*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bpf_skeleton_hdr_defaults"],
708*387f9dfdSAndroid Build Coastguard Worker}
709*387f9dfdSAndroid Build Coastguard Worker
710*387f9dfdSAndroid Build Coastguard Workercc_binary {
711*387f9dfdSAndroid Build Coastguard Worker    name: "bitesize",
712*387f9dfdSAndroid Build Coastguard Worker    srcs: ["bitesize.c"],
713*387f9dfdSAndroid Build Coastguard Worker    generated_headers:  ["bitesize.skel.h"],
714*387f9dfdSAndroid Build Coastguard Worker    defaults: ["bcc_binary_defaults"],
715*387f9dfdSAndroid Build Coastguard Worker}
716