diff options
Diffstat (limited to 'libc/Android.bp')
-rw-r--r-- | libc/Android.bp | 30 |
1 files changed, 25 insertions, 5 deletions
diff --git a/libc/Android.bp b/libc/Android.bp index 0c955ad9b..7f1ac5d58 100644 --- a/libc/Android.bp +++ b/libc/Android.bp @@ -73,6 +73,8 @@ cc_defaults { sanitize: { address: false, integer_overflow: false, + // TODO(b/132640749): Fix broken fuzzer support. + fuzzer: false, }, native_coverage: false, recovery_available: true, @@ -271,6 +273,7 @@ cc_library_static { "upstream-freebsd/lib/libc/string/wcscat.c", "upstream-freebsd/lib/libc/string/wcscpy.c", "upstream-freebsd/lib/libc/string/wmemcmp.c", + "upstream-freebsd/lib/libc/string/wmemset.c", ], }, }, @@ -768,6 +771,7 @@ cc_library_static { arch: { arm: { + asflags: libc_common_flags + ["-mno-restrict-it"], srcs: [ "arch-arm/generic/bionic/memcmp.S", "arch-arm/generic/bionic/memmove.S", @@ -941,6 +945,7 @@ cc_library_static { "arch-x86/generic/string/wcscat.c", "arch-x86/generic/string/wcscpy.c", "arch-x86/generic/string/wmemcmp.c", + "arch-x86/generic/string/wmemset.c", "arch-x86/atom/string/sse2-memchr-atom.S", "arch-x86/atom/string/sse2-memrchr-atom.S", @@ -989,6 +994,9 @@ cc_library_static { "arch-x86/atom/string/ssse3-strcpy-atom.S", "arch-x86/atom/string/ssse3-strncpy-atom.S", "arch-x86/atom/string/ssse3-wmemcmp-atom.S", + + // avx2 functions + "arch-x86/kabylake/string/avx2-wmemset-kbl.S", ], exclude_srcs: [ @@ -1011,6 +1019,7 @@ cc_library_static { "arch-x86_64/string/sse4-memcmp-slm.S", "arch-x86_64/string/ssse3-strcmp-slm.S", "arch-x86_64/string/ssse3-strncmp-slm.S", + "arch-x86_64/string/avx2-wmemset-kbl.S", "arch-x86_64/bionic/__bionic_clone.S", "arch-x86_64/bionic/_exit_with_stack_teardown.S", @@ -1052,7 +1061,6 @@ cc_library_static { "bionic/__libc_current_sigrtmin.cpp", "bionic/abort.cpp", "bionic/accept.cpp", - "bionic/accept4.cpp", "bionic/access.cpp", "bionic/arpa_inet.cpp", "bionic/assert.cpp", @@ -1073,7 +1081,6 @@ cc_library_static { "bionic/clock_getcpuclockid.cpp", "bionic/clock_nanosleep.cpp", "bionic/clone.cpp", - "bionic/connect.cpp", "bionic/ctype.cpp", "bionic/dirent.cpp", "bionic/dup2.cpp", @@ -1166,7 +1173,6 @@ cc_library_static { "bionic/sigaction.cpp", "bionic/signal.cpp", "bionic/sigprocmask.cpp", - "bionic/socket.cpp", "bionic/spawn.cpp", "bionic/stat.cpp", "bionic/statvfs.cpp", @@ -1711,7 +1717,9 @@ cc_library { versions: ["10000"], }, - symbol_ordering_file: "symbol_ordering", + // Sorting bss symbols by size usually results in less dirty pages at run + // time, because small symbols are grouped together. + sort_bss_symbols_by_size: true, } genrule { @@ -1746,6 +1754,19 @@ genrule { cmd: "$(location :bionic-generate-version-script) x86_64 $(in) $(out)", } +// Makes bionic_tls.h available for art to use in its implementation of Thread::Current(). +cc_library_headers { + name: "bionic_libc_private_headers", + visibility: [ + "//art:__subpackages__", + ], + host_supported: true, + export_include_dirs: [ + "private", + ], + sdk_version: "current", +} + // libc_headers for libasync_safe and libpropertyinfoparser cc_library_headers { name: "libc_headers", @@ -1756,7 +1777,6 @@ cc_library_headers { native_bridge_supported: true, no_libcrt: true, - no_libgcc: true, stl: "none", system_shared_libs: [], |