108 lines
2.0 KiB
Plaintext
108 lines
2.0 KiB
Plaintext
|
|
subdirs = [
|
|
"third_party/android/libBlocksRuntime",
|
|
]
|
|
|
|
cc_defaults {
|
|
name: "honggfuzz-defaults",
|
|
cflags: [
|
|
"-D_GNU_SOURCE",
|
|
"-fblocks",
|
|
"-Wall",
|
|
"-Wno-initializer-overrides",
|
|
"-Werror",
|
|
"-Wframe-larger-than=131072",
|
|
"-D__HF_USES_CAPSTONE__",
|
|
"-D_HF_ARCH_LINUX",
|
|
],
|
|
c_std: "c11",
|
|
clang: true,
|
|
}
|
|
|
|
cc_library_headers {
|
|
name: "honggfuzz_libcommon_headers",
|
|
export_include_dirs: ["libhfcommon"],
|
|
}
|
|
|
|
cc_library {
|
|
name: "honggfuzz_libcommon",
|
|
|
|
defaults: ["honggfuzz-defaults"],
|
|
|
|
header_libs: ["honggfuzz_libcommon_headers"],
|
|
export_header_lib_headers: ["honggfuzz_libcommon_headers"],
|
|
srcs: [
|
|
"libhfcommon/*.c",
|
|
],
|
|
|
|
|
|
static_libs: [
|
|
"libBlocksRuntime", // -fblocks
|
|
],
|
|
}
|
|
|
|
cc_library_headers {
|
|
name: "honggfuzz_libhfuzz_headers",
|
|
export_include_dirs: ["libhfuzz"],
|
|
}
|
|
|
|
cc_library {
|
|
name: "honggfuzz_libhfuzz",
|
|
defaults: ["honggfuzz-defaults"],
|
|
|
|
arch: {
|
|
x86: {
|
|
cflags: [
|
|
// Suppress this performance warning for 32-bit x86.
|
|
"-Wno-atomic-alignment",
|
|
],
|
|
},
|
|
},
|
|
|
|
header_libs: ["honggfuzz_libhfuzz_headers"],
|
|
export_header_lib_headers: ["honggfuzz_libhfuzz_headers"],
|
|
|
|
whole_static_libs: [
|
|
"honggfuzz_libcommon",
|
|
"libBlocksRuntime", // -fblocks
|
|
],
|
|
|
|
srcs: [
|
|
"libhfuzz/*.c",
|
|
],
|
|
}
|
|
|
|
|
|
|
|
cc_binary {
|
|
name: "honggfuzz",
|
|
defaults: ["honggfuzz-defaults"],
|
|
|
|
arch: {
|
|
x86: {
|
|
cflags: [
|
|
// Suppress this performance warning for 32-bit x86.
|
|
"-Wno-atomic-alignment",
|
|
],
|
|
},
|
|
},
|
|
|
|
whole_static_libs: [
|
|
"honggfuzz_libcommon",
|
|
"libcapstone",
|
|
"libBlocksRuntime", // -fblocks
|
|
|
|
"libunwind_static",
|
|
"liblzma", // needed for libunwind
|
|
],
|
|
|
|
srcs: [
|
|
"*.c",
|
|
"linux/*.c",
|
|
],
|
|
exclude_srcs: [
|
|
"linux/bfd.c",
|
|
],
|
|
}
|
|
|