| Serban Constantinescu | e210488 | 2013-09-26 11:37:10 +0100 | [diff] [blame] | 1 | LOCAL_PATH := $(call my-dir) | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 2 |  | 
| Christopher Ferris | d7a6329 | 2013-10-03 13:26:22 -0700 | [diff] [blame] | 3 | # Make everything depend on any changes to included makefiles. | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 4 | libc_common_additional_dependencies := $(LOCAL_PATH)/Android.mk | 
 | 5 |  | 
 | 6 | # Load config for TARGET_ARCH | 
 | 7 | my_2nd_arch_prefix := | 
 | 8 | include $(LOCAL_PATH)/arch-$(TARGET_ARCH)/$(TARGET_ARCH).mk | 
 | 9 | libc_common_additional_dependencies += \ | 
 | 10 |     $(LOCAL_PATH)/arch-$(TARGET_ARCH)/$(TARGET_ARCH).mk | 
 | 11 |  | 
 | 12 |  | 
 | 13 | ifdef TARGET_2ND_ARCH | 
 | 14 | # Load config for TARGET_2ND_ARCH | 
 | 15 | my_2nd_arch_prefix := $(TARGET_2ND_ARCH_VAR_PREFIX) | 
 | 16 | include $(LOCAL_PATH)/arch-$(TARGET_2ND_ARCH)/$(TARGET_2ND_ARCH).mk | 
 | 17 | my_2nd_arch_prefix := | 
 | 18 | libc_common_additional_dependencies += \ | 
 | 19 |     $(LOCAL_PATH)/arch-$(TARGET_2ND_ARCH)/$(TARGET_2ND_ARCH).mk | 
 | 20 | endif | 
 | 21 |  | 
 | 22 | # crt obj files | 
 | 23 | # ======================================================== | 
 | 24 | # crtbrand.c needs <stdint.h> and a #define for the platform SDK version. | 
 | 25 | libc_crt_target_cflags := \ | 
 | 26 |     -I$(LOCAL_PATH)/include \ | 
 | 27 |     -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) \ | 
 | 28 |  | 
 | 29 | my_2nd_arch_prefix := | 
 | 30 | include $(LOCAL_PATH)/crt.mk | 
 | 31 | ifdef TARGET_2ND_ARCH | 
 | 32 | my_2nd_arch_prefix := $(TARGET_2ND_ARCH_VAR_PREFIX) | 
 | 33 | include $(LOCAL_PATH)/crt.mk | 
 | 34 | my_2nd_arch_prefix := | 
 | 35 | endif | 
| Christopher Ferris | d7a6329 | 2013-10-03 13:26:22 -0700 | [diff] [blame] | 36 |  | 
| Dima Zavin | ca122b0 | 2009-05-27 10:52:37 -0700 | [diff] [blame] | 37 | # Define the common source files for all the libc instances | 
 | 38 | # ========================================================= | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 39 | libc_common_src_files := \ | 
| Ying Wang | 76c8b88 | 2014-02-12 16:40:55 -0800 | [diff] [blame] | 40 |     bionic/arc4random.c \ | 
| Ying Wang | 76c8b88 | 2014-02-12 16:40:55 -0800 | [diff] [blame] | 41 |     bionic/bindresvport.c \ | 
 | 42 |     bionic/clearenv.c \ | 
 | 43 |     bionic/daemon.c \ | 
 | 44 |     bionic/err.c \ | 
 | 45 |     bionic/ether_aton.c \ | 
 | 46 |     bionic/ether_ntoa.c \ | 
 | 47 |     bionic/fdprintf.c \ | 
| Ying Wang | 76c8b88 | 2014-02-12 16:40:55 -0800 | [diff] [blame] | 48 |     bionic/ftime.c \ | 
| Ying Wang | 76c8b88 | 2014-02-12 16:40:55 -0800 | [diff] [blame] | 49 |     bionic/fts.c \ | 
 | 50 |     bionic/getdtablesize.c \ | 
 | 51 |     bionic/gethostname.c \ | 
| Ying Wang | 76c8b88 | 2014-02-12 16:40:55 -0800 | [diff] [blame] | 52 |     bionic/getpriority.c \ | 
 | 53 |     bionic/getpt.c \ | 
 | 54 |     bionic/if_indextoname.c \ | 
 | 55 |     bionic/if_nametoindex.c \ | 
 | 56 |     bionic/initgroups.c \ | 
 | 57 |     bionic/ioctl.c \ | 
 | 58 |     bionic/isatty.c \ | 
 | 59 |     bionic/issetugid.c \ | 
| Ying Wang | 76c8b88 | 2014-02-12 16:40:55 -0800 | [diff] [blame] | 60 |     bionic/md5.c \ | 
 | 61 |     bionic/memmem.c \ | 
| Ying Wang | 76c8b88 | 2014-02-12 16:40:55 -0800 | [diff] [blame] | 62 |     bionic/pathconf.c \ | 
| Ying Wang | 76c8b88 | 2014-02-12 16:40:55 -0800 | [diff] [blame] | 63 |     bionic/ptsname.c \ | 
 | 64 |     bionic/ptsname_r.c \ | 
 | 65 |     bionic/pututline.c \ | 
| Ying Wang | 76c8b88 | 2014-02-12 16:40:55 -0800 | [diff] [blame] | 66 |     bionic/sched_cpualloc.c \ | 
 | 67 |     bionic/sched_cpucount.c \ | 
 | 68 |     bionic/semaphore.c \ | 
| Ying Wang | 76c8b88 | 2014-02-12 16:40:55 -0800 | [diff] [blame] | 69 |     bionic/sigblock.c \ | 
 | 70 |     bionic/siginterrupt.c \ | 
| Ying Wang | 76c8b88 | 2014-02-12 16:40:55 -0800 | [diff] [blame] | 71 |     bionic/sigsetmask.c \ | 
| Ying Wang | 76c8b88 | 2014-02-12 16:40:55 -0800 | [diff] [blame] | 72 |     bionic/strntoimax.c \ | 
 | 73 |     bionic/strntoumax.c \ | 
| Ying Wang | 76c8b88 | 2014-02-12 16:40:55 -0800 | [diff] [blame] | 74 |     bionic/system_properties_compat.c \ | 
| Ying Wang | 76c8b88 | 2014-02-12 16:40:55 -0800 | [diff] [blame] | 75 |     bionic/time64.c \ | 
| Ying Wang | 76c8b88 | 2014-02-12 16:40:55 -0800 | [diff] [blame] | 76 |     bionic/unlockpt.c \ | 
| Elliott Hughes | aa0ebda | 2014-02-11 19:57:06 -0800 | [diff] [blame] | 77 |     stdio/findfp.c \ | 
| Elliott Hughes | aa0ebda | 2014-02-11 19:57:06 -0800 | [diff] [blame] | 78 |     stdio/fread.c \ | 
| Elliott Hughes | aa0ebda | 2014-02-11 19:57:06 -0800 | [diff] [blame] | 79 |     stdio/fvwrite.c \ | 
| Elliott Hughes | aa0ebda | 2014-02-11 19:57:06 -0800 | [diff] [blame] | 80 |     stdio/snprintf.c\ | 
 | 81 |     stdio/sprintf.c \ | 
| Elliott Hughes | aa0ebda | 2014-02-11 19:57:06 -0800 | [diff] [blame] | 82 |     stdlib/atexit.c \ | 
| Elliott Hughes | aa0ebda | 2014-02-11 19:57:06 -0800 | [diff] [blame] | 83 |     stdlib/getenv.c \ | 
 | 84 |     stdlib/putenv.c \ | 
 | 85 |     stdlib/setenv.c \ | 
| Elliott Hughes | aa0ebda | 2014-02-11 19:57:06 -0800 | [diff] [blame] | 86 |     unistd/syslog.c \ | 
| Elliott Hughes | eb847bc | 2013-10-09 15:50:50 -0700 | [diff] [blame] | 87 |  | 
| Christopher Ferris | 59a13c1 | 2013-08-01 13:13:33 -0700 | [diff] [blame] | 88 | # Fortify implementations of libc functions. | 
 | 89 | libc_common_src_files += \ | 
| Nick Kralevich | 90201d5 | 2013-10-02 16:11:30 -0700 | [diff] [blame] | 90 |     bionic/__FD_chk.cpp \ | 
| Christopher Ferris | 59a13c1 | 2013-08-01 13:13:33 -0700 | [diff] [blame] | 91 |     bionic/__fgets_chk.cpp \ | 
| Christopher Ferris | 59a13c1 | 2013-08-01 13:13:33 -0700 | [diff] [blame] | 92 |     bionic/__memmove_chk.cpp \ | 
| Nick Kralevich | b036b5c | 2013-10-09 20:16:34 -0700 | [diff] [blame] | 93 |     bionic/__read_chk.cpp \ | 
| Nick Kralevich | 60f4f9a | 2013-09-24 16:32:07 -0700 | [diff] [blame] | 94 |     bionic/__recvfrom_chk.cpp \ | 
| Christopher Ferris | 950a58e | 2014-04-04 14:38:18 -0700 | [diff] [blame] | 95 |     bionic/__stpcpy_chk.cpp \ | 
 | 96 |     bionic/__stpncpy_chk.cpp \ | 
| Christopher Ferris | 59a13c1 | 2013-08-01 13:13:33 -0700 | [diff] [blame] | 97 |     bionic/__strchr_chk.cpp \ | 
| Christopher Ferris | 59a13c1 | 2013-08-01 13:13:33 -0700 | [diff] [blame] | 98 |     bionic/__strlcat_chk.cpp \ | 
 | 99 |     bionic/__strlcpy_chk.cpp \ | 
 | 100 |     bionic/__strlen_chk.cpp \ | 
 | 101 |     bionic/__strncat_chk.cpp \ | 
 | 102 |     bionic/__strncpy_chk.cpp \ | 
 | 103 |     bionic/__strrchr_chk.cpp \ | 
 | 104 |     bionic/__umask_chk.cpp \ | 
 | 105 |     bionic/__vsnprintf_chk.cpp \ | 
 | 106 |     bionic/__vsprintf_chk.cpp \ | 
 | 107 |  | 
| Elliott Hughes | 29c7f0b | 2012-10-22 17:05:27 -0700 | [diff] [blame] | 108 | libc_bionic_src_files := \ | 
| Elliott Hughes | 61e699a | 2013-06-12 14:05:46 -0700 | [diff] [blame] | 109 |     bionic/abort.cpp \ | 
| Elliott Hughes | f8fcfbc | 2013-10-22 13:28:46 -0700 | [diff] [blame] | 110 |     bionic/access.cpp \ | 
| Elliott Hughes | 063cfb2 | 2012-10-25 20:55:23 -0700 | [diff] [blame] | 111 |     bionic/assert.cpp \ | 
| Elliott Hughes | 5a81738 | 2014-03-12 16:12:57 -0700 | [diff] [blame] | 112 |     bionic/atof.cpp \ | 
| Elliott Hughes | a38cb08 | 2014-02-17 12:33:16 -0800 | [diff] [blame] | 113 |     bionic/__bionic_name_mem.cpp \ | 
| Elliott Hughes | 1195207 | 2013-10-24 15:15:14 -0700 | [diff] [blame] | 114 |     bionic/bionic_time_conversions.cpp \ | 
| Elliott Hughes | 428f556 | 2013-02-05 16:10:59 -0800 | [diff] [blame] | 115 |     bionic/brk.cpp \ | 
| Elliott Hughes | f8fcfbc | 2013-10-22 13:28:46 -0700 | [diff] [blame] | 116 |     bionic/chmod.cpp \ | 
 | 117 |     bionic/chown.cpp \ | 
