2013-09-26 12:37:10 +02:00
|
|
|
LOCAL_PATH := $(call my-dir)
|
2009-03-04 04:28:35 +01:00
|
|
|
|
2013-10-03 22:26:22 +02:00
|
|
|
# Make everything depend on any changes to included makefiles.
|
2014-01-24 00:17:50 +01:00
|
|
|
libc_common_additional_dependencies := $(LOCAL_PATH)/Android.mk
|
|
|
|
|
|
|
|
# Load config for TARGET_ARCH
|
|
|
|
my_2nd_arch_prefix :=
|
|
|
|
include $(LOCAL_PATH)/arch-$(TARGET_ARCH)/$(TARGET_ARCH).mk
|
|
|
|
libc_common_additional_dependencies += \
|
|
|
|
$(LOCAL_PATH)/arch-$(TARGET_ARCH)/$(TARGET_ARCH).mk
|
|
|
|
|
|
|
|
|
|
|
|
ifdef TARGET_2ND_ARCH
|
|
|
|
# Load config for TARGET_2ND_ARCH
|
|
|
|
my_2nd_arch_prefix := $(TARGET_2ND_ARCH_VAR_PREFIX)
|
|
|
|
include $(LOCAL_PATH)/arch-$(TARGET_2ND_ARCH)/$(TARGET_2ND_ARCH).mk
|
|
|
|
my_2nd_arch_prefix :=
|
|
|
|
libc_common_additional_dependencies += \
|
|
|
|
$(LOCAL_PATH)/arch-$(TARGET_2ND_ARCH)/$(TARGET_2ND_ARCH).mk
|
|
|
|
endif
|
|
|
|
|
|
|
|
# crt obj files
|
|
|
|
# ========================================================
|
|
|
|
# crtbrand.c needs <stdint.h> and a #define for the platform SDK version.
|
|
|
|
libc_crt_target_cflags := \
|
|
|
|
-I$(LOCAL_PATH)/include \
|
|
|
|
-DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) \
|
|
|
|
|
|
|
|
my_2nd_arch_prefix :=
|
|
|
|
include $(LOCAL_PATH)/crt.mk
|
|
|
|
ifdef TARGET_2ND_ARCH
|
|
|
|
my_2nd_arch_prefix := $(TARGET_2ND_ARCH_VAR_PREFIX)
|
|
|
|
include $(LOCAL_PATH)/crt.mk
|
|
|
|
my_2nd_arch_prefix :=
|
|
|
|
endif
|
2013-10-03 22:26:22 +02:00
|
|
|
|
2009-05-27 19:52:37 +02:00
|
|
|
# Define the common source files for all the libc instances
|
|
|
|
# =========================================================
|
2009-03-04 04:28:35 +01:00
|
|
|
libc_common_src_files := \
|
2014-02-13 01:40:55 +01:00
|
|
|
bionic/arc4random.c \
|
|
|
|
bionic/bindresvport.c \
|
|
|
|
bionic/clearenv.c \
|
|
|
|
bionic/daemon.c \
|
|
|
|
bionic/err.c \
|
|
|
|
bionic/ether_aton.c \
|
|
|
|
bionic/ether_ntoa.c \
|
|
|
|
bionic/fdprintf.c \
|
|
|
|
bionic/ftime.c \
|
|
|
|
bionic/fts.c \
|
|
|
|
bionic/getdtablesize.c \
|
|
|
|
bionic/gethostname.c \
|
|
|
|
bionic/getpgrp.c \
|
|
|
|
bionic/getpriority.c \
|
|
|
|
bionic/getpt.c \
|
|
|
|
bionic/if_indextoname.c \
|
|
|
|
bionic/if_nametoindex.c \
|
|
|
|
bionic/initgroups.c \
|
|
|
|
bionic/ioctl.c \
|
|
|
|
bionic/isatty.c \
|
|
|
|
bionic/issetugid.c \
|
|
|
|
bionic/ldexp.c \
|
|
|
|
bionic/md5.c \
|
|
|
|
bionic/memmem.c \
|
|
|
|
bionic/memswap.c \
|
|
|
|
bionic/pathconf.c \
|
|
|
|
bionic/ptsname.c \
|
|
|
|
bionic/ptsname_r.c \
|
|
|
|
bionic/pututline.c \
|
|
|
|
bionic/recv.c \
|
|
|
|
bionic/sched_cpualloc.c \
|
|
|
|
bionic/sched_cpucount.c \
|
|
|
|
bionic/semaphore.c \
|
|
|
|
bionic/send.c \
|
|
|
|
bionic/setpgrp.c \
|
|
|
|
bionic/sigblock.c \
|
|
|
|
bionic/siginterrupt.c \
|
|
|
|
bionic/sigsetmask.c \
|
|
|
|
bionic/strntoimax.c \
|
|
|
|
bionic/strntoumax.c \
|
|
|
|
bionic/strtotimeval.c \
|
|
|
|
bionic/system_properties_compat.c \
|
|
|
|
bionic/tcgetpgrp.c \
|
|
|
|
bionic/tcsetpgrp.c \
|
|
|
|
bionic/time64.c \
|
|
|
|
bionic/umount.c \
|
|
|
|
bionic/unlockpt.c \
|
|
|
|
bionic/utmp.c \
|
|
|
|
bionic/wcscoll.c \
|
2014-02-12 04:57:06 +01:00
|
|
|
stdio/asprintf.c \
|
|
|
|
stdio/findfp.c \
|
|
|
|
stdio/fprintf.c \
|
|
|
|
stdio/fread.c \
|
|
|
|
stdio/freopen.c \
|
|
|
|
stdio/fvwrite.c \
|
|
|
|
stdio/snprintf.c\
|
|
|
|
stdio/sprintf.c \
|
|
|
|
stdio/sscanf.c \
|
|
|
|
stdio/vfprintf.c \
|
|
|
|
stdio/vfscanf.c \
|
|
|
|
stdio/vsscanf.c \
|
|
|
|
stdlib/atexit.c \
|
|
|
|
stdlib/ctype_.c \
|
|
|
|
stdlib/getenv.c \
|
|
|
|
stdlib/putenv.c \
|
|
|
|
stdlib/setenv.c \
|
|
|
|
stdlib/strtod.c \
|
|
|
|
unistd/alarm.c \
|
|
|
|
unistd/syslog.c \
|
|
|
|
unistd/time.c \
|
2013-10-10 00:50:50 +02:00
|
|
|
|
2013-08-01 22:13:33 +02:00
|
|
|
# Fortify implementations of libc functions.
|
|
|
|
libc_common_src_files += \
|
2013-10-03 01:11:30 +02:00
|
|
|
bionic/__FD_chk.cpp \
|
2013-08-01 22:13:33 +02:00
|
|
|
bionic/__fgets_chk.cpp \
|
|
|
|
bionic/__memmove_chk.cpp \
|
2013-10-10 05:16:34 +02:00
|
|
|
bionic/__read_chk.cpp \
|
2013-09-25 01:32:07 +02:00
|
|
|
bionic/__recvfrom_chk.cpp \
|
2013-08-01 22:13:33 +02:00
|
|
|
bionic/__strchr_chk.cpp \
|
|
|
|
bionic/__strlcat_chk.cpp \
|
|
|
|
bionic/__strlcpy_chk.cpp \
|
|
|
|
bionic/__strlen_chk.cpp \
|
|
|
|
bionic/__strncat_chk.cpp \
|
|
|
|
bionic/__strncpy_chk.cpp \
|
|
|
|
bionic/__strrchr_chk.cpp \
|
|
|
|
bionic/__umask_chk.cpp \
|
|
|
|
bionic/__vsnprintf_chk.cpp \
|
|
|
|
bionic/__vsprintf_chk.cpp \
|
|
|
|
|
2012-10-23 02:05:27 +02:00
|
|
|
libc_bionic_src_files := \
|
2013-06-12 23:05:46 +02:00
|
|
|
bionic/abort.cpp \
|
2013-10-22 22:28:46 +02:00
|
|
|
bionic/access.cpp \
|
2012-10-26 05:55:23 +02:00
|
|
|
bionic/assert.cpp \
|
2014-02-17 21:33:16 +01:00
|
|
|
bionic/__bionic_name_mem.cpp \
|
2013-10-25 00:15:14 +02:00
|
|
|
bionic/bionic_time_conversions.cpp \
|
2013-02-06 01:10:59 +01:00
|
|
|
bionic/brk.cpp \
|
2013-10-22 22:28:46 +02:00
|
|
|
bionic/chmod.cpp \
|
|
|
|
bionic/chown.cpp \
|
2013-11-19 22:31:58 +01:00
|
|
|
bionic/clone.cpp \
|
2012-10-29 15:32:54 +01:00
|
|
|
bionic/dirent.cpp \
|
2013-10-23 18:48:29 +02:00
|
|
|
bionic/dup2.cpp \
|
|
|
|
bionic/epoll_create.cpp \
|
2013-10-25 00:15:14 +02:00
|
|
|
bionic/epoll_pwait.cpp \
|
2014-02-12 04:57:06 +01:00
|
|
|
bionic/epoll_wait.cpp \
|
2013-10-09 03:50:24 +02:00
|
|
|
bionic/__errno.cpp \
|
2013-04-03 05:29:40 +02:00
|
|
|
bionic/eventfd_read.cpp \
|
|
|
|
bionic/eventfd_write.cpp \
|
2013-10-25 01:29:40 +02:00
|
|
|
bionic/ffs.cpp \
|
2014-02-25 03:00:43 +01:00
|
|
|
bionic/flockfile.cpp \
|
2013-10-10 02:35:36 +02:00
|
|
|
bionic/fork.cpp \
|
2013-08-09 02:13:33 +02:00
|
|
|
bionic/futimens.cpp \
|
2013-01-11 23:43:05 +01:00
|
|
|
bionic/getauxval.cpp \
|
2012-10-26 05:55:23 +02:00
|
|
|
bionic/getcwd.cpp \
|
2013-10-23 18:48:29 +02:00
|
|
|
bionic/inotify_init.cpp \
|
2013-10-22 22:28:46 +02:00
|
|
|
bionic/lchown.cpp \
|
2014-02-21 16:11:03 +01:00
|
|
|
bionic/lfs64_support.cpp \
|
2013-02-07 19:14:39 +01:00
|
|
|
bionic/libc_init_common.cpp \
|
2013-03-15 23:30:25 +01:00
|
|
|
bionic/libc_logging.cpp \
|
2012-10-29 22:27:10 +01:00
|
|
|
bionic/libgen.cpp \
|
2013-10-22 22:28:46 +02:00
|
|
|
bionic/link.cpp \
|
|
|
|
bionic/lstat.cpp \
|
|
|
|
bionic/mkdir.cpp \
|
2013-10-22 19:54:11 +02:00
|
|
|
bionic/mkfifo.cpp \
|
2013-10-22 22:28:46 +02:00
|
|
|
bionic/mknod.cpp \
|
|
|
|
bionic/open.cpp \
|
2013-10-25 00:15:14 +02:00
|
|
|
bionic/pause.cpp \
|
2013-10-23 18:48:29 +02:00
|
|
|
bionic/pipe.cpp \
|
2013-10-25 00:15:14 +02:00
|
|
|
bionic/poll.cpp \
|
2014-02-04 01:20:46 +01:00
|
|
|
bionic/posix_fallocate.cpp \
|
2013-10-30 22:40:09 +01:00
|
|
|
bionic/pthread_atfork.cpp \
|
2013-02-12 17:40:24 +01:00
|
|
|
bionic/pthread_attr.cpp \
|
2013-10-30 22:40:09 +01:00
|
|
|
bionic/pthread_cond.cpp \
|
|
|
|
bionic/pthread_create.cpp \
|
2013-02-16 04:21:51 +01:00
|
|
|
bionic/pthread_detach.cpp \
|
|
|
|
bionic/pthread_equal.cpp \
|
2013-10-30 22:40:09 +01:00
|
|
|
bionic/pthread_exit.cpp \
|
2013-02-16 04:21:51 +01:00
|
|
|
bionic/pthread_getcpuclockid.cpp \
|
|
|
|
bionic/pthread_getschedparam.cpp \
|
|
|
|
bionic/pthread_internals.cpp \
|
|
|
|
bionic/pthread_join.cpp \
|
2013-10-30 22:40:09 +01:00
|
|
|
bionic/pthread_key.cpp \
|
2013-02-16 04:21:51 +01:00
|
|
|
bionic/pthread_kill.cpp \
|
2013-10-30 22:40:09 +01:00
|
|
|
bionic/pthread_mutex.cpp \
|
|
|
|
bionic/pthread_once.cpp \
|
|
|
|
bionic/pthread_rwlock.cpp \
|
2013-02-16 04:21:51 +01:00
|
|
|
bionic/pthread_self.cpp \
|
2013-02-12 17:40:24 +01:00
|
|
|
bionic/pthread_setname_np.cpp \
|
2013-02-16 04:21:51 +01:00
|
|
|
bionic/pthread_setschedparam.cpp \
|
2013-01-10 23:42:14 +01:00
|
|
|
bionic/pthread_sigmask.cpp \
|
2013-10-30 22:40:09 +01:00
|
|
|
bionic/ptrace.cpp \
|
2012-12-08 03:41:10 +01:00
|
|
|
bionic/raise.cpp \
|
2013-10-22 22:28:46 +02:00
|
|
|
bionic/readlink.cpp \
|
2014-02-17 21:33:16 +01:00
|
|
|
bionic/reboot.cpp \
|
2013-10-22 22:28:46 +02:00
|
|
|
bionic/rename.cpp \
|
|
|
|
bionic/rmdir.cpp \
|
2013-02-06 01:10:59 +01:00
|
|
|
bionic/sbrk.cpp \
|
2013-02-25 22:14:31 +01:00
|
|
|
bionic/scandir.cpp \
|
2013-04-09 18:57:42 +02:00
|
|
|
bionic/sched_getaffinity.cpp \
|
2014-01-02 21:05:50 +01:00
|
|
|
bionic/sched_getcpu.cpp \
|
2013-10-10 02:35:36 +02:00
|
|
|
bionic/setegid.cpp \
|
2012-11-30 20:58:57 +01:00
|
|
|
bionic/__set_errno.cpp \
|
2013-10-10 02:35:36 +02:00
|
|
|
bionic/seteuid.cpp \
|
2012-10-26 05:55:23 +02:00
|
|
|
bionic/setlocale.cpp \
|
2013-10-17 07:27:54 +02:00
|
|
|
bionic/sigaction.cpp \
|
|
|
|
bionic/sigaddset.cpp \
|
|
|
|
bionic/sigdelset.cpp \
|
|
|
|
bionic/sigemptyset.cpp \
|
|
|
|
bionic/sigfillset.cpp \
|
|
|
|
bionic/sigismember.cpp \
|
|
|
|
bionic/signal.cpp \
|
2014-02-12 04:57:06 +01:00
|
|
|
bionic/signalfd.cpp \
|
2013-10-16 21:53:58 +02:00
|
|
|
bionic/sigpending.cpp \
|
2013-10-15 20:23:57 +02:00
|
|
|
bionic/sigprocmask.cpp \
|
2013-10-16 03:01:56 +02:00
|
|
|
bionic/sigsuspend.cpp \
|
2013-01-10 23:42:14 +01:00
|
|
|
bionic/sigwait.cpp \
|
2013-10-22 22:28:46 +02:00
|
|
|
bionic/stat.cpp \
|
2013-07-09 22:25:03 +02:00
|
|
|
bionic/statvfs.cpp \
|
2012-10-26 05:55:23 +02:00
|
|
|
bionic/strerror.cpp \
|
|
|
|
bionic/strerror_r.cpp \
|
|
|
|
bionic/strsignal.cpp \
|
|
|
|
bionic/stubs.cpp \
|
2013-10-22 22:28:46 +02:00
|
|
|
bionic/symlink.cpp \
|
2013-02-13 06:56:42 +01:00
|
|
|
bionic/sysconf.cpp \
|
2014-02-19 18:59:05 +01:00
|
|
|
bionic/system_properties.cpp \
|
2014-02-12 04:57:06 +01:00
|
|
|
bionic/sys_siglist.c \
|
|
|
|
bionic/sys_signame.c \
|
2012-10-26 05:55:23 +02:00
|
|
|
bionic/tdestroy.cpp \
|
2014-02-12 04:57:06 +01:00
|
|
|
bionic/thread_atexit.cpp \
|
2013-10-30 22:40:09 +01:00
|
|
|
bionic/timer.cpp \
|
2012-10-26 05:55:23 +02:00
|
|
|
bionic/tmpfile.cpp \
|
2013-10-22 22:28:46 +02:00
|
|
|
bionic/unlink.cpp \
|
|
|
|
bionic/utimes.cpp \
|
2013-03-21 23:43:53 +01:00
|
|
|
bionic/wait.cpp \
|
2012-10-26 05:55:23 +02:00
|
|
|
bionic/wchar.cpp \
|
2012-10-23 02:05:27 +02:00
|
|
|
|
2013-03-02 01:59:46 +01:00
|
|
|
libc_upstream_freebsd_src_files := \
|
2013-11-21 01:09:06 +01:00
|
|
|
upstream-freebsd/lib/libc/gen/sleep.c \
|
|
|
|
upstream-freebsd/lib/libc/gen/usleep.c \
|
2013-04-11 22:54:48 +02:00
|
|
|
upstream-freebsd/lib/libc/stdio/fclose.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/flags.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/fopen.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/fwrite.c \
|
2013-06-13 00:24:15 +02:00
|
|
|
upstream-freebsd/lib/libc/stdio/makebuf.c \
|
2013-07-20 00:20:31 +02:00
|
|
|
upstream-freebsd/lib/libc/stdio/mktemp.c \
|
2013-04-11 22:54:48 +02:00
|
|
|
upstream-freebsd/lib/libc/stdio/putw.c \
|
2013-06-13 00:24:15 +02:00
|
|
|
upstream-freebsd/lib/libc/stdio/setvbuf.c \
|
2013-04-11 22:54:48 +02:00
|
|
|
upstream-freebsd/lib/libc/stdio/wsetup.c \
|
2013-08-12 21:07:05 +02:00
|
|
|
upstream-freebsd/lib/libc/stdlib/abs.c \
|
2013-06-25 23:48:10 +02:00
|
|
|
upstream-freebsd/lib/libc/stdlib/getopt_long.c \
|
2013-08-12 21:07:05 +02:00
|
|
|
upstream-freebsd/lib/libc/stdlib/imaxabs.c \
|
|
|
|
upstream-freebsd/lib/libc/stdlib/imaxdiv.c \
|
|
|
|
upstream-freebsd/lib/libc/stdlib/labs.c \
|
|
|
|
upstream-freebsd/lib/libc/stdlib/llabs.c \
|
2013-04-12 03:08:34 +02:00
|
|
|
upstream-freebsd/lib/libc/stdlib/qsort.c \
|
2013-03-02 01:59:46 +01:00
|
|
|
upstream-freebsd/lib/libc/stdlib/realpath.c \
|
2013-03-02 03:35:56 +01:00
|
|
|
upstream-freebsd/lib/libc/string/wcpcpy.c \
|
|
|
|
upstream-freebsd/lib/libc/string/wcpncpy.c \
|
|
|
|
upstream-freebsd/lib/libc/string/wcscasecmp.c \
|
|
|
|
upstream-freebsd/lib/libc/string/wcscspn.c \
|
|
|
|
upstream-freebsd/lib/libc/string/wcsdup.c \
|
|
|
|
upstream-freebsd/lib/libc/string/wcslcat.c \
|
|
|
|
upstream-freebsd/lib/libc/string/wcsncasecmp.c \
|
|
|
|
upstream-freebsd/lib/libc/string/wcsncat.c \
|
|
|
|
upstream-freebsd/lib/libc/string/wcsncmp.c \
|
|
|
|
upstream-freebsd/lib/libc/string/wcsncpy.c \
|
|
|
|
upstream-freebsd/lib/libc/string/wcsnlen.c \
|
|
|
|
upstream-freebsd/lib/libc/string/wcspbrk.c \
|
|
|
|
upstream-freebsd/lib/libc/string/wcsspn.c \
|
|
|
|
upstream-freebsd/lib/libc/string/wcsstr.c \
|
|
|
|
upstream-freebsd/lib/libc/string/wcstok.c \
|
|
|
|
upstream-freebsd/lib/libc/string/wmemchr.c \
|
|
|
|
upstream-freebsd/lib/libc/string/wmemcpy.c \
|
|
|
|
upstream-freebsd/lib/libc/string/wmemmove.c \
|
|
|
|
upstream-freebsd/lib/libc/string/wmemset.c \
|
2013-03-02 01:59:46 +01:00
|
|
|
|
2012-08-10 20:39:58 +02:00
|
|
|
libc_upstream_netbsd_src_files := \
|
2012-10-23 21:26:26 +02:00
|
|
|
upstream-netbsd/common/lib/libc/hash/sha1/sha1.c \
|
|
|
|
upstream-netbsd/common/lib/libc/inet/inet_addr.c \
|
2014-02-20 23:15:09 +01:00
|
|
|
upstream-netbsd/lib/libc/gen/ftw.c \
|
|
|
|
upstream-netbsd/lib/libc/gen/nftw.c \
|
|
|
|
upstream-netbsd/lib/libc/gen/nice.c \
|
|
|
|
upstream-netbsd/lib/libc/gen/popen.c \
|
|
|
|
upstream-netbsd/lib/libc/gen/psignal.c \
|
|
|
|
upstream-netbsd/lib/libc/gen/setjmperr.c \
|
|
|
|
upstream-netbsd/lib/libc/gen/utime.c \
|
|
|
|
upstream-netbsd/lib/libc/inet/inet_ntoa.c \
|
|
|
|
upstream-netbsd/lib/libc/inet/inet_ntop.c \
|
|
|
|
upstream-netbsd/lib/libc/inet/inet_pton.c \
|
|
|
|
upstream-netbsd/lib/libc/isc/ev_streams.c \
|
|
|
|
upstream-netbsd/lib/libc/isc/ev_timers.c \
|
|
|
|
upstream-netbsd/lib/libc/regex/regcomp.c \
|
|
|
|
upstream-netbsd/lib/libc/regex/regerror.c \
|
|
|
|
upstream-netbsd/lib/libc/regex/regexec.c \
|
|
|
|
upstream-netbsd/lib/libc/regex/regfree.c \
|
|
|
|
upstream-netbsd/lib/libc/stdlib/bsearch.c \
|
|
|
|
upstream-netbsd/lib/libc/stdlib/div.c \
|
|
|
|
upstream-netbsd/lib/libc/stdlib/drand48.c \
|
|
|
|
upstream-netbsd/lib/libc/stdlib/erand48.c \
|
|
|
|
upstream-netbsd/lib/libc/stdlib/exit.c \
|
|
|
|
upstream-netbsd/lib/libc/stdlib/jrand48.c \
|
|
|
|
upstream-netbsd/lib/libc/stdlib/ldiv.c \
|
|
|
|
upstream-netbsd/lib/libc/stdlib/lldiv.c \
|
|
|
|
upstream-netbsd/lib/libc/stdlib/lrand48.c \
|
|
|
|
upstream-netbsd/lib/libc/stdlib/mrand48.c \
|
|
|
|
upstream-netbsd/lib/libc/stdlib/nrand48.c \
|
|
|
|
upstream-netbsd/lib/libc/stdlib/_rand48.c \
|
|
|
|
upstream-netbsd/lib/libc/stdlib/seed48.c \
|
|
|
|
upstream-netbsd/lib/libc/stdlib/srand48.c \
|
|
|
|
upstream-netbsd/lib/libc/stdlib/tdelete.c \
|
|
|
|
upstream-netbsd/lib/libc/stdlib/tfind.c \
|
|
|
|
upstream-netbsd/lib/libc/stdlib/tsearch.c \
|
|
|
|
upstream-netbsd/lib/libc/string/memccpy.c \
|
|
|
|
upstream-netbsd/lib/libc/string/strcasestr.c \
|
|
|
|
upstream-netbsd/lib/libc/string/strcoll.c \
|
|
|
|
upstream-netbsd/lib/libc/string/strxfrm.c \
|
|
|
|
upstream-netbsd/lib/libc/thread-stub/__isthreaded.c \
|
|
|
|
upstream-netbsd/lib/libc/unistd/killpg.c \
|
2012-08-10 20:39:58 +02:00
|
|
|
|
2014-02-25 03:00:43 +01:00
|
|
|
libc_upstream_openbsd_src_files := \
|
|
|
|
upstream-openbsd/lib/libc/gen/exec.c \
|
|
|
|
upstream-openbsd/lib/libc/gen/ftok.c \
|
|
|
|
upstream-openbsd/lib/libc/gen/fnmatch.c \
|
|
|
|
upstream-openbsd/lib/libc/gen/toupper_.c \
|
|
|
|
upstream-openbsd/lib/libc/gen/tolower_.c \
|
|
|
|
upstream-openbsd/lib/libc/string/strstr.c \
|
|
|
|
upstream-openbsd/lib/libc/string/strsep.c \
|
|
|
|
upstream-openbsd/lib/libc/string/wcslcpy.c \
|
|
|
|
upstream-openbsd/lib/libc/string/strcasecmp.c \
|
|
|
|
upstream-openbsd/lib/libc/string/strdup.c \
|
|
|
|
upstream-openbsd/lib/libc/string/strcspn.c \
|
|
|
|
upstream-openbsd/lib/libc/string/strtok.c \
|
|
|
|
upstream-openbsd/lib/libc/string/strpbrk.c \
|
|
|
|
upstream-openbsd/lib/libc/string/strspn.c \
|
|
|
|
upstream-openbsd/lib/libc/string/wcswidth.c \
|
|
|
|
upstream-openbsd/lib/libc/string/strndup.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/ungetc.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/vsnprintf.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/tmpnam.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/setbuffer.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/fsetpos.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/setbuf.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/vprintf.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/perror.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/remove.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/getc.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/funopen.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/ferror.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/putchar.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/vscanf.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/fflush.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/fpurge.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/fputs.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/tempnam.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/printf.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/fileno.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/stdio.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/getdelim.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/fseek.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/fputc.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/fgetln.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/fdopen.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/fgets.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/fgetc.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/feof.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/vasprintf.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/refill.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/getline.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/rewind.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/wbuf.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/gets.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/fgetpos.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/fscanf.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/putc.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/vsprintf.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/rget.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/clrerr.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/scanf.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/puts.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/getchar.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/ftell.c \
|
|
|
|
upstream-openbsd/lib/libc/stdio/fwalk.c \
|
|
|
|
upstream-openbsd/lib/libc/stdlib/strtoul.c \
|
|
|
|
upstream-openbsd/lib/libc/stdlib/strtoull.c \
|
|
|
|
upstream-openbsd/lib/libc/stdlib/atoi.c \
|
|
|
|
upstream-openbsd/lib/libc/stdlib/atoll.c \
|
|
|
|
upstream-openbsd/lib/libc/stdlib/atol.c \
|
|
|
|
upstream-openbsd/lib/libc/stdlib/strtoimax.c \
|
|
|
|
upstream-openbsd/lib/libc/stdlib/strtoumax.c \
|
|
|
|
upstream-openbsd/lib/libc/stdlib/strtoll.c \
|
|
|
|
upstream-openbsd/lib/libc/stdlib/strtol.c \
|
2014-02-26 00:19:26 +01:00
|
|
|
upstream-openbsd/lib/libc/stdlib/system.c \
|
2014-02-25 03:00:43 +01:00
|
|
|
upstream-openbsd/lib/libc/locale/wcsxfrm.c \
|
|
|
|
|
2014-01-24 00:17:50 +01:00
|
|
|
libc_arch_static_src_files := \
|
|
|
|
bionic/dl_iterate_phdr_static.cpp \
|
2013-02-26 10:30:00 +01:00
|
|
|
|
2009-05-27 19:52:37 +02:00
|
|
|
# Define some common cflags
|
|
|
|
# ========================================================
|
2009-03-04 04:28:35 +01:00
|
|
|
libc_common_cflags := \
|
2012-06-06 19:32:56 +02:00
|
|
|
-DANDROID_CHANGES \
|
|
|
|
-D_LIBC=1 \
|
2013-10-09 02:04:33 +02:00
|
|
|
-Wall -Wextra \
|
|
|
|
|
|
|
|
# Try to catch typical 32-bit assumptions that break with 64-bit pointers.
|
|
|
|
libc_common_cflags += \
|
|
|
|
-Werror=pointer-to-int-cast \
|
|
|
|
-Werror=int-to-pointer-cast \
|
|
|
|
-Werror=type-limits \
|
2009-03-04 04:28:35 +01:00
|
|
|
|
2009-04-24 00:50:03 +02:00
|
|
|
ifeq ($(strip $(DEBUG_BIONIC_LIBC)),true)
|
2009-03-04 04:28:35 +01:00
|
|
|
libc_common_cflags += -DDEBUG
|
|
|
|
endif
|
|
|
|
|
2011-11-19 02:48:03 +01:00
|
|
|
# To customize dlmalloc's alignment, set BOARD_MALLOC_ALIGNMENT in
|
|
|
|
# the appropriate BoardConfig.mk file.
|
|
|
|
#
|
|
|
|
ifneq ($(BOARD_MALLOC_ALIGNMENT),)
|
|
|
|
libc_common_cflags += -DMALLOC_ALIGNMENT=$(BOARD_MALLOC_ALIGNMENT)
|
|
|
|
endif
|
|
|
|
|
2010-05-28 22:31:45 +02:00
|
|
|
# Define ANDROID_SMP appropriately.
|
|
|
|
ifeq ($(TARGET_CPU_SMP),true)
|
|
|
|
libc_common_cflags += -DANDROID_SMP=1
|
|
|
|
else
|
|
|
|
libc_common_cflags += -DANDROID_SMP=0
|
|
|
|
endif
|
|
|
|
|
2013-10-01 02:10:53 +02:00
|
|
|
# Define some common conlyflags
|
|
|
|
libc_common_conlyflags := \
|
|
|
|
-std=gnu99
|
|
|
|
|
|
|
|
# Define some common cppflags
|
|
|
|
libc_common_cppflags := \
|
|
|
|
-std=gnu++11
|
|
|
|
|
2009-05-27 19:52:37 +02:00
|
|
|
# Define some common includes
|
|
|
|
# ========================================================
|
2009-03-04 04:28:35 +01:00
|
|
|
libc_common_c_includes := \
|
2014-02-13 01:40:55 +01:00
|
|
|
$(LOCAL_PATH)/stdlib \
|
|
|
|
$(LOCAL_PATH)/string \
|
|
|
|
$(LOCAL_PATH)/stdio \
|
|
|
|
external/safe-iop/include
|
2009-03-04 04:28:35 +01:00
|
|
|
|
2014-01-24 00:17:50 +01:00
|
|
|
# ========================================================
|
|
|
|
# Add in the arch-specific flags.
|
|
|
|
# Must be called with $(eval).
|
|
|
|
# $(1): the LOCAL_ variable name
|
|
|
|
# $(2): the bionic variable name to pull in
|
|
|
|
define patch-up-arch-specific-flags
|
|
|
|
$(1)_$(TARGET_ARCH) += $($(2)_$(TARGET_ARCH))
|
|
|
|
ifdef TARGET_2ND_ARCH
|
|
|
|
$(1)_$(TARGET_2ND_ARCH) += $($(2)_$(TARGET_2ND_ARCH))
|
2012-08-07 21:23:24 +02:00
|
|
|
endif
|
2014-01-24 00:17:50 +01:00
|
|
|
endef
|
|
|
|
|
2009-03-04 04:28:35 +01:00
|
|
|
|
2012-07-10 19:46:19 +02:00
|
|
|
# ========================================================
|
|
|
|
# libbionic_ssp.a - stack protector code
|
|
|
|
# ========================================================
|
|
|
|
#
|
|
|
|
# The stack protector code needs to be compiled
|
|
|
|
# with -fno-stack-protector, since it modifies the
|
|
|
|
# stack canary.
|
|
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
2013-03-07 00:03:53 +01:00
|
|
|
LOCAL_SRC_FILES := bionic/__stack_chk_fail.cpp
|
2013-02-14 20:15:58 +01:00
|
|
|
LOCAL_CFLAGS := $(libc_common_cflags) -fno-stack-protector -Werror
|
2013-10-01 02:10:53 +02:00
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2012-07-10 19:46:19 +02:00
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
|
|
|
LOCAL_MODULE := libbionic_ssp
|
2013-10-03 22:26:22 +02:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2012-07-10 19:46:19 +02:00
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
2014-01-24 00:17:50 +01:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
2012-07-10 19:46:19 +02:00
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2013-07-13 02:31:11 +02:00
|
|
|
# ========================================================
|
|
|
|
# libc_tzcode.a - upstream 'tzcode' code
|
|
|
|
# ========================================================
|
|
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
2014-02-20 20:28:20 +01:00
|
|
|
LOCAL_SRC_FILES := $(call all-c-files-under,tzcode)
|
2013-07-13 02:31:11 +02:00
|
|
|
LOCAL_CFLAGS := \
|
|
|
|
$(libc_common_cflags) \
|
|
|
|
-DSTD_INSPIRED=1 \
|
|
|
|
-DTZDIR=\"/system/usr/share/zoneinfo\" \
|
|
|
|
-DTM_GMTOFF=tm_gmtoff \
|
|
|
|
-DUSG_COMPAT=1
|
2013-10-01 02:10:53 +02:00
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2013-07-13 02:31:11 +02:00
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
|
|
|
LOCAL_MODULE := libc_tzcode
|
2013-10-03 22:26:22 +02:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2013-07-13 02:31:11 +02:00
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
2014-01-24 00:17:50 +01:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
2013-07-13 02:31:11 +02:00
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2013-10-10 00:50:50 +02:00
|
|
|
# ========================================================
|
|
|
|
# libc_dns.a - modified NetBSD DNS code
|
|
|
|
# ========================================================
|
|
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
2014-02-20 22:59:20 +01:00
|
|
|
LOCAL_SRC_FILES := $(call all-c-files-under,netbsd)
|
2013-10-10 00:50:50 +02:00
|
|
|
LOCAL_CFLAGS := \
|
|
|
|
$(libc_common_cflags) \
|
|
|
|
-DINET6 \
|
|
|
|
-I$(LOCAL_PATH)/private \
|
2014-02-20 23:15:09 +01:00
|
|
|
-I$(LOCAL_PATH)/upstream-netbsd/lib/libc/include # for NetBSD private headers
|
2013-10-10 00:50:50 +02:00
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
|
|
|
LOCAL_MODULE := libc_dns
|
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
2014-01-24 00:17:50 +01:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
2013-10-10 00:50:50 +02:00
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2013-03-02 01:59:46 +01:00
|
|
|
# ========================================================
|
|
|
|
# libc_freebsd.a - upstream FreeBSD C library code
|
|
|
|
# ========================================================
|
|
|
|
#
|
|
|
|
# These files are built with the freebsd-compat.h header file
|
|
|
|
# automatically included.
|
|
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
|
|
|
LOCAL_SRC_FILES := $(libc_upstream_freebsd_src_files)
|
|
|
|
LOCAL_CFLAGS := \
|
|
|
|
$(libc_common_cflags) \
|
|
|
|
-I$(LOCAL_PATH)/upstream-freebsd \
|
|
|
|
-I$(LOCAL_PATH)/upstream-freebsd/libc/include \
|
|
|
|
-include upstream-freebsd/freebsd-compat.h
|
2013-10-01 02:10:53 +02:00
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2013-03-02 01:59:46 +01:00
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
|
|
|
LOCAL_MODULE := libc_freebsd
|
2013-10-03 22:26:22 +02:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2013-03-02 01:59:46 +01:00
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
2014-01-24 00:17:50 +01:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
2013-03-02 01:59:46 +01:00
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2012-08-10 20:39:58 +02:00
|
|
|
# ========================================================
|
|
|
|
# libc_netbsd.a - upstream NetBSD C library code
|
|
|
|
# ========================================================
|
|
|
|
#
|
|
|
|
# These files are built with the netbsd-compat.h header file
|
|
|
|
# automatically included.
|
|
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
|
|
|
LOCAL_SRC_FILES := $(libc_upstream_netbsd_src_files)
|
|
|
|
LOCAL_CFLAGS := \
|
|
|
|
$(libc_common_cflags) \
|
2013-10-10 00:50:50 +02:00
|
|
|
-DPOSIX_MISTAKE \
|
2012-08-14 01:38:29 +02:00
|
|
|
-I$(LOCAL_PATH)/upstream-netbsd \
|
2014-02-20 23:15:09 +01:00
|
|
|
-I$(LOCAL_PATH)/upstream-netbsd/lib/libc/include \
|
2012-08-10 20:39:58 +02:00
|
|
|
-include upstream-netbsd/netbsd-compat.h
|
2013-10-01 02:10:53 +02:00
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2012-08-10 20:39:58 +02:00
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
|
|
|
LOCAL_MODULE := libc_netbsd
|
2013-10-03 22:26:22 +02:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2012-08-10 20:39:58 +02:00
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
2014-01-24 00:17:50 +01:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
2012-08-10 20:39:58 +02:00
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2014-02-21 03:04:58 +01:00
|
|
|
# ========================================================
|
|
|
|
# libc_openbsd.a - upstream OpenBSD C library code
|
|
|
|
# ========================================================
|
|
|
|
#
|
|
|
|
# These files are built with the openbsd-compat.h header file
|
|
|
|
# automatically included.
|
|
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
2014-02-25 03:00:43 +01:00
|
|
|
LOCAL_SRC_FILES := $(libc_upstream_openbsd_src_files)
|
2014-02-21 03:04:58 +01:00
|
|
|
LOCAL_CFLAGS := \
|
|
|
|
$(libc_common_cflags) \
|
|
|
|
-I$(LOCAL_PATH)/upstream-openbsd \
|
|
|
|
-I$(LOCAL_PATH)/upstream-openbsd/lib/libc/include \
|
|
|
|
-include upstream-openbsd/openbsd-compat.h
|
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
|
|
|
LOCAL_MODULE := libc_openbsd
|
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2012-10-23 02:05:27 +02:00
|
|
|
# ========================================================
|
|
|
|
# libc_bionic.a - home-grown C library code
|
|
|
|
# ========================================================
|
2013-12-18 05:47:06 +01:00
|
|
|
|
2012-10-23 02:05:27 +02:00
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
|
|
|
LOCAL_SRC_FILES := $(libc_bionic_src_files)
|
|
|
|
LOCAL_CFLAGS := $(libc_common_cflags) -Werror
|
2013-10-01 02:10:53 +02:00
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2012-10-23 02:05:27 +02:00
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
|
|
|
LOCAL_MODULE := libc_bionic
|
2013-10-03 22:26:22 +02:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2012-10-23 02:05:27 +02:00
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
2013-10-31 22:09:39 +01:00
|
|
|
# Set -DPTHREAD_DEBUG_ENABLED=true to enable support for pthread deadlock prediction.
|
|
|
|
# Since this code is experimental it is disabled by default.
|
2014-01-24 00:17:50 +01:00
|
|
|
LOCAL_CFLAGS += -DPTHREAD_DEBUG_ENABLED=false
|
2013-10-31 22:09:39 +01:00
|
|
|
|
2014-01-24 00:17:50 +01:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_bionic_src_files))
|
2012-10-23 02:05:27 +02:00
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2014-02-11 22:32:02 +01:00
|
|
|
# ========================================================
|
|
|
|
# libc_syscalls.a
|
|
|
|
# ========================================================
|
|
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
2014-01-24 00:17:50 +01:00
|
|
|
LOCAL_SRC_FILES_$(TARGET_ARCH) := $(call all-S-files-under,arch-$(TARGET_ARCH)/syscalls)
|
|
|
|
ifdef TARGET_2ND_ARCH
|
|
|
|
LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := $(call all-S-files-under,arch-$(TARGET_2ND_ARCH)/syscalls)
|
|
|
|
endif
|
2014-02-11 22:32:02 +01:00
|
|
|
LOCAL_MODULE := libc_syscalls
|
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2009-05-27 19:52:37 +02:00
|
|
|
# ========================================================
|
|
|
|
# libc_common.a
|
|
|
|
# ========================================================
|
2012-08-10 20:39:58 +02:00
|
|
|
|
2009-05-27 19:52:37 +02:00
|
|
|
include $(CLEAR_VARS)
|
2009-03-04 04:28:35 +01:00
|
|
|
|
2009-05-27 19:52:37 +02:00
|
|
|
LOCAL_SRC_FILES := $(libc_common_src_files)
|
2013-10-10 00:50:50 +02:00
|
|
|
LOCAL_CFLAGS := $(libc_common_cflags)
|
2013-10-01 02:10:53 +02:00
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2009-05-27 19:52:37 +02:00
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
2009-03-04 04:28:35 +01:00
|
|
|
LOCAL_MODULE := libc_common
|
2013-10-03 22:26:22 +02:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2013-07-13 02:31:11 +02:00
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES := \
|
|
|
|
libbionic_ssp \
|
|
|
|
libc_bionic \
|
2013-10-10 00:50:50 +02:00
|
|
|
libc_dns \
|
2013-07-13 02:31:11 +02:00
|
|
|
libc_freebsd \
|
|
|
|
libc_netbsd \
|
2014-02-21 03:04:58 +01:00
|
|
|
libc_openbsd \
|
2014-02-11 22:32:02 +01:00
|
|
|
libc_syscalls \
|
2013-10-10 00:50:50 +02:00
|
|
|
libc_tzcode \
|
|
|
|
|
2009-03-04 04:28:35 +01:00
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
2012-08-11 23:23:19 +02:00
|
|
|
# TODO: split out the asflags.
|
|
|
|
LOCAL_ASFLAGS := $(LOCAL_CFLAGS)
|
|
|
|
|
2014-01-24 00:17:50 +01:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_common_src_files))
|
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_ASFLAGS,LOCAL_CFLAGS))
|
2009-03-04 04:28:35 +01:00
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2009-05-27 19:52:37 +02:00
|
|
|
# ========================================================
|
|
|
|
# libc_nomalloc.a
|
|
|
|
# ========================================================
|
|
|
|
#
|
|
|
|
# This is a version of the static C library that does not
|
2013-02-13 06:56:42 +01:00
|
|
|
# include malloc. It's useful in situations when the user wants
|
|
|
|
# to provide their own malloc implementation, or wants to
|
|
|
|
# explicitly disallow the use of the use of malloc,
|
|
|
|
# such as in the dynamic loader.
|
2009-05-27 19:52:37 +02:00
|
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
|
|
|
LOCAL_SRC_FILES := \
|
2014-01-24 00:17:50 +01:00
|
|
|
$(libc_arch_static_src_files) \
|
|
|
|
$(libc_static_common_src_files) \
|
|
|
|
bionic/libc_init_static.cpp
|
2009-05-27 19:52:37 +02:00
|
|
|
|
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
2010-08-27 17:19:19 +02:00
|
|
|
LOCAL_CFLAGS := $(libc_common_cflags) \
|
2013-10-01 02:10:53 +02:00
|
|
|
-DLIBC_STATIC
|
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2009-05-27 19:52:37 +02:00
|
|
|
|
|
|
|
LOCAL_MODULE := libc_nomalloc
|
2013-10-03 22:26:22 +02:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2009-05-27 19:52:37 +02:00
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES := libc_common
|
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
2014-01-24 00:17:50 +01:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_arch_static_src_files))
|
2009-05-27 19:52:37 +02:00
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2009-05-27 19:52:37 +02:00
|
|
|
# ========================================================
|
2009-03-04 04:28:35 +01:00
|
|
|
# libc.a
|
|
|
|
# ========================================================
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
|
|
|
LOCAL_SRC_FILES := \
|
2014-01-24 00:17:50 +01:00
|
|
|
$(libc_arch_static_src_files) \
|
|
|
|
$(libc_static_common_src_files) \
|
|
|
|
bionic/dlmalloc.c \
|
|
|
|
bionic/malloc_debug_common.cpp \
|
|
|
|
bionic/libc_init_static.cpp \
|
2009-03-04 04:28:35 +01:00
|
|
|
|
2009-11-17 23:13:38 +01:00
|
|
|
LOCAL_CFLAGS := $(libc_common_cflags) \
|
2013-10-01 02:10:53 +02:00
|
|
|
-DLIBC_STATIC
|
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2009-03-04 04:28:35 +01:00
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
2009-05-27 19:52:37 +02:00
|
|
|
LOCAL_MODULE := libc
|
2013-10-03 22:26:22 +02:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2009-03-04 04:28:35 +01:00
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES := libc_common
|
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
2014-01-24 00:17:50 +01:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_arch_static_src_files))
|
2009-03-04 04:28:35 +01:00
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2009-05-27 19:52:37 +02:00
|
|
|
# ========================================================
|
2009-03-04 04:28:35 +01:00
|
|
|
# libc.so
|
|
|
|
# ========================================================
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
2013-10-31 22:09:39 +01:00
|
|
|
LOCAL_CFLAGS := $(libc_common_cflags)
|
2013-10-01 02:10:53 +02:00
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2009-03-04 04:28:35 +01:00
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
|
|
|
|
|
|
|
LOCAL_SRC_FILES := \
|
2013-12-18 05:47:06 +01:00
|
|
|
$(libc_arch_dynamic_src_files) \
|
|
|
|
$(libc_static_common_src_files) \
|
|
|
|
bionic/dlmalloc.c \
|
|
|
|
bionic/malloc_debug_common.cpp \
|
|
|
|
bionic/debug_mapinfo.cpp \
|
|
|
|
bionic/debug_stacktrace.cpp \
|
|
|
|
bionic/pthread_debug.cpp \
|
|
|
|
bionic/libc_init_dynamic.cpp \
|
2009-03-04 04:28:35 +01:00
|
|
|
|
|
|
|
LOCAL_MODULE:= libc
|
2013-10-03 22:26:22 +02:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2012-10-18 20:28:56 +02:00
|
|
|
LOCAL_REQUIRED_MODULES := tzdata
|
2009-03-04 04:28:35 +01:00
|
|
|
|
|
|
|
# WARNING: The only library libc.so should depend on is libdl.so! If you add other libraries,
|
|
|
|
# make sure to add -Wl,--exclude-libs=libgcc.a to the LOCAL_LDFLAGS for those libraries. This
|
|
|
|
# ensures that symbols that are pulled into those new libraries from libgcc.a are not declared
|
|
|
|
# external; if that were the case, then libc would not pull those symbols from libgcc.a as it
|
|
|
|
# should, instead relying on the external symbols from the dependent libraries. That would
|
|
|
|
# create an "cloaked" dependency on libgcc.a in libc though the libraries, which is not what
|
|
|
|
# you wanted!
|
|
|
|
|
|
|
|
LOCAL_SHARED_LIBRARIES := libdl
|
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES := libc_common
|
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
2014-01-24 00:17:50 +01:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
2014-02-13 01:40:55 +01:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_arch_dynamic_src_files))
|
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_static_common_src_files))
|
2014-01-24 00:17:50 +01:00
|
|
|
# special for arm
|
|
|
|
LOCAL_NO_CRT_arm := true
|
|
|
|
LOCAL_CFLAGS_arm += -DCRT_LEGACY_WORKAROUND
|
|
|
|
LOCAL_SRC_FILES_arm += \
|
|
|
|
arch-common/bionic/crtbegin_so.c \
|
|
|
|
arch-arm/bionic/atexit_legacy.c \
|
|
|
|
arch-common/bionic/crtend_so.S
|
|
|
|
|
2009-03-04 04:28:35 +01:00
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
|
|
|
|
|
2009-11-17 23:13:38 +01:00
|
|
|
# For all builds, except for the -user build we will enable memory
|
|
|
|
# allocation checking (including memory leaks, buffer overwrites, etc.)
|
|
|
|
# Note that all these checks are also controlled by env. settings
|
|
|
|
# that can enable, or disable specific checks. Note also that some of
|
|
|
|
# the checks are available only in emulator and are implemeted in
|
|
|
|
# libc_malloc_qemu_instrumented.so.
|
|
|
|
ifneq ($(TARGET_BUILD_VARIANT),user)
|
|
|
|
|
2009-05-27 19:52:37 +02:00
|
|
|
# ========================================================
|
2009-11-17 23:13:38 +01:00
|
|
|
# libc_malloc_debug_leak.so
|
2009-03-04 04:28:35 +01:00
|
|
|
# ========================================================
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
2009-05-27 19:52:37 +02:00
|
|
|
LOCAL_CFLAGS := \
|
2014-01-24 00:17:50 +01:00
|
|
|
$(libc_common_cflags) \
|
|
|
|
-DMALLOC_LEAK_CHECK
|
2013-10-01 02:10:53 +02:00
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2009-03-04 04:28:35 +01:00
|
|
|
|
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
|
|
|
|
|
|
|
LOCAL_SRC_FILES := \
|
2014-01-24 00:17:50 +01:00
|
|
|
bionic/debug_mapinfo.cpp \
|
|
|
|
bionic/debug_stacktrace.cpp \
|
|
|
|
bionic/malloc_debug_leak.cpp \
|
|
|
|
bionic/malloc_debug_check.cpp \
|
2009-03-04 04:28:35 +01:00
|
|
|
|
2009-11-17 23:13:38 +01:00
|
|
|
LOCAL_MODULE:= libc_malloc_debug_leak
|
2013-10-03 22:26:22 +02:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2009-03-04 04:28:35 +01:00
|
|
|
|
2012-09-10 17:35:25 +02:00
|
|
|
LOCAL_SHARED_LIBRARIES := libc libdl
|
2009-11-17 23:13:38 +01:00
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES := libc_common
|
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
2010-07-08 23:47:50 +02:00
|
|
|
LOCAL_ALLOW_UNDEFINED_SYMBOLS := true
|
2011-03-14 22:02:05 +01:00
|
|
|
|
2009-11-17 23:13:38 +01:00
|
|
|
# Don't install on release build
|
|
|
|
LOCAL_MODULE_TAGS := eng debug
|
2009-03-04 04:28:35 +01:00
|
|
|
|
2014-01-24 00:17:50 +01:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
2009-11-17 23:13:38 +01:00
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
|
|
|
|
|
|
|
|
# ========================================================
|
|
|
|
# libc_malloc_debug_qemu.so
|
|
|
|
# ========================================================
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
|
|
|
LOCAL_CFLAGS := \
|
2014-01-24 00:17:50 +01:00
|
|
|
$(libc_common_cflags) \
|
|
|
|
-DMALLOC_QEMU_INSTRUMENT
|
2013-10-01 02:10:53 +02:00
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2009-11-17 23:13:38 +01:00
|
|
|
|
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
|
|
|
|
|
|
|
LOCAL_SRC_FILES := \
|
2014-01-24 00:17:50 +01:00
|
|
|
bionic/malloc_debug_qemu.cpp
|
2009-11-17 23:13:38 +01:00
|
|
|
|
|
|
|
LOCAL_MODULE:= libc_malloc_debug_qemu
|
2013-10-03 22:26:22 +02:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2009-11-17 23:13:38 +01:00
|
|
|
|
2011-09-06 08:54:55 +02:00
|
|
|
LOCAL_SHARED_LIBRARIES := libc libdl
|
2009-03-04 04:28:35 +01:00
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES := libc_common
|
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
2011-03-14 22:02:05 +01:00
|
|
|
|
2009-03-04 04:28:35 +01:00
|
|
|
# Don't install on release build
|
2009-11-17 23:13:38 +01:00
|
|
|
LOCAL_MODULE_TAGS := eng debug
|
2009-03-04 04:28:35 +01:00
|
|
|
|
2014-01-24 00:17:50 +01:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
2009-03-04 04:28:35 +01:00
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
|
2014-01-24 00:17:50 +01:00
|
|
|
endif #!user
|
2009-11-17 23:13:38 +01:00
|
|
|
|
|
|
|
|
2009-03-04 04:28:35 +01:00
|
|
|
# ========================================================
|
|
|
|
include $(call all-makefiles-under,$(LOCAL_PATH))
|