1 // ============================================================== 2 // libc_malloc_hooks.so 3 // ============================================================== 4 cc_library { 5 name: "libc_malloc_hooks", 6 7 srcs: [ 8 "malloc_hooks.cpp", 9 ], 10 11 static_libs: [ 12 "libasync_safe", 13 ], 14 15 multilib: { 16 lib32: { 17 version_script: "exported32.map", 18 }, 19 lib64: { 20 version_script: "exported64.map", 21 }, 22 }, 23 include_dirs: ["bionic/libc"], 24 25 sanitize: { 26 never: true, 27 }, 28 native_coverage: false, 29 30 cflags: [ 31 "-Wall", 32 "-Werror", 33 "-fno-stack-protector", 34 ], 35 } 36 37 // ============================================================== 38 // Unit Tests 39 // ============================================================== 40 cc_test { 41 name: "malloc_hooks_unit_tests", 42 multilib: { 43 lib32: { 44 suffix: "32", 45 }, 46 lib64: { 47 suffix: "64", 48 }, 49 }, 50 51 srcs: [ 52 "tests/malloc_hooks_tests.cpp", 53 ], 54 55 whole_static_libs: ["libc_malloc_hooks"], 56 57 shared_libs: ["libbase"], 58 59 local_include_dirs: ["tests"], 60 include_dirs: ["bionic/libc", "bionic"], 61 62 cflags: [ 63 "-Wall", 64 "-Werror", 65 ], 66 } 67