Merge "Add more of the bionic architecture logic" into master-soong
This commit is contained in:
474
libc/Android.bp
474
libc/Android.bp
@@ -792,8 +792,23 @@ cc_library_static {
|
||||
"upstream-freebsd/lib/libc/string/wmemmove.c",
|
||||
],
|
||||
},
|
||||
arm: {
|
||||
srcs: [
|
||||
x86: {
|
||||
exclude_srcs: [
|
||||
"upstream-freebsd/lib/libc/string/wcschr.c",
|
||||
"upstream-freebsd/lib/libc/string/wcscmp.c",
|
||||
"upstream-freebsd/lib/libc/string/wcslen.c",
|
||||
"upstream-freebsd/lib/libc/string/wcsrchr.c",
|
||||
],
|
||||
},
|
||||
x86_sse3: {
|
||||
exclude_srcs: [
|
||||
"upstream-freebsd/lib/libc/string/wcscpy.c",
|
||||
"upstream-freebsd/lib/libc/string/wcscat.c",
|
||||
],
|
||||
},
|
||||
x86_sse4: {
|
||||
exclude_srcs: [
|
||||
"upstream-freebsd/lib/libc/string/wmemcmp.c",
|
||||
],
|
||||
},
|
||||
},
|
||||
@@ -884,6 +899,55 @@ cc_library_static {
|
||||
],
|
||||
|
||||
arch: {
|
||||
arm: {
|
||||
exclude_srcs: [
|
||||
"upstream-openbsd/lib/libc/string/strcmp.c",
|
||||
"upstream-openbsd/lib/libc/string/strcpy.c",
|
||||
],
|
||||
},
|
||||
cortex_a7: {
|
||||
exclude_srcs: [
|
||||
"upstream-openbsd/lib/libc/string/memmove.c",
|
||||
"upstream-openbsd/lib/libc/string/stpcpy.c",
|
||||
"upstream-openbsd/lib/libc/string/strcat.c",
|
||||
],
|
||||
},
|
||||
cortex_a8: {
|
||||
exclude_srcs: [
|
||||
"upstream-openbsd/lib/libc/string/memmove.c",
|
||||
"upstream-openbsd/lib/libc/string/stpcpy.c",
|
||||
"upstream-openbsd/lib/libc/string/strcat.c",
|
||||
],
|
||||
},
|
||||
cortex_a9: {
|
||||
exclude_srcs: [
|
||||
"upstream-openbsd/lib/libc/string/memmove.c",
|
||||
"upstream-openbsd/lib/libc/string/stpcpy.c",
|
||||
"upstream-openbsd/lib/libc/string/strcat.c",
|
||||
],
|
||||
},
|
||||
cortex_a15: {
|
||||
exclude_srcs: [
|
||||
"upstream-openbsd/lib/libc/string/memmove.c",
|
||||
"upstream-openbsd/lib/libc/string/stpcpy.c",
|
||||
"upstream-openbsd/lib/libc/string/strcat.c",
|
||||
],
|
||||
},
|
||||
denver: {
|
||||
exclude_srcs: [
|
||||
"upstream-openbsd/lib/libc/string/memmove.c",
|
||||
"upstream-openbsd/lib/libc/string/stpcpy.c",
|
||||
"upstream-openbsd/lib/libc/string/strcat.c",
|
||||
],
|
||||
},
|
||||
krait: {
|
||||
exclude_srcs: [
|
||||
"upstream-openbsd/lib/libc/string/memmove.c",
|
||||
"upstream-openbsd/lib/libc/string/stpcpy.c",
|
||||
"upstream-openbsd/lib/libc/string/strcat.c",
|
||||
],
|
||||
},
|
||||
|
||||
arm64: {
|
||||
exclude_srcs: [
|
||||
"upstream-openbsd/lib/libc/string/memchr.c",
|
||||
@@ -894,13 +958,43 @@ cc_library_static {
|
||||
"upstream-openbsd/lib/libc/string/strncmp.c",
|
||||
],
|
||||
},
|
||||
arm: {
|
||||
exclude_srcs: [
|
||||
"upstream-openbsd/lib/libc/string/stpcpy.c",
|
||||
"upstream-openbsd/lib/libc/string/strcat.c",
|
||||
"upstream-openbsd/lib/libc/string/strcmp.c",
|
||||
"upstream-openbsd/lib/libc/string/strcpy.c",
|
||||
],
|
||||
|
||||
x86: {
|
||||
exclude_srcs: [
|
||||
"upstream-openbsd/lib/libc/string/memchr.c",
|
||||
"upstream-openbsd/lib/libc/string/memmove.c",
|
||||
"upstream-openbsd/lib/libc/string/memrchr.c",
|
||||
"upstream-openbsd/lib/libc/string/stpcpy.c",
|
||||
"upstream-openbsd/lib/libc/string/stpncpy.c",
|
||||
"upstream-openbsd/lib/libc/string/strcat.c",
|
||||
"upstream-openbsd/lib/libc/string/strcmp.c",
|
||||
"upstream-openbsd/lib/libc/string/strcpy.c",
|
||||
"upstream-openbsd/lib/libc/string/strncmp.c",
|
||||
"upstream-openbsd/lib/libc/string/strncpy.c",
|
||||
],
|
||||
},
|
||||
x86_sse3: {
|
||||
exclude_srcs: [
|
||||
"upstream-openbsd/lib/libc/string/strlcat.c",
|
||||
"upstream-openbsd/lib/libc/string/strlcpy.c",
|
||||
"upstream-openbsd/lib/libc/string/strncat.c",
|
||||
],
|
||||
},
|
||||
|
||||
x86_64: {
|
||||
exclude_srcs: [
|
||||
"upstream-openbsd/lib/libc/string/memmove.c",
|
||||
"upstream-openbsd/lib/libc/string/stpcpy.c",
|
||||
"upstream-openbsd/lib/libc/string/stpncpy.c",
|
||||
"upstream-openbsd/lib/libc/string/strcat.c",
|
||||
"upstream-openbsd/lib/libc/string/strcmp.c",
|
||||
"upstream-openbsd/lib/libc/string/strcpy.c",
|
||||
"upstream-openbsd/lib/libc/string/strlcat.c",
|
||||
"upstream-openbsd/lib/libc/string/strlcpy.c",
|
||||
"upstream-openbsd/lib/libc/string/strncat.c",
|
||||
"upstream-openbsd/lib/libc/string/strncmp.c",
|
||||
"upstream-openbsd/lib/libc/string/strncpy.c",
|
||||
],
|
||||
},
|
||||
},
|
||||
|
||||
@@ -1049,6 +1143,181 @@ cc_library_static {
|
||||
cflags: libc_common_cflags + ["-Wframe-larger-than=2048"],
|
||||
|
||||
arch: {
|
||||
|
||||
arm: {
|
||||
// memcpy.S, memchr.S, etc. do not compile with Clang.
|
||||
clang_asflags: ["-no-integrated-as"],
|
||||
srcs: [
|
||||
"arch-arm/bionic/abort_arm.S",
|
||||
"arch-arm/bionic/atomics_arm.c",
|
||||
"arch-arm/bionic/__bionic_clone.S",
|
||||
"arch-arm/bionic/_exit_with_stack_teardown.S",
|
||||
"arch-arm/bionic/libgcc_compat.c",
|
||||
"arch-arm/bionic/libgcc_protect_unwind.c",
|
||||
"arch-arm/bionic/__restore.S",
|
||||
"arch-arm/bionic/setjmp.S",
|
||||
"arch-arm/bionic/syscall.S",
|
||||
|
||||
"arch-arm/generic/bionic/memcmp.S",
|
||||
"arch-arm/generic/bionic/memcpy.S",
|
||||
"arch-arm/generic/bionic/memset.S",
|
||||
"arch-arm/generic/bionic/strcmp.S",
|
||||
"arch-arm/generic/bionic/strcpy.S",
|
||||
"arch-arm/generic/bionic/strlen.c",
|
||||
],
|
||||
exclude_srcs: [
|
||||
"bionic/__memcpy_chk.cpp",
|
||||
"bionic/__memset_chk.cpp",
|
||||
],
|
||||
},
|
||||
cortex_a7: {
|
||||
srcs: [
|
||||
"arch-arm/cortex-a15/bionic/memcpy.S",
|
||||
"arch-arm/cortex-a15/bionic/memset.S",
|
||||
"arch-arm/cortex-a15/bionic/stpcpy.S",
|
||||
"arch-arm/cortex-a15/bionic/strcat.S",
|
||||
"arch-arm/cortex-a15/bionic/__strcat_chk.S",
|
||||
"arch-arm/cortex-a15/bionic/strcmp.S",
|
||||
"arch-arm/cortex-a15/bionic/strcpy.S",
|
||||
"arch-arm/cortex-a15/bionic/__strcpy_chk.S",
|
||||
"arch-arm/cortex-a15/bionic/strlen.S",
|
||||
|
||||
"arch-arm/denver/bionic/memmove.S",
|
||||
],
|
||||
exclude_srcs: [
|
||||
"arch-arm/generic/bionic/memcpy.S",
|
||||
"arch-arm/generic/bionic/memset.S",
|
||||
"arch-arm/generic/bionic/strcmp.S",
|
||||
"arch-arm/generic/bionic/strcpy.S",
|
||||
"arch-arm/generic/bionic/strlen.c",
|
||||
"bionic/__strcat_chk.cpp",
|
||||
"bionic/__strcpy_chk.cpp",
|
||||
],
|
||||
},
|
||||
cortex_a8: {
|
||||
srcs: [
|
||||
"arch-arm/cortex-a15/bionic/memcpy.S",
|
||||
"arch-arm/cortex-a15/bionic/memset.S",
|
||||
"arch-arm/cortex-a15/bionic/stpcpy.S",
|
||||
"arch-arm/cortex-a15/bionic/strcat.S",
|
||||
"arch-arm/cortex-a15/bionic/__strcat_chk.S",
|
||||
"arch-arm/cortex-a15/bionic/strcmp.S",
|
||||
"arch-arm/cortex-a15/bionic/strcpy.S",
|
||||
"arch-arm/cortex-a15/bionic/__strcpy_chk.S",
|
||||
"arch-arm/cortex-a15/bionic/strlen.S",
|
||||
|
||||
"arch-arm/denver/bionic/memmove.S",
|
||||
],
|
||||
exclude_srcs: [
|
||||
"arch-arm/generic/bionic/memcpy.S",
|
||||
"arch-arm/generic/bionic/memset.S",
|
||||
"arch-arm/generic/bionic/strcmp.S",
|
||||
"arch-arm/generic/bionic/strcpy.S",
|
||||
"arch-arm/generic/bionic/strlen.c",
|
||||
"bionic/__strcat_chk.cpp",
|
||||
"bionic/__strcpy_chk.cpp",
|
||||
],
|
||||
},
|
||||
cortex_a9: {
|
||||
srcs: [
|
||||
"arch-arm/cortex-a9/bionic/memcpy.S",
|
||||
"arch-arm/cortex-a9/bionic/memset.S",
|
||||
"arch-arm/cortex-a9/bionic/stpcpy.S",
|
||||
"arch-arm/cortex-a9/bionic/strcat.S",
|
||||
"arch-arm/cortex-a9/bionic/__strcat_chk.S",
|
||||
"arch-arm/cortex-a9/bionic/strcmp.S",
|
||||
"arch-arm/cortex-a9/bionic/strcpy.S",
|
||||
"arch-arm/cortex-a9/bionic/__strcpy_chk.S",
|
||||
"arch-arm/cortex-a9/bionic/strlen.S",
|
||||
|
||||
"arch-arm/denver/bionic/memmove.S",
|
||||
],
|
||||
exclude_srcs: [
|
||||
"arch-arm/generic/bionic/memcpy.S",
|
||||
"arch-arm/generic/bionic/memset.S",
|
||||
"arch-arm/generic/bionic/strcmp.S",
|
||||
"arch-arm/generic/bionic/strcpy.S",
|
||||
"arch-arm/generic/bionic/strlen.c",
|
||||
"bionic/__strcat_chk.cpp",
|
||||
"bionic/__strcpy_chk.cpp",
|
||||
]
|
||||
},
|
||||
cortex_a15: {
|
||||
srcs: [
|
||||
"arch-arm/cortex-a15/bionic/memcpy.S",
|
||||
"arch-arm/cortex-a15/bionic/memset.S",
|
||||
"arch-arm/cortex-a15/bionic/stpcpy.S",
|
||||
"arch-arm/cortex-a15/bionic/strcat.S",
|
||||
"arch-arm/cortex-a15/bionic/__strcat_chk.S",
|
||||
"arch-arm/cortex-a15/bionic/strcmp.S",
|
||||
"arch-arm/cortex-a15/bionic/strcpy.S",
|
||||
"arch-arm/cortex-a15/bionic/__strcpy_chk.S",
|
||||
"arch-arm/cortex-a15/bionic/strlen.S",
|
||||
|
||||
"arch-arm/denver/bionic/memmove.S",
|
||||
],
|
||||
exclude_srcs: [
|
||||
"arch-arm/generic/bionic/memcpy.S",
|
||||
"arch-arm/generic/bionic/memset.S",
|
||||
"arch-arm/generic/bionic/strcmp.S",
|
||||
"arch-arm/generic/bionic/strcpy.S",
|
||||
"arch-arm/generic/bionic/strlen.c",
|
||||
"bionic/__strcat_chk.cpp",
|
||||
"bionic/__strcpy_chk.cpp",
|
||||
],
|
||||
},
|
||||
denver: {
|
||||
srcs: [
|
||||
"arch-arm/denver/bionic/memcpy.S",
|
||||
"arch-arm/denver/bionic/memmove.S",
|
||||
"arch-arm/denver/bionic/memset.S",
|
||||
"arch-arm/denver/bionic/__strcat_chk.S",
|
||||
"arch-arm/denver/bionic/__strcpy_chk.S",
|
||||
|
||||
// Use cortex-a15 versions of strcat/strcpy/strlen.
|
||||
"arch-arm/cortex-a15/bionic/stpcpy.S",
|
||||
"arch-arm/cortex-a15/bionic/strcat.S",
|
||||
"arch-arm/cortex-a15/bionic/strcmp.S",
|
||||
"arch-arm/cortex-a15/bionic/strcpy.S",
|
||||
"arch-arm/cortex-a15/bionic/strlen.S",
|
||||
],
|
||||
exclude_srcs: [
|
||||
"arch-arm/generic/bionic/memcpy.S",
|
||||
"arch-arm/generic/bionic/memset.S",
|
||||
"arch-arm/generic/bionic/strcmp.S",
|
||||
"arch-arm/generic/bionic/strcpy.S",
|
||||
"arch-arm/generic/bionic/strlen.c",
|
||||
"bionic/__strcat_chk.cpp",
|
||||
"bionic/__strcpy_chk.cpp",
|
||||
],
|
||||
},
|
||||
krait: {
|
||||
srcs: [
|
||||
"arch-arm/krait/bionic/memcpy.S",
|
||||
"arch-arm/krait/bionic/memset.S",
|
||||
"arch-arm/krait/bionic/strcmp.S",
|
||||
"arch-arm/krait/bionic/__strcat_chk.S",
|
||||
"arch-arm/krait/bionic/__strcpy_chk.S",
|
||||
|
||||
// Use cortex-a15 versions of strcat/strcpy/strlen.
|
||||
"arch-arm/cortex-a15/bionic/stpcpy.S",
|
||||
"arch-arm/cortex-a15/bionic/strcat.S",
|
||||
"arch-arm/cortex-a15/bionic/strcpy.S",
|
||||
"arch-arm/cortex-a15/bionic/strlen.S",
|
||||
|
||||
"arch-arm/denver/bionic/memmove.S",
|
||||
],
|
||||
exclude_srcs: [
|
||||
"arch-arm/generic/bionic/memcpy.S",
|
||||
"arch-arm/generic/bionic/memset.S",
|
||||
"arch-arm/generic/bionic/strcmp.S",
|
||||
"arch-arm/generic/bionic/strcpy.S",
|
||||
"arch-arm/generic/bionic/strlen.c",
|
||||
"bionic/__strcat_chk.cpp",
|
||||
"bionic/__strcpy_chk.cpp",
|
||||
],
|
||||
},
|
||||
|
||||
arm64: {
|
||||
// memcpy.S, memchr.S, etc. do not compile with Clang.
|
||||
clang_asflags: ["-no-integrated-as"],
|
||||
@@ -1080,36 +1349,154 @@ cc_library_static {
|
||||
"bionic/strnlen.c",
|
||||
],
|
||||
},
|
||||
arm: {
|
||||
// memcpy.S, memchr.S, etc. do not compile with Clang.
|
||||
clang_asflags: ["-no-integrated-as"],
|
||||
denver64: {
|
||||
srcs: [
|
||||
"arch-arm/bionic/abort_arm.S",
|
||||
"arch-arm/bionic/atomics_arm.c",
|
||||
"arch-arm/bionic/__bionic_clone.S",
|
||||
"arch-arm/bionic/_exit_with_stack_teardown.S",
|
||||
"arch-arm/bionic/libgcc_compat.c",
|
||||
"arch-arm/bionic/__restore.S",
|
||||
"arch-arm/bionic/setjmp.S",
|
||||
"arch-arm/bionic/syscall.S",
|
||||
"arch-arm/generic/bionic/memcmp.S",
|
||||
"arch-arm/cortex-a15/bionic/memcpy.S",
|
||||
"arch-arm/cortex-a15/bionic/memset.S",
|
||||
"arch-arm/cortex-a15/bionic/stpcpy.S",
|
||||
"arch-arm/cortex-a15/bionic/strcat.S",
|
||||
"arch-arm/cortex-a15/bionic/__strcat_chk.S",
|
||||
"arch-arm/cortex-a15/bionic/strcmp.S",
|
||||
"arch-arm/cortex-a15/bionic/strcpy.S",
|
||||
"arch-arm/cortex-a15/bionic/__strcpy_chk.S",
|
||||
"arch-arm/cortex-a15/bionic/strlen.S",
|
||||
"arch-arm64/denver64/bionic/memcpy.S",
|
||||
"arch-arm64/denver64/bionic/memset.S",
|
||||
],
|
||||
exclude_srcs: [
|
||||
"bionic/__memcpy_chk.cpp",
|
||||
"bionic/__memset_chk.cpp",
|
||||
"bionic/__strcat_chk.cpp",
|
||||
"bionic/__strcpy_chk.cpp",
|
||||
"arch-arm64/generic/bionic/memcpy.S",
|
||||
"arch-arm64/generic/bionic/memset.S",
|
||||
],
|
||||
},
|
||||
|
||||
mips: {
|
||||
srcs: [
|
||||
"arch-mips/bionic/__bionic_clone.S",
|
||||
"arch-mips/bionic/bzero.S",
|
||||
"arch-mips/bionic/cacheflush.cpp",
|
||||
"arch-mips/bionic/_exit_with_stack_teardown.S",
|
||||
"arch-mips/bionic/setjmp.S",
|
||||
"arch-mips/bionic/syscall.S",
|
||||
"arch-mips/bionic/vfork.S",
|
||||
|
||||
"arch-mips/string/memcmp.c",
|
||||
"arch-mips/string/memcpy.c",
|
||||
"arch-mips/string/memset.c",
|
||||
"arch-mips/string/strlen.c",
|
||||
],
|
||||
},
|
||||
mips_rev6: {
|
||||
srcs: [
|
||||
"arch-mips/string/memcpy.S",
|
||||
"arch-mips/string/memset.S",
|
||||
"arch-mips/string/mips_strlen.c"
|
||||
],
|
||||
exclude_srcs: [
|
||||
"arch-mips/string/memcpy.c",
|
||||
"arch-mips/string/memset.c",
|
||||
"arch-mips/string/strlen.c"
|
||||
],
|
||||
},
|
||||
|
||||
mips64: {
|
||||
srcs: [
|
||||
"arch-mips64/bionic/__bionic_clone.S",
|
||||
"arch-mips64/bionic/_exit_with_stack_teardown.S",
|
||||
"arch-mips64/bionic/setjmp.S",
|
||||
"arch-mips64/bionic/syscall.S",
|
||||
"arch-mips64/bionic/vfork.S",
|
||||
"arch-mips64/bionic/stat.cpp",
|
||||
|
||||
"arch-mips/string/memcmp.c",
|
||||
"arch-mips/string/memcpy.c",
|
||||
"arch-mips/string/memset.c",
|
||||
"arch-mips/string/strlen.c",
|
||||
],
|
||||
},
|
||||
|
||||
x86: {
|
||||
srcs: [
|
||||
"arch-x86/bionic/__bionic_clone.S",
|
||||
"arch-x86/bionic/_exit_with_stack_teardown.S",
|
||||
"arch-x86/bionic/libgcc_compat.c",
|
||||
"arch-x86/bionic/__restore.S",
|
||||
"arch-x86/bionic/setjmp.S",
|
||||
"arch-x86/bionic/__set_tls.c",
|
||||
"arch-x86/bionic/syscall.S",
|
||||
"arch-x86/bionic/vfork.S",
|
||||
|
||||
"arch-x86/generic/string/memcmp.S",
|
||||
"arch-x86/generic/string/strcmp.S",
|
||||
"arch-x86/generic/string/strncmp.S",
|
||||
"arch-x86/generic/string/strcat.S",
|
||||
"arch-x86/atom/string/sse2-memchr-atom.S",
|
||||
"arch-x86/atom/string/sse2-memrchr-atom.S",
|
||||
"arch-x86/atom/string/sse2-strchr-atom.S",
|
||||
"arch-x86/atom/string/sse2-strnlen-atom.S",
|
||||
"arch-x86/atom/string/sse2-strrchr-atom.S",
|
||||
"arch-x86/atom/string/sse2-wcschr-atom.S",
|
||||
"arch-x86/atom/string/sse2-wcsrchr-atom.S",
|
||||
"arch-x86/atom/string/sse2-wcslen-atom.S",
|
||||
"arch-x86/atom/string/sse2-wcscmp-atom.S",
|
||||
"arch-x86/silvermont/string/sse2-bcopy-slm.S",
|
||||
"arch-x86/silvermont/string/sse2-bzero-slm.S",
|
||||
"arch-x86/silvermont/string/sse2-memcpy-slm.S",
|
||||
"arch-x86/silvermont/string/sse2-memmove-slm.S",
|
||||
"arch-x86/silvermont/string/sse2-memset-slm.S",
|
||||
"arch-x86/silvermont/string/sse2-stpcpy-slm.S",
|
||||
"arch-x86/silvermont/string/sse2-stpncpy-slm.S",
|
||||
"arch-x86/silvermont/string/sse2-strcpy-slm.S",
|
||||
"arch-x86/silvermont/string/sse2-strlen-slm.S",
|
||||
"arch-x86/silvermont/string/sse2-strncpy-slm.S",
|
||||
],
|
||||
},
|
||||
x86_sse3: {
|
||||
srcs: [
|
||||
"arch-x86/atom/string/ssse3-strncat-atom.S",
|
||||
"arch-x86/atom/string/ssse3-strlcat-atom.S",
|
||||
"arch-x86/atom/string/ssse3-strlcpy-atom.S",
|
||||
"arch-x86/atom/string/ssse3-strcmp-atom.S",
|
||||
"arch-x86/atom/string/ssse3-strncmp-atom.S",
|
||||
"arch-x86/atom/string/ssse3-strcat-atom.S",
|
||||
"arch-x86/atom/string/ssse3-wcscat-atom.S",
|
||||
"arch-x86/atom/string/ssse3-wcscpy-atom.S",
|
||||
],
|
||||
exclude_srcs: [
|
||||
"arch-x86/generic/string/strcmp.S",
|
||||
"arch-x86/generic/string/strncmp.S",
|
||||
"arch-x86/generic/string/strcat.S",
|
||||
],
|
||||
},
|
||||
x86_sse4: {
|
||||
srcs: [
|
||||
"arch-x86/silvermont/string/sse4-memcmp-slm.S",
|
||||
"arch-x86/silvermont/string/sse4-wmemcmp-slm.S",
|
||||
],
|
||||
exclude_srcs: [
|
||||
"arch-x86/generic/string/memcmp.S",
|
||||
],
|
||||
},
|
||||
|
||||
|
||||
x86_64: {
|
||||
srcs: [
|
||||
"arch-x86_64/bionic/__bionic_clone.S",
|
||||
"arch-x86_64/bionic/_exit_with_stack_teardown.S",
|
||||
"arch-x86_64/bionic/__restore_rt.S",
|
||||
"arch-x86_64/bionic/setjmp.S",
|
||||
"arch-x86_64/bionic/__set_tls.c",
|
||||
"arch-x86_64/bionic/syscall.S",
|
||||
"arch-x86_64/bionic/vfork.S",
|
||||
|
||||
"arch-x86_64/string/sse2-memcpy-slm.S",
|
||||
"arch-x86_64/string/sse2-memmove-slm.S",
|
||||
"arch-x86_64/string/sse2-memset-slm.S",
|
||||
"arch-x86_64/string/sse2-stpcpy-slm.S",
|
||||
"arch-x86_64/string/sse2-stpncpy-slm.S",
|
||||
"arch-x86_64/string/sse2-strcat-slm.S",
|
||||
"arch-x86_64/string/sse2-strcpy-slm.S",
|
||||
"arch-x86_64/string/sse2-strlcat-slm.S",
|
||||
"arch-x86_64/string/sse2-strlcpy-slm.S",
|
||||
"arch-x86_64/string/sse2-strlen-slm.S",
|
||||
"arch-x86_64/string/sse2-strncat-slm.S",
|
||||
"arch-x86_64/string/sse2-strncpy-slm.S",
|
||||
"arch-x86_64/string/sse4-memcmp-slm.S",
|
||||
"arch-x86_64/string/ssse3-strcmp-slm.S",
|
||||
"arch-x86_64/string/ssse3-strncmp-slm.S",
|
||||
],
|
||||
},
|
||||
|
||||
},
|
||||
multilib: {
|
||||
lib32: {
|
||||
@@ -1214,13 +1601,24 @@ cc_library_static {
|
||||
|
||||
cc_library_static {
|
||||
arch: {
|
||||
arm64: {
|
||||
srcs: ["arch-arm64/syscalls/**/*.S"],
|
||||
},
|
||||
arm: {
|
||||
srcs: ["arch-arm/syscalls/**/*.S"],
|
||||
},
|
||||
// TODO: mips, mips64, x86, x86_64
|
||||
arm64: {
|
||||
srcs: ["arch-arm64/syscalls/**/*.S"],
|
||||
},
|
||||
mips: {
|
||||
srcs: ["arch-mips/syscalls/**/*.S"],
|
||||
},
|
||||
mips64: {
|
||||
srcs: ["arch-mips64/syscalls/**/*.S"],
|
||||
},
|
||||
x86: {
|
||||
srcs: ["arch-x86/syscalls/**/*.S"],
|
||||
},
|
||||
x86_64: {
|
||||
srcs: ["arch-x86_64/syscalls/**/*.S"],
|
||||
},
|
||||
},
|
||||
name: "libc_syscalls",
|
||||
clang: use_clang,
|
||||
|
||||
Reference in New Issue
Block a user