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