1// ============================================================== 2// libc_malloc_hooks.so 3// ============================================================== 4package { 5 // See: http://go/android-license-faq 6 // A large-scale-change added 'default_applicable_licenses' to import 7 // all of the 'license_kinds' from "bionic_libc_license" 8 // to get the below license kinds: 9 // SPDX-license-identifier-BSD 10 default_applicable_licenses: ["bionic_libc_license"], 11} 12 13cc_library { 14 name: "libc_malloc_hooks", 15 16 srcs: [ 17 "malloc_hooks.cpp", 18 ], 19 20 static_libs: [ 21 "libasync_safe", 22 ], 23 24 multilib: { 25 lib32: { 26 version_script: "exported32.map", 27 }, 28 lib64: { 29 version_script: "exported64.map", 30 }, 31 }, 32 include_dirs: ["bionic/libc"], 33 34 sanitize: { 35 never: true, 36 }, 37 native_coverage: false, 38 39 cflags: [ 40 "-Wall", 41 "-Werror", 42 "-fno-stack-protector", 43 ], 44 45 apex_available: [ 46 "com.android.runtime", 47 ], 48 static: { 49 apex_available: [ 50 "//apex_available:platform", 51 ], 52 }, 53} 54 55// ============================================================== 56// Unit Tests 57// ============================================================== 58cc_test { 59 name: "malloc_hooks_system_tests", 60 isolated: true, 61 62 // The clang-analyzer-unix.Malloc and other warnings in these 63 // unit tests are either false positive or in 64 // negative tests that can be ignored. 65 tidy: false, 66 67 srcs: [ 68 "tests/malloc_hooks_tests.cpp", 69 ], 70 71 whole_static_libs: ["libc_malloc_hooks"], 72 73 shared_libs: ["libbase"], 74 75 local_include_dirs: ["tests"], 76 include_dirs: [ 77 "bionic/libc", 78 "bionic" 79 ], 80 header_libs: [ 81 "bionic_libc_platform_headers", 82 ], 83 84 cflags: [ 85 "-Wall", 86 "-Werror", 87 "-O1", // FIXME: http://b/169206016 - issues with aligned_alloc and -O2 88 ], 89 test_suites: ["general-tests"], 90} 91