xref: /aosp_15_r20/system/bpf/Android.bp (revision 55039e042b8390f50b0bdd70c11a2419f6d8fd50)
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