LOCAL_SRCS += \ $(GET_LOCAL_DIR)/bcmp.c \ $(GET_LOCAL_DIR)/bcopy.c \ $(GET_LOCAL_DIR)/bzero.c \ $(GET_LOCAL_DIR)/index.c \ $(GET_LOCAL_DIR)/memccpy.c \ $(GET_LOCAL_DIR)/memmem.c \ $(GET_LOCAL_DIR)/memrchr.c \ $(GET_LOCAL_DIR)/rindex.c \ $(GET_LOCAL_DIR)/stpcpy.c \ $(GET_LOCAL_DIR)/stpncpy.c \ $(GET_LOCAL_DIR)/strcasecmp.c \ $(GET_LOCAL_DIR)/strcasestr.c \ $(GET_LOCAL_DIR)/strcat.c \ $(GET_LOCAL_DIR)/strcspn.c \ $(GET_LOCAL_DIR)/strdup.c \ $(GET_LOCAL_DIR)/strerror_r.c \ $(GET_LOCAL_DIR)/strlcat.c \ $(GET_LOCAL_DIR)/strlcpy.c \ $(GET_LOCAL_DIR)/strncasecmp.c \ $(GET_LOCAL_DIR)/strncat.c \ $(GET_LOCAL_DIR)/strncpy.c \ $(GET_LOCAL_DIR)/strndup.c \ $(GET_LOCAL_DIR)/strpbrk.c \ $(GET_LOCAL_DIR)/strrchr.c \ $(GET_LOCAL_DIR)/strsep.c \ $(GET_LOCAL_DIR)/strsignal.c \ $(GET_LOCAL_DIR)/strspn.c \ $(GET_LOCAL_DIR)/strstr.c \ $(GET_LOCAL_DIR)/strtok.c \ $(GET_LOCAL_DIR)/strtok_r.c \ $(GET_LOCAL_DIR)/strverscmp.c \ $(GET_LOCAL_DIR)/swab.c \ $(GET_LOCAL_DIR)/wcpcpy.c \ $(GET_LOCAL_DIR)/wcpncpy.c \ $(GET_LOCAL_DIR)/wcscasecmp.c \ $(GET_LOCAL_DIR)/wcscat.c \ $(GET_LOCAL_DIR)/wcschr.c \ $(GET_LOCAL_DIR)/wcscmp.c \ $(GET_LOCAL_DIR)/wcscpy.c \ $(GET_LOCAL_DIR)/wcscspn.c \ $(GET_LOCAL_DIR)/wcsdup.c \ $(GET_LOCAL_DIR)/wcslen.c \ $(GET_LOCAL_DIR)/wcsncasecmp.c \ $(GET_LOCAL_DIR)/wcsncat.c \ $(GET_LOCAL_DIR)/wcsncmp.c \ $(GET_LOCAL_DIR)/wcsncpy.c \ $(GET_LOCAL_DIR)/wcsnlen.c \ $(GET_LOCAL_DIR)/wcspbrk.c \ $(GET_LOCAL_DIR)/wcsrchr.c \ $(GET_LOCAL_DIR)/wcsspn.c \ $(GET_LOCAL_DIR)/wcsstr.c \ $(GET_LOCAL_DIR)/wcstok.c \ $(GET_LOCAL_DIR)/wcswcs.c \ $(GET_LOCAL_DIR)/wmemchr.c \ $(GET_LOCAL_DIR)/wmemcmp.c \ $(GET_LOCAL_DIR)/wmemcpy.c \ $(GET_LOCAL_DIR)/wmemmove.c \ $(GET_LOCAL_DIR)/wmemset.c \ ifeq ($(ARCH),arm64) # These files do '#include "third_party/lib/cortex-strings/src/aarch64/..."' LOCAL_COMPILEFLAGS += -I. LOCAL_SRCS += \ $(GET_LOCAL_DIR)/aarch64/memcpy.S \ $(GET_LOCAL_DIR)/aarch64/memmove.S \ $(GET_LOCAL_DIR)/aarch64/memset.S \ else ifeq ($(ARCH),x86) LOCAL_SRCS += \ $(GET_LOCAL_DIR)/x86_64/memcpy.S \ $(GET_LOCAL_DIR)/x86_64/memmove.S \ $(GET_LOCAL_DIR)/x86_64/memset.S \ else LOCAL_SRCS += \ $(GET_LOCAL_DIR)/memcpy.c \ $(GET_LOCAL_DIR)/memmove.c \ $(GET_LOCAL_DIR)/memset.c \ endif # Only use the assembly version if x86-64 and not ASan. ifeq ($(ARCH):$(call TOBOOL,$(USE_ASAN)),x86:false) LOCAL_SRCS += $(GET_LOCAL_DIR)/x86_64/mempcpy.S else LOCAL_SRCS += $(GET_LOCAL_DIR)/mempcpy.c endif ifeq ($(ARCH),arm64) LOCAL_SRCS += \ third_party/lib/cortex-strings/src/aarch64/memchr.S \ third_party/lib/cortex-strings/src/aarch64/memcmp.S \ third_party/lib/cortex-strings/src/aarch64/strchr.S \ $(GET_LOCAL_DIR)/aarch64/strchrnul.S \ third_party/lib/cortex-strings/src/aarch64/strcmp.S \ third_party/lib/cortex-strings/src/aarch64/strcpy.S \ third_party/lib/cortex-strings/src/aarch64/strlen.S \ third_party/lib/cortex-strings/src/aarch64/strncmp.S \ third_party/lib/cortex-strings/src/aarch64/strnlen.S \ else LOCAL_SRCS += \ $(GET_LOCAL_DIR)/memchr.c \ $(GET_LOCAL_DIR)/memcmp.c \ $(GET_LOCAL_DIR)/strchr.c \ $(GET_LOCAL_DIR)/strchrnul.c \ $(GET_LOCAL_DIR)/strcmp.c \ $(GET_LOCAL_DIR)/strcpy.c \ $(GET_LOCAL_DIR)/strlen.c \ $(GET_LOCAL_DIR)/strncmp.c \ $(GET_LOCAL_DIR)/strnlen.c \ endif