2013-09-26 11:37:10 +01:00
|
|
|
LOCAL_PATH := $(call my-dir)
|
2009-03-03 19:28:35 -08:00
|
|
|
|
2013-10-03 13:26:22 -07:00
|
|
|
# Make everything depend on any changes to included makefiles.
|
2014-01-23 15:17:50 -08: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 13:26:22 -07:00
|
|
|
|
2009-05-27 10:52:37 -07:00
|
|
|
# Define the common source files for all the libc instances
|
|
|
|
# =========================================================
|
2009-03-03 19:28:35 -08:00
|
|
|
libc_common_src_files := \
|
2014-02-12 16:40:55 -08:00
|
|
|
bionic/arc4random.c \
|
|
|
|
bionic/atoi.c \
|
|
|
|
bionic/atol.c \
|
|
|
|
bionic/atoll.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/flockfile.c \
|
|
|
|
bionic/ftime.c \
|
|
|
|
bionic/ftok.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/perror.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/strndup.c \
|
|
|
|
bionic/strntoimax.c \
|
|
|
|
bionic/strntoumax.c \
|
|
|
|
bionic/strtotimeval.c \
|
|
|
|
bionic/system_properties.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-11 19:57:06 -08:00
|
|
|
stdio/asprintf.c \
|
|
|
|
stdio/fflush.c \
|
|
|
|
stdio/fgetc.c \
|
|
|
|
stdio/findfp.c \
|
|
|
|
stdio/fprintf.c \
|
|
|
|
stdio/fputc.c \
|
|
|
|
stdio/fread.c \
|
|
|
|
stdio/freopen.c \
|
|
|
|
stdio/fscanf.c \
|
|
|
|
stdio/fseek.c \
|
|
|
|
stdio/ftell.c \
|
|
|
|
stdio/fvwrite.c \
|
|
|
|
stdio/gets.c \
|
|
|
|
stdio/printf.c \
|
|
|
|
stdio/refill.c \
|
|
|
|
stdio/rewind.c \
|
|
|
|
stdio/scanf.c \
|
|
|
|
stdio/snprintf.c\
|
|
|
|
stdio/sprintf.c \
|
|
|
|
stdio/sscanf.c \
|
|
|
|
stdio/stdio.c \
|
|
|
|
stdio/ungetc.c \
|
|
|
|
stdio/vasprintf.c \
|
|
|
|
stdio/vfprintf.c \
|
|
|
|
stdio/vfscanf.c \
|
|
|
|
stdio/vprintf.c \
|
|
|
|
stdio/vscanf.c \
|
|
|
|
stdio/vsnprintf.c \
|
|
|
|
stdio/vsprintf.c \
|
|
|
|
stdio/vsscanf.c \
|
|
|
|
stdio/wbuf.c \
|
|
|
|
stdlib/atexit.c \
|
|
|
|
stdlib/ctype_.c \
|
|
|
|
stdlib/getenv.c \
|
|
|
|
stdlib/putenv.c \
|
|
|
|
stdlib/setenv.c \
|
|
|
|
stdlib/strtod.c \
|
|
|
|
stdlib/strtoimax.c \
|
|
|
|
stdlib/strtol.c \
|
|
|
|
stdlib/strtoll.c \
|
|
|
|
stdlib/strtoul.c \
|
|
|
|
stdlib/strtoull.c \
|
|
|
|
stdlib/strtoumax.c \
|
|
|
|
stdlib/tolower_.c \
|
|
|
|
stdlib/toupper_.c \
|
|
|
|
string/strcasecmp.c \
|
|
|
|
string/strcspn.c \
|
|
|
|
string/strdup.c \
|
|
|
|
string/strpbrk.c \
|
|
|
|
string/strsep.c \
|
|
|
|
string/strspn.c \
|
|
|
|
string/strstr.c \
|
|
|
|
string/strtok.c \
|
|
|
|
unistd/alarm.c \
|
|
|
|
unistd/exec.c \
|
|
|
|
unistd/fnmatch.c \
|
|
|
|
unistd/syslog.c \
|
|
|
|
unistd/system.c \
|
|
|
|
unistd/time.c \
|
|
|
|
wchar/wcswidth.c \
|
|
|
|
wchar/wcsxfrm.c \
|
2013-10-09 15:50:50 -07:00
|
|
|
|
2013-08-01 13:13:33 -07:00
|
|
|
# Fortify implementations of libc functions.
|
|
|
|
libc_common_src_files += \
|
2013-10-02 16:11:30 -07:00
|
|
|
bionic/__FD_chk.cpp \
|
2013-08-01 13:13:33 -07:00
|
|
|
bionic/__fgets_chk.cpp \
|
|
|
|
bionic/__memmove_chk.cpp \
|
2013-10-09 20:16:34 -07:00
|
|
|
bionic/__read_chk.cpp \
|
2013-09-24 16:32:07 -07:00
|
|
|
bionic/__recvfrom_chk.cpp \
|
2013-08-01 13:13:33 -07: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-22 17:05:27 -07:00
|
|
|
libc_bionic_src_files := \
|
2013-06-12 14:05:46 -07:00
|
|
|
bionic/abort.cpp \
|
2013-10-22 13:28:46 -07:00
|
|
|
bionic/access.cpp \
|
2012-10-25 20:55:23 -07:00
|
|
|
bionic/assert.cpp \
|
2014-02-17 12:33:16 -08:00
|
|
|
bionic/__bionic_name_mem.cpp \
|
2013-10-24 15:15:14 -07:00
|
|
|
bionic/bionic_time_conversions.cpp \
|
2013-02-05 16:10:59 -08:00
|
|
|
bionic/brk.cpp \
|
2013-10-22 13:28:46 -07:00
|
|
|
bionic/chmod.cpp \
|
|
|
|
bionic/chown.cpp \
|
2013-11-19 13:31:58 -08:00
|
|
|
bionic/clone.cpp \
|
2012-10-29 15:32:54 +01:00
|
|
|
bionic/dirent.cpp \
|
2013-10-23 09:48:29 -07:00
|
|
|
bionic/dup2.cpp \
|
|
|
|
bionic/epoll_create.cpp \
|
2013-10-24 15:15:14 -07:00
|
|
|
bionic/epoll_pwait.cpp \
|
2014-02-11 19:57:06 -08:00
|
|
|
bionic/epoll_wait.cpp \
|
2013-10-08 18:50:24 -07:00
|
|
|
bionic/__errno.cpp \
|
2013-04-03 11:29:40 +08:00
|
|
|
bionic/eventfd_read.cpp \
|
|
|
|
bionic/eventfd_write.cpp \
|
2013-10-24 16:29:40 -07:00
|
|
|
bionic/ffs.cpp \
|
2013-10-09 17:35:36 -07:00
|
|
|
bionic/fork.cpp \
|
2013-08-08 17:13:33 -07:00
|
|
|
bionic/futimens.cpp \
|
2013-01-11 14:43:05 -08:00
|
|
|
bionic/getauxval.cpp \
|
2012-10-25 20:55:23 -07:00
|
|
|
bionic/getcwd.cpp \
|
2013-10-23 09:48:29 -07:00
|
|
|
bionic/inotify_init.cpp \
|
2013-10-22 13:28:46 -07:00
|
|
|
bionic/lchown.cpp \
|
2013-02-07 10:14:39 -08:00
|
|
|
bionic/libc_init_common.cpp \
|
2013-03-15 15:30:25 -07:00
|
|
|
bionic/libc_logging.cpp \
|
2012-10-29 14:27:10 -07:00
|
|
|
bionic/libgen.cpp \
|
2013-10-22 13:28:46 -07:00
|
|
|
bionic/link.cpp \
|
|
|
|
bionic/lstat.cpp \
|
|
|
|
bionic/mkdir.cpp \
|
2013-10-22 10:54:11 -07:00
|
|
|
bionic/mkfifo.cpp \
|
2013-10-22 13:28:46 -07:00
|
|
|
bionic/mknod.cpp \
|
|
|
|
bionic/open.cpp \
|
2013-10-24 15:15:14 -07:00
|
|
|
bionic/pause.cpp \
|
2013-10-23 09:48:29 -07:00
|
|
|
bionic/pipe.cpp \
|
2013-10-24 15:15:14 -07:00
|
|
|
bionic/poll.cpp \
|
2014-02-03 16:20:46 -08:00
|
|
|
bionic/posix_fallocate.cpp \
|
2013-10-30 14:40:09 -07:00
|
|
|
bionic/pthread_atfork.cpp \
|
2013-02-12 16:40:24 +00:00
|
|
|
bionic/pthread_attr.cpp \
|
2013-10-30 14:40:09 -07:00
|
|
|
bionic/pthread_cond.cpp \
|
|
|
|
bionic/pthread_create.cpp \
|
2013-02-15 19:21:51 -08:00
|
|
|
bionic/pthread_detach.cpp \
|
|
|
|
bionic/pthread_equal.cpp \
|
2013-10-30 14:40:09 -07:00
|
|
|
bionic/pthread_exit.cpp \
|
2013-02-15 19:21:51 -08:00
|
|
|
bionic/pthread_getcpuclockid.cpp \
|
|
|
|
bionic/pthread_getschedparam.cpp \
|
|
|
|
bionic/pthread_internals.cpp \
|
|
|
|
bionic/pthread_join.cpp \
|
2013-10-30 14:40:09 -07:00
|
|
|
bionic/pthread_key.cpp \
|
2013-02-15 19:21:51 -08:00
|
|
|
bionic/pthread_kill.cpp \
|
2013-10-30 14:40:09 -07:00
|
|
|
bionic/pthread_mutex.cpp \
|
|
|
|
bionic/pthread_once.cpp \
|
|
|
|
bionic/pthread_rwlock.cpp \
|
2013-02-15 19:21:51 -08:00
|
|
|
bionic/pthread_self.cpp \
|
2013-02-12 16:40:24 +00:00
|
|
|
bionic/pthread_setname_np.cpp \
|
2013-02-15 19:21:51 -08:00
|
|
|
bionic/pthread_setschedparam.cpp \
|
2013-01-10 14:42:14 -08:00
|
|
|
bionic/pthread_sigmask.cpp \
|
2013-10-30 14:40:09 -07:00
|
|
|
bionic/ptrace.cpp \
|
2012-12-07 18:41:10 -08:00
|
|
|
bionic/raise.cpp \
|
2013-10-22 13:28:46 -07:00
|
|
|
bionic/readlink.cpp \
|
2014-02-17 12:33:16 -08:00
|
|
|
bionic/reboot.cpp \
|
2013-10-22 13:28:46 -07:00
|
|
|
bionic/rename.cpp \
|
|
|
|
bionic/rmdir.cpp \
|
2013-02-05 16:10:59 -08:00
|
|
|
bionic/sbrk.cpp \
|
2013-02-25 13:14:31 -08:00
|
|
|
bionic/scandir.cpp \
|
2013-04-10 00:57:42 +08:00
|
|
|
bionic/sched_getaffinity.cpp \
|
2014-01-02 12:05:50 -08:00
|
|
|
bionic/sched_getcpu.cpp \
|
2013-10-09 17:35:36 -07:00
|
|
|
bionic/setegid.cpp \
|
2012-11-30 11:58:57 -08:00
|
|
|
bionic/__set_errno.cpp \
|
2013-10-09 17:35:36 -07:00
|
|
|
bionic/seteuid.cpp \
|
2012-10-25 20:55:23 -07:00
|
|
|
bionic/setlocale.cpp \
|
2013-10-16 22:27:54 -07:00
|
|
|
bionic/sigaction.cpp \
|
|
|
|
bionic/sigaddset.cpp \
|
|
|
|
bionic/sigdelset.cpp \
|
|
|
|
bionic/sigemptyset.cpp \
|
|
|
|
bionic/sigfillset.cpp \
|
|
|
|
bionic/sigismember.cpp \
|
|
|
|
bionic/signal.cpp \
|
2014-02-11 19:57:06 -08:00
|
|
|
bionic/signalfd.cpp \
|
2013-10-16 12:53:58 -07:00
|
|
|
bionic/sigpending.cpp \
|
2013-10-15 11:23:57 -07:00
|
|
|
bionic/sigprocmask.cpp \
|
2013-10-15 18:01:56 -07:00
|
|
|
bionic/sigsuspend.cpp \
|
2013-01-10 14:42:14 -08:00
|
|
|
bionic/sigwait.cpp \
|
2013-10-22 13:28:46 -07:00
|
|
|
bionic/stat.cpp \
|
2013-07-09 13:25:03 -07:00
|
|
|
bionic/statvfs.cpp \
|
2012-10-25 20:55:23 -07:00
|
|
|
bionic/strerror.cpp \
|
|
|
|
bionic/strerror_r.cpp \
|
|
|
|
bionic/strsignal.cpp \
|
|
|
|
bionic/stubs.cpp \
|
2013-10-22 13:28:46 -07:00
|
|
|
bionic/symlink.cpp \
|
2013-02-12 21:56:42 -08:00
|
|
|
bionic/sysconf.cpp \
|
2014-02-11 19:57:06 -08:00
|
|
|
bionic/sys_siglist.c \
|
|
|
|
bionic/sys_signame.c \
|
2012-10-25 20:55:23 -07:00
|
|
|
bionic/tdestroy.cpp \
|
2014-02-11 19:57:06 -08:00
|
|
|
bionic/thread_atexit.cpp \
|
2013-10-30 14:40:09 -07:00
|
|
|
bionic/timer.cpp \
|
2012-10-25 20:55:23 -07:00
|
|
|
bionic/tmpfile.cpp \
|
2013-10-22 13:28:46 -07:00
|
|
|
bionic/unlink.cpp \
|
|
|
|
bionic/utimes.cpp \
|
2013-03-21 15:43:53 -07:00
|
|
|
bionic/wait.cpp \
|
2012-10-25 20:55:23 -07:00
|
|
|
bionic/wchar.cpp \
|
2012-10-22 17:05:27 -07:00
|
|
|
|
2013-03-01 16:59:46 -08:00
|
|
|
libc_upstream_freebsd_src_files := \
|
2013-11-20 16:09:06 -08:00
|
|
|
upstream-freebsd/lib/libc/gen/sleep.c \
|
|
|
|
upstream-freebsd/lib/libc/gen/usleep.c \
|
2013-04-11 13:54:48 -07:00
|
|
|
upstream-freebsd/lib/libc/stdio/clrerr.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/fclose.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/fdopen.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/feof.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/ferror.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/fgetln.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/fgetpos.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/fgets.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/fileno.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/flags.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/fopen.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/fpurge.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/fputs.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/fsetpos.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/funopen.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/fwalk.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/fwrite.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/getc.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/getchar.c \
|
2013-06-12 15:24:15 -07:00
|
|
|
upstream-freebsd/lib/libc/stdio/makebuf.c \
|
2013-07-19 15:20:31 -07:00
|
|
|
upstream-freebsd/lib/libc/stdio/mktemp.c \
|
2013-04-11 13:54:48 -07:00
|
|
|
upstream-freebsd/lib/libc/stdio/putc.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/putchar.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/puts.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/putw.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/remove.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/rget.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/setbuf.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/setbuffer.c \
|
2013-06-12 15:24:15 -07:00
|
|
|
upstream-freebsd/lib/libc/stdio/setvbuf.c \
|
2013-04-11 13:54:48 -07:00
|
|
|
upstream-freebsd/lib/libc/stdio/tempnam.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/tmpnam.c \
|
|
|
|
upstream-freebsd/lib/libc/stdio/wsetup.c \
|
2013-08-12 12:07:05 -07:00
|
|
|
upstream-freebsd/lib/libc/stdlib/abs.c \
|
2013-06-25 14:48:10 -07:00
|
|
|
upstream-freebsd/lib/libc/stdlib/getopt_long.c \
|
2013-08-12 12:07:05 -07: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-11 18:08:34 -07:00
|
|
|
upstream-freebsd/lib/libc/stdlib/qsort.c \
|
2013-03-01 16:59:46 -08:00
|
|
|
upstream-freebsd/lib/libc/stdlib/realpath.c \
|
2013-03-01 18:35:56 -08: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/wcslcpy.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-01 16:59:46 -08:00
|
|
|
|
2012-08-10 11:39:58 -07:00
|
|
|
libc_upstream_netbsd_src_files := \
|
2012-10-23 12:26:26 -07:00
|
|
|
upstream-netbsd/common/lib/libc/hash/sha1/sha1.c \
|
|
|
|
upstream-netbsd/common/lib/libc/inet/inet_addr.c \
|
2014-02-20 14:15:09 -08: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/stdio/getdelim.c \
|
|
|
|
upstream-netbsd/lib/libc/stdio/getline.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 11:39:58 -07:00
|
|
|
|
2014-01-23 15:17:50 -08:00
|
|
|
libc_arch_static_src_files := \
|
|
|
|
bionic/dl_iterate_phdr_static.cpp \
|
2013-02-26 01:30:00 -08:00
|
|
|
|
2009-05-27 10:52:37 -07:00
|
|
|
# Define some common cflags
|
|
|
|
# ========================================================
|
2009-03-03 19:28:35 -08:00
|
|
|
libc_common_cflags := \
|
2012-06-06 10:32:56 -07:00
|
|
|
-DANDROID_CHANGES \
|
|
|
|
-D_LIBC=1 \
|
2013-10-08 17:04:33 -07: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-03 19:28:35 -08:00
|
|
|
|
2009-04-23 15:50:03 -07:00
|
|
|
ifeq ($(strip $(DEBUG_BIONIC_LIBC)),true)
|
2009-03-03 19:28:35 -08:00
|
|
|
libc_common_cflags += -DDEBUG
|
|
|
|
endif
|
|
|
|
|
2011-11-19 09:48:03 +08: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 13:31:45 -07: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-09-30 17:10:53 -07:00
|
|
|
# Define some common conlyflags
|
|
|
|
libc_common_conlyflags := \
|
|
|
|
-std=gnu99
|
|
|
|
|
|
|
|
# Define some common cppflags
|
|
|
|
libc_common_cppflags := \
|
|
|
|
-std=gnu++11
|
|
|
|
|
2009-05-27 10:52:37 -07:00
|
|
|
# Define some common includes
|
|
|
|
# ========================================================
|
2009-03-03 19:28:35 -08:00
|
|
|
libc_common_c_includes := \
|
2014-02-12 16:40:55 -08:00
|
|
|
$(LOCAL_PATH)/stdlib \
|
|
|
|
$(LOCAL_PATH)/string \
|
|
|
|
$(LOCAL_PATH)/stdio \
|
|
|
|
external/safe-iop/include
|
2009-03-03 19:28:35 -08:00
|
|
|
|
2014-01-23 15:17:50 -08: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 12:23:24 -07:00
|
|
|
endif
|
2014-01-23 15:17:50 -08:00
|
|
|
endef
|
|
|
|
|
2009-03-03 19:28:35 -08:00
|
|
|
|
2012-07-10 10:46:19 -07: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-06 15:03:53 -08:00
|
|
|
LOCAL_SRC_FILES := bionic/__stack_chk_fail.cpp
|
2013-02-14 11:15:58 -08:00
|
|
|
LOCAL_CFLAGS := $(libc_common_cflags) -fno-stack-protector -Werror
|
2013-09-30 17:10:53 -07:00
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2012-07-10 10:46:19 -07:00
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
|
|
|
LOCAL_MODULE := libbionic_ssp
|
2013-10-03 13:26:22 -07:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2012-07-10 10:46:19 -07:00
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
2014-01-23 15:17:50 -08:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
2012-07-10 10:46:19 -07:00
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2013-07-12 17:31:11 -07:00
|
|
|
# ========================================================
|
|
|
|
# libc_tzcode.a - upstream 'tzcode' code
|
|
|
|
# ========================================================
|
|
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
2014-02-20 11:28:20 -08:00
|
|
|
LOCAL_SRC_FILES := $(call all-c-files-under,tzcode)
|
2013-07-12 17:31:11 -07:00
|
|
|
LOCAL_CFLAGS := \
|
|
|
|
$(libc_common_cflags) \
|
|
|
|
-DSTD_INSPIRED=1 \
|
|
|
|
-DTZDIR=\"/system/usr/share/zoneinfo\" \
|
|
|
|
-DTM_GMTOFF=tm_gmtoff \
|
|
|
|
-DUSG_COMPAT=1
|
2013-09-30 17:10:53 -07:00
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2013-07-12 17:31:11 -07:00
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
|
|
|
LOCAL_MODULE := libc_tzcode
|
2013-10-03 13:26:22 -07:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2013-07-12 17:31:11 -07:00
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
2014-01-23 15:17:50 -08:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
2013-07-12 17:31:11 -07:00
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2013-10-09 15:50:50 -07:00
|
|
|
# ========================================================
|
|
|
|
# libc_dns.a - modified NetBSD DNS code
|
|
|
|
# ========================================================
|
|
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
2014-02-20 13:59:20 -08:00
|
|
|
LOCAL_SRC_FILES := $(call all-c-files-under,netbsd)
|
2013-10-09 15:50:50 -07:00
|
|
|
LOCAL_CFLAGS := \
|
|
|
|
$(libc_common_cflags) \
|
|
|
|
-DINET6 \
|
|
|
|
-I$(LOCAL_PATH)/private \
|
2014-02-20 14:15:09 -08:00
|
|
|
-I$(LOCAL_PATH)/upstream-netbsd/lib/libc/include # for NetBSD private headers
|
2013-10-09 15:50:50 -07: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-23 15:17:50 -08:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
2013-10-09 15:50:50 -07:00
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2013-03-01 16:59:46 -08: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-09-30 17:10:53 -07:00
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2013-03-01 16:59:46 -08:00
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
|
|
|
LOCAL_MODULE := libc_freebsd
|
2013-10-03 13:26:22 -07:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2013-03-01 16:59:46 -08:00
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
2014-01-23 15:17:50 -08:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
2013-03-01 16:59:46 -08:00
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2012-08-10 11:39:58 -07: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-09 15:50:50 -07:00
|
|
|
-DPOSIX_MISTAKE \
|
2012-08-13 16:38:29 -07:00
|
|
|
-I$(LOCAL_PATH)/upstream-netbsd \
|
2014-02-20 14:15:09 -08:00
|
|
|
-I$(LOCAL_PATH)/upstream-netbsd/lib/libc/include \
|
2012-08-10 11:39:58 -07:00
|
|
|
-include upstream-netbsd/netbsd-compat.h
|
2013-09-30 17:10:53 -07:00
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2012-08-10 11:39:58 -07:00
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
|
|
|
LOCAL_MODULE := libc_netbsd
|
2013-10-03 13:26:22 -07:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2012-08-10 11:39:58 -07:00
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
2014-01-23 15:17:50 -08:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
2012-08-10 11:39:58 -07:00
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2012-10-22 17:05:27 -07:00
|
|
|
# ========================================================
|
|
|
|
# libc_bionic.a - home-grown C library code
|
|
|
|
# ========================================================
|
2013-12-17 20:47:06 -08:00
|
|
|
|
2012-10-22 17:05:27 -07:00
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
|
|
|
LOCAL_SRC_FILES := $(libc_bionic_src_files)
|
|
|
|
LOCAL_CFLAGS := $(libc_common_cflags) -Werror
|
2013-09-30 17:10:53 -07:00
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2012-10-22 17:05:27 -07:00
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
|
|
|
LOCAL_MODULE := libc_bionic
|
2013-10-03 13:26:22 -07:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2012-10-22 17:05:27 -07:00
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
2013-10-31 14:09:39 -07: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-23 15:17:50 -08:00
|
|
|
LOCAL_CFLAGS += -DPTHREAD_DEBUG_ENABLED=false
|
2013-10-31 14:09:39 -07:00
|
|
|
|
2014-01-23 15:17:50 -08: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-22 17:05:27 -07:00
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2014-02-11 13:32:02 -08:00
|
|
|
# ========================================================
|
|
|
|
# libc_syscalls.a
|
|
|
|
# ========================================================
|
|
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
2014-01-23 15:17:50 -08: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 13:32:02 -08:00
|
|
|
LOCAL_MODULE := libc_syscalls
|
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2009-05-27 10:52:37 -07:00
|
|
|
# ========================================================
|
|
|
|
# libc_common.a
|
|
|
|
# ========================================================
|
2012-08-10 11:39:58 -07:00
|
|
|
|
2009-05-27 10:52:37 -07:00
|
|
|
include $(CLEAR_VARS)
|
2009-03-03 19:28:35 -08:00
|
|
|
|
2009-05-27 10:52:37 -07:00
|
|
|
LOCAL_SRC_FILES := $(libc_common_src_files)
|
2013-10-09 15:50:50 -07:00
|
|
|
LOCAL_CFLAGS := $(libc_common_cflags)
|
2013-09-30 17:10:53 -07:00
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2009-05-27 10:52:37 -07:00
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
2009-03-03 19:28:35 -08:00
|
|
|
LOCAL_MODULE := libc_common
|
2013-10-03 13:26:22 -07:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2013-07-12 17:31:11 -07:00
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES := \
|
|
|
|
libbionic_ssp \
|
|
|
|
libc_bionic \
|
2013-10-09 15:50:50 -07:00
|
|
|
libc_dns \
|
2013-07-12 17:31:11 -07:00
|
|
|
libc_freebsd \
|
|
|
|
libc_netbsd \
|
2014-02-11 13:32:02 -08:00
|
|
|
libc_syscalls \
|
2013-10-09 15:50:50 -07:00
|
|
|
libc_tzcode \
|
|
|
|
|
2009-03-03 19:28:35 -08:00
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
2012-08-11 14:23:19 -07:00
|
|
|
# TODO: split out the asflags.
|
|
|
|
LOCAL_ASFLAGS := $(LOCAL_CFLAGS)
|
|
|
|
|
2014-01-23 15:17:50 -08: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-03 19:28:35 -08:00
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2009-05-27 10:52:37 -07:00
|
|
|
# ========================================================
|
|
|
|
# libc_nomalloc.a
|
|
|
|
# ========================================================
|
|
|
|
#
|
|
|
|
# This is a version of the static C library that does not
|
2013-02-12 21:56:42 -08: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 10:52:37 -07:00
|
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
|
|
|
LOCAL_SRC_FILES := \
|
2014-01-23 15:17:50 -08:00
|
|
|
$(libc_arch_static_src_files) \
|
|
|
|
$(libc_static_common_src_files) \
|
|
|
|
bionic/libc_init_static.cpp
|
2009-05-27 10:52:37 -07:00
|
|
|
|
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
2010-08-27 08:19:19 -07:00
|
|
|
LOCAL_CFLAGS := $(libc_common_cflags) \
|
2013-09-30 17:10:53 -07:00
|
|
|
-DLIBC_STATIC
|
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2009-05-27 10:52:37 -07:00
|
|
|
|
|
|
|
LOCAL_MODULE := libc_nomalloc
|
2013-10-03 13:26:22 -07:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2009-05-27 10:52:37 -07:00
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES := libc_common
|
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
2014-01-23 15:17:50 -08: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 10:52:37 -07:00
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2009-05-27 10:52:37 -07:00
|
|
|
# ========================================================
|
2009-03-03 19:28:35 -08:00
|
|
|
# libc.a
|
|
|
|
# ========================================================
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
|
|
|
LOCAL_SRC_FILES := \
|
2014-01-23 15:17:50 -08: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-03 19:28:35 -08:00
|
|
|
|
2009-11-17 14:13:38 -08:00
|
|
|
LOCAL_CFLAGS := $(libc_common_cflags) \
|
2013-09-30 17:10:53 -07:00
|
|
|
-DLIBC_STATIC
|
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2009-03-03 19:28:35 -08:00
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
2009-05-27 10:52:37 -07:00
|
|
|
LOCAL_MODULE := libc
|
2013-10-03 13:26:22 -07:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2009-03-03 19:28:35 -08:00
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES := libc_common
|
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
|
|
|
|
2014-01-23 15:17:50 -08: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-03 19:28:35 -08:00
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
|
2009-05-27 10:52:37 -07:00
|
|
|
# ========================================================
|
2009-03-03 19:28:35 -08:00
|
|
|
# libc.so
|
|
|
|
# ========================================================
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
2013-10-31 14:09:39 -07:00
|
|
|
LOCAL_CFLAGS := $(libc_common_cflags)
|
2013-09-30 17:10:53 -07:00
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2009-03-03 19:28:35 -08:00
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
|
|
|
|
|
|
|
LOCAL_SRC_FILES := \
|
2013-12-17 20:47:06 -08: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-03 19:28:35 -08:00
|
|
|
|
|
|
|
LOCAL_MODULE:= libc
|
2013-10-03 13:26:22 -07:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2012-10-18 11:28:56 -07:00
|
|
|
LOCAL_REQUIRED_MODULES := tzdata
|
2009-03-03 19:28:35 -08: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-23 15:17:50 -08:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
2014-02-12 16:40:55 -08: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-23 15:17:50 -08: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-03 19:28:35 -08:00
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
|
|
|
|
|
2009-11-17 14:13:38 -08: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 10:52:37 -07:00
|
|
|
# ========================================================
|
2009-11-17 14:13:38 -08:00
|
|
|
# libc_malloc_debug_leak.so
|
2009-03-03 19:28:35 -08:00
|
|
|
# ========================================================
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
2009-05-27 10:52:37 -07:00
|
|
|
LOCAL_CFLAGS := \
|
2014-01-23 15:17:50 -08:00
|
|
|
$(libc_common_cflags) \
|
|
|
|
-DMALLOC_LEAK_CHECK
|
2013-09-30 17:10:53 -07:00
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2009-03-03 19:28:35 -08:00
|
|
|
|
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
|
|
|
|
|
|
|
LOCAL_SRC_FILES := \
|
2014-01-23 15:17:50 -08:00
|
|
|
bionic/debug_mapinfo.cpp \
|
|
|
|
bionic/debug_stacktrace.cpp \
|
|
|
|
bionic/malloc_debug_leak.cpp \
|
|
|
|
bionic/malloc_debug_check.cpp \
|
2009-03-03 19:28:35 -08:00
|
|
|
|
2009-11-17 14:13:38 -08:00
|
|
|
LOCAL_MODULE:= libc_malloc_debug_leak
|
2013-10-03 13:26:22 -07:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2009-03-03 19:28:35 -08:00
|
|
|
|
2012-09-10 19:35:25 +04:00
|
|
|
LOCAL_SHARED_LIBRARIES := libc libdl
|
2009-11-17 14:13:38 -08:00
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES := libc_common
|
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
2010-07-08 14:47:50 -07:00
|
|
|
LOCAL_ALLOW_UNDEFINED_SYMBOLS := true
|
2011-03-14 14:02:05 -07:00
|
|
|
|
2009-11-17 14:13:38 -08:00
|
|
|
# Don't install on release build
|
|
|
|
LOCAL_MODULE_TAGS := eng debug
|
2009-03-03 19:28:35 -08:00
|
|
|
|
2014-01-23 15:17:50 -08:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
2009-11-17 14:13:38 -08:00
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
|
|
|
|
|
|
|
|
# ========================================================
|
|
|
|
# libc_malloc_debug_qemu.so
|
|
|
|
# ========================================================
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
|
|
|
LOCAL_CFLAGS := \
|
2014-01-23 15:17:50 -08:00
|
|
|
$(libc_common_cflags) \
|
|
|
|
-DMALLOC_QEMU_INSTRUMENT
|
2013-09-30 17:10:53 -07:00
|
|
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
|
|
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
2009-11-17 14:13:38 -08:00
|
|
|
|
|
|
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
|
|
|
|
|
|
|
LOCAL_SRC_FILES := \
|
2014-01-23 15:17:50 -08:00
|
|
|
bionic/malloc_debug_qemu.cpp
|
2009-11-17 14:13:38 -08:00
|
|
|
|
|
|
|
LOCAL_MODULE:= libc_malloc_debug_qemu
|
2013-10-03 13:26:22 -07:00
|
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
2009-11-17 14:13:38 -08:00
|
|
|
|
2011-09-05 23:54:55 -07:00
|
|
|
LOCAL_SHARED_LIBRARIES := libc libdl
|
2009-03-03 19:28:35 -08:00
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES := libc_common
|
|
|
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
2011-03-14 14:02:05 -07:00
|
|
|
|
2009-03-03 19:28:35 -08:00
|
|
|
# Don't install on release build
|
2009-11-17 14:13:38 -08:00
|
|
|
LOCAL_MODULE_TAGS := eng debug
|
2009-03-03 19:28:35 -08:00
|
|
|
|
2014-01-23 15:17:50 -08:00
|
|
|
$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags))
|
2009-03-03 19:28:35 -08:00
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
|
2014-01-23 15:17:50 -08:00
|
|
|
endif #!user
|
2009-11-17 14:13:38 -08:00
|
|
|
|
|
|
|
|
2009-03-03 19:28:35 -08:00
|
|
|
# ========================================================
|
|
|
|
include $(call all-makefiles-under,$(LOCAL_PATH))
|