| Elliott Hughes | cccfe1e | 2014-03-11 13:37:11 -0700 | [diff] [blame] | 118 |     bionic/clock.cpp \ | 
| Elliott Hughes | 36d6188 | 2013-11-19 13:31:58 -0800 | [diff] [blame] | 119 |     bionic/clone.cpp \ | 
| Calin Juravle | ff64831 | 2014-04-07 20:39:20 +0300 | [diff] [blame] | 120 |     bionic/cmsg_nxthdr.cpp \ | 
| David 'Digit' Turner | c30396f | 2012-10-29 15:32:54 +0100 | [diff] [blame] | 121 |     bionic/dirent.cpp \ | 
| Elliott Hughes | cac7b9d | 2013-10-23 09:48:29 -0700 | [diff] [blame] | 122 |     bionic/dup2.cpp \ | 
 | 123 |     bionic/epoll_create.cpp \ | 
| Elliott Hughes | 1195207 | 2013-10-24 15:15:14 -0700 | [diff] [blame] | 124 |     bionic/epoll_pwait.cpp \ | 
| Elliott Hughes | aa0ebda | 2014-02-11 19:57:06 -0800 | [diff] [blame] | 125 |     bionic/epoll_wait.cpp \ | 
| Elliott Hughes | 2a0b873 | 2013-10-08 18:50:24 -0700 | [diff] [blame] | 126 |     bionic/__errno.cpp \ | 
| Kito Cheng | 9b84824 | 2013-04-03 11:29:40 +0800 | [diff] [blame] | 127 |     bionic/eventfd_read.cpp \ | 
 | 128 |     bionic/eventfd_write.cpp \ | 
| Elliott Hughes | bf42568 | 2013-10-24 16:29:40 -0700 | [diff] [blame] | 129 |     bionic/ffs.cpp \ | 
| Elliott Hughes | 53e4329 | 2014-02-24 18:00:43 -0800 | [diff] [blame] | 130 |     bionic/flockfile.cpp \ | 
| Elliott Hughes | 232163c | 2013-10-09 17:35:36 -0700 | [diff] [blame] | 131 |     bionic/fork.cpp \ | 
| Elliott Hughes | 02c78a3 | 2014-04-11 17:02:20 -0700 | [diff] [blame] | 132 |     bionic/fpclassify.cpp \ | 
| Elliott Hughes | d0be7c8 | 2013-08-08 17:13:33 -0700 | [diff] [blame] | 133 |     bionic/futimens.cpp \ | 
| Nick Kralevich | 2c5153b | 2013-01-11 14:43:05 -0800 | [diff] [blame] | 134 |     bionic/getauxval.cpp \ | 
| Elliott Hughes | 063cfb2 | 2012-10-25 20:55:23 -0700 | [diff] [blame] | 135 |     bionic/getcwd.cpp \ | 
| Elliott Hughes | 247dc91 | 2014-03-10 17:17:01 -0700 | [diff] [blame] | 136 |     bionic/getpgrp.cpp \ | 
| Elliott Hughes | cac7b9d | 2013-10-23 09:48:29 -0700 | [diff] [blame] | 137 |     bionic/inotify_init.cpp \ | 
| Elliott Hughes | f8fcfbc | 2013-10-22 13:28:46 -0700 | [diff] [blame] | 138 |     bionic/lchown.cpp \ | 
| Calin Juravle | fe317a3 | 2014-02-21 15:11:03 +0000 | [diff] [blame] | 139 |     bionic/lfs64_support.cpp \ | 
| Elliott Hughes | 42b2c6a | 2013-02-07 10:14:39 -0800 | [diff] [blame] | 140 |     bionic/libc_init_common.cpp \ | 
| Elliott Hughes | 8f2a5a0 | 2013-03-15 15:30:25 -0700 | [diff] [blame] | 141 |     bionic/libc_logging.cpp \ | 
| Elliott Hughes | 58b5754 | 2012-10-29 14:27:10 -0700 | [diff] [blame] | 142 |     bionic/libgen.cpp \ | 
| Elliott Hughes | f8fcfbc | 2013-10-22 13:28:46 -0700 | [diff] [blame] | 143 |     bionic/link.cpp \ | 
| Elliott Hughes | 5363a45 | 2014-04-08 14:34:12 -0700 | [diff] [blame] | 144 |     bionic/locale.cpp \ | 
| Elliott Hughes | f8fcfbc | 2013-10-22 13:28:46 -0700 | [diff] [blame] | 145 |     bionic/lstat.cpp \ | 
 | 146 |     bionic/mkdir.cpp \ | 
| Elliott Hughes | 594b1a4 | 2013-10-22 10:54:11 -0700 | [diff] [blame] | 147 |     bionic/mkfifo.cpp \ | 
| Elliott Hughes | f8fcfbc | 2013-10-22 13:28:46 -0700 | [diff] [blame] | 148 |     bionic/mknod.cpp \ | 
 | 149 |     bionic/open.cpp \ | 
| Elliott Hughes | 1195207 | 2013-10-24 15:15:14 -0700 | [diff] [blame] | 150 |     bionic/pause.cpp \ | 
| Elliott Hughes | cac7b9d | 2013-10-23 09:48:29 -0700 | [diff] [blame] | 151 |     bionic/pipe.cpp \ | 
| Elliott Hughes | 1195207 | 2013-10-24 15:15:14 -0700 | [diff] [blame] | 152 |     bionic/poll.cpp \ | 
| Elliott Hughes | f64b8ea | 2014-02-03 16:20:46 -0800 | [diff] [blame] | 153 |     bionic/posix_fallocate.cpp \ | 
| Elliott Hughes | 4b558f5 | 2014-03-04 15:58:02 -0800 | [diff] [blame] | 154 |     bionic/posix_timers.cpp \ | 
| Elliott Hughes | c3f1140 | 2013-10-30 14:40:09 -0700 | [diff] [blame] | 155 |     bionic/pthread_atfork.cpp \ | 
| Elliott Hughes | 3e89847 | 2013-02-12 16:40:24 +0000 | [diff] [blame] | 156 |     bionic/pthread_attr.cpp \ | 
| Elliott Hughes | c3f1140 | 2013-10-30 14:40:09 -0700 | [diff] [blame] | 157 |     bionic/pthread_cond.cpp \ | 
 | 158 |     bionic/pthread_create.cpp \ | 
| Elliott Hughes | 9d23e04 | 2013-02-15 19:21:51 -0800 | [diff] [blame] | 159 |     bionic/pthread_detach.cpp \ | 
 | 160 |     bionic/pthread_equal.cpp \ | 
| Elliott Hughes | c3f1140 | 2013-10-30 14:40:09 -0700 | [diff] [blame] | 161 |     bionic/pthread_exit.cpp \ | 
| Elliott Hughes | 9d23e04 | 2013-02-15 19:21:51 -0800 | [diff] [blame] | 162 |     bionic/pthread_getcpuclockid.cpp \ | 
 | 163 |     bionic/pthread_getschedparam.cpp \ | 
 | 164 |     bionic/pthread_internals.cpp \ | 
 | 165 |     bionic/pthread_join.cpp \ | 
| Elliott Hughes | c3f1140 | 2013-10-30 14:40:09 -0700 | [diff] [blame] | 166 |     bionic/pthread_key.cpp \ | 
| Elliott Hughes | 9d23e04 | 2013-02-15 19:21:51 -0800 | [diff] [blame] | 167 |     bionic/pthread_kill.cpp \ | 
| Elliott Hughes | c3f1140 | 2013-10-30 14:40:09 -0700 | [diff] [blame] | 168 |     bionic/pthread_mutex.cpp \ | 
 | 169 |     bionic/pthread_once.cpp \ | 
 | 170 |     bionic/pthread_rwlock.cpp \ | 
| Elliott Hughes | 9d23e04 | 2013-02-15 19:21:51 -0800 | [diff] [blame] | 171 |     bionic/pthread_self.cpp \ | 
| Elliott Hughes | 3e89847 | 2013-02-12 16:40:24 +0000 | [diff] [blame] | 172 |     bionic/pthread_setname_np.cpp \ | 
| Elliott Hughes | 9d23e04 | 2013-02-15 19:21:51 -0800 | [diff] [blame] | 173 |     bionic/pthread_setschedparam.cpp \ | 
| Elliott Hughes | c5d028f | 2013-01-10 14:42:14 -0800 | [diff] [blame] | 174 |     bionic/pthread_sigmask.cpp \ | 
| Elliott Hughes | c3f1140 | 2013-10-30 14:40:09 -0700 | [diff] [blame] | 175 |     bionic/ptrace.cpp \ | 
| Chris Dearman | d8a5a6f | 2012-12-07 18:41:10 -0800 | [diff] [blame] | 176 |     bionic/raise.cpp \ | 
| Elliott Hughes | f8fcfbc | 2013-10-22 13:28:46 -0700 | [diff] [blame] | 177 |     bionic/readlink.cpp \ | 
| Elliott Hughes | a38cb08 | 2014-02-17 12:33:16 -0800 | [diff] [blame] | 178 |     bionic/reboot.cpp \ | 
| Elliott Hughes | 247dc91 | 2014-03-10 17:17:01 -0700 | [diff] [blame] | 179 |     bionic/recv.cpp \ | 
| Elliott Hughes | f8fcfbc | 2013-10-22 13:28:46 -0700 | [diff] [blame] | 180 |     bionic/rename.cpp \ | 
 | 181 |     bionic/rmdir.cpp \ | 
| Elliott Hughes | 428f556 | 2013-02-05 16:10:59 -0800 | [diff] [blame] | 182 |     bionic/sbrk.cpp \ | 
| Elliott Hughes | 701bec2 | 2013-02-25 13:14:31 -0800 | [diff] [blame] | 183 |     bionic/scandir.cpp \ | 
| Kito Cheng | 4ca685e | 2013-04-10 00:57:42 +0800 | [diff] [blame] | 184 |     bionic/sched_getaffinity.cpp \ | 
| Elliott Hughes | 887e114 | 2014-01-02 12:05:50 -0800 | [diff] [blame] | 185 |     bionic/sched_getcpu.cpp \ | 
| Elliott Hughes | 247dc91 | 2014-03-10 17:17:01 -0700 | [diff] [blame] | 186 |     bionic/send.cpp \ | 
| Elliott Hughes | 232163c | 2013-10-09 17:35:36 -0700 | [diff] [blame] | 187 |     bionic/setegid.cpp \ | 
| Elliott Hughes | 4a9e837 | 2012-11-30 11:58:57 -0800 | [diff] [blame] | 188 |     bionic/__set_errno.cpp \ | 
| Elliott Hughes | 232163c | 2013-10-09 17:35:36 -0700 | [diff] [blame] | 189 |     bionic/seteuid.cpp \ | 
| Elliott Hughes | 5a81738 | 2014-03-12 16:12:57 -0700 | [diff] [blame] | 190 |     bionic/setpgrp.cpp \ | 
| Elliott Hughes | c7e9b23 | 2013-10-16 22:27:54 -0700 | [diff] [blame] | 191 |     bionic/sigaction.cpp \ | 
 | 192 |     bionic/sigaddset.cpp \ | 
 | 193 |     bionic/sigdelset.cpp \ | 
 | 194 |     bionic/sigemptyset.cpp \ | 
 | 195 |     bionic/sigfillset.cpp \ | 
 | 196 |     bionic/sigismember.cpp \ | 
 | 197 |     bionic/signal.cpp \ | 
| Elliott Hughes | aa0ebda | 2014-02-11 19:57:06 -0800 | [diff] [blame] | 198 |     bionic/signalfd.cpp \ | 
| Elliott Hughes | 40d105c | 2013-10-16 12:53:58 -0700 | [diff] [blame] | 199 |     bionic/sigpending.cpp \ | 
| Elliott Hughes | 19e6232 | 2013-10-15 11:23:57 -0700 | [diff] [blame] | 200 |     bionic/sigprocmask.cpp \ | 
| Elliott Hughes | 1f5af92 | 2013-10-15 18:01:56 -0700 | [diff] [blame] | 201 |     bionic/sigsuspend.cpp \ | 
| Elliott Hughes | c5d028f | 2013-01-10 14:42:14 -0800 | [diff] [blame] | 202 |     bionic/sigwait.cpp \ | 
| Elliott Hughes | f8fcfbc | 2013-10-22 13:28:46 -0700 | [diff] [blame] | 203 |     bionic/stat.cpp \ | 
| Elliott Hughes | 06040fd | 2013-07-09 13:25:03 -0700 | [diff] [blame] | 204 |     bionic/statvfs.cpp \ | 
| Elliott Hughes | 063cfb2 | 2012-10-25 20:55:23 -0700 | [diff] [blame] | 205 |     bionic/strerror.cpp \ | 
 | 206 |     bionic/strerror_r.cpp \ | 
