OSDN Git Service

Merge "Revert "Unregister pthread_atfork handlers on dlclose()""
[android-x86/bionic.git] / libc / arch-arm64 / arm64.mk
1 # 64-bit arm.
2
3 #
4 # Default implementations of functions that are commonly optimized.
5 #
6
7 libc_bionic_src_files_arm64 += \
8     bionic/__memset_chk.cpp \
9     bionic/__strcpy_chk.cpp \
10     bionic/__strcat_chk.cpp \
11     bionic/strrchr.cpp \
12
13 libc_freebsd_src_files_arm64 += \
14     upstream-freebsd/lib/libc/string/wcscat.c \
15     upstream-freebsd/lib/libc/string/wcschr.c \
16     upstream-freebsd/lib/libc/string/wcscmp.c \
17     upstream-freebsd/lib/libc/string/wcscpy.c \
18     upstream-freebsd/lib/libc/string/wcslen.c \
19     upstream-freebsd/lib/libc/string/wcsrchr.c \
20     upstream-freebsd/lib/libc/string/wmemcmp.c \
21
22 libc_openbsd_src_files_arm64 += \
23     upstream-openbsd/lib/libc/string/memrchr.c \
24     upstream-openbsd/lib/libc/string/stpncpy.c \
25     upstream-openbsd/lib/libc/string/strcat.c \
26     upstream-openbsd/lib/libc/string/strlcat.c \
27     upstream-openbsd/lib/libc/string/strlcpy.c \
28     upstream-openbsd/lib/libc/string/strncat.c \
29     upstream-openbsd/lib/libc/string/strncpy.c \
30
31 #
32 # Inherently architecture-specific code.
33 #
34
35 libc_bionic_src_files_arm64 += \
36     arch-arm64/bionic/__bionic_clone.S \
37     arch-arm64/bionic/_exit_with_stack_teardown.S \
38     arch-arm64/bionic/setjmp.S \
39     arch-arm64/bionic/__set_tls.c \
40     arch-arm64/bionic/syscall.S \
41     arch-arm64/bionic/vfork.S \
42
43 # Work around for http://b/20065774.
44 libc_bionic_src_files_arm64 += arch-arm64/bionic/libgcc_compat.c
45
46 libc_crt_target_cflags_arm64 := \
47     -I$(LOCAL_PATH)/arch-arm64/include
48
49 libc_crt_target_crtbegin_file_arm64 := \
50     $(LOCAL_PATH)/arch-arm64/bionic/crtbegin.c
51
52 libc_crt_target_crtbegin_so_file_arm64 := \
53     $(LOCAL_PATH)/arch-common/bionic/crtbegin_so.c
54
55 ## CPU variant specific source files
56 ifeq ($(strip $(TARGET_CPU_VARIANT)),)
57   $(warning TARGET_ARCH is arm64, but TARGET_CPU_VARIANT is not defined)
58 endif
59 cpu_variant_mk := $(LOCAL_PATH)/arch-arm64/$(TARGET_CPU_VARIANT)/$(TARGET_CPU_VARIANT).mk
60 ifeq ($(wildcard $(cpu_variant_mk)),)
61 $(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.")
62 endif
63 include $(cpu_variant_mk)
64 libc_common_additional_dependencies += $(cpu_variant_mk)
65
66 cpu_variant_mk :=