Android.mk revision 9029d2f638160b37f65da176acd7ccb3aa0ba891
1e210488e0d4082b9a0c55195c22191f29ed56bf8Serban ConstantinescuLOCAL_PATH := $(call my-dir) 21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 3d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher Ferris# Make everything depend on any changes to included makefiles. 4f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanglibc_common_additional_dependencies := $(LOCAL_PATH)/Android.mk 5f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 6f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# Load config for TARGET_ARCH 7f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangmy_2nd_arch_prefix := 8f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanginclude $(LOCAL_PATH)/arch-$(TARGET_ARCH)/$(TARGET_ARCH).mk 9f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanglibc_common_additional_dependencies += \ 10f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(LOCAL_PATH)/arch-$(TARGET_ARCH)/$(TARGET_ARCH).mk 11f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 12f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 13f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangifdef TARGET_2ND_ARCH 14f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# Load config for TARGET_2ND_ARCH 15f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangmy_2nd_arch_prefix := $(TARGET_2ND_ARCH_VAR_PREFIX) 16f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanginclude $(LOCAL_PATH)/arch-$(TARGET_2ND_ARCH)/$(TARGET_2ND_ARCH).mk 17f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangmy_2nd_arch_prefix := 18f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanglibc_common_additional_dependencies += \ 19f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(LOCAL_PATH)/arch-$(TARGET_2ND_ARCH)/$(TARGET_2ND_ARCH).mk 20f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangendif 21f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 22f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# crt obj files 23f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# ======================================================== 24f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# crtbrand.c needs <stdint.h> and a #define for the platform SDK version. 25f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanglibc_crt_target_cflags := \ 26f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang -I$(LOCAL_PATH)/include \ 27f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) \ 28f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 29f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangmy_2nd_arch_prefix := 30f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanginclude $(LOCAL_PATH)/crt.mk 31f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangifdef TARGET_2ND_ARCH 32f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangmy_2nd_arch_prefix := $(TARGET_2ND_ARCH_VAR_PREFIX) 33f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanginclude $(LOCAL_PATH)/crt.mk 34f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangmy_2nd_arch_prefix := 35f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangendif 36d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher Ferris 37ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# Define the common source files for all the libc instances 38ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ========================================================= 391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectlibc_common_src_files := \ 4076c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/arc4random.c \ 4176c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/bindresvport.c \ 4276c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/daemon.c \ 4376c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/err.c \ 4476c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/ether_aton.c \ 4576c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/ether_ntoa.c \ 4676c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/fdprintf.c \ 4776c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/ftime.c \ 4876c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/fts.c \ 4976c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/getdtablesize.c \ 5076c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/gethostname.c \ 5176c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/getpriority.c \ 5276c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/getpt.c \ 5376c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/if_indextoname.c \ 5476c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/if_nametoindex.c \ 5576c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/initgroups.c \ 5676c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/ioctl.c \ 5776c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/isatty.c \ 5876c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/issetugid.c \ 5976c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/md5.c \ 6076c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/memmem.c \ 6176c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/pathconf.c \ 6276c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/ptsname.c \ 6376c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/ptsname_r.c \ 6476c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/pututline.c \ 6576c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/sched_cpualloc.c \ 6676c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/sched_cpucount.c \ 6776c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/semaphore.c \ 6876c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/sigblock.c \ 6976c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/siginterrupt.c \ 7076c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/sigsetmask.c \ 7176c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/system_properties_compat.c \ 7276c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/unlockpt.c \ 73aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes stdio/findfp.c \ 74aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes stdio/snprintf.c\ 75aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes stdio/sprintf.c \ 76aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes stdlib/atexit.c \ 77aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes unistd/syslog.c \ 78eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 7959a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris# Fortify implementations of libc functions. 8059a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferrislibc_common_src_files += \ 8190201d5eca050414d50a433866ccb580415bb0d4Nick Kralevich bionic/__FD_chk.cpp \ 8259a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__fgets_chk.cpp \ 8359a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__memmove_chk.cpp \ 84b036b5ca36c1e12b075909b3eca6eab73ee611cfNick Kralevich bionic/__read_chk.cpp \ 8560f4f9a5b99a0a66817f50edfc2194a49f8b5146Nick Kralevich bionic/__recvfrom_chk.cpp \ 86950a58e24d1019eb9d814dbb16f111a6b61e3f23Christopher Ferris bionic/__stpcpy_chk.cpp \ 87950a58e24d1019eb9d814dbb16f111a6b61e3f23Christopher Ferris bionic/__stpncpy_chk.cpp \ 8859a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strchr_chk.cpp \ 8959a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strlcat_chk.cpp \ 9059a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strlcpy_chk.cpp \ 9159a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strlen_chk.cpp \ 9259a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strncat_chk.cpp \ 9359a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strncpy_chk.cpp \ 9459a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strrchr_chk.cpp \ 9559a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__umask_chk.cpp \ 9659a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__vsnprintf_chk.cpp \ 9759a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__vsprintf_chk.cpp \ 9859a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris 9929c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hugheslibc_bionic_src_files := \ 10061e699a133a4807fe878a6cb0d7190d7c96e21f8Elliott Hughes bionic/abort.cpp \ 1018f0cd8aa22906c3e678738eeba20fc1a5c399b6cSreeram Ramachandran bionic/accept.cpp \ 102f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/access.cpp \ 103063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/assert.cpp \ 1045a8173860d65182af022be88fed0c5d8d5dcb69dElliott Hughes bionic/atof.cpp \ 105a38cb088619d3e2f2194247038c10897d1c5036eElliott Hughes bionic/__bionic_name_mem.cpp \ 10611952073af22568bba0b661f7a9d4402c443a888Elliott Hughes bionic/bionic_time_conversions.cpp \ 107428f5567be25b8090e3dd72e2d3d337c305b514eElliott Hughes bionic/brk.cpp \ 108f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/chmod.cpp \ 109f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/chown.cpp \ 11058d9e280d459225aa8dc4533e883182b08215f7dElliott Hughes bionic/clearenv.cpp \ 111cccfe1e17c47799deee67fa23f48d8c860390ac8Elliott Hughes bionic/clock.cpp \ 11236d6188f8cd8b948fb797f11d9620d63d0c2215aElliott Hughes bionic/clone.cpp \ 113ff64831b0965c16c95c9f81a148f30a6ef3a6c64Calin Juravle bionic/cmsg_nxthdr.cpp \ 114ceb5bd787c8ce281e5f4343c5d4f77b41c3e2919Sreeram Ramachandran bionic/connect.cpp \ 115c30396f5f225e0b5a83a35432e2d82a7063cfdb9David 'Digit' Turner bionic/dirent.cpp \ 116cac7b9d6ec1a09814bc028e2f768db732f018891Elliott Hughes bionic/dup2.cpp \ 117cac7b9d6ec1a09814bc028e2f768db732f018891Elliott Hughes bionic/epoll_create.cpp \ 11811952073af22568bba0b661f7a9d4402c443a888Elliott Hughes bionic/epoll_pwait.cpp \ 119aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes bionic/epoll_wait.cpp \ 1202a0b873065edb304fa2d1c54f8de663ea638b8abElliott Hughes bionic/__errno.cpp \ 1219b84824dfd597d8137137fa33295faa26cc70ae0Kito Cheng bionic/eventfd_read.cpp \ 1229b84824dfd597d8137137fa33295faa26cc70ae0Kito Cheng bionic/eventfd_write.cpp \ 123bf425680e484486803bf21e4c4cd1e3f36614a3cElliott Hughes bionic/ffs.cpp \ 12453e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes bionic/flockfile.cpp \ 125232163cf70712fe00436b70dd495f4cf405e9eabElliott Hughes bionic/fork.cpp \ 12602c78a386739a8a2b3007efeb00a9ca04132100aElliott Hughes bionic/fpclassify.cpp \ 127d0be7c8f9a06b3ca8ea7647ea35c8f9dc63f0fe1Elliott Hughes bionic/futimens.cpp \ 1282c5153b043b44e9935a334ae9b2d5a4bc5258b40Nick Kralevich bionic/getauxval.cpp \ 129063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/getcwd.cpp \ 130247dc91889ffc8b71fc3371edba9d834afab96abElliott Hughes bionic/getpgrp.cpp \ 131cac7b9d6ec1a09814bc028e2f768db732f018891Elliott Hughes bionic/inotify_init.cpp \ 132f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/lchown.cpp \ 133fe317a3775e16d466bb884a8e054fd77f7087bb3Calin Juravle bionic/lfs64_support.cpp \ 1340990d4fda898ada86e557f872f5cb7d16b138e3cElliott Hughes bionic/__libc_current_sigrtmax.cpp \ 1350990d4fda898ada86e557f872f5cb7d16b138e3cElliott Hughes bionic/__libc_current_sigrtmin.cpp \ 13642b2c6a5eed5e4ef35315b8cd32d1355f12a69b6Elliott Hughes bionic/libc_init_common.cpp \ 1378f2a5a0b40fc82126c691d5c30131d908772aab7Elliott Hughes bionic/libc_logging.cpp \ 13858b575485c446f9d76ee00f67516ed42cf017769Elliott Hughes bionic/libgen.cpp \ 139f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/link.cpp \ 1405363a45f2b6d4eeb054710d0886bbadea8a15273Elliott Hughes bionic/locale.cpp \ 141f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/lstat.cpp \ 142f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/mkdir.cpp \ 143594b1a4af204aa9de2b4913182f4556e38d71648Elliott Hughes bionic/mkfifo.cpp \ 144f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/mknod.cpp \ 145eb664e24c074b88539b743668109d8b4eaa925bdElliott Hughes bionic/mntent.cpp \ 1468205a61248973ac13716ae80e712c80e126b0541Sreeram Ramachandran bionic/NetdClientDispatch.cpp \ 147f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/open.cpp \ 14811952073af22568bba0b661f7a9d4402c443a888Elliott Hughes bionic/pause.cpp \ 149cac7b9d6ec1a09814bc028e2f768db732f018891Elliott Hughes bionic/pipe.cpp \ 15011952073af22568bba0b661f7a9d4402c443a888Elliott Hughes bionic/poll.cpp \ 151f64b8ea09db3bdd84eed59f7721301743332b3feElliott Hughes bionic/posix_fallocate.cpp \ 1524b558f50a42c97d461f1dede5aaaae490ea99e2eElliott Hughes bionic/posix_timers.cpp \ 153c3f114037dbf028896310609fd28cf2b3da99c4dElliott Hughes bionic/pthread_atfork.cpp \ 1543e898476c7230b60a0f76968e64ff25f475b48c0Elliott Hughes bionic/pthread_attr.cpp \ 155c3f114037dbf028896310609fd28cf2b3da99c4dElliott Hughes bionic/pthread_cond.cpp \ 156c3f114037dbf028896310609fd28cf2b3da99c4dElliott Hughes bionic/pthread_create.cpp \ 1579d23e04c43dbb8480bea8be28b8a2f37423bec49Elliott Hughes bionic/pthread_detach.cpp \ 1589d23e04c43dbb8480bea8be28b8a2f37423bec49Elliott Hughes bionic/pthread_equal.cpp \ 159c3f114037dbf028896310609fd28cf2b3da99c4dElliott Hughes bionic/pthread_exit.cpp \ 1609d23e04c43dbb8480bea8be28b8a2f37423bec49Elliott Hughes bionic/pthread_getcpuclockid.cpp \ 1619d23e04c43dbb8480bea8be28b8a2f37423bec49Elliott Hughes bionic/pthread_getschedparam.cpp \ 1629d23e04c43dbb8480bea8be28b8a2f37423bec49Elliott Hughes bionic/pthread_internals.cpp \ 1639d23e04c43dbb8480bea8be28b8a2f37423bec49Elliott Hughes bionic/pthread_join.cpp \ 164c3f114037dbf028896310609fd28cf2b3da99c4dElliott Hughes bionic/pthread_key.cpp \ 1659d23e04c43dbb8480bea8be28b8a2f37423bec49Elliott Hughes bionic/pthread_kill.cpp \ 166c3f114037dbf028896310609fd28cf2b3da99c4dElliott Hughes bionic/pthread_mutex.cpp \ 167c3f114037dbf028896310609fd28cf2b3da99c4dElliott Hughes bionic/pthread_once.cpp \ 168c3f114037dbf028896310609fd28cf2b3da99c4dElliott Hughes bionic/pthread_rwlock.cpp \ 1699d23e04c43dbb8480bea8be28b8a2f37423bec49Elliott Hughes bionic/pthread_self.cpp \ 1703e898476c7230b60a0f76968e64ff25f475b48c0Elliott Hughes bionic/pthread_setname_np.cpp \ 1719d23e04c43dbb8480bea8be28b8a2f37423bec49Elliott Hughes bionic/pthread_setschedparam.cpp \ 172c5d028fc913de84a781bd61084bf7ae2182fd48eElliott Hughes bionic/pthread_sigmask.cpp \ 173c3f114037dbf028896310609fd28cf2b3da99c4dElliott Hughes bionic/ptrace.cpp \ 174d8a5a6f513c6fa99229e9c82c5c308c7cd6b3d54Chris Dearman bionic/raise.cpp \ 175f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/readlink.cpp \ 176a38cb088619d3e2f2194247038c10897d1c5036eElliott Hughes bionic/reboot.cpp \ 177247dc91889ffc8b71fc3371edba9d834afab96abElliott Hughes bionic/recv.cpp \ 178f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/rename.cpp \ 179f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/rmdir.cpp \ 180701bec2af33feaa9dddf12ccf8e4c714441b7f2eElliott Hughes bionic/scandir.cpp \ 1814ca685e36e9d7f53c135eba2b4b8ece152129dbeKito Cheng bionic/sched_getaffinity.cpp \ 182887e1140fe7596fa1239a0bc802d2cdb51c57d3cElliott Hughes bionic/sched_getcpu.cpp \ 183247dc91889ffc8b71fc3371edba9d834afab96abElliott Hughes bionic/send.cpp \ 184232163cf70712fe00436b70dd495f4cf405e9eabElliott Hughes bionic/setegid.cpp \ 1854a9e837840fda3aaea48aeba85c7c7a8782d2586Elliott Hughes bionic/__set_errno.cpp \ 186232163cf70712fe00436b70dd495f4cf405e9eabElliott Hughes bionic/seteuid.cpp \ 1875a8173860d65182af022be88fed0c5d8d5dcb69dElliott Hughes bionic/setpgrp.cpp \ 188c7e9b2331771e5e87c34a8ee3dc6cc41d35b02feElliott Hughes bionic/sigaction.cpp \ 189c7e9b2331771e5e87c34a8ee3dc6cc41d35b02feElliott Hughes bionic/sigaddset.cpp \ 190c7e9b2331771e5e87c34a8ee3dc6cc41d35b02feElliott Hughes bionic/sigdelset.cpp \ 191c7e9b2331771e5e87c34a8ee3dc6cc41d35b02feElliott Hughes bionic/sigemptyset.cpp \ 192c7e9b2331771e5e87c34a8ee3dc6cc41d35b02feElliott Hughes bionic/sigfillset.cpp \ 193c7e9b2331771e5e87c34a8ee3dc6cc41d35b02feElliott Hughes bionic/sigismember.cpp \ 194c7e9b2331771e5e87c34a8ee3dc6cc41d35b02feElliott Hughes bionic/signal.cpp \ 195aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes bionic/signalfd.cpp \ 19640d105ccb3e6283566ce54b693b3088f31aa4f26Elliott Hughes bionic/sigpending.cpp \ 19719e62325c268a668692e2b65fde2284079f369aaElliott Hughes bionic/sigprocmask.cpp \ 1981f5af926fa626734981d6b4dcc0ab54e520032a9Elliott Hughes bionic/sigsuspend.cpp \ 199c5d028fc913de84a781bd61084bf7ae2182fd48eElliott Hughes bionic/sigwait.cpp \ 200f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/stat.cpp \ 20106040fd75c1edff9e5ffb2b3d3e2a6e66d57c11dElliott Hughes bionic/statvfs.cpp \ 202063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/strerror.cpp \ 203063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/strerror_r.cpp \ 204063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/strsignal.cpp \ 2055a8173860d65182af022be88fed0c5d8d5dcb69dElliott Hughes bionic/strtold.cpp \ 206063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/stubs.cpp \ 207f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/symlink.cpp \ 20891a9925998f2b878f0245ce03aab22cc412a4d8bElliott Hughes bionic/sysconf.cpp \ 209aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes bionic/sys_siglist.c \ 210aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes bionic/sys_signame.c \ 2115a8173860d65182af022be88fed0c5d8d5dcb69dElliott Hughes bionic/system_properties.cpp \ 212063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/tdestroy.cpp \ 2138d4b5849f21dc4115ad66944dc11df838b3faa52Elliott Hughes bionic/termios.cpp \ 214aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes bionic/thread_atexit.cpp \ 215063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/tmpfile.cpp \ 216247dc91889ffc8b71fc3371edba9d834afab96abElliott Hughes bionic/umount.cpp \ 217f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/unlink.cpp \ 218f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/utimes.cpp \ 21917a8b0db63d54e9d79bf11112ace0c4fe9606289Elliott Hughes bionic/wait.cpp \ 220063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/wchar.cpp \ 2215a0aa3dee247a313f04252cf45608097695d5953Elliott Hughes bionic/wctype.cpp \ 22229c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes 223f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hugheslibc_upstream_freebsd_src_files := \ 22457a883640f3b43bf5e332d64489b3eab67a5ac3fElliott Hughes upstream-freebsd/lib/libc/gen/ldexp.c \ 225ab61eb366ac48addf2bca6093a34455193f5c8dfElliott Hughes upstream-freebsd/lib/libc/gen/sleep.c \ 226ab61eb366ac48addf2bca6093a34455193f5c8dfElliott Hughes upstream-freebsd/lib/libc/gen/usleep.c \ 2276b05c8e28017518fae04a3a601d0d245916561d2Elliott Hughes upstream-freebsd/lib/libc/stdio/fclose.c \ 2286b05c8e28017518fae04a3a601d0d245916561d2Elliott Hughes upstream-freebsd/lib/libc/stdio/flags.c \ 2296b05c8e28017518fae04a3a601d0d245916561d2Elliott Hughes upstream-freebsd/lib/libc/stdio/fopen.c \ 230677ee5647721df22f13909375d5d0e770a1a80bfElliott Hughes upstream-freebsd/lib/libc/stdio/makebuf.c \ 231284f7880323d33356df682c3cfb6b7f0c665bfd4Elliott Hughes upstream-freebsd/lib/libc/stdio/mktemp.c \ 232677ee5647721df22f13909375d5d0e770a1a80bfElliott Hughes upstream-freebsd/lib/libc/stdio/setvbuf.c \ 233aec2ffbc5a7b45368ceab3663265fbb659968fe7Elliott Hughes upstream-freebsd/lib/libc/stdlib/abs.c \ 234d278b828fef47fb2d7098f8ec70867fbd3da09d6Elliott Hughes upstream-freebsd/lib/libc/stdlib/getopt_long.c \ 235aec2ffbc5a7b45368ceab3663265fbb659968fe7Elliott Hughes upstream-freebsd/lib/libc/stdlib/imaxabs.c \ 236aec2ffbc5a7b45368ceab3663265fbb659968fe7Elliott Hughes upstream-freebsd/lib/libc/stdlib/imaxdiv.c \ 237aec2ffbc5a7b45368ceab3663265fbb659968fe7Elliott Hughes upstream-freebsd/lib/libc/stdlib/labs.c \ 238aec2ffbc5a7b45368ceab3663265fbb659968fe7Elliott Hughes upstream-freebsd/lib/libc/stdlib/llabs.c \ 2390b25f633a23e575c8a1f9547d1af5dc5b0157a1cElliott Hughes upstream-freebsd/lib/libc/stdlib/qsort.c \ 240b8425c549a0bfe08b01b5906b95603d8523c1b16Dan Albert upstream-freebsd/lib/libc/stdlib/quick_exit.c \ 241f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes upstream-freebsd/lib/libc/stdlib/realpath.c \ 242eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcpcpy.c \ 243eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcpncpy.c \ 244eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcscasecmp.c \ 245eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcscspn.c \ 246eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsdup.c \ 247eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcslcat.c \ 248eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsncasecmp.c \ 249eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsncat.c \ 250eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsncmp.c \ 251eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsncpy.c \ 252eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsnlen.c \ 253eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcspbrk.c \ 254eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsspn.c \ 255eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcstok.c \ 256eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wmemchr.c \ 257eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wmemcpy.c \ 258eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wmemmove.c \ 259eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wmemset.c \ 260f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes 261f8b3a920a895a53b207017249080087d562bd0d2Elliott Hugheslibc_upstream_netbsd_src_files := \ 262e8bcca3a2ca4a70156c72239d62bb68eeb2929fdElliott Hughes upstream-netbsd/common/lib/libc/hash/sha1/sha1.c \ 263677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/gen/ftw.c \ 264677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/gen/nftw.c \ 265677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/gen/nice.c \ 266677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/gen/popen.c \ 267677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/gen/psignal.c \ 268677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/gen/setjmperr.c \ 269677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/gen/utime.c \ 27019f58efa22357bfaa6a63a0940928830e95c5123Elliott Hughes upstream-netbsd/lib/libc/gen/utmp.c \ 2715c8c88dd8d0a371d30096aa107297ebc23e96a45Elliott Hughes upstream-netbsd/lib/libc/inet/inet_ntop.c \ 272677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/isc/ev_streams.c \ 273677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/isc/ev_timers.c \ 274677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/regex/regcomp.c \ 275677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/regex/regerror.c \ 276677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/regex/regexec.c \ 277677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/regex/regfree.c \ 278677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/bsearch.c \ 279677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/div.c \ 280677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/drand48.c \ 281677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/erand48.c \ 282677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/exit.c \ 283677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/jrand48.c \ 284677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/ldiv.c \ 285677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/lldiv.c \ 286677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/lrand48.c \ 2877f3a272ae327c647db4caeaea2a3c7af50bd73b5Elliott Hughes upstream-netbsd/lib/libc/stdlib/lsearch.c \ 288677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/mrand48.c \ 289677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/nrand48.c \ 290677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/_rand48.c \ 291677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/seed48.c \ 292677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/srand48.c \ 293677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/tdelete.c \ 294677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/tfind.c \ 295677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/tsearch.c \ 296677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/string/memccpy.c \ 297677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/string/strcasestr.c \ 298677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/string/strcoll.c \ 299677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/string/strxfrm.c \ 300677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/thread-stub/__isthreaded.c \ 301677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/unistd/killpg.c \ 302f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 3034bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hugheslibc_upstream_openbsd_gdtoa_src_files := \ 304d39f3f2c2e7fc73ddb019695f0df3417deef5bf4Elliott Hughes upstream-openbsd/android/gdtoa_support.cpp \ 3054bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/dmisc.c \ 3064bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/dtoa.c \ 3074bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/gdtoa.c \ 3084bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/gethex.c \ 3094bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/gmisc.c \ 3104bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/hd_init.c \ 3114bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/hdtoa.c \ 3124bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/hexnan.c \ 3134bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/ldtoa.c \ 3144bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/misc.c \ 3154bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/smisc.c \ 3164bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/strtod.c \ 3174bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/strtodg.c \ 3184bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/strtof.c \ 3194bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/strtord.c \ 3204bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/sum.c \ 3214bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/ulp.c \ 3224bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 3234bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hugheslibc_upstream_openbsd_gdtoa_src_files_32 := \ 3244bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes $(libc_upstream_openbsd_gdtoa_src_files) \ 3254bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 3264bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hugheslibc_upstream_openbsd_gdtoa_src_files_64 := \ 3274bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes $(libc_upstream_openbsd_gdtoa_src_files) \ 3284bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/strtorQ.c \ 3294bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 33053e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hugheslibc_upstream_openbsd_src_files := \ 331aedb00d04eb7f0b20b6abde702ba94a46577ca68Elliott Hughes upstream-openbsd/lib/libc/gen/alarm.c \ 332f3c73901cb5ca4de2651151cf2c65b31a729466eElliott Hughes upstream-openbsd/lib/libc/gen/ctype_.c \ 33353e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/gen/exec.c \ 33453e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/gen/fnmatch.c \ 335692207eb457f9b4bf6cb4301d710d19b6e85c902Elliott Hughes upstream-openbsd/lib/libc/gen/ftok.c \ 336692207eb457f9b4bf6cb4301d710d19b6e85c902Elliott Hughes upstream-openbsd/lib/libc/gen/getprogname.c \ 337f3c73901cb5ca4de2651151cf2c65b31a729466eElliott Hughes upstream-openbsd/lib/libc/gen/isctype.c \ 338692207eb457f9b4bf6cb4301d710d19b6e85c902Elliott Hughes upstream-openbsd/lib/libc/gen/setprogname.c \ 339cccfe1e17c47799deee67fa23f48d8c860390ac8Elliott Hughes upstream-openbsd/lib/libc/gen/time.c \ 34053e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/gen/tolower_.c \ 341692207eb457f9b4bf6cb4301d710d19b6e85c902Elliott Hughes upstream-openbsd/lib/libc/gen/toupper_.c \ 3423d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/btowc.c \ 3433d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/mbrlen.c \ 3443d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/mbstowcs.c \ 3450a5e26da1eae6b75a89695faf2e057c5c4717721Elliott Hughes upstream-openbsd/lib/libc/locale/mbtowc.c \ 346c8937eadf4a45afebe586dcea7a8ed882f3bec3bElliott Hughes upstream-openbsd/lib/libc/locale/wcscoll.c \ 3473d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstod.c \ 3483d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstof.c \ 34901ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/locale/wcstoimax.c \ 3503d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstol.c \ 3513d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstold.c \ 3523d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstoll.c \ 3533d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstombs.c \ 3543d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstoul.c \ 3553d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstoull.c \ 35601ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/locale/wcstoumax.c \ 357ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/locale/wcsxfrm.c \ 3583d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wctob.c \ 3595a0aa3dee247a313f04252cf45608097695d5953Elliott Hughes upstream-openbsd/lib/libc/locale/wctomb.c \ 3606a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/htonl.c \ 3616a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/htons.c \ 3626a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_addr.c \ 3636a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_lnaof.c \ 3646a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_makeaddr.c \ 3656a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_netof.c \ 3666a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_network.c \ 3676a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_ntoa.c \ 3686a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_pton.c \ 3696a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/ntohl.c \ 3706a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/ntohs.c \ 371ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/asprintf.c \ 372ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/clrerr.c \ 373ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fdopen.c \ 374ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/feof.c \ 37553e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/ferror.c \ 37653e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/fflush.c \ 377ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fgetc.c \ 378ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fgetln.c \ 379ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fgetpos.c \ 380ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fgets.c \ 38101ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/fgetwc.c \ 382c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/fgetws.c \ 383ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fileno.c \ 384ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fprintf.c \ 38553e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/fpurge.c \ 386ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fputc.c \ 38753e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/fputs.c \ 388c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/fputwc.c \ 389c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/fputws.c \ 3909d3c2dd11f5e796cd814cddc5b907494f859058eElliott Hughes upstream-openbsd/lib/libc/stdio/fread.c \ 391ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/freopen.c \ 392ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fscanf.c \ 39353e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/fseek.c \ 394ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fsetpos.c \ 395ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/ftell.c \ 396ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/funopen.c \ 3979d3c2dd11f5e796cd814cddc5b907494f859058eElliott Hughes upstream-openbsd/lib/libc/stdio/fvwrite.c \ 398ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fwalk.c \ 399c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/fwide.c \ 40094336d8ecf795cfdde874a1e15977d68cfc7afc1Elliott Hughes upstream-openbsd/lib/libc/stdio/fwprintf.c \ 401792ae72e41923800ba8797d87a76346cb2de14b9Elliott Hughes upstream-openbsd/lib/libc/stdio/fwrite.c \ 40201ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/fwscanf.c \ 403ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/getc.c \ 404ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/getchar.c \ 405ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/getdelim.c \ 40653e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/getline.c \ 40753e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/gets.c \ 408c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/getwc.c \ 409c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/getwchar.c \ 410ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/perror.c \ 411ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/printf.c \ 41253e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/putc.c \ 413ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/putchar.c \ 414ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/puts.c \ 415f2cea021ab2c6d7d7feeb40cca098aa132605876Elliott Hughes upstream-openbsd/lib/libc/stdio/putw.c \ 416c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/putwc.c \ 417c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/putwchar.c \ 418ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/refill.c \ 419ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/remove.c \ 420ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/rewind.c \ 42153e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/rget.c \ 42253e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/scanf.c \ 423ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/setbuf.c \ 424ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/setbuffer.c \ 425603332fc4c2d073f0e197f9ce4517710e9b3a6d0Elliott Hughes upstream-openbsd/lib/libc/stdio/sscanf.c \ 426ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/stdio.c \ 42794336d8ecf795cfdde874a1e15977d68cfc7afc1Elliott Hughes upstream-openbsd/lib/libc/stdio/swprintf.c \ 42801ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/swscanf.c \ 429ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/tempnam.c \ 430ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/tmpnam.c \ 431ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/ungetc.c \ 43201ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/ungetwc.c \ 433ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/vasprintf.c \ 4340549371bd74ba7c7a5a16c2a7d6cc17dbe0e6f97Elliott Hughes upstream-openbsd/lib/libc/stdio/vfprintf.c \ 435603332fc4c2d073f0e197f9ce4517710e9b3a6d0Elliott Hughes upstream-openbsd/lib/libc/stdio/vfscanf.c \ 43694336d8ecf795cfdde874a1e15977d68cfc7afc1Elliott Hughes upstream-openbsd/lib/libc/stdio/vfwprintf.c \ 43701ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/vfwscanf.c \ 438ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/vprintf.c \ 439ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/vscanf.c \ 440ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/vsnprintf.c \ 441ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/vsprintf.c \ 442603332fc4c2d073f0e197f9ce4517710e9b3a6d0Elliott Hughes upstream-openbsd/lib/libc/stdio/vsscanf.c \ 44394336d8ecf795cfdde874a1e15977d68cfc7afc1Elliott Hughes upstream-openbsd/lib/libc/stdio/vswprintf.c \ 44401ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/vswscanf.c \ 44594336d8ecf795cfdde874a1e15977d68cfc7afc1Elliott Hughes upstream-openbsd/lib/libc/stdio/vwprintf.c \ 44601ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/vwscanf.c \ 447ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/wbuf.c \ 44894336d8ecf795cfdde874a1e15977d68cfc7afc1Elliott Hughes upstream-openbsd/lib/libc/stdio/wprintf.c \ 44901ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/wscanf.c \ 45053b24382f5299931af5d08c933a765334a092c56Elliott Hughes upstream-openbsd/lib/libc/stdio/wsetup.c \ 45153e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdlib/atoi.c \ 45253e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdlib/atol.c \ 453ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdlib/atoll.c \ 45458d9e280d459225aa8dc4533e883182b08215f7dElliott Hughes upstream-openbsd/lib/libc/stdlib/getenv.c \ 45558d9e280d459225aa8dc4533e883182b08215f7dElliott Hughes upstream-openbsd/lib/libc/stdlib/setenv.c \ 45653e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdlib/strtoimax.c \ 45753e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdlib/strtol.c \ 458ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdlib/strtoll.c \ 459ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdlib/strtoul.c \ 460ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdlib/strtoull.c \ 461ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdlib/strtoumax.c \ 4621e4378ea06d06f57027a97714f076ad4f417a705Elliott Hughes upstream-openbsd/lib/libc/stdlib/system.c \ 463ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strcasecmp.c \ 464ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strcspn.c \ 465ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strdup.c \ 466ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strndup.c \ 467ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strpbrk.c \ 468ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strsep.c \ 469ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strspn.c \ 470ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strstr.c \ 471ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strtok.c \ 472ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/wcslcpy.c \ 473d299bcfdad959a3a0adf1683605b15a1c3b3ab66Elliott Hughes upstream-openbsd/lib/libc/string/wcsstr.c \ 474d299bcfdad959a3a0adf1683605b15a1c3b3ab66Elliott Hughes upstream-openbsd/lib/libc/string/wcswcs.c \ 475ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/wcswidth.c \ 47653e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes 477f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanglibc_arch_static_src_files := \ 478f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/dl_iterate_phdr_static.cpp \ 4797c83a1ed81a15f3e75836c1ac7d500a952f02e10Christopher Ferris 480ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# Define some common cflags 481ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 4821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectlibc_common_cflags := \ 483470631ed79538ce912edb94505dee3e24af8db89Elliott Hughes -D_LIBC=1 \ 4842ec400bfc7d1605b68ae3f5501add7bf2647b9ddElliott Hughes -Wall -Wextra \ 4852ec400bfc7d1605b68ae3f5501add7bf2647b9ddElliott Hughes 4862ec400bfc7d1605b68ae3f5501add7bf2647b9ddElliott Hughes# Try to catch typical 32-bit assumptions that break with 64-bit pointers. 4872ec400bfc7d1605b68ae3f5501add7bf2647b9ddElliott Hugheslibc_common_cflags += \ 4882ec400bfc7d1605b68ae3f5501add7bf2647b9ddElliott Hughes -Werror=pointer-to-int-cast \ 4892ec400bfc7d1605b68ae3f5501add7bf2647b9ddElliott Hughes -Werror=int-to-pointer-cast \ 4902ec400bfc7d1605b68ae3f5501add7bf2647b9ddElliott Hughes -Werror=type-limits \ 4911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 492d2c9dcc9265e66f6432ec39dcc7378b944449e60Dave Bortifeq ($(strip $(DEBUG_BIONIC_LIBC)),true) 4931dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project libc_common_cflags += -DDEBUG 4941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectendif 4951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 4962fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Ren# To customize dlmalloc's alignment, set BOARD_MALLOC_ALIGNMENT in 4972fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Ren# the appropriate BoardConfig.mk file. 4982fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Ren# 4992fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Renifneq ($(BOARD_MALLOC_ALIGNMENT),) 5002fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Ren libc_common_cflags += -DMALLOC_ALIGNMENT=$(BOARD_MALLOC_ALIGNMENT) 5012fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Renendif 5022fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Ren 503fcd00ebbdf3e7f4e1e7782a65ae10fb0fc03a1aaAndy McFadden# Define ANDROID_SMP appropriately. 504fcd00ebbdf3e7f4e1e7782a65ae10fb0fc03a1aaAndy McFaddenifeq ($(TARGET_CPU_SMP),true) 505fcd00ebbdf3e7f4e1e7782a65ae10fb0fc03a1aaAndy McFadden libc_common_cflags += -DANDROID_SMP=1 506fcd00ebbdf3e7f4e1e7782a65ae10fb0fc03a1aaAndy McFaddenelse 507fcd00ebbdf3e7f4e1e7782a65ae10fb0fc03a1aaAndy McFadden libc_common_cflags += -DANDROID_SMP=0 508fcd00ebbdf3e7f4e1e7782a65ae10fb0fc03a1aaAndy McFaddenendif 509fcd00ebbdf3e7f4e1e7782a65ae10fb0fc03a1aaAndy McFadden 510762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines# Define some common conlyflags 511762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hineslibc_common_conlyflags := \ 512762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines -std=gnu99 513762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines 514762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines# Define some common cppflags 515762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hineslibc_common_cppflags := \ 516762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines -std=gnu++11 517762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines 518ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# Define some common includes 519ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 5201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectlibc_common_c_includes := \ 52176c8b882690dd9025caa625a023996c136377cb1Ying Wang $(LOCAL_PATH)/stdlib \ 52276c8b882690dd9025caa625a023996c136377cb1Ying Wang $(LOCAL_PATH)/stdio \ 5231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 524f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# ======================================================== 525f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# Add in the arch-specific flags. 526f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# Must be called with $(eval). 527f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# $(1): the LOCAL_ variable name 528f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# $(2): the bionic variable name to pull in 529f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangdefine patch-up-arch-specific-flags 530f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(1)_$(TARGET_ARCH) += $($(2)_$(TARGET_ARCH)) 531f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangifdef TARGET_2ND_ARCH 532f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(1)_$(TARGET_2ND_ARCH) += $($(2)_$(TARGET_2ND_ARCH)) 533a4c7933b49f1d43579f184167e79a5fb237bd206Raghu Gandhamendif 534f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangendef 535f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 5361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 537ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 5386380b51a8d775a3b572b2db15195f279cb5565f6Elliott Hughes# libc_stack_protector.a - stack protector code 5396334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich# ======================================================== 5406334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich# 5416334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich# The stack protector code needs to be compiled 5426334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich# with -fno-stack-protector, since it modifies the 5436334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich# stack canary. 5446334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich 5456334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevichinclude $(CLEAR_VARS) 5466334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich 547642331b5dd5647e7d196ac4f44406fd435478a56Elliott HughesLOCAL_SRC_FILES := bionic/__stack_chk_fail.cpp 548dc5ec07158079b39f758ed41eca5b937e52c3729Elliott HughesLOCAL_CFLAGS := $(libc_common_cflags) -fno-stack-protector -Werror 549762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 550762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 5516334c662cae4cd9b61f5f3185048b0cd3633dad7Nick KralevichLOCAL_C_INCLUDES := $(libc_common_c_includes) 5526380b51a8d775a3b572b2db15195f279cb5565f6Elliott HughesLOCAL_MODULE := libc_stack_protector 553d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 5546334c662cae4cd9b61f5f3185048b0cd3633dad7Nick KralevichLOCAL_SYSTEM_SHARED_LIBRARIES := 5556334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich 556f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 5576334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevichinclude $(BUILD_STATIC_LIBRARY) 5586334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich 5596334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich 5606334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich# ======================================================== 561ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes# libc_tzcode.a - upstream 'tzcode' code 562ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes# ======================================================== 563ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes 564ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughesinclude $(CLEAR_VARS) 565ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes 5661fbe6213cdd9fda7e7b816e608b887ad8a0ad265Elliott HughesLOCAL_SRC_FILES := $(call all-c-files-under,tzcode) 567efaa461bd67cfdfcbc2b4c6b69805bc5b929ae05Elliott Hughes# tzcode doesn't include wcsftime, so we use the OpenBSD one. 568efaa461bd67cfdfcbc2b4c6b69805bc5b929ae05Elliott HughesLOCAL_SRC_FILES += upstream-openbsd/lib/libc/time/wcsftime.c 569329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes 570329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott HughesLOCAL_CFLAGS := $(libc_common_cflags) 571329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes# Don't use ridiculous amounts of stack. 572329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott HughesLOCAL_CFLAGS += -DALL_STATE 573329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes# Include tzsetwall, timelocal, timegm, time2posix, and posix2time. 574329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott HughesLOCAL_CFLAGS += -DSTD_INSPIRED 575329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes# The name of the tm_gmtoff field in our struct tm. 576329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott HughesLOCAL_CFLAGS += -DTM_GMTOFF=tm_gmtoff 577329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes# Where we store our tzdata. 578329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott HughesLOCAL_CFLAGS += -DTZDIR=\"/system/usr/share/zoneinfo\" 579329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes# Include timezone and daylight globals. 580329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott HughesLOCAL_CFLAGS += -DUSG_COMPAT=1 5819a5a3e8e74e2c6d7850ab29711189acf0f7378a2Elliott HughesLOCAL_CFLAGS += -DNO_RUN_TIME_WARNINGS_ABOUT_YEAR_2000_PROBLEMS_THANK_YOU 582329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes 583762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 584762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 585efaa461bd67cfdfcbc2b4c6b69805bc5b929ae05Elliott HughesLOCAL_C_INCLUDES := $(libc_common_c_includes) $(LOCAL_PATH)/tzcode/ 586ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott HughesLOCAL_MODULE := libc_tzcode 587d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 588ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 589ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes 590f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 591ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 592ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes 593ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes 594ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes# ======================================================== 595eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes# libc_dns.a - modified NetBSD DNS code 596eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes# ======================================================== 597eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 598eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughesinclude $(CLEAR_VARS) 599eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 600bd33537fde8e1c68fcadfd6adf77b295ada9b45fCalin JuravleLOCAL_SRC_FILES := $(call all-c-files-under,dns) 601eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_CFLAGS := \ 602eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes $(libc_common_cflags) \ 603205c7887add8b8c85434c35158138f16265beb28Elliott Hughes -DANDROID_CHANGES \ 604eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes -DINET6 \ 605cecc036970fba8b319cca302768865677f2be094Calin Juravle -I$(LOCAL_PATH)/dns/include \ 606eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes -I$(LOCAL_PATH)/private \ 607fcb502e3ec032497bba7f8634fb214e0c05394d8Calin Juravle -I$(LOCAL_PATH)/upstream-netbsd/lib/libc/include \ 608d39f3f2c2e7fc73ddb019695f0df3417deef5bf4Elliott Hughes -include upstream-netbsd/android/include/netbsd-compat.h 609eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 610eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_CPPFLAGS := $(libc_common_cppflags) 611eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_C_INCLUDES := $(libc_common_c_includes) 612eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_MODULE := libc_dns 613eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 614eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 615eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 616f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 617eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 618eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 619eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 620eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes# ======================================================== 621f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes# libc_freebsd.a - upstream FreeBSD C library code 622f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes# ======================================================== 623f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes# 624f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes# These files are built with the freebsd-compat.h header file 625f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes# automatically included. 626f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes 627f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughesinclude $(CLEAR_VARS) 628f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes 629f0777843c03deb26b1f78c8edd17c557041696e9Elliott HughesLOCAL_SRC_FILES := $(libc_upstream_freebsd_src_files) 630f0777843c03deb26b1f78c8edd17c557041696e9Elliott HughesLOCAL_CFLAGS := \ 631f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes $(libc_common_cflags) \ 6329a5a3e8e74e2c6d7850ab29711189acf0f7378a2Elliott Hughes -Wno-sign-compare -Wno-uninitialized \ 633d39f3f2c2e7fc73ddb019695f0df3417deef5bf4Elliott Hughes -I$(LOCAL_PATH)/upstream-freebsd/android/include \ 63402c78a386739a8a2b3007efeb00a9ca04132100aElliott Hughes -I$(LOCAL_PATH)/upstream-freebsd/lib/libc/include \ 635d39f3f2c2e7fc73ddb019695f0df3417deef5bf4Elliott Hughes -include freebsd-compat.h 636762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 637762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 638f0777843c03deb26b1f78c8edd17c557041696e9Elliott HughesLOCAL_C_INCLUDES := $(libc_common_c_includes) 639f0777843c03deb26b1f78c8edd17c557041696e9Elliott HughesLOCAL_MODULE := libc_freebsd 640d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 641f0777843c03deb26b1f78c8edd17c557041696e9Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 642f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes 643f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 644f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 645f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes 646f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes 647f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes# ======================================================== 648f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes# libc_netbsd.a - upstream NetBSD C library code 649f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes# ======================================================== 650f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes# 651f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes# These files are built with the netbsd-compat.h header file 652f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes# automatically included. 653f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 654f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughesinclude $(CLEAR_VARS) 655f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 656f8b3a920a895a53b207017249080087d562bd0d2Elliott HughesLOCAL_SRC_FILES := $(libc_upstream_netbsd_src_files) 657f8b3a920a895a53b207017249080087d562bd0d2Elliott HughesLOCAL_CFLAGS := \ 658f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes $(libc_common_cflags) \ 6599a5a3e8e74e2c6d7850ab29711189acf0f7378a2Elliott Hughes -Wno-sign-compare -Wno-uninitialized \ 660eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes -DPOSIX_MISTAKE \ 661d39f3f2c2e7fc73ddb019695f0df3417deef5bf4Elliott Hughes -I$(LOCAL_PATH)/upstream-netbsd/android/include \ 662677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes -I$(LOCAL_PATH)/upstream-netbsd/lib/libc/include \ 663d39f3f2c2e7fc73ddb019695f0df3417deef5bf4Elliott Hughes -include netbsd-compat.h 664762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 665762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 666f8b3a920a895a53b207017249080087d562bd0d2Elliott HughesLOCAL_C_INCLUDES := $(libc_common_c_includes) 667f8b3a920a895a53b207017249080087d562bd0d2Elliott HughesLOCAL_MODULE := libc_netbsd 668d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 669f8b3a920a895a53b207017249080087d562bd0d2Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 670f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 671f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 672f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 673f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 674f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 675f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes# ======================================================== 6760133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes# libc_openbsd.a - upstream OpenBSD C library code 6770133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes# ======================================================== 6780133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes# 6790133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes# These files are built with the openbsd-compat.h header file 6800133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes# automatically included. 6810133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes 6820133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughesinclude $(CLEAR_VARS) 6830133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes 68453e43292aac91bf62995788cd5ca2ceb7caea283Elliott HughesLOCAL_SRC_FILES := $(libc_upstream_openbsd_src_files) 6850133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_CFLAGS := \ 6860133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes $(libc_common_cflags) \ 6879a5a3e8e74e2c6d7850ab29711189acf0f7378a2Elliott Hughes -Wno-sign-compare -Wno-uninitialized \ 688d39f3f2c2e7fc73ddb019695f0df3417deef5bf4Elliott Hughes -I$(LOCAL_PATH)/upstream-openbsd/android/include \ 6890133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes -I$(LOCAL_PATH)/upstream-openbsd/lib/libc/include \ 690f1ada79a83f6ac42f5efd995bf04374005ac532bElliott Hughes -I$(LOCAL_PATH)/upstream-openbsd/lib/libc/gdtoa/ \ 691d39f3f2c2e7fc73ddb019695f0df3417deef5bf4Elliott Hughes -include openbsd-compat.h 6920133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 6930133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_CPPFLAGS := $(libc_common_cppflags) 6940133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_C_INCLUDES := $(libc_common_c_includes) 6950133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_MODULE := libc_openbsd 6960133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 6970133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 6980133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes 6990133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 7000133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughesinclude $(BUILD_STATIC_LIBRARY) 7010133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes 7020133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes 7030133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes# ======================================================== 7044bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# libc_gdtoa.a - upstream OpenBSD C library gdtoa code 7054bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# ======================================================== 7064bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# 7074bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# These files are built with the openbsd-compat.h header file 7084bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# automatically included. 7094bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 7104bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughesinclude $(CLEAR_VARS) 7114bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 7124bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_SRC_FILES_32 := $(libc_upstream_openbsd_gdtoa_src_files_32) 7134bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_SRC_FILES_64 := $(libc_upstream_openbsd_gdtoa_src_files_64) 7144bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_CFLAGS := \ 7154bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes $(libc_common_cflags) \ 7169a5a3e8e74e2c6d7850ab29711189acf0f7378a2Elliott Hughes -Wno-sign-compare -Wno-uninitialized \ 717cce36c187896fb0d4bd36519c4b2e90c502137dcElliott Hughes -fvisibility=hidden \ 718d39f3f2c2e7fc73ddb019695f0df3417deef5bf4Elliott Hughes -I$(LOCAL_PATH)/upstream-openbsd/android/include \ 7194bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes -I$(LOCAL_PATH)/upstream-openbsd/lib/libc/include \ 720d39f3f2c2e7fc73ddb019695f0df3417deef5bf4Elliott Hughes -include openbsd-compat.h \ 7214bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 7224bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 7234bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_CPPFLAGS := $(libc_common_cppflags) 7244bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_C_INCLUDES := $(libc_common_c_includes) 7254bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_MODULE := libc_gdtoa 7264bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 7274bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 7284bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 7294bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 7304bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 7314bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 7324bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 7334bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# ======================================================== 73429c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes# libc_bionic.a - home-grown C library code 73529c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes# ======================================================== 736e7c59f9e2041812c597ff1c8689d47d1bfd32883Elliott Hughes 73729c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughesinclude $(CLEAR_VARS) 73829c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes 73929c7f0b4d18f812267c2194b85204e19e41d0387Elliott HughesLOCAL_SRC_FILES := $(libc_bionic_src_files) 740b6943186ce78105155ba67ab261a970859b190dfElliott HughesLOCAL_CFLAGS := $(libc_common_cflags) \ 741b6943186ce78105155ba67ab261a970859b190dfElliott Hughes -Werror \ 742b6943186ce78105155ba67ab261a970859b190dfElliott Hughes -Wframe-larger-than=2048 \ 743b6943186ce78105155ba67ab261a970859b190dfElliott Hughes 744762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 745762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 74629c7f0b4d18f812267c2194b85204e19e41d0387Elliott HughesLOCAL_C_INCLUDES := $(libc_common_c_includes) 74729c7f0b4d18f812267c2194b85204e19e41d0387Elliott HughesLOCAL_MODULE := libc_bionic 748d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 74929c7f0b4d18f812267c2194b85204e19e41d0387Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 75029c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes 751c1005aaf8ea8f9eab515a5b06b80a706faba6e43Mark Salyzynifneq ($(TARGET_USES_LOGD),false) 752f38292862b0a560f082ce1ccefc587dd2f58b893Mark SalyzynLOCAL_CFLAGS += -DTARGET_USES_LOGD 753f38292862b0a560f082ce1ccefc587dd2f58b893Mark Salyzynendif 754f38292862b0a560f082ce1ccefc587dd2f58b893Mark Salyzyn 755f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 756f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_bionic_src_files)) 75729c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 75829c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes 75929c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes 76029c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes# ======================================================== 761b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes# libc_syscalls.a 762b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes# ======================================================== 763b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes 764b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughesinclude $(CLEAR_VARS) 765b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes 766f25d677147ae55a1f3b6ef7fa3ee27921792813fYing WangLOCAL_SRC_FILES_$(TARGET_ARCH) := $(call all-S-files-under,arch-$(TARGET_ARCH)/syscalls) 767f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangifdef TARGET_2ND_ARCH 768f25d677147ae55a1f3b6ef7fa3ee27921792813fYing WangLOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := $(call all-S-files-under,arch-$(TARGET_2ND_ARCH)/syscalls) 769f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangendif 770b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott HughesLOCAL_MODULE := libc_syscalls 771b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott HughesLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 772b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 773b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes 774b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 775b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes 776b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes 777b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes# ======================================================== 778ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# libc_common.a 779ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 780f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 781ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavininclude $(CLEAR_VARS) 7821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 783ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima ZavinLOCAL_SRC_FILES := $(libc_common_src_files) 784eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_CFLAGS := $(libc_common_cflags) 785762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 786762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 787ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima ZavinLOCAL_C_INCLUDES := $(libc_common_c_includes) 7881dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_MODULE := libc_common 789d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 790ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott HughesLOCAL_WHOLE_STATIC_LIBRARIES := \ 791ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes libc_bionic \ 792eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes libc_dns \ 793ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes libc_freebsd \ 7944bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes libc_gdtoa \ 795ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes libc_netbsd \ 7960133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes libc_openbsd \ 7976380b51a8d775a3b572b2db15195f279cb5565f6Elliott Hughes libc_stack_protector \ 798b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes libc_syscalls \ 799eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes libc_tzcode \ 800eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 8011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SYSTEM_SHARED_LIBRARIES := 8021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 803c97c5fc7880267fd835d22946a920bf370461cf2Ying Wang# TODO: split out the asflags. 804c97c5fc7880267fd835d22946a920bf370461cf2Ying WangLOCAL_ASFLAGS := $(LOCAL_CFLAGS) 805c97c5fc7880267fd835d22946a920bf370461cf2Ying Wang 806f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 807f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_common_src_files)) 808f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_ASFLAGS,LOCAL_CFLAGS)) 8091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(BUILD_STATIC_LIBRARY) 8101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 8111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 812ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 81349e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin# libc_nomalloc.a 81449e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin# ======================================================== 81549e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin# 81649e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin# This is a version of the static C library that does not 81791a9925998f2b878f0245ce03aab22cc412a4d8bElliott Hughes# include malloc. It's useful in situations when the user wants 81891a9925998f2b878f0245ce03aab22cc412a4d8bElliott Hughes# to provide their own malloc implementation, or wants to 8199029d2f638160b37f65da176acd7ccb3aa0ba891Christopher Ferris# explicitly disallow the use of malloc, such as in the 8209029d2f638160b37f65da176acd7ccb3aa0ba891Christopher Ferris# dynamic linker. 82149e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 82249e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavininclude $(CLEAR_VARS) 82349e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 82449e55332784b82f7112ee7c1ea3c176c9dc32d7aDima ZavinLOCAL_SRC_FILES := \ 825f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(libc_arch_static_src_files) \ 826f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(libc_static_common_src_files) \ 827f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/libc_init_static.cpp 82849e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 82949e55332784b82f7112ee7c1ea3c176c9dc32d7aDima ZavinLOCAL_C_INCLUDES := $(libc_common_c_includes) 8306a51defa034a1c033ed01f7de444c0a4fc615249David 'Digit' TurnerLOCAL_CFLAGS := $(libc_common_cflags) \ 831762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines -DLIBC_STATIC 832762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 833762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 83449e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 83549e55332784b82f7112ee7c1ea3c176c9dc32d7aDima ZavinLOCAL_MODULE := libc_nomalloc 836d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 83749e55332784b82f7112ee7c1ea3c176c9dc32d7aDima ZavinLOCAL_WHOLE_STATIC_LIBRARIES := libc_common 83849e55332784b82f7112ee7c1ea3c176c9dc32d7aDima ZavinLOCAL_SYSTEM_SHARED_LIBRARIES := 83949e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 840f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 841f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_arch_static_src_files)) 84249e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavininclude $(BUILD_STATIC_LIBRARY) 84349e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 84449e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 84549e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin# ======================================================== 8461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# libc.a 8471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ======================================================== 8481dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(CLEAR_VARS) 8491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 8501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SRC_FILES := \ 851f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(libc_arch_static_src_files) \ 852f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(libc_static_common_src_files) \ 853f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/dlmalloc.c \ 854f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/malloc_debug_common.cpp \ 855f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/libc_init_static.cpp \ 8561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 857b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_CFLAGS := $(libc_common_cflags) \ 858762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines -DLIBC_STATIC 859762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 860762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 8611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_C_INCLUDES := $(libc_common_c_includes) 862ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima ZavinLOCAL_MODULE := libc 863d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 8641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libc_common 8651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SYSTEM_SHARED_LIBRARIES := 8661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 867f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 868f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_arch_static_src_files)) 8691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(BUILD_STATIC_LIBRARY) 8701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 8711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 872ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 8731dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# libc.so 8741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ======================================================== 8751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(CLEAR_VARS) 8761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 87766759d6041b33706c3a92dde48492ba4f2bbab2fElliott HughesLOCAL_CFLAGS := $(libc_common_cflags) 878762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 879762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 8801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_C_INCLUDES := $(libc_common_c_includes) 8811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 8821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SRC_FILES := \ 883e7c59f9e2041812c597ff1c8689d47d1bfd32883Elliott Hughes $(libc_arch_dynamic_src_files) \ 884e7c59f9e2041812c597ff1c8689d47d1bfd32883Elliott Hughes $(libc_static_common_src_files) \ 885e7c59f9e2041812c597ff1c8689d47d1bfd32883Elliott Hughes bionic/dlmalloc.c \ 886e7c59f9e2041812c597ff1c8689d47d1bfd32883Elliott Hughes bionic/malloc_debug_common.cpp \ 887e7c59f9e2041812c597ff1c8689d47d1bfd32883Elliott Hughes bionic/debug_mapinfo.cpp \ 888e7c59f9e2041812c597ff1c8689d47d1bfd32883Elliott Hughes bionic/debug_stacktrace.cpp \ 889e7c59f9e2041812c597ff1c8689d47d1bfd32883Elliott Hughes bionic/libc_init_dynamic.cpp \ 89006e8796ee95793435c194b0a55e26d7b568c7409Sreeram Ramachandran bionic/NetdClient.cpp \ 8911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 8924bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_MODULE := libc 893d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 894914d8d4cff10f023ccd382fb43b2c7833dd34f72Elliott HughesLOCAL_REQUIRED_MODULES := tzdata 8951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 8960ae6445e9a85291b3a20da7f7a5b948cd18d3424Christopher Ferris# Leave the symbols in the shared library so that stack unwinders can produce 8970ae6445e9a85291b3a20da7f7a5b948cd18d3424Christopher Ferris# meaningful name resolution. 8980ae6445e9a85291b3a20da7f7a5b948cd18d3424Christopher FerrisLOCAL_STRIP_MODULE := keep_symbols 8990ae6445e9a85291b3a20da7f7a5b948cd18d3424Christopher Ferris 9001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# WARNING: The only library libc.so should depend on is libdl.so! If you add other libraries, 9011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# make sure to add -Wl,--exclude-libs=libgcc.a to the LOCAL_LDFLAGS for those libraries. This 9021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ensures that symbols that are pulled into those new libraries from libgcc.a are not declared 9031dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# external; if that were the case, then libc would not pull those symbols from libgcc.a as it 9041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# should, instead relying on the external symbols from the dependent libraries. That would 9054bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# create a "cloaked" dependency on libgcc.a in libc though the libraries, which is not what 9061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# you wanted! 9071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 9081dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := libdl 9091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libc_common 9101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SYSTEM_SHARED_LIBRARIES := 9111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 912f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 91376c8b882690dd9025caa625a023996c136377cb1Ying Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_arch_dynamic_src_files)) 91476c8b882690dd9025caa625a023996c136377cb1Ying Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_static_common_src_files)) 915f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# special for arm 916f25d677147ae55a1f3b6ef7fa3ee27921792813fYing WangLOCAL_NO_CRT_arm := true 917f25d677147ae55a1f3b6ef7fa3ee27921792813fYing WangLOCAL_CFLAGS_arm += -DCRT_LEGACY_WORKAROUND 918f25d677147ae55a1f3b6ef7fa3ee27921792813fYing WangLOCAL_SRC_FILES_arm += \ 919f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang arch-common/bionic/crtbegin_so.c \ 920f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang arch-arm/bionic/atexit_legacy.c \ 921f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang arch-common/bionic/crtend_so.S 922f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 9231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY) 9241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 9251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 926b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# For all builds, except for the -user build we will enable memory 927b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# allocation checking (including memory leaks, buffer overwrites, etc.) 928b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# Note that all these checks are also controlled by env. settings 929b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# that can enable, or disable specific checks. Note also that some of 930b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# the checks are available only in emulator and are implemeted in 931b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# libc_malloc_qemu_instrumented.so. 932b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkineifneq ($(TARGET_BUILD_VARIANT),user) 933b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 934ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 935b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# libc_malloc_debug_leak.so 9361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ======================================================== 9371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(CLEAR_VARS) 9381dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 939ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima ZavinLOCAL_CFLAGS := \ 940f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(libc_common_cflags) \ 941f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang -DMALLOC_LEAK_CHECK 942762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 943762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 9441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 9451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_C_INCLUDES := $(libc_common_c_includes) 9461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 9471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SRC_FILES := \ 948f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/debug_mapinfo.cpp \ 949f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/debug_stacktrace.cpp \ 950f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/malloc_debug_leak.cpp \ 951f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/malloc_debug_check.cpp \ 9521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 9534bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_MODULE := libc_malloc_debug_leak 954d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 9551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 956e007775f4b21f6b94078ed1d34b753435ba28fdaPavel ChupinLOCAL_SHARED_LIBRARIES := libc libdl 957b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_WHOLE_STATIC_LIBRARIES := libc_common 958b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_SYSTEM_SHARED_LIBRARIES := 959aa46fa24035f3ab020f9a7abd86c25ae2196bb32Bruce BeareLOCAL_ALLOW_UNDEFINED_SYMBOLS := true 960368070454b1349d1fcf29a5d1eb51c869fb538f6Iliyan Malchev 961b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# Don't install on release build 962b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_MODULE_TAGS := eng debug 9631dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 964f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 965b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkineinclude $(BUILD_SHARED_LIBRARY) 966b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 967b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 968b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# ======================================================== 969b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# libc_malloc_debug_qemu.so 970b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# ======================================================== 971b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkineinclude $(CLEAR_VARS) 972b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 973b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_CFLAGS := \ 974f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(libc_common_cflags) \ 975f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang -DMALLOC_QEMU_INSTRUMENT 976762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 977762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 978b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 979b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_C_INCLUDES := $(libc_common_c_includes) 980b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 981b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_SRC_FILES := \ 982f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/malloc_debug_qemu.cpp 983b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 9844bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_MODULE := libc_malloc_debug_qemu 985d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 986b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 9877c0c3793722aea293c45921ef50e4adcdf9645ceMathias AgopianLOCAL_SHARED_LIBRARIES := libc libdl 9881dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libc_common 9891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SYSTEM_SHARED_LIBRARIES := 990368070454b1349d1fcf29a5d1eb51c869fb538f6Iliyan Malchev 9911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# Don't install on release build 992b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_MODULE_TAGS := eng debug 9931dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 994f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 9951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY) 9961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 997f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangendif #!user 998b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 999b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 10001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ======================================================== 10011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(call all-makefiles-under,$(LOCAL_PATH)) 1002