| Elliott Hughes | 063cfb2 | 2012-10-25 20:55:23 -0700 | [diff] [blame] | 207 |     bionic/strsignal.cpp \ | 
| Elliott Hughes | 5a81738 | 2014-03-12 16:12:57 -0700 | [diff] [blame] | 208 |     bionic/strtold.cpp \ | 
| Elliott Hughes | 063cfb2 | 2012-10-25 20:55:23 -0700 | [diff] [blame] | 209 |     bionic/stubs.cpp \ | 
| Elliott Hughes | f8fcfbc | 2013-10-22 13:28:46 -0700 | [diff] [blame] | 210 |     bionic/symlink.cpp \ | 
| Elliott Hughes | 91a9925 | 2013-02-12 21:56:42 -0800 | [diff] [blame] | 211 |     bionic/sysconf.cpp \ | 
| Elliott Hughes | aa0ebda | 2014-02-11 19:57:06 -0800 | [diff] [blame] | 212 |     bionic/sys_siglist.c \ | 
 | 213 |     bionic/sys_signame.c \ | 
| Elliott Hughes | 5a81738 | 2014-03-12 16:12:57 -0700 | [diff] [blame] | 214 |     bionic/system_properties.cpp \ | 
| Elliott Hughes | 063cfb2 | 2012-10-25 20:55:23 -0700 | [diff] [blame] | 215 |     bionic/tdestroy.cpp \ | 
| Elliott Hughes | 8d4b584 | 2014-03-11 16:06:23 -0700 | [diff] [blame] | 216 |     bionic/termios.cpp \ | 
| Elliott Hughes | aa0ebda | 2014-02-11 19:57:06 -0800 | [diff] [blame] | 217 |     bionic/thread_atexit.cpp \ | 
| Elliott Hughes | 063cfb2 | 2012-10-25 20:55:23 -0700 | [diff] [blame] | 218 |     bionic/tmpfile.cpp \ | 
| Elliott Hughes | 247dc91 | 2014-03-10 17:17:01 -0700 | [diff] [blame] | 219 |     bionic/umount.cpp \ | 
| Elliott Hughes | f8fcfbc | 2013-10-22 13:28:46 -0700 | [diff] [blame] | 220 |     bionic/unlink.cpp \ | 
 | 221 |     bionic/utimes.cpp \ | 
| Elliott Hughes | 17a8b0d | 2013-03-21 15:43:53 -0700 | [diff] [blame] | 222 |     bionic/wait.cpp \ | 
| Elliott Hughes | 063cfb2 | 2012-10-25 20:55:23 -0700 | [diff] [blame] | 223 |     bionic/wchar.cpp \ | 
| Elliott Hughes | 29c7f0b | 2012-10-22 17:05:27 -0700 | [diff] [blame] | 224 |  | 
| Elliott Hughes | f077784 | 2013-03-01 16:59:46 -0800 | [diff] [blame] | 225 | libc_upstream_freebsd_src_files := \ | 
| Elliott Hughes | 57a8836 | 2014-03-10 16:23:09 -0700 | [diff] [blame] | 226 |     upstream-freebsd/lib/libc/gen/ldexp.c \ | 
| Elliott Hughes | ab61eb3 | 2013-11-20 16:09:06 -0800 | [diff] [blame] | 227 |     upstream-freebsd/lib/libc/gen/sleep.c \ | 
 | 228 |     upstream-freebsd/lib/libc/gen/usleep.c \ | 
| Elliott Hughes | 6b05c8e | 2013-04-11 13:54:48 -0700 | [diff] [blame] | 229 |     upstream-freebsd/lib/libc/stdio/fclose.c \ | 
| Elliott Hughes | 6b05c8e | 2013-04-11 13:54:48 -0700 | [diff] [blame] | 230 |     upstream-freebsd/lib/libc/stdio/flags.c \ | 
 | 231 |     upstream-freebsd/lib/libc/stdio/fopen.c \ | 
| Elliott Hughes | 6b05c8e | 2013-04-11 13:54:48 -0700 | [diff] [blame] | 232 |     upstream-freebsd/lib/libc/stdio/fwrite.c \ | 
| Elliott Hughes | 677ee56 | 2013-06-12 15:24:15 -0700 | [diff] [blame] | 233 |     upstream-freebsd/lib/libc/stdio/makebuf.c \ | 
| Elliott Hughes | 284f788 | 2013-07-19 15:20:31 -0700 | [diff] [blame] | 234 |     upstream-freebsd/lib/libc/stdio/mktemp.c \ | 
| Elliott Hughes | 677ee56 | 2013-06-12 15:24:15 -0700 | [diff] [blame] | 235 |     upstream-freebsd/lib/libc/stdio/setvbuf.c \ | 
| Elliott Hughes | 6b05c8e | 2013-04-11 13:54:48 -0700 | [diff] [blame] | 236 |     upstream-freebsd/lib/libc/stdio/wsetup.c \ | 
| Elliott Hughes | aec2ffb | 2013-08-12 12:07:05 -0700 | [diff] [blame] | 237 |     upstream-freebsd/lib/libc/stdlib/abs.c \ | 
| Elliott Hughes | d278b82 | 2013-06-25 14:48:10 -0700 | [diff] [blame] | 238 |     upstream-freebsd/lib/libc/stdlib/getopt_long.c \ | 
| Elliott Hughes | aec2ffb | 2013-08-12 12:07:05 -0700 | [diff] [blame] | 239 |     upstream-freebsd/lib/libc/stdlib/imaxabs.c \ | 
 | 240 |     upstream-freebsd/lib/libc/stdlib/imaxdiv.c \ | 
 | 241 |     upstream-freebsd/lib/libc/stdlib/labs.c \ | 
 | 242 |     upstream-freebsd/lib/libc/stdlib/llabs.c \ | 
| Elliott Hughes | 0b25f63 | 2013-04-11 18:08:34 -0700 | [diff] [blame] | 243 |     upstream-freebsd/lib/libc/stdlib/qsort.c \ | 
| Elliott Hughes | f077784 | 2013-03-01 16:59:46 -0800 | [diff] [blame] | 244 |     upstream-freebsd/lib/libc/stdlib/realpath.c \ | 
| Elliott Hughes | eb93ebf | 2013-03-01 18:35:56 -0800 | [diff] [blame] | 245 |     upstream-freebsd/lib/libc/string/wcpcpy.c \ | 
 | 246 |     upstream-freebsd/lib/libc/string/wcpncpy.c \ | 
 | 247 |     upstream-freebsd/lib/libc/string/wcscasecmp.c \ | 
| Elliott Hughes | eb93ebf | 2013-03-01 18:35:56 -0800 | [diff] [blame] | 248 |     upstream-freebsd/lib/libc/string/wcscspn.c \ | 
 | 249 |     upstream-freebsd/lib/libc/string/wcsdup.c \ | 
 | 250 |     upstream-freebsd/lib/libc/string/wcslcat.c \ | 
| Elliott Hughes | eb93ebf | 2013-03-01 18:35:56 -0800 | [diff] [blame] | 251 |     upstream-freebsd/lib/libc/string/wcsncasecmp.c \ | 
 | 252 |     upstream-freebsd/lib/libc/string/wcsncat.c \ | 
 | 253 |     upstream-freebsd/lib/libc/string/wcsncmp.c \ | 
 | 254 |     upstream-freebsd/lib/libc/string/wcsncpy.c \ | 
 | 255 |     upstream-freebsd/lib/libc/string/wcsnlen.c \ | 
 | 256 |     upstream-freebsd/lib/libc/string/wcspbrk.c \ | 
| Elliott Hughes | eb93ebf | 2013-03-01 18:35:56 -0800 | [diff] [blame] | 257 |     upstream-freebsd/lib/libc/string/wcsspn.c \ | 
 | 258 |     upstream-freebsd/lib/libc/string/wcsstr.c \ | 
 | 259 |     upstream-freebsd/lib/libc/string/wcstok.c \ | 
 | 260 |     upstream-freebsd/lib/libc/string/wmemchr.c \ | 
| Elliott Hughes | eb93ebf | 2013-03-01 18:35:56 -0800 | [diff] [blame] | 261 |     upstream-freebsd/lib/libc/string/wmemcpy.c \ | 
 | 262 |     upstream-freebsd/lib/libc/string/wmemmove.c \ | 
 | 263 |     upstream-freebsd/lib/libc/string/wmemset.c \ | 
| Elliott Hughes | f077784 | 2013-03-01 16:59:46 -0800 | [diff] [blame] | 264 |  | 
| Elliott Hughes | f8b3a92 | 2012-08-10 11:39:58 -0700 | [diff] [blame] | 265 | libc_upstream_netbsd_src_files := \ | 
| Elliott Hughes | e8bcca3 | 2012-10-23 12:26:26 -0700 | [diff] [blame] | 266 |     upstream-netbsd/common/lib/libc/hash/sha1/sha1.c \ | 
 | 267 |     upstream-netbsd/common/lib/libc/inet/inet_addr.c \ | 
| Elliott Hughes | 677b6e6 | 2014-02-20 14:15:09 -0800 | [diff] [blame] | 268 |     upstream-netbsd/lib/libc/gen/ftw.c \ | 
 | 269 |     upstream-netbsd/lib/libc/gen/nftw.c \ | 
 | 270 |     upstream-netbsd/lib/libc/gen/nice.c \ | 
 | 271 |     upstream-netbsd/lib/libc/gen/popen.c \ | 
 | 272 |     upstream-netbsd/lib/libc/gen/psignal.c \ | 
 | 273 |     upstream-netbsd/lib/libc/gen/setjmperr.c \ | 
 | 274 |     upstream-netbsd/lib/libc/gen/utime.c \ | 
| Elliott Hughes | 19f58ef | 2014-03-10 16:32:35 -0700 | [diff] [blame] | 275 |     upstream-netbsd/lib/libc/gen/utmp.c \ | 
| Elliott Hughes | 677b6e6 | 2014-02-20 14:15:09 -0800 | [diff] [blame] | 276 |     upstream-netbsd/lib/libc/inet/inet_ntoa.c \ | 
 | 277 |     upstream-netbsd/lib/libc/inet/inet_ntop.c \ | 
 | 278 |     upstream-netbsd/lib/libc/inet/inet_pton.c \ | 
 | 279 |     upstream-netbsd/lib/libc/isc/ev_streams.c \ | 
 | 280 |     upstream-netbsd/lib/libc/isc/ev_timers.c \ | 
 | 281 |     upstream-netbsd/lib/libc/regex/regcomp.c \ | 
 | 282 |     upstream-netbsd/lib/libc/regex/regerror.c \ | 
 | 283 |     upstream-netbsd/lib/libc/regex/regexec.c \ | 
 | 284 |     upstream-netbsd/lib/libc/regex/regfree.c \ | 
| Elliott Hughes | 677b6e6 | 2014-02-20 14:15:09 -0800 | [diff] [blame] | 285 |     upstream-netbsd/lib/libc/stdlib/bsearch.c \ | 
 | 286 |     upstream-netbsd/lib/libc/stdlib/div.c \ | 
 | 287 |     upstream-netbsd/lib/libc/stdlib/drand48.c \ | 
 | 288 |     upstream-netbsd/lib/libc/stdlib/erand48.c \ | 
 | 289 |     upstream-netbsd/lib/libc/stdlib/exit.c \ | 
 | 290 |     upstream-netbsd/lib/libc/stdlib/jrand48.c \ | 
 | 291 |     upstream-netbsd/lib/libc/stdlib/ldiv.c \ | 
 | 292 |     upstream-netbsd/lib/libc/stdlib/lldiv.c \ | 
 | 293 |     upstream-netbsd/lib/libc/stdlib/lrand48.c \ | 
