d11eac3455
For silvermont, the __popcountsi2 symbol does not get exported by libc. But for atom, this symbol is exported. Since we already exported this symbol for previous releases, it's better to just follow through and force the export, but only for 32 bit. x86 64 bit will not export this symbol. Bug: 17681440 Change-Id: I6c62245f0960910f64baaaf6d9d090bf3ea5f435
63 lines
1.8 KiB
Makefile
63 lines
1.8 KiB
Makefile
# x86 specific configs
|
|
|
|
# These are shared by all the 32-bit targets, but not the 64-bit ones.
|
|
libc_common_src_files_x86 := \
|
|
bionic/legacy_32_bit_support.cpp \
|
|
bionic/ndk_cruft.cpp \
|
|
bionic/time64.c \
|
|
upstream-openbsd/lib/libc/stdio/putw.c \
|
|
|
|
# Fortify implementations of libc functions.
|
|
libc_common_src_files_x86 += \
|
|
bionic/__memcpy_chk.cpp \
|
|
bionic/__memset_chk.cpp \
|
|
bionic/__strcpy_chk.cpp \
|
|
bionic/__strcat_chk.cpp \
|
|
upstream-freebsd/lib/libc/string/wmemmove.c \
|
|
|
|
|
|
# These are shared by all the 32-bit targets, but not the 64-bit ones.
|
|
libc_bionic_src_files_x86 := \
|
|
bionic/mmap.cpp
|
|
|
|
##########################################
|
|
### CPU specific source files
|
|
libc_bionic_src_files_x86 += \
|
|
arch-x86/bionic/__bionic_clone.S \
|
|
arch-x86/bionic/_exit_with_stack_teardown.S \
|
|
arch-x86/bionic/libgcc_compat.c \
|
|
arch-x86/bionic/_setjmp.S \
|
|
arch-x86/bionic/setjmp.S \
|
|
arch-x86/bionic/__set_tls.c \
|
|
arch-x86/bionic/sigsetjmp.S \
|
|
arch-x86/bionic/syscall.S \
|
|
arch-x86/bionic/vfork.S \
|
|
|
|
## ARCH variant specific source files
|
|
arch_variant_mk := $(LOCAL_PATH)/arch-x86/$(TARGET_ARCH_VARIANT)/$(TARGET_ARCH_VARIANT).mk
|
|
ifeq ($(wildcard $(arch_variant_mk)),)
|
|
arch_variant_mk := $(LOCAL_PATH)/arch-x86/generic/generic.mk
|
|
endif
|
|
include $(arch_variant_mk)
|
|
libc_common_additional_dependencies += $(arch_variant_mk)
|
|
|
|
libc_netbsd_src_files_x86 := \
|
|
upstream-netbsd/common/lib/libc/hash/sha1/sha1.c \
|
|
|
|
arch_variant_mk :=
|
|
|
|
libc_crt_target_cflags_x86 := \
|
|
-m32 \
|
|
-I$(LOCAL_PATH)/arch-x86/include
|
|
|
|
libc_crt_target_ldflags_x86 := -melf_i386
|
|
|
|
libc_crt_target_crtbegin_file_x86 := \
|
|
$(LOCAL_PATH)/arch-common/bionic/crtbegin.c
|
|
|
|
libc_crt_target_crtbegin_so_file_x86 := \
|
|
$(LOCAL_PATH)/arch-common/bionic/crtbegin_so.c
|
|
|
|
libc_crt_target_so_cflags_x86 := \
|
|
-fPIC
|