76e1cbca75
NVIDIA binary blobs are assuming that __cache_clear, _Unwind_Backtrace, and _Unwind_GetIP are all in some library that they link, but now we've cleaned up this leakage, they're no longer getting it. Deliberately leak the symbols from libc.so until we get new blobs. Bug: http://b/20065774 Change-Id: I92ef07b2bce8d1ad719bf40dab41d745cd6904d4
67 lines
2.2 KiB
Makefile
67 lines
2.2 KiB
Makefile
# 64-bit arm.
|
|
|
|
#
|
|
# Default implementations of functions that are commonly optimized.
|
|
#
|
|
|
|
libc_bionic_src_files_arm64 += \
|
|
bionic/__memset_chk.cpp \
|
|
bionic/__strcpy_chk.cpp \
|
|
bionic/__strcat_chk.cpp \
|
|
bionic/strrchr.cpp \
|
|
|
|
libc_freebsd_src_files_arm64 += \
|
|
upstream-freebsd/lib/libc/string/wcscat.c \
|
|
upstream-freebsd/lib/libc/string/wcschr.c \
|
|
upstream-freebsd/lib/libc/string/wcscmp.c \
|
|
upstream-freebsd/lib/libc/string/wcscpy.c \
|
|
upstream-freebsd/lib/libc/string/wcslen.c \
|
|
upstream-freebsd/lib/libc/string/wcsrchr.c \
|
|
upstream-freebsd/lib/libc/string/wmemcmp.c \
|
|
|
|
libc_openbsd_src_files_arm64 += \
|
|
upstream-openbsd/lib/libc/string/memrchr.c \
|
|
upstream-openbsd/lib/libc/string/stpncpy.c \
|
|
upstream-openbsd/lib/libc/string/strcat.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/strncpy.c \
|
|
|
|
#
|
|
# Inherently architecture-specific code.
|
|
#
|
|
|
|
libc_bionic_src_files_arm64 += \
|
|
arch-arm64/bionic/__bionic_clone.S \
|
|
arch-arm64/bionic/_exit_with_stack_teardown.S \
|
|
arch-arm64/bionic/setjmp.S \
|
|
arch-arm64/bionic/__set_tls.c \
|
|
arch-arm64/bionic/syscall.S \
|
|
arch-arm64/bionic/vfork.S \
|
|
|
|
# Work around for http://b/20065774.
|
|
libc_bionic_src_files_arm64 += arch-arm64/bionic/libgcc_compat.c
|
|
|
|
libc_crt_target_cflags_arm64 := \
|
|
-I$(LOCAL_PATH)/arch-arm64/include
|
|
|
|
libc_crt_target_crtbegin_file_arm64 := \
|
|
$(LOCAL_PATH)/arch-arm64/bionic/crtbegin.c
|
|
|
|
libc_crt_target_crtbegin_so_file_arm64 := \
|
|
$(LOCAL_PATH)/arch-common/bionic/crtbegin_so.c
|
|
|
|
## CPU variant specific source files
|
|
ifeq ($(strip $(TARGET_CPU_VARIANT)),)
|
|
$(warning TARGET_ARCH is arm64, but TARGET_CPU_VARIANT is not defined)
|
|
endif
|
|
cpu_variant_mk := $(LOCAL_PATH)/arch-arm64/$(TARGET_CPU_VARIANT)/$(TARGET_CPU_VARIANT).mk
|
|
ifeq ($(wildcard $(cpu_variant_mk)),)
|
|
$(error "TARGET_CPU_VARIANT not set or set to an unknown value. Possible values are generic, denver64. Use generic for devices that do not have a CPU similar to any of the supported cpu variants.")
|
|
endif
|
|
include $(cpu_variant_mk)
|
|
libc_common_additional_dependencies += $(cpu_variant_mk)
|
|
|
|
cpu_variant_mk :=
|