| Elliott Hughes | 7f3a272 | 2014-04-01 12:40:00 -0700 | [diff] [blame] | 294 |     upstream-netbsd/lib/libc/stdlib/lsearch.c \ | 
| Elliott Hughes | 677b6e6 | 2014-02-20 14:15:09 -0800 | [diff] [blame] | 295 |     upstream-netbsd/lib/libc/stdlib/mrand48.c \ | 
 | 296 |     upstream-netbsd/lib/libc/stdlib/nrand48.c \ | 
 | 297 |     upstream-netbsd/lib/libc/stdlib/_rand48.c \ | 
 | 298 |     upstream-netbsd/lib/libc/stdlib/seed48.c \ | 
 | 299 |     upstream-netbsd/lib/libc/stdlib/srand48.c \ | 
 | 300 |     upstream-netbsd/lib/libc/stdlib/tdelete.c \ | 
 | 301 |     upstream-netbsd/lib/libc/stdlib/tfind.c \ | 
 | 302 |     upstream-netbsd/lib/libc/stdlib/tsearch.c \ | 
 | 303 |     upstream-netbsd/lib/libc/string/memccpy.c \ | 
 | 304 |     upstream-netbsd/lib/libc/string/strcasestr.c \ | 
 | 305 |     upstream-netbsd/lib/libc/string/strcoll.c \ | 
 | 306 |     upstream-netbsd/lib/libc/string/strxfrm.c \ | 
 | 307 |     upstream-netbsd/lib/libc/thread-stub/__isthreaded.c \ | 
 | 308 |     upstream-netbsd/lib/libc/unistd/killpg.c \ | 
| Elliott Hughes | f8b3a92 | 2012-08-10 11:39:58 -0700 | [diff] [blame] | 309 |  | 
| Elliott Hughes | 4bd97ce | 2014-04-10 17:48:14 -0700 | [diff] [blame] | 310 | libc_upstream_openbsd_gdtoa_src_files := \ | 
 | 311 |     upstream-openbsd/gdtoa_support.cpp \ | 
 | 312 |     upstream-openbsd/lib/libc/gdtoa/dmisc.c \ | 
 | 313 |     upstream-openbsd/lib/libc/gdtoa/dtoa.c \ | 
 | 314 |     upstream-openbsd/lib/libc/gdtoa/gdtoa.c \ | 
 | 315 |     upstream-openbsd/lib/libc/gdtoa/gethex.c \ | 
 | 316 |     upstream-openbsd/lib/libc/gdtoa/gmisc.c \ | 
 | 317 |     upstream-openbsd/lib/libc/gdtoa/hd_init.c \ | 
 | 318 |     upstream-openbsd/lib/libc/gdtoa/hdtoa.c \ | 
 | 319 |     upstream-openbsd/lib/libc/gdtoa/hexnan.c \ | 
 | 320 |     upstream-openbsd/lib/libc/gdtoa/ldtoa.c \ | 
 | 321 |     upstream-openbsd/lib/libc/gdtoa/misc.c \ | 
 | 322 |     upstream-openbsd/lib/libc/gdtoa/smisc.c \ | 
 | 323 |     upstream-openbsd/lib/libc/gdtoa/strtod.c \ | 
 | 324 |     upstream-openbsd/lib/libc/gdtoa/strtodg.c \ | 
 | 325 |     upstream-openbsd/lib/libc/gdtoa/strtof.c \ | 
 | 326 |     upstream-openbsd/lib/libc/gdtoa/strtord.c \ | 
 | 327 |     upstream-openbsd/lib/libc/gdtoa/sum.c \ | 
 | 328 |     upstream-openbsd/lib/libc/gdtoa/ulp.c \ | 
 | 329 |  | 
 | 330 | libc_upstream_openbsd_gdtoa_src_files_32 := \ | 
 | 331 |     $(libc_upstream_openbsd_gdtoa_src_files) \ | 
 | 332 |  | 
 | 333 | libc_upstream_openbsd_gdtoa_src_files_64 := \ | 
 | 334 |     $(libc_upstream_openbsd_gdtoa_src_files) \ | 
 | 335 |     upstream-openbsd/lib/libc/gdtoa/strtorQ.c \ | 
 | 336 |  | 
| Elliott Hughes | 53e4329 | 2014-02-24 18:00:43 -0800 | [diff] [blame] | 337 | libc_upstream_openbsd_src_files := \ | 
| Elliott Hughes | aedb00d | 2014-03-03 14:38:20 -0800 | [diff] [blame] | 338 |     upstream-openbsd/lib/libc/gen/alarm.c \ | 
| Elliott Hughes | f3c7390 | 2014-04-18 10:29:16 -0700 | [diff] [blame] | 339 |     upstream-openbsd/lib/libc/gen/ctype_.c \ | 
| Elliott Hughes | 53e4329 | 2014-02-24 18:00:43 -0800 | [diff] [blame] | 340 |     upstream-openbsd/lib/libc/gen/exec.c \ | 
| Elliott Hughes | 53e4329 | 2014-02-24 18:00:43 -0800 | [diff] [blame] | 341 |     upstream-openbsd/lib/libc/gen/fnmatch.c \ | 
| Elliott Hughes | 692207e | 2014-02-28 16:23:27 -0800 | [diff] [blame] | 342 |     upstream-openbsd/lib/libc/gen/ftok.c \ | 
 | 343 |     upstream-openbsd/lib/libc/gen/getprogname.c \ | 
| Elliott Hughes | f3c7390 | 2014-04-18 10:29:16 -0700 | [diff] [blame] | 344 |     upstream-openbsd/lib/libc/gen/isctype.c \ | 
| Elliott Hughes | 692207e | 2014-02-28 16:23:27 -0800 | [diff] [blame] | 345 |     upstream-openbsd/lib/libc/gen/setprogname.c \ | 
| Elliott Hughes | cccfe1e | 2014-03-11 13:37:11 -0700 | [diff] [blame] | 346 |     upstream-openbsd/lib/libc/gen/time.c \ | 
| Elliott Hughes | 53e4329 | 2014-02-24 18:00:43 -0800 | [diff] [blame] | 347 |     upstream-openbsd/lib/libc/gen/tolower_.c \ | 
| Elliott Hughes | 692207e | 2014-02-28 16:23:27 -0800 | [diff] [blame] | 348 |     upstream-openbsd/lib/libc/gen/toupper_.c \ | 
| Elliott Hughes | c8937ea | 2014-03-10 16:11:59 -0700 | [diff] [blame] | 349 |     upstream-openbsd/lib/libc/locale/wcscoll.c \ | 
| Elliott Hughes | ad41e9a | 2014-03-11 15:05:50 -0700 | [diff] [blame] | 350 |     upstream-openbsd/lib/libc/locale/wcsxfrm.c \ | 
 | 351 |     upstream-openbsd/lib/libc/stdio/asprintf.c \ | 
| Elliott Hughes | 53e4329 | 2014-02-24 18:00:43 -0800 | [diff] [blame] | 352 |     upstream-openbsd/lib/libc/stdio/clrerr.c \ | 
| Elliott Hughes | ad41e9a | 2014-03-11 15:05:50 -0700 | [diff] [blame] | 353 |     upstream-openbsd/lib/libc/stdio/fdopen.c \ | 
 | 354 |     upstream-openbsd/lib/libc/stdio/feof.c \ | 
 | 355 |     upstream-openbsd/lib/libc/stdio/ferror.c \ | 
 | 356 |     upstream-openbsd/lib/libc/stdio/fflush.c \ | 
 | 357 |     upstream-openbsd/lib/libc/stdio/fgetc.c \ | 
 | 358 |     upstream-openbsd/lib/libc/stdio/fgetln.c \ | 
 | 359 |     upstream-openbsd/lib/libc/stdio/fgetpos.c \ | 
 | 360 |     upstream-openbsd/lib/libc/stdio/fgets.c \ | 
 | 361 |     upstream-openbsd/lib/libc/stdio/fileno.c \ | 
 | 362 |     upstream-openbsd/lib/libc/stdio/fprintf.c \ | 
 | 363 |     upstream-openbsd/lib/libc/stdio/fpurge.c \ | 
 | 364 |     upstream-openbsd/lib/libc/stdio/fputc.c \ | 
 | 365 |     upstream-openbsd/lib/libc/stdio/fputs.c \ | 
 | 366 |     upstream-openbsd/lib/libc/stdio/freopen.c \ | 
 | 367 |     upstream-openbsd/lib/libc/stdio/fscanf.c \ | 
 | 368 |     upstream-openbsd/lib/libc/stdio/fseek.c \ | 
 | 369 |     upstream-openbsd/lib/libc/stdio/fsetpos.c \ | 
| Elliott Hughes | 53e4329 | 2014-02-24 18:00:43 -0800 | [diff] [blame] | 370 |     upstream-openbsd/lib/libc/stdio/ftell.c \ | 
| Elliott Hughes | ad41e9a | 2014-03-11 15:05:50 -0700 | [diff] [blame] | 371 |     upstream-openbsd/lib/libc/stdio/funopen.c \ | 
| Elliott Hughes | 53e4329 | 2014-02-24 18:00:43 -0800 | [diff] [blame] | 372 |     upstream-openbsd/lib/libc/stdio/fwalk.c \ | 
| Elliott Hughes | ad41e9a | 2014-03-11 15:05:50 -0700 | [diff] [blame] | 373 |     upstream-openbsd/lib/libc/stdio/getc.c \ | 
 | 374 |     upstream-openbsd/lib/libc/stdio/getchar.c \ | 
 | 375 |     upstream-openbsd/lib/libc/stdio/getdelim.c \ | 
 | 376 |     upstream-openbsd/lib/libc/stdio/getline.c \ | 
 | 377 |     upstream-openbsd/lib/libc/stdio/gets.c \ | 
 | 378 |     upstream-openbsd/lib/libc/stdio/perror.c \ | 
 | 379 |     upstream-openbsd/lib/libc/stdio/printf.c \ | 
 | 380 |     upstream-openbsd/lib/libc/stdio/putc.c \ | 
 | 381 |     upstream-openbsd/lib/libc/stdio/putchar.c \ | 
 | 382 |     upstream-openbsd/lib/libc/stdio/puts.c \ | 
| Elliott Hughes | f2cea02 | 2014-03-13 14:54:53 -0700 | [diff] [blame] | 383 |     upstream-openbsd/lib/libc/stdio/putw.c \ | 
| Elliott Hughes | ad41e9a | 2014-03-11 15:05:50 -0700 | [diff] [blame] | 384 |     upstream-openbsd/lib/libc/stdio/refill.c \ | 
 | 385 |     upstream-openbsd/lib/libc/stdio/remove.c \ | 
 | 386 |     upstream-openbsd/lib/libc/stdio/rewind.c \ | 
 | 387 |     upstream-openbsd/lib/libc/stdio/rget.c \ | 
 | 388 |     upstream-openbsd/lib/libc/stdio/scanf.c \ | 
 | 389 |     upstream-openbsd/lib/libc/stdio/setbuf.c \ | 
 | 390 |     upstream-openbsd/lib/libc/stdio/setbuffer.c \ | 
| Elliott Hughes | 603332f | 2014-03-12 17:10:41 -0700 | [diff] [blame] | 391 |     upstream-openbsd/lib/libc/stdio/sscanf.c \ | 
| Elliott Hughes | ad41e9a | 2014-03-11 15:05:50 -0700 | [diff] [blame] | 392 |     upstream-openbsd/lib/libc/stdio/stdio.c \ | 
 | 393 |     upstream-openbsd/lib/libc/stdio/tempnam.c \ | 
 | 394 |     upstream-openbsd/lib/libc/stdio/tmpnam.c \ | 
 | 395 |     upstream-openbsd/lib/libc/stdio/ungetc.c \ | 
 | 396 |     upstream-openbsd/lib/libc/stdio/vasprintf.c \ | 
