1*55039e04SAndroid Build Coastguard Workerpackage { 2*55039e04SAndroid Build Coastguard Worker default_applicable_licenses: ["system_bpf_license"], 3*55039e04SAndroid Build Coastguard Worker} 4*55039e04SAndroid Build Coastguard Worker 5*55039e04SAndroid Build Coastguard Worker// Added automatically by a large-scale-change 6*55039e04SAndroid Build Coastguard Worker// http://go/android-license-faq 7*55039e04SAndroid Build Coastguard Workerlicense { 8*55039e04SAndroid Build Coastguard Worker name: "system_bpf_license", 9*55039e04SAndroid Build Coastguard Worker visibility: [":__subpackages__"], 10*55039e04SAndroid Build Coastguard Worker license_kinds: [ 11*55039e04SAndroid Build Coastguard Worker "SPDX-license-identifier-Apache-2.0", 12*55039e04SAndroid Build Coastguard Worker ], 13*55039e04SAndroid Build Coastguard Worker license_text: [ 14*55039e04SAndroid Build Coastguard Worker "NOTICE", 15*55039e04SAndroid Build Coastguard Worker ], 16*55039e04SAndroid Build Coastguard Worker} 17*55039e04SAndroid Build Coastguard Worker 18*55039e04SAndroid Build Coastguard Workercc_library_headers { 19*55039e04SAndroid Build Coastguard Worker name: "vmlinux15_6.6", 20*55039e04SAndroid Build Coastguard Worker arch: { 21*55039e04SAndroid Build Coastguard Worker arm: { 22*55039e04SAndroid Build Coastguard Worker export_include_dirs: ["include/vmlinux/android15_6.6/arm64"], 23*55039e04SAndroid Build Coastguard Worker }, 24*55039e04SAndroid Build Coastguard Worker arm64: { 25*55039e04SAndroid Build Coastguard Worker export_include_dirs: ["include/vmlinux/android15_6.6/arm64"], 26*55039e04SAndroid Build Coastguard Worker }, 27*55039e04SAndroid Build Coastguard Worker x86: { 28*55039e04SAndroid Build Coastguard Worker export_include_dirs: ["include/vmlinux/android15_6.6/x86_64"], 29*55039e04SAndroid Build Coastguard Worker }, 30*55039e04SAndroid Build Coastguard Worker x86_64: { 31*55039e04SAndroid Build Coastguard Worker export_include_dirs: ["include/vmlinux/android15_6.6/x86_64"], 32*55039e04SAndroid Build Coastguard Worker }, 33*55039e04SAndroid Build Coastguard Worker }, 34*55039e04SAndroid Build Coastguard Worker} 35*55039e04SAndroid Build Coastguard Worker 36*55039e04SAndroid Build Coastguard Workercc_library_headers { 37*55039e04SAndroid Build Coastguard Worker name: "android_bpf_defs", 38*55039e04SAndroid Build Coastguard Worker export_include_dirs: ["include/defs"], 39*55039e04SAndroid Build Coastguard Worker} 40*55039e04SAndroid Build Coastguard Worker 41*55039e04SAndroid Build Coastguard Workercc_defaults { 42*55039e04SAndroid Build Coastguard Worker name: "bpf_cc_defaults", 43*55039e04SAndroid Build Coastguard Worker cflags: [ 44*55039e04SAndroid Build Coastguard Worker "-Wall", 45*55039e04SAndroid Build Coastguard Worker "-Werror", 46*55039e04SAndroid Build Coastguard Worker "-Wextra", 47*55039e04SAndroid Build Coastguard Worker "-Wnullable-to-nonnull-conversion", 48*55039e04SAndroid Build Coastguard Worker "-Wthread-safety", 49*55039e04SAndroid Build Coastguard Worker "-Wunused-parameter", 50*55039e04SAndroid Build Coastguard Worker ], 51*55039e04SAndroid Build Coastguard Worker tidy: true, 52*55039e04SAndroid Build Coastguard Worker tidy_checks: [ 53*55039e04SAndroid Build Coastguard Worker "android-*", 54*55039e04SAndroid Build Coastguard Worker "cert-*", 55*55039e04SAndroid Build Coastguard Worker "-cert-err34-c", 56*55039e04SAndroid Build Coastguard Worker "clang-analyzer-security*", 57*55039e04SAndroid Build Coastguard Worker // Many calls to snprintf/sscanf/memset/memcpy in libbpf.c have the following warning. 58*55039e04SAndroid Build Coastguard Worker "-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling", 59*55039e04SAndroid Build Coastguard Worker // Disabling due to many unavoidable warnings from POSIX API usage. 60*55039e04SAndroid Build Coastguard Worker "-google-runtime-int", 61*55039e04SAndroid Build Coastguard Worker ], 62*55039e04SAndroid Build Coastguard Worker} 63