| package { |
| // See: http://go/android-license-faq |
| // A large-scale-change added 'default_applicable_licenses' to import |
| // all of the 'license_kinds' from "frameworks_native_license" |
| // to get the below license kinds: |
| // SPDX-license-identifier-Apache-2.0 |
| default_applicable_licenses: ["frameworks_native_license"], |
| } |
| |
| cc_fuzz { |
| name: "binder_parcel_fuzzer", |
| defaults: ["libbinder_ndk_host_user"], |
| host_supported: true, |
| |
| fuzz_config: { |
| cc: ["smoreland@google.com"], |
| }, |
| |
| srcs: [ |
| "binder.cpp", |
| "binder_ndk.cpp", |
| "hwbinder.cpp", |
| "main.cpp", |
| "random_fd.cpp", |
| "random_parcel.cpp", |
| "util.cpp", |
| ], |
| static_libs: [ |
| "libbase", |
| "libbinder_random_parcel", |
| "libcgrouprc", |
| "libcgrouprc_format", |
| "libcutils", |
| "libhidlbase", |
| "liblog", |
| "libprocessgroup", |
| "libjsoncpp", |
| "libutils", |
| ], |
| |
| target: { |
| android: { |
| shared_libs: [ |
| "libbinder_ndk", |
| "libbinder", |
| ], |
| }, |
| host: { |
| static_libs: [ |
| "libbinder_ndk", |
| "libbinder", |
| ], |
| }, |
| }, |
| // This flag enables verbose output in the fuzz target, and is very useful |
| // for debugging a failure. If you are trying to diagnose how a crash was |
| // produced, you may find uncommenting the below line very useful. |
| // cflags: ["-DENABLE_LOG_FUZZ"], |
| } |
| |
| cc_library_static { |
| name: "libbinder_random_parcel", |
| host_supported: true, |
| target: { |
| darwin: { |
| enabled: false, |
| } |
| }, |
| srcs: [ |
| "random_fd.cpp", |
| "random_parcel.cpp", |
| ], |
| shared_libs: [ |
| "libbase", |
| "libbinder", |
| "libcutils", |
| "libutils", |
| ], |
| local_include_dirs: ["include_random_parcel"], |
| export_include_dirs: ["include_random_parcel"], |
| } |