| Elliott Hughes | 0549371 | 2014-04-17 17:30:03 -0700 | [diff] [blame] | 397 |     upstream-openbsd/lib/libc/stdio/vfprintf.c \ | 
| Elliott Hughes | 603332f | 2014-03-12 17:10:41 -0700 | [diff] [blame] | 398 |     upstream-openbsd/lib/libc/stdio/vfscanf.c \ | 
| Elliott Hughes | ad41e9a | 2014-03-11 15:05:50 -0700 | [diff] [blame] | 399 |     upstream-openbsd/lib/libc/stdio/vprintf.c \ | 
 | 400 |     upstream-openbsd/lib/libc/stdio/vscanf.c \ | 
 | 401 |     upstream-openbsd/lib/libc/stdio/vsnprintf.c \ | 
 | 402 |     upstream-openbsd/lib/libc/stdio/vsprintf.c \ | 
| Elliott Hughes | 603332f | 2014-03-12 17:10:41 -0700 | [diff] [blame] | 403 |     upstream-openbsd/lib/libc/stdio/vsscanf.c \ | 
| Elliott Hughes | ad41e9a | 2014-03-11 15:05:50 -0700 | [diff] [blame] | 404 |     upstream-openbsd/lib/libc/stdio/wbuf.c \ | 
 | 405 |     upstream-openbsd/lib/libc/stdlib/atoi.c \ | 
 | 406 |     upstream-openbsd/lib/libc/stdlib/atol.c \ | 
 | 407 |     upstream-openbsd/lib/libc/stdlib/atoll.c \ | 
 | 408 |     upstream-openbsd/lib/libc/stdlib/strtoimax.c \ | 
 | 409 |     upstream-openbsd/lib/libc/stdlib/strtol.c \ | 
 | 410 |     upstream-openbsd/lib/libc/stdlib/strtoll.c \ | 
| Elliott Hughes | 53e4329 | 2014-02-24 18:00:43 -0800 | [diff] [blame] | 411 |     upstream-openbsd/lib/libc/stdlib/strtoul.c \ | 
 | 412 |     upstream-openbsd/lib/libc/stdlib/strtoull.c \ | 
| Elliott Hughes | 53e4329 | 2014-02-24 18:00:43 -0800 | [diff] [blame] | 413 |     upstream-openbsd/lib/libc/stdlib/strtoumax.c \ | 
| Elliott Hughes | 1e4378e | 2014-02-25 15:19:26 -0800 | [diff] [blame] | 414 |     upstream-openbsd/lib/libc/stdlib/system.c \ | 
| Christopher Ferris | 950a58e | 2014-04-04 14:38:18 -0700 | [diff] [blame] | 415 |     upstream-openbsd/lib/libc/string/stpcpy.c \ | 
 | 416 |     upstream-openbsd/lib/libc/string/stpncpy.c \ | 
| Elliott Hughes | ad41e9a | 2014-03-11 15:05:50 -0700 | [diff] [blame] | 417 |     upstream-openbsd/lib/libc/string/strcasecmp.c \ | 
 | 418 |     upstream-openbsd/lib/libc/string/strcspn.c \ | 
 | 419 |     upstream-openbsd/lib/libc/string/strdup.c \ | 
 | 420 |     upstream-openbsd/lib/libc/string/strndup.c \ | 
 | 421 |     upstream-openbsd/lib/libc/string/strpbrk.c \ | 
 | 422 |     upstream-openbsd/lib/libc/string/strsep.c \ | 
 | 423 |     upstream-openbsd/lib/libc/string/strspn.c \ | 
 | 424 |     upstream-openbsd/lib/libc/string/strstr.c \ | 
 | 425 |     upstream-openbsd/lib/libc/string/strtok.c \ | 
 | 426 |     upstream-openbsd/lib/libc/string/wcslcpy.c \ | 
 | 427 |     upstream-openbsd/lib/libc/string/wcswidth.c \ | 
| Elliott Hughes | 53e4329 | 2014-02-24 18:00:43 -0800 | [diff] [blame] | 428 |  | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 429 | libc_arch_static_src_files := \ | 
 | 430 |     bionic/dl_iterate_phdr_static.cpp \ | 
| Christopher Ferris | 7c83a1e | 2013-02-26 01:30:00 -0800 | [diff] [blame] | 431 |  | 
| Dima Zavin | ca122b0 | 2009-05-27 10:52:37 -0700 | [diff] [blame] | 432 | # Define some common cflags | 
 | 433 | # ======================================================== | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 434 | libc_common_cflags := \ | 
| Elliott Hughes | 470631e | 2012-06-06 10:32:56 -0700 | [diff] [blame] | 435 |     -D_LIBC=1 \ | 
| Elliott Hughes | 2ec400b | 2013-10-08 17:04:33 -0700 | [diff] [blame] | 436 |     -Wall -Wextra \ | 
 | 437 |  | 
 | 438 | # Try to catch typical 32-bit assumptions that break with 64-bit pointers. | 
 | 439 | libc_common_cflags += \ | 
 | 440 |     -Werror=pointer-to-int-cast \ | 
 | 441 |     -Werror=int-to-pointer-cast \ | 
 | 442 |     -Werror=type-limits \ | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 443 |  | 
| Dave Bort | d2c9dcc | 2009-04-23 15:50:03 -0700 | [diff] [blame] | 444 | ifeq ($(strip $(DEBUG_BIONIC_LIBC)),true) | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 445 |   libc_common_cflags += -DDEBUG | 
 | 446 | endif | 
 | 447 |  | 
| Jack Ren | 2fd81ef | 2011-11-19 09:48:03 +0800 | [diff] [blame] | 448 | # To customize dlmalloc's alignment, set BOARD_MALLOC_ALIGNMENT in | 
 | 449 | # the appropriate BoardConfig.mk file. | 
 | 450 | # | 
 | 451 | ifneq ($(BOARD_MALLOC_ALIGNMENT),) | 
 | 452 |   libc_common_cflags += -DMALLOC_ALIGNMENT=$(BOARD_MALLOC_ALIGNMENT) | 
 | 453 | endif | 
 | 454 |  | 
| Andy McFadden | fcd00eb | 2010-05-28 13:31:45 -0700 | [diff] [blame] | 455 | # Define ANDROID_SMP appropriately. | 
 | 456 | ifeq ($(TARGET_CPU_SMP),true) | 
 | 457 |     libc_common_cflags += -DANDROID_SMP=1 | 
 | 458 | else | 
 | 459 |     libc_common_cflags += -DANDROID_SMP=0 | 
 | 460 | endif | 
 | 461 |  | 
| Stephen Hines | 762cea4 | 2013-09-30 17:10:53 -0700 | [diff] [blame] | 462 | # Define some common conlyflags | 
 | 463 | libc_common_conlyflags := \ | 
 | 464 |     -std=gnu99 | 
 | 465 |  | 
 | 466 | # Define some common cppflags | 
 | 467 | libc_common_cppflags := \ | 
 | 468 |     -std=gnu++11 | 
 | 469 |  | 
| Dima Zavin | ca122b0 | 2009-05-27 10:52:37 -0700 | [diff] [blame] | 470 | # Define some common includes | 
 | 471 | # ======================================================== | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 472 | libc_common_c_includes := \ | 
| Ying Wang | 76c8b88 | 2014-02-12 16:40:55 -0800 | [diff] [blame] | 473 |     $(LOCAL_PATH)/stdlib  \ | 
 | 474 |     $(LOCAL_PATH)/string  \ | 
 | 475 |     $(LOCAL_PATH)/stdio   \ | 
 | 476 |     external/safe-iop/include | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 477 |  | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 478 | # ======================================================== | 
 | 479 | # Add in the arch-specific flags. | 
 | 480 | # Must be called with $(eval). | 
 | 481 | # $(1): the LOCAL_ variable name | 
 | 482 | # $(2): the bionic variable name to pull in | 
 | 483 | define patch-up-arch-specific-flags | 
 | 484 | $(1)_$(TARGET_ARCH) += $($(2)_$(TARGET_ARCH)) | 
 | 485 | ifdef TARGET_2ND_ARCH | 
 | 486 | $(1)_$(TARGET_2ND_ARCH) += $($(2)_$(TARGET_2ND_ARCH)) | 
| David 'Digit' Turner | 2d2dbd3 | 2011-06-25 17:26:38 +0200 | [diff] [blame] | 487 | endif | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 488 | endef | 
| Michael Hope | ea8fad1 | 2012-07-31 16:18:22 +1200 | [diff] [blame] | 489 |  | 
| Dima Zavin | ca122b0 | 2009-05-27 10:52:37 -0700 | [diff] [blame] | 490 |  | 
 | 491 | # ======================================================== | 
| Elliott Hughes | 6380b51 | 2014-03-10 16:15:11 -0700 | [diff] [blame] | 492 | # libc_stack_protector.a - stack protector code | 
| Nick Kralevich | 6334c66 | 2012-07-10 10:46:19 -0700 | [diff] [blame] | 493 | # ======================================================== | 
 | 494 | # | 
 | 495 | # The stack protector code needs to be compiled | 
 | 496 | # with -fno-stack-protector, since it modifies the | 
 | 497 | # stack canary. | 
 | 498 |  | 
 | 499 | include $(CLEAR_VARS) | 
 | 500 |  | 
| Elliott Hughes | 642331b | 2013-03-06 15:03:53 -0800 | [diff] [blame] | 501 | LOCAL_SRC_FILES := bionic/__stack_chk_fail.cpp | 
| Elliott Hughes | dc5ec07 | 2013-02-14 11:15:58 -0800 | [diff] [blame] | 502 | LOCAL_CFLAGS := $(libc_common_cflags) -fno-stack-protector -Werror | 
| Stephen Hines | 762cea4 | 2013-09-30 17:10:53 -0700 | [diff] [blame] | 503 | LOCAL_CONLYFLAGS := $(libc_common_conlyflags) | 
 | 504 | LOCAL_CPPFLAGS := $(libc_common_cppflags) | 
| Nick Kralevich | 6334c66 | 2012-07-10 10:46:19 -0700 | [diff] [blame] | 505 | LOCAL_C_INCLUDES := $(libc_common_c_includes) | 
| Elliott Hughes | 6380b51 | 2014-03-10 16:15:11 -0700 | [diff] [blame] | 506 | LOCAL_MODULE := libc_stack_protector | 
| Christopher Ferris | d7a6329 | 2013-10-03 13:26:22 -0700 | [diff] [blame] | 507 | LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) | 
| Nick Kralevich | 6334c66 | 2012-07-10 10:46:19 -0700 | [diff] [blame] | 508 | LOCAL_SYSTEM_SHARED_LIBRARIES := | 
 | 509 |  | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 510 | $(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) | 
| Nick Kralevich | 6334c66 | 2012-07-10 10:46:19 -0700 | [diff] [blame] | 511 | include $(BUILD_STATIC_LIBRARY) | 
 | 512 |  | 
 | 513 |  | 
 | 514 | # ======================================================== | 
| Elliott Hughes | ce4783c | 2013-07-12 17:31:11 -0700 | [diff] [blame] | 515 | # libc_tzcode.a - upstream 'tzcode' code | 
 | 516 | # ======================================================== | 
 | 517 |  | 
 | 518 | include $(CLEAR_VARS) | 
 | 519 |  | 
| Elliott Hughes | 1fbe621 | 2014-02-20 11:28:20 -0800 | [diff] [blame] | 520 | LOCAL_SRC_FILES := $(call all-c-files-under,tzcode) | 
| Elliott Hughes | ce4783c | 2013-07-12 17:31:11 -0700 | [diff] [blame] | 521 | LOCAL_CFLAGS := \ | 
 | 522 |     $(libc_common_cflags) \ | 
| Elliott Hughes | ce4783c | 2013-07-12 17:31:11 -0700 | [diff] [blame] | 523 |     -DSTD_INSPIRED=1 \ | 
 | 524 |     -DTZDIR=\"/system/usr/share/zoneinfo\" \ | 
 | 525 |     -DTM_GMTOFF=tm_gmtoff \ | 
 | 526 |     -DUSG_COMPAT=1 | 
