xref: /aosp_15_r20/tools/security/fuzzing/orphans/libufdt/Android.bp (revision d9ecfb0f4d734c9ce41cde8ac4d585b094fd4222)
1*d9ecfb0fSAndroid Build Coastguard Worker// Copyright 2022 The Android Open Source Project
2*d9ecfb0fSAndroid Build Coastguard Workerpackage {
3*d9ecfb0fSAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
4*d9ecfb0fSAndroid Build Coastguard Worker}
5*d9ecfb0fSAndroid Build Coastguard Worker
6*d9ecfb0fSAndroid Build Coastguard Workercc_fuzz {
7*d9ecfb0fSAndroid Build Coastguard Worker    name: "libufdt_fuzzer",
8*d9ecfb0fSAndroid Build Coastguard Worker    srcs: [
9*d9ecfb0fSAndroid Build Coastguard Worker        "libufdt_fuzzer.cpp",
10*d9ecfb0fSAndroid Build Coastguard Worker    ],
11*d9ecfb0fSAndroid Build Coastguard Worker    static_libs: [
12*d9ecfb0fSAndroid Build Coastguard Worker        "libfdt",
13*d9ecfb0fSAndroid Build Coastguard Worker        "libufdt_silent",
14*d9ecfb0fSAndroid Build Coastguard Worker        "libufdt_sysdeps",
15*d9ecfb0fSAndroid Build Coastguard Worker    ],
16*d9ecfb0fSAndroid Build Coastguard Worker    corpus: ["corpus/*"],
17*d9ecfb0fSAndroid Build Coastguard Worker    fuzz_config: {
18*d9ecfb0fSAndroid Build Coastguard Worker        cc: [ "[email protected]" ],
19*d9ecfb0fSAndroid Build Coastguard Worker        target_modules: [ "libufdt", "libufdt_sysdeps" ],
20*d9ecfb0fSAndroid Build Coastguard Worker        description:
21*d9ecfb0fSAndroid Build Coastguard Worker            "Fuzzer that checks parsing of faulty FDT blobs and " +
22*d9ecfb0fSAndroid Build Coastguard Worker            "application of overlays to ensure no undefined or OOB " +
23*d9ecfb0fSAndroid Build Coastguard Worker            "behaviours.",
24*d9ecfb0fSAndroid Build Coastguard Worker        acknowledgement: [ "Mike McTernan of Google" ],
25*d9ecfb0fSAndroid Build Coastguard Worker    },
26*d9ecfb0fSAndroid Build Coastguard Worker    host_supported: true,
27*d9ecfb0fSAndroid Build Coastguard Worker}
28*d9ecfb0fSAndroid Build Coastguard Worker
29*d9ecfb0fSAndroid Build Coastguard Workercc_binary {
30*d9ecfb0fSAndroid Build Coastguard Worker    name: "mkcorpus",
31*d9ecfb0fSAndroid Build Coastguard Worker    srcs: [
32*d9ecfb0fSAndroid Build Coastguard Worker        "mkcorpus.c",
33*d9ecfb0fSAndroid Build Coastguard Worker    ],
34*d9ecfb0fSAndroid Build Coastguard Worker    cflags: [
35*d9ecfb0fSAndroid Build Coastguard Worker        "-Wall",
36*d9ecfb0fSAndroid Build Coastguard Worker    ],
37*d9ecfb0fSAndroid Build Coastguard Worker    host_supported: true,
38*d9ecfb0fSAndroid Build Coastguard Worker}
39