| Stephen Hines | 762cea4 | 2013-09-30 17:10:53 -0700 | [diff] [blame] | 527 | LOCAL_CONLYFLAGS := $(libc_common_conlyflags) | 
 | 528 | LOCAL_CPPFLAGS := $(libc_common_cppflags) | 
| Elliott Hughes | ce4783c | 2013-07-12 17:31:11 -0700 | [diff] [blame] | 529 | LOCAL_C_INCLUDES := $(libc_common_c_includes) | 
 | 530 | LOCAL_MODULE := libc_tzcode | 
| Christopher Ferris | d7a6329 | 2013-10-03 13:26:22 -0700 | [diff] [blame] | 531 | LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) | 
| Elliott Hughes | ce4783c | 2013-07-12 17:31:11 -0700 | [diff] [blame] | 532 | LOCAL_SYSTEM_SHARED_LIBRARIES := | 
 | 533 |  | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 534 | $(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) | 
| Elliott Hughes | ce4783c | 2013-07-12 17:31:11 -0700 | [diff] [blame] | 535 | include $(BUILD_STATIC_LIBRARY) | 
 | 536 |  | 
 | 537 |  | 
 | 538 | # ======================================================== | 
| Elliott Hughes | eb847bc | 2013-10-09 15:50:50 -0700 | [diff] [blame] | 539 | # libc_dns.a - modified NetBSD DNS code | 
 | 540 | # ======================================================== | 
 | 541 |  | 
 | 542 | include $(CLEAR_VARS) | 
 | 543 |  | 
| Calin Juravle | bd33537 | 2014-02-28 16:31:04 +0000 | [diff] [blame] | 544 | LOCAL_SRC_FILES := $(call all-c-files-under,dns) | 
| Elliott Hughes | eb847bc | 2013-10-09 15:50:50 -0700 | [diff] [blame] | 545 | LOCAL_CFLAGS := \ | 
 | 546 |     $(libc_common_cflags) \ | 
| Elliott Hughes | 205c788 | 2014-03-13 16:17:43 -0700 | [diff] [blame] | 547 |     -DANDROID_CHANGES \ | 
| Elliott Hughes | eb847bc | 2013-10-09 15:50:50 -0700 | [diff] [blame] | 548 |     -DINET6 \ | 
| Calin Juravle | cecc036 | 2014-03-03 11:44:48 +0000 | [diff] [blame] | 549 |     -I$(LOCAL_PATH)/dns/include \ | 
| Elliott Hughes | eb847bc | 2013-10-09 15:50:50 -0700 | [diff] [blame] | 550 |     -I$(LOCAL_PATH)/private \ | 
| Calin Juravle | fcb502e | 2014-03-05 15:06:52 +0000 | [diff] [blame] | 551 |     -I$(LOCAL_PATH)/upstream-netbsd/lib/libc/include \ | 
 | 552 |     -include upstream-netbsd/netbsd-compat.h | 
| Elliott Hughes | eb847bc | 2013-10-09 15:50:50 -0700 | [diff] [blame] | 553 | LOCAL_CONLYFLAGS := $(libc_common_conlyflags) | 
 | 554 | LOCAL_CPPFLAGS := $(libc_common_cppflags) | 
 | 555 | LOCAL_C_INCLUDES := $(libc_common_c_includes) | 
 | 556 | LOCAL_MODULE := libc_dns | 
 | 557 | LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) | 
 | 558 | LOCAL_SYSTEM_SHARED_LIBRARIES := | 
 | 559 |  | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 560 | $(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) | 
| Elliott Hughes | eb847bc | 2013-10-09 15:50:50 -0700 | [diff] [blame] | 561 | include $(BUILD_STATIC_LIBRARY) | 
 | 562 |  | 
 | 563 |  | 
 | 564 | # ======================================================== | 
| Elliott Hughes | f077784 | 2013-03-01 16:59:46 -0800 | [diff] [blame] | 565 | # libc_freebsd.a - upstream FreeBSD C library code | 
 | 566 | # ======================================================== | 
 | 567 | # | 
 | 568 | # These files are built with the freebsd-compat.h header file | 
 | 569 | # automatically included. | 
 | 570 |  | 
 | 571 | include $(CLEAR_VARS) | 
 | 572 |  | 
 | 573 | LOCAL_SRC_FILES := $(libc_upstream_freebsd_src_files) | 
 | 574 | LOCAL_CFLAGS := \ | 
 | 575 |     $(libc_common_cflags) \ | 
 | 576 |     -I$(LOCAL_PATH)/upstream-freebsd \ | 
| Elliott Hughes | 02c78a3 | 2014-04-11 17:02:20 -0700 | [diff] [blame] | 577 |     -I$(LOCAL_PATH)/upstream-freebsd/lib/libc/include \ | 
| Elliott Hughes | f077784 | 2013-03-01 16:59:46 -0800 | [diff] [blame] | 578 |     -include upstream-freebsd/freebsd-compat.h | 
| Stephen Hines | 762cea4 | 2013-09-30 17:10:53 -0700 | [diff] [blame] | 579 | LOCAL_CONLYFLAGS := $(libc_common_conlyflags) | 
 | 580 | LOCAL_CPPFLAGS := $(libc_common_cppflags) | 
| Elliott Hughes | f077784 | 2013-03-01 16:59:46 -0800 | [diff] [blame] | 581 | LOCAL_C_INCLUDES := $(libc_common_c_includes) | 
 | 582 | LOCAL_MODULE := libc_freebsd | 
| Christopher Ferris | d7a6329 | 2013-10-03 13:26:22 -0700 | [diff] [blame] | 583 | LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) | 
| Elliott Hughes | f077784 | 2013-03-01 16:59:46 -0800 | [diff] [blame] | 584 | LOCAL_SYSTEM_SHARED_LIBRARIES := | 
 | 585 |  | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 586 | $(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) | 
| Elliott Hughes | f077784 | 2013-03-01 16:59:46 -0800 | [diff] [blame] | 587 | include $(BUILD_STATIC_LIBRARY) | 
 | 588 |  | 
 | 589 |  | 
 | 590 | # ======================================================== | 
| Elliott Hughes | f8b3a92 | 2012-08-10 11:39:58 -0700 | [diff] [blame] | 591 | # libc_netbsd.a - upstream NetBSD C library code | 
 | 592 | # ======================================================== | 
 | 593 | # | 
 | 594 | # These files are built with the netbsd-compat.h header file | 
 | 595 | # automatically included. | 
 | 596 |  | 
 | 597 | include $(CLEAR_VARS) | 
 | 598 |  | 
 | 599 | LOCAL_SRC_FILES := $(libc_upstream_netbsd_src_files) | 
 | 600 | LOCAL_CFLAGS := \ | 
 | 601 |     $(libc_common_cflags) \ | 
| Elliott Hughes | eb847bc | 2013-10-09 15:50:50 -0700 | [diff] [blame] | 602 |     -DPOSIX_MISTAKE \ | 
| Elliott Hughes | 3d2d448 | 2012-08-13 16:38:29 -0700 | [diff] [blame] | 603 |     -I$(LOCAL_PATH)/upstream-netbsd \ | 
| Elliott Hughes | 677b6e6 | 2014-02-20 14:15:09 -0800 | [diff] [blame] | 604 |     -I$(LOCAL_PATH)/upstream-netbsd/lib/libc/include \ | 
| Elliott Hughes | f8b3a92 | 2012-08-10 11:39:58 -0700 | [diff] [blame] | 605 |     -include upstream-netbsd/netbsd-compat.h | 
| Stephen Hines | 762cea4 | 2013-09-30 17:10:53 -0700 | [diff] [blame] | 606 | LOCAL_CONLYFLAGS := $(libc_common_conlyflags) | 
 | 607 | LOCAL_CPPFLAGS := $(libc_common_cppflags) | 
| Elliott Hughes | f8b3a92 | 2012-08-10 11:39:58 -0700 | [diff] [blame] | 608 | LOCAL_C_INCLUDES := $(libc_common_c_includes) | 
 | 609 | LOCAL_MODULE := libc_netbsd | 
| Christopher Ferris | d7a6329 | 2013-10-03 13:26:22 -0700 | [diff] [blame] | 610 | LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) | 
| Elliott Hughes | f8b3a92 | 2012-08-10 11:39:58 -0700 | [diff] [blame] | 611 | LOCAL_SYSTEM_SHARED_LIBRARIES := | 
 | 612 |  | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 613 | $(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) | 
| Elliott Hughes | f8b3a92 | 2012-08-10 11:39:58 -0700 | [diff] [blame] | 614 | include $(BUILD_STATIC_LIBRARY) | 
 | 615 |  | 
 | 616 |  | 
 | 617 | # ======================================================== | 
| Elliott Hughes | 0133944 | 2014-02-20 18:04:58 -0800 | [diff] [blame] | 618 | # libc_openbsd.a - upstream OpenBSD C library code | 
 | 619 | # ======================================================== | 
 | 620 | # | 
 | 621 | # These files are built with the openbsd-compat.h header file | 
 | 622 | # automatically included. | 
 | 623 |  | 
 | 624 | include $(CLEAR_VARS) | 
 | 625 |  | 
| Elliott Hughes | 53e4329 | 2014-02-24 18:00:43 -0800 | [diff] [blame] | 626 | LOCAL_SRC_FILES := $(libc_upstream_openbsd_src_files) | 
| Elliott Hughes | 0133944 | 2014-02-20 18:04:58 -0800 | [diff] [blame] | 627 | LOCAL_CFLAGS := \ | 
 | 628 |     $(libc_common_cflags) \ | 
 | 629 |     -I$(LOCAL_PATH)/upstream-openbsd \ | 
 | 630 |     -I$(LOCAL_PATH)/upstream-openbsd/lib/libc/include \ | 
 | 631 |     -include upstream-openbsd/openbsd-compat.h | 
 | 632 | LOCAL_CONLYFLAGS := $(libc_common_conlyflags) | 
 | 633 | LOCAL_CPPFLAGS := $(libc_common_cppflags) | 
 | 634 | LOCAL_C_INCLUDES := $(libc_common_c_includes) | 
 | 635 | LOCAL_MODULE := libc_openbsd | 
 | 636 | LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) | 
 | 637 | LOCAL_SYSTEM_SHARED_LIBRARIES := | 
 | 638 |  | 
 | 639 | $(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) | 
 | 640 | include $(BUILD_STATIC_LIBRARY) | 
 | 641 |  | 
 | 642 |  | 
 | 643 | # ======================================================== | 
| Elliott Hughes | 4bd97ce | 2014-04-10 17:48:14 -0700 | [diff] [blame] | 644 | # libc_gdtoa.a - upstream OpenBSD C library gdtoa code | 
 | 645 | # ======================================================== | 
 | 646 | # | 
 | 647 | # These files are built with the openbsd-compat.h header file | 
 | 648 | # automatically included. | 
 | 649 |  | 
 | 650 | include $(CLEAR_VARS) | 
 | 651 |  | 
 | 652 | LOCAL_SRC_FILES_32 := $(libc_upstream_openbsd_gdtoa_src_files_32) | 
 | 653 | LOCAL_SRC_FILES_64 := $(libc_upstream_openbsd_gdtoa_src_files_64) | 
 | 654 | LOCAL_CFLAGS := \ | 
 | 655 |     $(libc_common_cflags) \ | 
 | 656 |     -I$(LOCAL_PATH)/upstream-openbsd \ | 
 | 657 |     -I$(LOCAL_PATH)/upstream-openbsd/lib/libc/include \ | 
 | 658 |     -include upstream-openbsd/openbsd-compat.h \ | 
 | 659 |  | 
 | 660 | LOCAL_CONLYFLAGS := $(libc_common_conlyflags) | 
 | 661 | LOCAL_CPPFLAGS := $(libc_common_cppflags) | 
 | 662 | LOCAL_C_INCLUDES := $(libc_common_c_includes) | 
 | 663 | LOCAL_MODULE := libc_gdtoa | 
 | 664 | LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) | 
 | 665 | LOCAL_SYSTEM_SHARED_LIBRARIES := | 
 | 666 |  | 
 | 667 | $(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) | 
 | 668 | include $(BUILD_STATIC_LIBRARY) | 
 | 669 |  | 
 | 670 |  | 
 | 671 | # ======================================================== | 
| Elliott Hughes | 29c7f0b | 2012-10-22 17:05:27 -0700 | [diff] [blame] | 672 | # libc_bionic.a - home-grown C library code | 
 | 673 | # ======================================================== | 
| Elliott Hughes | e7c59f9 | 2013-12-17 20:47:06 -0800 | [diff] [blame] | 674 |  | 
| Elliott Hughes | 29c7f0b | 2012-10-22 17:05:27 -0700 | [diff] [blame] | 675 | include $(CLEAR_VARS) | 
 | 676 |  | 
 | 677 | LOCAL_SRC_FILES := $(libc_bionic_src_files) | 
 | 678 | LOCAL_CFLAGS := $(libc_common_cflags) -Werror | 
| Stephen Hines | 762cea4 | 2013-09-30 17:10:53 -0700 | [diff] [blame] | 679 | LOCAL_CONLYFLAGS := $(libc_common_conlyflags) | 
 | 680 | LOCAL_CPPFLAGS := $(libc_common_cppflags) | 
| Elliott Hughes | 29c7f0b | 2012-10-22 17:05:27 -0700 | [diff] [blame] | 681 | LOCAL_C_INCLUDES := $(libc_common_c_includes) | 
 | 682 | LOCAL_MODULE := libc_bionic | 
| Christopher Ferris | d7a6329 | 2013-10-03 13:26:22 -0700 | [diff] [blame] | 683 | LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) | 
| Elliott Hughes | 29c7f0b | 2012-10-22 17:05:27 -0700 | [diff] [blame] | 684 | LOCAL_SYSTEM_SHARED_LIBRARIES := | 
 | 685 |  | 
| Elliott Hughes | 66759d6 | 2013-10-31 14:09:39 -0700 | [diff] [blame] | 686 | # Set -DPTHREAD_DEBUG_ENABLED=true to enable support for pthread deadlock prediction. | 
 | 687 | # Since this code is experimental it is disabled by default. | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 688 | LOCAL_CFLAGS += -DPTHREAD_DEBUG_ENABLED=false | 
| Elliott Hughes | 66759d6 | 2013-10-31 14:09:39 -0700 | [diff] [blame] | 689 |  | 
| Mark Salyzyn | c1005aa | 2014-03-12 09:27:53 -0700 | [diff] [blame] | 690 | ifneq ($(TARGET_USES_LOGD),false) | 
| Mark Salyzyn | f382928 | 2014-03-03 11:00:08 -0800 | [diff] [blame] | 691 | LOCAL_CFLAGS += -DTARGET_USES_LOGD | 
 | 692 | endif | 
 | 693 |  | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 694 | $(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) | 
 | 695 | $(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_bionic_src_files)) | 
| Elliott Hughes | 29c7f0b | 2012-10-22 17:05:27 -0700 | [diff] [blame] | 696 | include $(BUILD_STATIC_LIBRARY) | 
 | 697 |  | 
 | 698 |  | 
 | 699 | # ======================================================== | 
| Elliott Hughes | b3a23bd | 2014-02-11 13:32:02 -0800 | [diff] [blame] | 700 | # libc_syscalls.a | 
 | 701 | # ======================================================== | 
 | 702 |  | 
 | 703 | include $(CLEAR_VARS) | 
 | 704 |  | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 705 | LOCAL_SRC_FILES_$(TARGET_ARCH) := $(call all-S-files-under,arch-$(TARGET_ARCH)/syscalls) | 
 | 706 | ifdef TARGET_2ND_ARCH | 
 | 707 | LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := $(call all-S-files-under,arch-$(TARGET_2ND_ARCH)/syscalls) | 
 | 708 | endif | 
| Elliott Hughes | b3a23bd | 2014-02-11 13:32:02 -0800 | [diff] [blame] | 709 | LOCAL_MODULE := libc_syscalls | 
 | 710 | LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) | 
 | 711 | LOCAL_SYSTEM_SHARED_LIBRARIES := | 
 | 712 |  | 
 | 713 | include $(BUILD_STATIC_LIBRARY) | 
 | 714 |  | 
 | 715 |  | 
 | 716 | # ======================================================== | 
| Dima Zavin | ca122b0 | 2009-05-27 10:52:37 -0700 | [diff] [blame] | 717 | # libc_common.a | 
 | 718 | # ======================================================== | 
| Elliott Hughes | f8b3a92 | 2012-08-10 11:39:58 -0700 | [diff] [blame] | 719 |  | 
| Dima Zavin | ca122b0 | 2009-05-27 10:52:37 -0700 | [diff] [blame] | 720 | include $(CLEAR_VARS) | 
 | 721 |  | 
 | 722 | LOCAL_SRC_FILES := $(libc_common_src_files) | 
| Elliott Hughes | eb847bc | 2013-10-09 15:50:50 -0700 | [diff] [blame] | 723 | LOCAL_CFLAGS := $(libc_common_cflags) | 
| Stephen Hines | 762cea4 | 2013-09-30 17:10:53 -0700 | [diff] [blame] | 724 | LOCAL_CONLYFLAGS := $(libc_common_conlyflags) | 
 | 725 | LOCAL_CPPFLAGS := $(libc_common_cppflags) | 
| Dima Zavin | ca122b0 | 2009-05-27 10:52:37 -0700 | [diff] [blame] | 726 | LOCAL_C_INCLUDES := $(libc_common_c_includes) | 
| Elliott Hughes | 4bd97ce | 2014-04-10 17:48:14 -0700 | [diff] [blame] | 727 | LOCAL_ARM_MODE := arm # Work around arm linker bug http://b/14090368. | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 728 | LOCAL_MODULE := libc_common | 
| Christopher Ferris | d7a6329 | 2013-10-03 13:26:22 -0700 | [diff] [blame] | 729 | LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) | 
| Elliott Hughes | ce4783c | 2013-07-12 17:31:11 -0700 | [diff] [blame] | 730 | LOCAL_WHOLE_STATIC_LIBRARIES := \ | 
| Elliott Hughes | ce4783c | 2013-07-12 17:31:11 -0700 | [diff] [blame] | 731 |     libc_bionic \ | 
| Elliott Hughes | eb847bc | 2013-10-09 15:50:50 -0700 | [diff] [blame] | 732 |     libc_dns \ | 
| Elliott Hughes | ce4783c | 2013-07-12 17:31:11 -0700 | [diff] [blame] | 733 |     libc_freebsd \ | 
| Elliott Hughes | 4bd97ce | 2014-04-10 17:48:14 -0700 | [diff] [blame] | 734 |     libc_gdtoa \ | 
| Elliott Hughes | ce4783c | 2013-07-12 17:31:11 -0700 | [diff] [blame] | 735 |     libc_netbsd \ | 
| Elliott Hughes | 0133944 | 2014-02-20 18:04:58 -0800 | [diff] [blame] | 736 |     libc_openbsd \ | 
| Elliott Hughes | 6380b51 | 2014-03-10 16:15:11 -0700 | [diff] [blame] | 737 |     libc_stack_protector \ | 
| Elliott Hughes | b3a23bd | 2014-02-11 13:32:02 -0800 | [diff] [blame] | 738 |     libc_syscalls \ | 
| Elliott Hughes | eb847bc | 2013-10-09 15:50:50 -0700 | [diff] [blame] | 739 |     libc_tzcode \ | 
 | 740 |  | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 741 | LOCAL_SYSTEM_SHARED_LIBRARIES := | 
 | 742 |  | 
| Ying Wang | c97c5fc | 2012-08-11 14:23:19 -0700 | [diff] [blame] | 743 | # TODO: split out the asflags. | 
 | 744 | LOCAL_ASFLAGS := $(LOCAL_CFLAGS) | 
 | 745 |  | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 746 | $(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) | 
 | 747 | $(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_common_src_files)) | 
 | 748 | $(eval $(call patch-up-arch-specific-flags,LOCAL_ASFLAGS,LOCAL_CFLAGS)) | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 749 | include $(BUILD_STATIC_LIBRARY) | 
 | 750 |  | 
 | 751 |  | 
| Dima Zavin | ca122b0 | 2009-05-27 10:52:37 -0700 | [diff] [blame] | 752 | # ======================================================== | 
| Dima Zavin | 49e5533 | 2009-05-27 10:52:37 -0700 | [diff] [blame] | 753 | # libc_nomalloc.a | 
 | 754 | # ======================================================== | 
 | 755 | # | 
 | 756 | # This is a version of the static C library that does not | 
| Elliott Hughes | 91a9925 | 2013-02-12 21:56:42 -0800 | [diff] [blame] | 757 | # include malloc. It's useful in situations when the user wants | 
 | 758 | # to provide their own malloc implementation, or wants to | 
 | 759 | # explicitly disallow the use of the use of malloc, | 
 | 760 | # such as in the dynamic loader. | 
| Dima Zavin | 49e5533 | 2009-05-27 10:52:37 -0700 | [diff] [blame] | 761 |  | 
 | 762 | include $(CLEAR_VARS) | 
 | 763 |  | 
 | 764 | LOCAL_SRC_FILES := \ | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 765 |     $(libc_arch_static_src_files) \ | 
 | 766 |     $(libc_static_common_src_files) \ | 
 | 767 |     bionic/libc_init_static.cpp | 
| Dima Zavin | 49e5533 | 2009-05-27 10:52:37 -0700 | [diff] [blame] | 768 |  | 
 | 769 | LOCAL_C_INCLUDES := $(libc_common_c_includes) | 
| David 'Digit' Turner | 6a51def | 2010-08-27 08:19:19 -0700 | [diff] [blame] | 770 | LOCAL_CFLAGS := $(libc_common_cflags) \ | 
| Stephen Hines | 762cea4 | 2013-09-30 17:10:53 -0700 | [diff] [blame] | 771 |                 -DLIBC_STATIC | 
 | 772 | LOCAL_CONLYFLAGS := $(libc_common_conlyflags) | 
 | 773 | LOCAL_CPPFLAGS := $(libc_common_cppflags) | 
| Dima Zavin | 49e5533 | 2009-05-27 10:52:37 -0700 | [diff] [blame] | 774 |  | 
 | 775 | LOCAL_MODULE := libc_nomalloc | 
| Christopher Ferris | d7a6329 | 2013-10-03 13:26:22 -0700 | [diff] [blame] | 776 | LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) | 
| Dima Zavin | 49e5533 | 2009-05-27 10:52:37 -0700 | [diff] [blame] | 777 | LOCAL_WHOLE_STATIC_LIBRARIES := libc_common | 
 | 778 | LOCAL_SYSTEM_SHARED_LIBRARIES := | 
 | 779 |  | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 780 | $(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) | 
 | 781 | $(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_arch_static_src_files)) | 
| Dima Zavin | 49e5533 | 2009-05-27 10:52:37 -0700 | [diff] [blame] | 782 | include $(BUILD_STATIC_LIBRARY) | 
 | 783 |  | 
 | 784 |  | 
 | 785 | # ======================================================== | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 786 | # libc.a | 
 | 787 | # ======================================================== | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 788 | include $(CLEAR_VARS) | 
 | 789 |  | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 790 | LOCAL_SRC_FILES := \ | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 791 |     $(libc_arch_static_src_files) \ | 
 | 792 |     $(libc_static_common_src_files) \ | 
 | 793 |     bionic/dlmalloc.c \ | 
 | 794 |     bionic/malloc_debug_common.cpp \ | 
 | 795 |     bionic/libc_init_static.cpp \ | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 796 |  | 
| Vladimir Chtchetkine | b74ceb2 | 2009-11-17 14:13:38 -0800 | [diff] [blame] | 797 | LOCAL_CFLAGS := $(libc_common_cflags) \ | 
| Stephen Hines | 762cea4 | 2013-09-30 17:10:53 -0700 | [diff] [blame] | 798 |                 -DLIBC_STATIC | 
 | 799 | LOCAL_CONLYFLAGS := $(libc_common_conlyflags) | 
 | 800 | LOCAL_CPPFLAGS := $(libc_common_cppflags) | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 801 | LOCAL_C_INCLUDES := $(libc_common_c_includes) | 
| Dima Zavin | ca122b0 | 2009-05-27 10:52:37 -0700 | [diff] [blame] | 802 | LOCAL_MODULE := libc | 
| Christopher Ferris | d7a6329 | 2013-10-03 13:26:22 -0700 | [diff] [blame] | 803 | LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 804 | LOCAL_WHOLE_STATIC_LIBRARIES := libc_common | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 805 | LOCAL_SYSTEM_SHARED_LIBRARIES := | 
 | 806 |  | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 807 | $(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) | 
 | 808 | $(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_arch_static_src_files)) | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 809 | include $(BUILD_STATIC_LIBRARY) | 
 | 810 |  | 
 | 811 |  | 
| Dima Zavin | ca122b0 | 2009-05-27 10:52:37 -0700 | [diff] [blame] | 812 | # ======================================================== | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 813 | # libc.so | 
 | 814 | # ======================================================== | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 815 | include $(CLEAR_VARS) | 
 | 816 |  | 
| Elliott Hughes | 66759d6 | 2013-10-31 14:09:39 -0700 | [diff] [blame] | 817 | LOCAL_CFLAGS := $(libc_common_cflags) | 
| Stephen Hines | 762cea4 | 2013-09-30 17:10:53 -0700 | [diff] [blame] | 818 | LOCAL_CONLYFLAGS := $(libc_common_conlyflags) | 
 | 819 | LOCAL_CPPFLAGS := $(libc_common_cppflags) | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 820 | LOCAL_C_INCLUDES := $(libc_common_c_includes) | 
 | 821 |  | 
 | 822 | LOCAL_SRC_FILES := \ | 
| Elliott Hughes | e7c59f9 | 2013-12-17 20:47:06 -0800 | [diff] [blame] | 823 |     $(libc_arch_dynamic_src_files) \ | 
 | 824 |     $(libc_static_common_src_files) \ | 
 | 825 |     bionic/dlmalloc.c \ | 
 | 826 |     bionic/malloc_debug_common.cpp \ | 
 | 827 |     bionic/debug_mapinfo.cpp \ | 
 | 828 |     bionic/debug_stacktrace.cpp \ | 
 | 829 |     bionic/pthread_debug.cpp \ | 
 | 830 |     bionic/libc_init_dynamic.cpp \ | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 831 |  | 
| Elliott Hughes | 4bd97ce | 2014-04-10 17:48:14 -0700 | [diff] [blame] | 832 | LOCAL_MODULE := libc | 
| Christopher Ferris | d7a6329 | 2013-10-03 13:26:22 -0700 | [diff] [blame] | 833 | LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) | 
| Elliott Hughes | 914d8d4 | 2012-10-18 11:28:56 -0700 | [diff] [blame] | 834 | LOCAL_REQUIRED_MODULES := tzdata | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 835 |  | 
| Christopher Ferris | 0ae6445 | 2014-03-21 11:11:38 -0700 | [diff] [blame] | 836 | # Leave the symbols in the shared library so that stack unwinders can produce | 
 | 837 | # meaningful name resolution. | 
 | 838 | LOCAL_STRIP_MODULE := keep_symbols | 
 | 839 |  | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 840 | # WARNING: The only library libc.so should depend on is libdl.so!  If you add other libraries, | 
 | 841 | # make sure to add -Wl,--exclude-libs=libgcc.a to the LOCAL_LDFLAGS for those libraries.  This | 
 | 842 | # ensures that symbols that are pulled into those new libraries from libgcc.a are not declared | 
 | 843 | # external; if that were the case, then libc would not pull those symbols from libgcc.a as it | 
 | 844 | # should, instead relying on the external symbols from the dependent libraries.  That would | 
| Elliott Hughes | 4bd97ce | 2014-04-10 17:48:14 -0700 | [diff] [blame] | 845 | # create a "cloaked" dependency on libgcc.a in libc though the libraries, which is not what | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 846 | # you wanted! | 
 | 847 |  | 
 | 848 | LOCAL_SHARED_LIBRARIES := libdl | 
 | 849 | LOCAL_WHOLE_STATIC_LIBRARIES := libc_common | 
 | 850 | LOCAL_SYSTEM_SHARED_LIBRARIES := | 
 | 851 |  | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 852 | $(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) | 
| Ying Wang | 76c8b88 | 2014-02-12 16:40:55 -0800 | [diff] [blame] | 853 | $(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_arch_dynamic_src_files)) | 
 | 854 | $(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_static_common_src_files)) | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 855 | # special for arm | 
 | 856 | LOCAL_NO_CRT_arm := true | 
 | 857 | LOCAL_CFLAGS_arm += -DCRT_LEGACY_WORKAROUND | 
 | 858 | LOCAL_SRC_FILES_arm += \ | 
 | 859 |     arch-common/bionic/crtbegin_so.c \ | 
 | 860 |     arch-arm/bionic/atexit_legacy.c \ | 
 | 861 |     arch-common/bionic/crtend_so.S | 
 | 862 |  | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 863 | include $(BUILD_SHARED_LIBRARY) | 
 | 864 |  | 
 | 865 |  | 
| Vladimir Chtchetkine | b74ceb2 | 2009-11-17 14:13:38 -0800 | [diff] [blame] | 866 | # For all builds, except for the -user build we will enable memory | 
 | 867 | # allocation checking (including memory leaks, buffer overwrites, etc.) | 
 | 868 | # Note that all these checks are also controlled by env. settings | 
 | 869 | # that can enable, or disable specific checks. Note also that some of | 
 | 870 | # the checks are available only in emulator and are implemeted in | 
 | 871 | # libc_malloc_qemu_instrumented.so. | 
 | 872 | ifneq ($(TARGET_BUILD_VARIANT),user) | 
 | 873 |  | 
| Dima Zavin | ca122b0 | 2009-05-27 10:52:37 -0700 | [diff] [blame] | 874 | # ======================================================== | 
| Vladimir Chtchetkine | b74ceb2 | 2009-11-17 14:13:38 -0800 | [diff] [blame] | 875 | # libc_malloc_debug_leak.so | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 876 | # ======================================================== | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 877 | include $(CLEAR_VARS) | 
 | 878 |  | 
| Dima Zavin | ca122b0 | 2009-05-27 10:52:37 -0700 | [diff] [blame] | 879 | LOCAL_CFLAGS := \ | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 880 |     $(libc_common_cflags) \ | 
 | 881 |     -DMALLOC_LEAK_CHECK | 
| Stephen Hines | 762cea4 | 2013-09-30 17:10:53 -0700 | [diff] [blame] | 882 | LOCAL_CONLYFLAGS := $(libc_common_conlyflags) | 
 | 883 | LOCAL_CPPFLAGS := $(libc_common_cppflags) | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 884 |  | 
 | 885 | LOCAL_C_INCLUDES := $(libc_common_c_includes) | 
 | 886 |  | 
 | 887 | LOCAL_SRC_FILES := \ | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 888 |     bionic/debug_mapinfo.cpp \ | 
 | 889 |     bionic/debug_stacktrace.cpp \ | 
 | 890 |     bionic/malloc_debug_leak.cpp \ | 
 | 891 |     bionic/malloc_debug_check.cpp \ | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 892 |  | 
| Elliott Hughes | 4bd97ce | 2014-04-10 17:48:14 -0700 | [diff] [blame] | 893 | LOCAL_MODULE := libc_malloc_debug_leak | 
| Christopher Ferris | d7a6329 | 2013-10-03 13:26:22 -0700 | [diff] [blame] | 894 | LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 895 |  | 
| Pavel Chupin | e007775 | 2012-09-10 19:35:25 +0400 | [diff] [blame] | 896 | LOCAL_SHARED_LIBRARIES := libc libdl | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 897 | LOCAL_WHOLE_STATIC_LIBRARIES := libc_common | 
 | 898 | LOCAL_SYSTEM_SHARED_LIBRARIES := | 
| Bruce Beare | aa46fa2 | 2010-07-08 14:47:50 -0700 | [diff] [blame] | 899 | LOCAL_ALLOW_UNDEFINED_SYMBOLS := true | 
| Iliyan Malchev | 3680704 | 2011-03-14 14:02:05 -0700 | [diff] [blame] | 900 |  | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 901 | # Don't install on release build | 
| Vladimir Chtchetkine | b74ceb2 | 2009-11-17 14:13:38 -0800 | [diff] [blame] | 902 | LOCAL_MODULE_TAGS := eng debug | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 903 |  | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 904 | $(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 905 | include $(BUILD_SHARED_LIBRARY) | 
 | 906 |  | 
| Vladimir Chtchetkine | b74ceb2 | 2009-11-17 14:13:38 -0800 | [diff] [blame] | 907 |  | 
 | 908 | # ======================================================== | 
 | 909 | # libc_malloc_debug_qemu.so | 
 | 910 | # ======================================================== | 
 | 911 | include $(CLEAR_VARS) | 
 | 912 |  | 
 | 913 | LOCAL_CFLAGS := \ | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 914 |     $(libc_common_cflags) \ | 
 | 915 |     -DMALLOC_QEMU_INSTRUMENT | 
| Stephen Hines | 762cea4 | 2013-09-30 17:10:53 -0700 | [diff] [blame] | 916 | LOCAL_CONLYFLAGS := $(libc_common_conlyflags) | 
 | 917 | LOCAL_CPPFLAGS := $(libc_common_cppflags) | 
| Vladimir Chtchetkine | b74ceb2 | 2009-11-17 14:13:38 -0800 | [diff] [blame] | 918 |  | 
 | 919 | LOCAL_C_INCLUDES := $(libc_common_c_includes) | 
 | 920 |  | 
 | 921 | LOCAL_SRC_FILES := \ | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 922 |     bionic/malloc_debug_qemu.cpp | 
| Vladimir Chtchetkine | b74ceb2 | 2009-11-17 14:13:38 -0800 | [diff] [blame] | 923 |  | 
| Elliott Hughes | 4bd97ce | 2014-04-10 17:48:14 -0700 | [diff] [blame] | 924 | LOCAL_MODULE := libc_malloc_debug_qemu | 
| Christopher Ferris | d7a6329 | 2013-10-03 13:26:22 -0700 | [diff] [blame] | 925 | LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) | 
| Vladimir Chtchetkine | b74ceb2 | 2009-11-17 14:13:38 -0800 | [diff] [blame] | 926 |  | 
| Mathias Agopian | 7c0c379 | 2011-09-05 23:54:55 -0700 | [diff] [blame] | 927 | LOCAL_SHARED_LIBRARIES := libc libdl | 
| Vladimir Chtchetkine | b74ceb2 | 2009-11-17 14:13:38 -0800 | [diff] [blame] | 928 | LOCAL_WHOLE_STATIC_LIBRARIES := libc_common | 
 | 929 | LOCAL_SYSTEM_SHARED_LIBRARIES := | 
| Iliyan Malchev | 3680704 | 2011-03-14 14:02:05 -0700 | [diff] [blame] | 930 |  | 
| Vladimir Chtchetkine | b74ceb2 | 2009-11-17 14:13:38 -0800 | [diff] [blame] | 931 | # Don't install on release build | 
 | 932 | LOCAL_MODULE_TAGS := eng debug | 
 | 933 |  | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 934 | $(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) | 
| Vladimir Chtchetkine | b74ceb2 | 2009-11-17 14:13:38 -0800 | [diff] [blame] | 935 | include $(BUILD_SHARED_LIBRARY) | 
 | 936 |  | 
| Ying Wang | f25d677 | 2014-01-23 15:17:50 -0800 | [diff] [blame] | 937 | endif  #!user | 
| Vladimir Chtchetkine | b74ceb2 | 2009-11-17 14:13:38 -0800 | [diff] [blame] | 938 |  | 
 | 939 |  | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 940 | # ======================================================== | 
 | 941 | include $(call all-makefiles-under,$(LOCAL_PATH)) |