1e210488e0d4082b9a0c55195c22191f29ed56bf8Serban ConstantinescuLOCAL_PATH := $(call my-dir) 21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 3c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan Albertbionic_coverage := false 4c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan Albert 5d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher Ferris# Make everything depend on any changes to included makefiles. 6f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanglibc_common_additional_dependencies := $(LOCAL_PATH)/Android.mk 7f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 8f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# Load config for TARGET_ARCH 9f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangmy_2nd_arch_prefix := 10f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanginclude $(LOCAL_PATH)/arch-$(TARGET_ARCH)/$(TARGET_ARCH).mk 11f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanglibc_common_additional_dependencies += \ 12f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(LOCAL_PATH)/arch-$(TARGET_ARCH)/$(TARGET_ARCH).mk 13f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 14f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 15f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangifdef TARGET_2ND_ARCH 16f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# Load config for TARGET_2ND_ARCH 17f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangmy_2nd_arch_prefix := $(TARGET_2ND_ARCH_VAR_PREFIX) 18f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanginclude $(LOCAL_PATH)/arch-$(TARGET_2ND_ARCH)/$(TARGET_2ND_ARCH).mk 19f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangmy_2nd_arch_prefix := 20f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanglibc_common_additional_dependencies += \ 21f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(LOCAL_PATH)/arch-$(TARGET_2ND_ARCH)/$(TARGET_2ND_ARCH).mk 22f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangendif 23f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 24f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# crt obj files 25f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# ======================================================== 26f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# crtbrand.c needs <stdint.h> and a #define for the platform SDK version. 27f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanglibc_crt_target_cflags := \ 28f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang -I$(LOCAL_PATH)/include \ 29f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) \ 30f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 31f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangmy_2nd_arch_prefix := 32f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanginclude $(LOCAL_PATH)/crt.mk 33f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangifdef TARGET_2ND_ARCH 34f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangmy_2nd_arch_prefix := $(TARGET_2ND_ARCH_VAR_PREFIX) 35f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanginclude $(LOCAL_PATH)/crt.mk 36f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangmy_2nd_arch_prefix := 37f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangendif 38d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher Ferris 39ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# Define the common source files for all the libc instances 40ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ========================================================= 411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectlibc_common_src_files := \ 4276c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/bindresvport.c \ 4376c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/ether_aton.c \ 4476c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/ether_ntoa.c \ 4576c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/fts.c \ 4676c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/getpriority.c \ 4776c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/if_indextoname.c \ 4876c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/if_nametoindex.c \ 4976c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/initgroups.c \ 5076c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/ioctl.c \ 5176c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/isatty.c \ 5276c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/memmem.c \ 5376c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/pututline.c \ 5476c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/sched_cpualloc.c \ 5576c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/sched_cpucount.c \ 5676c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/sigblock.c \ 5776c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/siginterrupt.c \ 5876c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/sigsetmask.c \ 5976c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/system_properties_compat.c \ 606a03abcfd23f31d1df06eb0059830e22621282bbElliott Hughes stdio/findfp.c \ 6120841a137beac5caa824e3586c7bd91d879ff92eElliott Hughes stdio/fread.c \ 62aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes stdio/snprintf.c\ 63aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes stdio/sprintf.c \ 648885dcc779bceae5016d5ad96caa73465a7bab90Elliott Hughes stdio/stdio.c \ 652b021e10664c3938249eb18b48eeac253cbb3e20Elliott Hughes stdio/stdio_ext.cpp \ 66ea295f68f1fae7c701baaa717f67296659d567acDmitriy Ivanov stdlib/atexit.c \ 67163ab8ba86deb991c73152e6828f270cc71dc4c5Dmitriy Ivanov stdlib/exit.c \ 68eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 6959a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris# Fortify implementations of libc functions. 7059a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferrislibc_common_src_files += \ 7190201d5eca050414d50a433866ccb580415bb0d4Nick Kralevich bionic/__FD_chk.cpp \ 7259a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__fgets_chk.cpp \ 734ae773633aac9ceba5ec62bb8e1aa22c3c56ebdeDaniel Micay bionic/__memchr_chk.cpp \ 7459a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__memmove_chk.cpp \ 754ae773633aac9ceba5ec62bb8e1aa22c3c56ebdeDaniel Micay bionic/__memrchr_chk.cpp \ 764674e3899afcc6b3ac8a48cdb716695d5489d26bElliott Hughes bionic/__poll_chk.cpp \ 77e7e1c875b0f8eefb1d771f200a58f54e64c39d55Daniel Micay bionic/__pread64_chk.cpp \ 78e7e1c875b0f8eefb1d771f200a58f54e64c39d55Daniel Micay bionic/__pread_chk.cpp \ 79b036b5ca36c1e12b075909b3eca6eab73ee611cfNick Kralevich bionic/__read_chk.cpp \ 8042281880a8ac8614832ff918a14e4b950f35d05dDaniel Micay bionic/__readlink_chk.cpp \ 8142281880a8ac8614832ff918a14e4b950f35d05dDaniel Micay bionic/__readlinkat_chk.cpp \ 8260f4f9a5b99a0a66817f50edfc2194a49f8b5146Nick Kralevich bionic/__recvfrom_chk.cpp \ 83950a58e24d1019eb9d814dbb16f111a6b61e3f23Christopher Ferris bionic/__stpcpy_chk.cpp \ 84950a58e24d1019eb9d814dbb16f111a6b61e3f23Christopher Ferris bionic/__stpncpy_chk.cpp \ 8559a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strchr_chk.cpp \ 8659a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strlcat_chk.cpp \ 8759a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strlcpy_chk.cpp \ 8859a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strlen_chk.cpp \ 8959a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strncat_chk.cpp \ 9059a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strncpy_chk.cpp \ 9159a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strrchr_chk.cpp \ 9259a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__umask_chk.cpp \ 9359a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__vsnprintf_chk.cpp \ 9459a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__vsprintf_chk.cpp \ 9559a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris 969a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albertlibc_bionic_ndk_src_files := \ 9761e699a133a4807fe878a6cb0d7190d7c96e21f8Elliott Hughes bionic/abort.cpp \ 988f0cd8aa22906c3e678738eeba20fc1a5c399b6cSreeram Ramachandran bionic/accept.cpp \ 99903b78873a744d3fba187e4bd22008ba21162e51Sreeram Ramachandran bionic/accept4.cpp \ 100f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/access.cpp \ 101063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/assert.cpp \ 1025a8173860d65182af022be88fed0c5d8d5dcb69dElliott Hughes bionic/atof.cpp \ 103a406ee6d5f616192e9a13afad6ac6a9969814fc1Brigid Smith bionic/bionic_systrace.cpp \ 10411952073af22568bba0b661f7a9d4402c443a888Elliott Hughes bionic/bionic_time_conversions.cpp \ 105428f5567be25b8090e3dd72e2d3d337c305b514eElliott Hughes bionic/brk.cpp \ 1067a7f9952c12b216fbf91fc4cdbb97045e8861115Dan Albert bionic/c16rtomb.cpp \ 1077a7f9952c12b216fbf91fc4cdbb97045e8861115Dan Albert bionic/c32rtomb.cpp \ 108f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/chmod.cpp \ 109f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/chown.cpp \ 11058d9e280d459225aa8dc4533e883182b08215f7dElliott Hughes bionic/clearenv.cpp \ 111cccfe1e17c47799deee67fa23f48d8c860390ac8Elliott Hughes bionic/clock.cpp \ 112d5c652756bb1a52959cd5c62447b62462f90f983Yabin Cui bionic/clock_getcpuclockid.cpp \ 11318160256840e9bb097f17422ea47d54fabbc9f3fHaruki Hasegawa bionic/clock_nanosleep.cpp \ 11436d6188f8cd8b948fb797f11d9620d63d0c2215aElliott Hughes bionic/clone.cpp \ 1153391a9ff139d57fe4f8a2ff2d81a5ddc230a6208Elliott Hughes bionic/close.cpp \ 116f8408c58fa61540d8b6b5afec4246284482d89c2Calin Juravle bionic/__cmsg_nxthdr.cpp \ 117ceb5bd787c8ce281e5f4343c5d4f77b41c3e2919Sreeram Ramachandran bionic/connect.cpp \ 118dfb5ce42bcc5a275af49211c0bbe64c5ec3d2668Dan Albert bionic/ctype.cpp \ 119c30396f5f225e0b5a83a35432e2d82a7063cfdb9David 'Digit' Turner bionic/dirent.cpp \ 120cac7b9d6ec1a09814bc028e2f768db732f018891Elliott Hughes bionic/dup2.cpp \ 121cac7b9d6ec1a09814bc028e2f768db732f018891Elliott Hughes bionic/epoll_create.cpp \ 12211952073af22568bba0b661f7a9d4402c443a888Elliott Hughes bionic/epoll_pwait.cpp \ 123aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes bionic/epoll_wait.cpp \ 1242a0b873065edb304fa2d1c54f8de663ea638b8abElliott Hughes bionic/__errno.cpp \ 125b8a8cf0d1a333401eae9c9e1d70b9c1b154ff9c9Elliott Hughes bionic/error.cpp \ 1269b84824dfd597d8137137fa33295faa26cc70ae0Kito Cheng bionic/eventfd_read.cpp \ 1279b84824dfd597d8137137fa33295faa26cc70ae0Kito Cheng bionic/eventfd_write.cpp \ 12835778253a5ed71e87a608ca590b63729d9f88567Nick Kralevich bionic/faccessat.cpp \ 1293cbc6c627fe57c9a9783c52d148078f8d52f7b96Nick Kralevich bionic/fchmod.cpp \ 1303cbc6c627fe57c9a9783c52d148078f8d52f7b96Nick Kralevich bionic/fchmodat.cpp \ 131bf425680e484486803bf21e4c4cd1e3f36614a3cElliott Hughes bionic/ffs.cpp \ 132c92f9f8069f567ad2c2557e2ef56e13de4bf8713Nick Kralevich bionic/fgetxattr.cpp \ 13353e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes bionic/flockfile.cpp \ 13402c78a386739a8a2b3007efeb00a9ca04132100aElliott Hughes bionic/fpclassify.cpp \ 135c92f9f8069f567ad2c2557e2ef56e13de4bf8713Nick Kralevich bionic/fsetxattr.cpp \ 1365f3e19dbbeb851fff5cf7f9869d344feca479413Dan Albert bionic/ftruncate.cpp \ 137d0be7c8f9a06b3ca8ea7647ea35c8f9dc63f0fe1Elliott Hughes bionic/futimens.cpp \ 138063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/getcwd.cpp \ 1392f954bab2d524f6afed8a443c2a7ee32876db0faYongqin Liu bionic/gethostname.cpp \ 140247dc91889ffc8b71fc3371edba9d834afab96abElliott Hughes bionic/getpgrp.cpp \ 1417086ad6919feb2415c6027163f5c63323bcca27cElliott Hughes bionic/getpid.cpp \ 1425d9a7ba0dc9c24ed4e4efa9cac0e796fd524b308Elliott Hughes bionic/gettid.cpp \ 14309c39d6df0e952620f8c1751377b559a04e023aaElliott Hughes bionic/__gnu_basename.cpp \ 144cac7b9d6ec1a09814bc028e2f768db732f018891Elliott Hughes bionic/inotify_init.cpp \ 145f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/lchown.cpp \ 146fe317a3775e16d466bb884a8e054fd77f7087bb3Calin Juravle bionic/lfs64_support.cpp \ 1470990d4fda898ada86e557f872f5cb7d16b138e3cElliott Hughes bionic/__libc_current_sigrtmax.cpp \ 1480990d4fda898ada86e557f872f5cb7d16b138e3cElliott Hughes bionic/__libc_current_sigrtmin.cpp \ 14942b2c6a5eed5e4ef35315b8cd32d1355f12a69b6Elliott Hughes bionic/libc_init_common.cpp \ 1508f2a5a0b40fc82126c691d5c30131d908772aab7Elliott Hughes bionic/libc_logging.cpp \ 15158b575485c446f9d76ee00f67516ed42cf017769Elliott Hughes bionic/libgen.cpp \ 152f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/link.cpp \ 1535363a45f2b6d4eeb054710d0886bbadea8a15273Elliott Hughes bionic/locale.cpp \ 154f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/lstat.cpp \ 1554caa1f09770ea3e5ca22afbe8aa0900810a0dbfeDan Albert bionic/malloc_info.cpp \ 1567a7f9952c12b216fbf91fc4cdbb97045e8861115Dan Albert bionic/mbrtoc16.cpp \ 1577a7f9952c12b216fbf91fc4cdbb97045e8861115Dan Albert bionic/mbrtoc32.cpp \ 1587a7f9952c12b216fbf91fc4cdbb97045e8861115Dan Albert bionic/mbstate.cpp \ 1593cfb52aab2548df635e9672218cc433e14922fd3Elliott Hughes bionic/mempcpy.cpp \ 160f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/mkdir.cpp \ 161594b1a4af204aa9de2b4913182f4556e38d71648Elliott Hughes bionic/mkfifo.cpp \ 162f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/mknod.cpp \ 163eb664e24c074b88539b743668109d8b4eaa925bdElliott Hughes bionic/mntent.cpp \ 1648205a61248973ac13716ae80e712c80e126b0541Sreeram Ramachandran bionic/NetdClientDispatch.cpp \ 165f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/open.cpp \ 166a186b2e0ca19620a52b4a49c17835532d13eb30aElliott Hughes bionic/pathconf.cpp \ 16711952073af22568bba0b661f7a9d4402c443a888Elliott Hughes bionic/pause.cpp \ 168cac7b9d6ec1a09814bc028e2f768db732f018891Elliott Hughes bionic/pipe.cpp \ 16911952073af22568bba0b661f7a9d4402c443a888Elliott Hughes bionic/poll.cpp \ 170b587f339db269abf08a2c311a7263dd218cb23d3Elliott Hughes bionic/posix_fadvise.cpp \ 171f64b8ea09db3bdd84eed59f7721301743332b3feElliott Hughes bionic/posix_fallocate.cpp \ 1725afae64a1bac56638c6348f0c8f5e9d61b654029Yabin Cui bionic/posix_madvise.cpp \ 1734b558f50a42c97d461f1dede5aaaae490ea99e2eElliott Hughes bionic/posix_timers.cpp \ 174c3f114037dbf028896310609fd28cf2b3da99c4dElliott Hughes bionic/ptrace.cpp \ 1754916706cfe590eb06c9b5bd4bd402ce056034d51Elliott Hughes bionic/pty.cpp \ 176d8a5a6f513c6fa99229e9c82c5c308c7cd6b3d54Chris Dearman bionic/raise.cpp \ 17776c241b091b4d9d9a9237d40e814e52ce2917f47Elliott Hughes bionic/rand.cpp \ 178f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/readlink.cpp \ 179a38cb088619d3e2f2194247038c10897d1c5036eElliott Hughes bionic/reboot.cpp \ 180247dc91889ffc8b71fc3371edba9d834afab96abElliott Hughes bionic/recv.cpp \ 181f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/rename.cpp \ 182f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/rmdir.cpp \ 183701bec2af33feaa9dddf12ccf8e4c714441b7f2eElliott Hughes bionic/scandir.cpp \ 1844ca685e36e9d7f53c135eba2b4b8ece152129dbeKito Cheng bionic/sched_getaffinity.cpp \ 185887e1140fe7596fa1239a0bc802d2cdb51c57d3cElliott Hughes bionic/sched_getcpu.cpp \ 18604303f5a8ab9a992f3671d46b6ee2171582cbd61Elliott Hughes bionic/semaphore.cpp \ 187247dc91889ffc8b71fc3371edba9d834afab96abElliott Hughes bionic/send.cpp \ 188232163cf70712fe00436b70dd495f4cf405e9eabElliott Hughes bionic/setegid.cpp \ 1894a9e837840fda3aaea48aeba85c7c7a8782d2586Elliott Hughes bionic/__set_errno.cpp \ 190232163cf70712fe00436b70dd495f4cf405e9eabElliott Hughes bionic/seteuid.cpp \ 1915a8173860d65182af022be88fed0c5d8d5dcb69dElliott Hughes bionic/setpgrp.cpp \ 192c7e9b2331771e5e87c34a8ee3dc6cc41d35b02feElliott Hughes bionic/sigaction.cpp \ 193c7e9b2331771e5e87c34a8ee3dc6cc41d35b02feElliott Hughes bionic/sigaddset.cpp \ 194c7e9b2331771e5e87c34a8ee3dc6cc41d35b02feElliott Hughes bionic/sigdelset.cpp \ 195c7e9b2331771e5e87c34a8ee3dc6cc41d35b02feElliott Hughes bionic/sigemptyset.cpp \ 196c7e9b2331771e5e87c34a8ee3dc6cc41d35b02feElliott Hughes bionic/sigfillset.cpp \ 197c7e9b2331771e5e87c34a8ee3dc6cc41d35b02feElliott Hughes bionic/sigismember.cpp \ 198c7e9b2331771e5e87c34a8ee3dc6cc41d35b02feElliott Hughes bionic/signal.cpp \ 199aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes bionic/signalfd.cpp \ 20040d105ccb3e6283566ce54b693b3088f31aa4f26Elliott Hughes bionic/sigpending.cpp \ 20119e62325c268a668692e2b65fde2284079f369aaElliott Hughes bionic/sigprocmask.cpp \ 202634816055f51c536d24dea30dfe930b7fe2fa603Yabin Cui bionic/sigqueue.cpp \ 2031f5af926fa626734981d6b4dcc0ab54e520032a9Elliott Hughes bionic/sigsuspend.cpp \ 204634816055f51c536d24dea30dfe930b7fe2fa603Yabin Cui bionic/sigtimedwait.cpp \ 205c5d028fc913de84a781bd61084bf7ae2182fd48eElliott Hughes bionic/sigwait.cpp \ 206634816055f51c536d24dea30dfe930b7fe2fa603Yabin Cui bionic/sigwaitinfo.cpp \ 207903b78873a744d3fba187e4bd22008ba21162e51Sreeram Ramachandran bionic/socket.cpp \ 208f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/stat.cpp \ 20906040fd75c1edff9e5ffb2b3d3e2a6e66d57c11dElliott Hughes bionic/statvfs.cpp \ 210063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/strerror.cpp \ 211063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/strerror_r.cpp \ 212063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/strsignal.cpp \ 2135a8173860d65182af022be88fed0c5d8d5dcb69dElliott Hughes bionic/strtold.cpp \ 214063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/stubs.cpp \ 215f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/symlink.cpp \ 2169d93986481b67a8135e57fc6400ca8c59f7375f6Yabin Cui bionic/sysinfo.cpp \ 2173ad8ecb64e9dd5614169232b84a93eb3b8aa32d7Elliott Hughes bionic/syslog.cpp \ 218aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes bionic/sys_siglist.c \ 219aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes bionic/sys_signame.c \ 2205a8173860d65182af022be88fed0c5d8d5dcb69dElliott Hughes bionic/system_properties.cpp \ 221063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/tdestroy.cpp \ 2228d4b5849f21dc4115ad66944dc11df838b3faa52Elliott Hughes bionic/termios.cpp \ 2230468feb28696751efcddada8de69a622afffdba8Elliott Hughes bionic/thread_private.cpp \ 224063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/tmpfile.cpp \ 225247dc91889ffc8b71fc3371edba9d834afab96abElliott Hughes bionic/umount.cpp \ 226f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/unlink.cpp \ 227f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/utimes.cpp \ 22817a8b0db63d54e9d79bf11112ace0c4fe9606289Elliott Hughes bionic/wait.cpp \ 229063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/wchar.cpp \ 2305a0aa3dee247a313f04252cf45608097695d5953Elliott Hughes bionic/wctype.cpp \ 2313cfb52aab2548df635e9672218cc433e14922fd3Elliott Hughes bionic/wmempcpy.cpp \ 23229c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes 2339a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albertlibc_bionic_src_files := 2349a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 2359a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert# The fork implementation depends on pthread data, so we can't include it in 2369a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert# libc_ndk.a. 2379a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albertlibc_bionic_src_files += bionic/fork.cpp 2389a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 2399a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert# The data that backs getauxval is initialized in the libc init functions which 2409a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert# are invoked by the linker. If this file is included in libc_ndk.a, only one of 2419a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert# the copies of the global data will be initialized, resulting in nullptr 2429a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert# dereferences. 2439a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albertlibc_bionic_src_files += bionic/getauxval.cpp 2449a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 245a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert# These three require getauxval, which isn't available on older platforms. 246a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albertlibc_bionic_src_files += bionic/getentropy_linux.c 247a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albertlibc_bionic_src_files += bionic/sysconf.cpp 248a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albertlibc_bionic_src_files += bionic/vdso.cpp 249a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert 250fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albertlibc_cxa_src_files := \ 251fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert bionic/__cxa_guard.cpp \ 252fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert bionic/__cxa_pure_virtual.cpp \ 253fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert bionic/new.cpp \ 254fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert 255f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hugheslibc_upstream_freebsd_src_files := \ 25657a883640f3b43bf5e332d64489b3eab67a5ac3fElliott Hughes upstream-freebsd/lib/libc/gen/ldexp.c \ 257ab61eb366ac48addf2bca6093a34455193f5c8dfElliott Hughes upstream-freebsd/lib/libc/gen/sleep.c \ 258ab61eb366ac48addf2bca6093a34455193f5c8dfElliott Hughes upstream-freebsd/lib/libc/gen/usleep.c \ 259aec2ffbc5a7b45368ceab3663265fbb659968fe7Elliott Hughes upstream-freebsd/lib/libc/stdlib/abs.c \ 260d278b828fef47fb2d7098f8ec70867fbd3da09d6Elliott Hughes upstream-freebsd/lib/libc/stdlib/getopt_long.c \ 261aec2ffbc5a7b45368ceab3663265fbb659968fe7Elliott Hughes upstream-freebsd/lib/libc/stdlib/imaxabs.c \ 262aec2ffbc5a7b45368ceab3663265fbb659968fe7Elliott Hughes upstream-freebsd/lib/libc/stdlib/imaxdiv.c \ 263aec2ffbc5a7b45368ceab3663265fbb659968fe7Elliott Hughes upstream-freebsd/lib/libc/stdlib/labs.c \ 264aec2ffbc5a7b45368ceab3663265fbb659968fe7Elliott Hughes upstream-freebsd/lib/libc/stdlib/llabs.c \ 2650b25f633a23e575c8a1f9547d1af5dc5b0157a1cElliott Hughes upstream-freebsd/lib/libc/stdlib/qsort.c \ 266b8425c549a0bfe08b01b5906b95603d8523c1b16Dan Albert upstream-freebsd/lib/libc/stdlib/quick_exit.c \ 267f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes upstream-freebsd/lib/libc/stdlib/realpath.c \ 268eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcpcpy.c \ 269eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcpncpy.c \ 270eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcscasecmp.c \ 271eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcscspn.c \ 272eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsdup.c \ 273eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcslcat.c \ 274eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsncasecmp.c \ 275eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsncat.c \ 276eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsncmp.c \ 277eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsncpy.c \ 278eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsnlen.c \ 279eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcspbrk.c \ 280eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsspn.c \ 281eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcstok.c \ 282eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wmemchr.c \ 283eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wmemset.c \ 284f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes 285f8b3a920a895a53b207017249080087d562bd0d2Elliott Hugheslibc_upstream_netbsd_src_files := \ 286a0beeeabbc8735bc830544cbbb1d920122b8d958Elliott Hughes upstream-netbsd/common/lib/libc/stdlib/random.c \ 287677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/gen/ftw.c \ 288677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/gen/nftw.c \ 289677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/gen/nice.c \ 290677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/gen/popen.c \ 291677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/gen/psignal.c \ 292677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/gen/utime.c \ 29319f58efa22357bfaa6a63a0940928830e95c5123Elliott Hughes upstream-netbsd/lib/libc/gen/utmp.c \ 294a210cae724313604f8cbd49cc6deab1be5239083Elliott Hughes upstream-netbsd/lib/libc/inet/nsap_addr.c \ 295677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/regex/regcomp.c \ 296677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/regex/regerror.c \ 297677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/regex/regexec.c \ 298677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/regex/regfree.c \ 299677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/bsearch.c \ 300677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/div.c \ 301677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/drand48.c \ 302677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/erand48.c \ 303677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/jrand48.c \ 304274afe8f0eab4139c94d5f8b1ee3d267f449ef42Elliott Hughes upstream-netbsd/lib/libc/stdlib/lcong48.c \ 305677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/ldiv.c \ 306677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/lldiv.c \ 307677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/lrand48.c \ 308677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/mrand48.c \ 309677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/nrand48.c \ 310677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/_rand48.c \ 311a0beeeabbc8735bc830544cbbb1d920122b8d958Elliott Hughes upstream-netbsd/lib/libc/stdlib/rand_r.c \ 312677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/seed48.c \ 313677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/srand48.c \ 314677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/string/memccpy.c \ 315677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/string/strcasestr.c \ 316677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/string/strcoll.c \ 317677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/string/strxfrm.c \ 318f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 3194bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hugheslibc_upstream_openbsd_gdtoa_src_files := \ 320d39f3f2c2e7fc73ddb019695f0df3417deef5bf4Elliott Hughes upstream-openbsd/android/gdtoa_support.cpp \ 3214bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/dmisc.c \ 3224bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/dtoa.c \ 3234bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/gdtoa.c \ 3244bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/gethex.c \ 3254bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/gmisc.c \ 3264bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/hd_init.c \ 3274bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/hdtoa.c \ 3284bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/hexnan.c \ 3294bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/ldtoa.c \ 3304bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/misc.c \ 3314bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/smisc.c \ 3324bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/strtod.c \ 3334bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/strtodg.c \ 3344bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/strtof.c \ 3354bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/strtord.c \ 3364bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/sum.c \ 3374bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/ulp.c \ 3384bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 3394bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hugheslibc_upstream_openbsd_gdtoa_src_files_32 := \ 3404bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes $(libc_upstream_openbsd_gdtoa_src_files) \ 3414bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 3424bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hugheslibc_upstream_openbsd_gdtoa_src_files_64 := \ 3434bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes $(libc_upstream_openbsd_gdtoa_src_files) \ 3444bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/strtorQ.c \ 3454bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 346a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert# These two depend on getentropy_linux.cpp, which isn't in libc_ndk.a. 34753e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hugheslibc_upstream_openbsd_src_files := \ 3482b67d7dee09852789d9ac7d8972ed6cdb2c18430Elliott Hughes upstream-openbsd/lib/libc/crypt/arc4random.c \ 3492b67d7dee09852789d9ac7d8972ed6cdb2c18430Elliott Hughes upstream-openbsd/lib/libc/crypt/arc4random_uniform.c \ 350a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert 351a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albertlibc_upstream_openbsd_ndk_src_files := \ 352a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert upstream-openbsd/lib/libc/compat-43/killpg.c \ 353aedb00d04eb7f0b20b6abde702ba94a46577ca68Elliott Hughes upstream-openbsd/lib/libc/gen/alarm.c \ 354f3c73901cb5ca4de2651151cf2c65b31a729466eElliott Hughes upstream-openbsd/lib/libc/gen/ctype_.c \ 355e5055179fd92ae243741d778426e1da03539165fElliott Hughes upstream-openbsd/lib/libc/gen/daemon.c \ 356cc7e5f489f02ceee46e315af4f78559d3ad6c962Elliott Hughes upstream-openbsd/lib/libc/gen/err.c \ 357cc7e5f489f02ceee46e315af4f78559d3ad6c962Elliott Hughes upstream-openbsd/lib/libc/gen/errx.c \ 35853e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/gen/exec.c \ 35953e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/gen/fnmatch.c \ 360692207eb457f9b4bf6cb4301d710d19b6e85c902Elliott Hughes upstream-openbsd/lib/libc/gen/ftok.c \ 361692207eb457f9b4bf6cb4301d710d19b6e85c902Elliott Hughes upstream-openbsd/lib/libc/gen/getprogname.c \ 362f3c73901cb5ca4de2651151cf2c65b31a729466eElliott Hughes upstream-openbsd/lib/libc/gen/isctype.c \ 363692207eb457f9b4bf6cb4301d710d19b6e85c902Elliott Hughes upstream-openbsd/lib/libc/gen/setprogname.c \ 364cccfe1e17c47799deee67fa23f48d8c860390ac8Elliott Hughes upstream-openbsd/lib/libc/gen/time.c \ 36553e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/gen/tolower_.c \ 366692207eb457f9b4bf6cb4301d710d19b6e85c902Elliott Hughes upstream-openbsd/lib/libc/gen/toupper_.c \ 367cc7e5f489f02ceee46e315af4f78559d3ad6c962Elliott Hughes upstream-openbsd/lib/libc/gen/verr.c \ 368cc7e5f489f02ceee46e315af4f78559d3ad6c962Elliott Hughes upstream-openbsd/lib/libc/gen/verrx.c \ 369cc7e5f489f02ceee46e315af4f78559d3ad6c962Elliott Hughes upstream-openbsd/lib/libc/gen/vwarn.c \ 370cc7e5f489f02ceee46e315af4f78559d3ad6c962Elliott Hughes upstream-openbsd/lib/libc/gen/vwarnx.c \ 371cc7e5f489f02ceee46e315af4f78559d3ad6c962Elliott Hughes upstream-openbsd/lib/libc/gen/warn.c \ 372cc7e5f489f02ceee46e315af4f78559d3ad6c962Elliott Hughes upstream-openbsd/lib/libc/gen/warnx.c \ 3733d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/btowc.c \ 3743d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/mbrlen.c \ 3753d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/mbstowcs.c \ 3760a5e26da1eae6b75a89695faf2e057c5c4717721Elliott Hughes upstream-openbsd/lib/libc/locale/mbtowc.c \ 377c8937eadf4a45afebe586dcea7a8ed882f3bec3bElliott Hughes upstream-openbsd/lib/libc/locale/wcscoll.c \ 3783d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstod.c \ 3793d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstof.c \ 38001ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/locale/wcstoimax.c \ 3813d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstol.c \ 3823d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstold.c \ 3833d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstoll.c \ 3843d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstombs.c \ 3853d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstoul.c \ 3863d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstoull.c \ 38701ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/locale/wcstoumax.c \ 388ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/locale/wcsxfrm.c \ 3893d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wctob.c \ 3905a0aa3dee247a313f04252cf45608097695d5953Elliott Hughes upstream-openbsd/lib/libc/locale/wctomb.c \ 3916a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/htonl.c \ 3926a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/htons.c \ 3936a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_addr.c \ 3946a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_lnaof.c \ 3956a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_makeaddr.c \ 3966a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_netof.c \ 3976a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_network.c \ 3986a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_ntoa.c \ 399f51d3e87671110c508f0f71d9bcb1bf54c22ca3bElliott Hughes upstream-openbsd/lib/libc/net/inet_ntop.c \ 4006a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_pton.c \ 4016a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/ntohl.c \ 4026a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/ntohs.c \ 403ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/asprintf.c \ 404ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/clrerr.c \ 405fcac8ff97f6b6cced6546e0096cadc1039b68b5eElliott Hughes upstream-openbsd/lib/libc/stdio/dprintf.c \ 4065a69da8d7af6a388a4ad5b3dd619017b0030031aElliott Hughes upstream-openbsd/lib/libc/stdio/fclose.c \ 407ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fdopen.c \ 408ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/feof.c \ 40953e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/ferror.c \ 41053e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/fflush.c \ 411ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fgetc.c \ 412ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fgetln.c \ 413ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fgetpos.c \ 414ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fgets.c \ 41501ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/fgetwc.c \ 416c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/fgetws.c \ 417ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fileno.c \ 418a71b4c3f144a516826e8ac5b262099b920c49ce0Elliott Hughes upstream-openbsd/lib/libc/stdio/flags.c \ 4196b841db2baa24ffcf2a4e5f975d1d07f1699b918Elliott Hughes upstream-openbsd/lib/libc/stdio/fmemopen.c \ 4205a69da8d7af6a388a4ad5b3dd619017b0030031aElliott Hughes upstream-openbsd/lib/libc/stdio/fopen.c \ 421ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fprintf.c \ 42253e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/fpurge.c \ 423ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fputc.c \ 42453e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/fputs.c \ 425c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/fputwc.c \ 426c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/fputws.c \ 427ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/freopen.c \ 428ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fscanf.c \ 42953e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/fseek.c \ 430ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fsetpos.c \ 431ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/ftell.c \ 432ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/funopen.c \ 4339d3c2dd11f5e796cd814cddc5b907494f859058eElliott Hughes upstream-openbsd/lib/libc/stdio/fvwrite.c \ 434ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fwalk.c \ 435c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/fwide.c \ 43694336d8ecf795cfdde874a1e15977d68cfc7afc1Elliott Hughes upstream-openbsd/lib/libc/stdio/fwprintf.c \ 437792ae72e41923800ba8797d87a76346cb2de14b9Elliott Hughes upstream-openbsd/lib/libc/stdio/fwrite.c \ 43801ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/fwscanf.c \ 439ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/getc.c \ 440ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/getchar.c \ 441ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/getdelim.c \ 44253e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/getline.c \ 44353e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/gets.c \ 444c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/getwc.c \ 445c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/getwchar.c \ 446623b0d05bd924e7fa3c155492695123c87c3a2b1Dmitriy Ivanov upstream-openbsd/lib/libc/stdio/makebuf.c \ 44765935979311373f2c7fa27cbfc189f49b188ca3aElliott Hughes upstream-openbsd/lib/libc/stdio/mktemp.c \ 4486b841db2baa24ffcf2a4e5f975d1d07f1699b918Elliott Hughes upstream-openbsd/lib/libc/stdio/open_memstream.c \ 4496b841db2baa24ffcf2a4e5f975d1d07f1699b918Elliott Hughes upstream-openbsd/lib/libc/stdio/open_wmemstream.c \ 450ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/perror.c \ 451ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/printf.c \ 45253e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/putc.c \ 453ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/putchar.c \ 454ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/puts.c \ 455c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/putwc.c \ 456c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/putwchar.c \ 457ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/refill.c \ 458ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/remove.c \ 459ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/rewind.c \ 46053e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/rget.c \ 46153e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/scanf.c \ 462ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/setbuf.c \ 463ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/setbuffer.c \ 464623b0d05bd924e7fa3c155492695123c87c3a2b1Dmitriy Ivanov upstream-openbsd/lib/libc/stdio/setvbuf.c \ 465603332fc4c2d073f0e197f9ce4517710e9b3a6d0Elliott Hughes upstream-openbsd/lib/libc/stdio/sscanf.c \ 46694336d8ecf795cfdde874a1e15977d68cfc7afc1Elliott Hughes upstream-openbsd/lib/libc/stdio/swprintf.c \ 46701ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/swscanf.c \ 468ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/tempnam.c \ 469ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/tmpnam.c \ 470ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/ungetc.c \ 47101ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/ungetwc.c \ 472ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/vasprintf.c \ 473fcac8ff97f6b6cced6546e0096cadc1039b68b5eElliott Hughes upstream-openbsd/lib/libc/stdio/vdprintf.c \ 4740549371bd74ba7c7a5a16c2a7d6cc17dbe0e6f97Elliott Hughes upstream-openbsd/lib/libc/stdio/vfprintf.c \ 475603332fc4c2d073f0e197f9ce4517710e9b3a6d0Elliott Hughes upstream-openbsd/lib/libc/stdio/vfscanf.c \ 47694336d8ecf795cfdde874a1e15977d68cfc7afc1Elliott Hughes upstream-openbsd/lib/libc/stdio/vfwprintf.c \ 47701ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/vfwscanf.c \ 478ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/vprintf.c \ 479ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/vscanf.c \ 480ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/vsnprintf.c \ 481ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/vsprintf.c \ 482603332fc4c2d073f0e197f9ce4517710e9b3a6d0Elliott Hughes upstream-openbsd/lib/libc/stdio/vsscanf.c \ 48394336d8ecf795cfdde874a1e15977d68cfc7afc1Elliott Hughes upstream-openbsd/lib/libc/stdio/vswprintf.c \ 48401ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/vswscanf.c \ 48594336d8ecf795cfdde874a1e15977d68cfc7afc1Elliott Hughes upstream-openbsd/lib/libc/stdio/vwprintf.c \ 48601ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/vwscanf.c \ 487ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/wbuf.c \ 48894336d8ecf795cfdde874a1e15977d68cfc7afc1Elliott Hughes upstream-openbsd/lib/libc/stdio/wprintf.c \ 48901ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/wscanf.c \ 49053b24382f5299931af5d08c933a765334a092c56Elliott Hughes upstream-openbsd/lib/libc/stdio/wsetup.c \ 49153e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdlib/atoi.c \ 49253e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdlib/atol.c \ 493ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdlib/atoll.c \ 49458d9e280d459225aa8dc4533e883182b08215f7dElliott Hughes upstream-openbsd/lib/libc/stdlib/getenv.c \ 49549eed7db79bd2664a2a13552ad81d445c93ba462Elliott Hughes upstream-openbsd/lib/libc/stdlib/insque.c \ 4963e424d0a241f8ae5194514dabc4ad899f5a5416dElliott Hughes upstream-openbsd/lib/libc/stdlib/lsearch.c \ 4972818279ace22fb854b00e668c224492c4dd072a4Elliott Hughes upstream-openbsd/lib/libc/stdlib/reallocarray.c \ 49849eed7db79bd2664a2a13552ad81d445c93ba462Elliott Hughes upstream-openbsd/lib/libc/stdlib/remque.c \ 49958d9e280d459225aa8dc4533e883182b08215f7dElliott Hughes upstream-openbsd/lib/libc/stdlib/setenv.c \ 50053e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdlib/strtoimax.c \ 50153e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdlib/strtol.c \ 502ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdlib/strtoll.c \ 503ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdlib/strtoul.c \ 504ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdlib/strtoull.c \ 505ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdlib/strtoumax.c \ 5061e4378ea06d06f57027a97714f076ad4f417a705Elliott Hughes upstream-openbsd/lib/libc/stdlib/system.c \ 5073e424d0a241f8ae5194514dabc4ad899f5a5416dElliott Hughes upstream-openbsd/lib/libc/stdlib/tfind.c \ 5083e424d0a241f8ae5194514dabc4ad899f5a5416dElliott Hughes upstream-openbsd/lib/libc/stdlib/tsearch.c \ 509ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strcasecmp.c \ 510ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strcspn.c \ 511ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strdup.c \ 512ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strndup.c \ 513ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strpbrk.c \ 514ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strsep.c \ 515ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strspn.c \ 516ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strstr.c \ 517ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strtok.c \ 51876f8916b904db14facf811ae44e1265261349702Elliott Hughes upstream-openbsd/lib/libc/string/wmemcpy.c \ 519ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/wcslcpy.c \ 520d299bcfdad959a3a0adf1683605b15a1c3b3ab66Elliott Hughes upstream-openbsd/lib/libc/string/wcsstr.c \ 521ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/wcswidth.c \ 52253e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes 5239a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albertlibc_pthread_src_files := \ 5249a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_atfork.cpp \ 5259a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_attr.cpp \ 5269a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_cond.cpp \ 5279a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_create.cpp \ 5289a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_detach.cpp \ 5299a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_equal.cpp \ 5309a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_exit.cpp \ 5319a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_getcpuclockid.cpp \ 5329a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_getschedparam.cpp \ 5339a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_gettid_np.cpp \ 534673b15e4ee2c6d99b150aedddc0f389e29f98e1bYabin Cui bionic/pthread_internal.cpp \ 5359a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_join.cpp \ 5369a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_key.cpp \ 5379a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_kill.cpp \ 5389a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_mutex.cpp \ 5399a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_once.cpp \ 5409a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_rwlock.cpp \ 5419a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_self.cpp \ 5429a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_setname_np.cpp \ 5439a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_setschedparam.cpp \ 5449a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/pthread_sigmask.cpp \ 5459a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 546df79c330d895af31f39ee301dee62731fa586168Dmitriy Ivanovlibc_thread_atexit_impl_src_files := \ 547df79c330d895af31f39ee301dee62731fa586168Dmitriy Ivanov bionic/__cxa_thread_atexit_impl.cpp \ 548df79c330d895af31f39ee301dee62731fa586168Dmitriy Ivanov 549f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanglibc_arch_static_src_files := \ 550f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/dl_iterate_phdr_static.cpp \ 5517c83a1ed81a15f3e75836c1ac7d500a952f02e10Christopher Ferris 5527a799f2b02ee453a46ee368cd8c41477e0567852Christopher Ferris# Various kinds of cruft. 5531742a32aea4108a8a967e8da2131de30c8808658Colin Cross# ======================================================== 5547a799f2b02ee453a46ee368cd8c41477e0567852Christopher Ferrislibc_common_src_files += \ 5557a799f2b02ee453a46ee368cd8c41477e0567852Christopher Ferris bionic/ndk_cruft.cpp \ 5567a799f2b02ee453a46ee368cd8c41477e0567852Christopher Ferris 5577a799f2b02ee453a46ee368cd8c41477e0567852Christopher Ferrislibc_bionic_ndk_src_files_32 += \ 5581742a32aea4108a8a967e8da2131de30c8808658Colin Cross bionic/mmap.cpp \ 5591742a32aea4108a8a967e8da2131de30c8808658Colin Cross 5601742a32aea4108a8a967e8da2131de30c8808658Colin Crosslibc_common_src_files_32 += \ 5611742a32aea4108a8a967e8da2131de30c8808658Colin Cross bionic/legacy_32_bit_support.cpp \ 5621742a32aea4108a8a967e8da2131de30c8808658Colin Cross bionic/time64.c \ 5631742a32aea4108a8a967e8da2131de30c8808658Colin Cross 5641742a32aea4108a8a967e8da2131de30c8808658Colin Crosslibc_netbsd_src_files_32 += \ 5651742a32aea4108a8a967e8da2131de30c8808658Colin Cross upstream-netbsd/common/lib/libc/hash/sha1/sha1.c \ 5661742a32aea4108a8a967e8da2131de30c8808658Colin Cross 5671742a32aea4108a8a967e8da2131de30c8808658Colin Crosslibc_openbsd_src_files_32 += \ 5681742a32aea4108a8a967e8da2131de30c8808658Colin Cross upstream-openbsd/lib/libc/stdio/putw.c \ 5691742a32aea4108a8a967e8da2131de30c8808658Colin Cross 5701742a32aea4108a8a967e8da2131de30c8808658Colin Cross 571ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# Define some common cflags 572ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 5731dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectlibc_common_cflags := \ 574470631ed79538ce912edb94505dee3e24af8db89Elliott Hughes -D_LIBC=1 \ 575d286796fce1e6fff407b719a53eb2afbeb96c327Elliott Hughes -Wall -Wextra -Wunused \ 5762ec400bfc7d1605b68ae3f5501add7bf2647b9ddElliott Hughes 577dda1c6c466c4f31de31d76c8be7e46c16b4b4209Christopher Ferrisifneq ($(TARGET_USES_LOGD),false) 578dda1c6c466c4f31de31d76c8be7e46c16b4b4209Christopher Ferrislibc_common_cflags += -DTARGET_USES_LOGD 579dda1c6c466c4f31de31d76c8be7e46c16b4b4209Christopher Ferrisendif 580dda1c6c466c4f31de31d76c8be7e46c16b4b4209Christopher Ferris 581b58db8b083ce41798a5310616e4f20885cec611fChih-Hung Hsiehuse_clang := $(USE_CLANG_PLATFORM_BUILD) 582b58db8b083ce41798a5310616e4f20885cec611fChih-Hung Hsiehifeq ($(use_clang),) 583b58db8b083ce41798a5310616e4f20885cec611fChih-Hung Hsieh use_clang := false 584b58db8b083ce41798a5310616e4f20885cec611fChih-Hung Hsiehendif 585c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott Hughes 5862ec400bfc7d1605b68ae3f5501add7bf2647b9ddElliott Hughes# Try to catch typical 32-bit assumptions that break with 64-bit pointers. 5872ec400bfc7d1605b68ae3f5501add7bf2647b9ddElliott Hugheslibc_common_cflags += \ 5882ec400bfc7d1605b68ae3f5501add7bf2647b9ddElliott Hughes -Werror=pointer-to-int-cast \ 5892ec400bfc7d1605b68ae3f5501add7bf2647b9ddElliott Hughes -Werror=int-to-pointer-cast \ 5902ec400bfc7d1605b68ae3f5501add7bf2647b9ddElliott Hughes -Werror=type-limits \ 59165935979311373f2c7fa27cbfc189f49b188ca3aElliott Hughes -Werror \ 5921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 593d2c9dcc9265e66f6432ec39dcc7378b944449e60Dave Bortifeq ($(strip $(DEBUG_BIONIC_LIBC)),true) 5941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project libc_common_cflags += -DDEBUG 5951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectendif 5961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 5978e32b7b3543eadbb58a92443fb57d60aac92ef88Christopher Ferrisifeq ($(MALLOC_IMPL),dlmalloc) 59872bbd423579bb971dc06cdd3c06201faf3fe95e6Christopher Ferris libc_common_cflags += -DUSE_DLMALLOC 5998d2410d33d2c4eba6319664c965a750d863c7e05Christopher Ferris libc_malloc_src := bionic/dlmalloc.c 6008e32b7b3543eadbb58a92443fb57d60aac92ef88Christopher Ferriselse 6018e32b7b3543eadbb58a92443fb57d60aac92ef88Christopher Ferris libc_common_cflags += -DUSE_JEMALLOC 6028e32b7b3543eadbb58a92443fb57d60aac92ef88Christopher Ferris libc_malloc_src := bionic/jemalloc_wrapper.cpp 6038e32b7b3543eadbb58a92443fb57d60aac92ef88Christopher Ferris libc_common_c_includes += external/jemalloc/include 60472bbd423579bb971dc06cdd3c06201faf3fe95e6Christopher Ferrisendif 60572bbd423579bb971dc06cdd3c06201faf3fe95e6Christopher Ferris 6062fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Ren# To customize dlmalloc's alignment, set BOARD_MALLOC_ALIGNMENT in 6072fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Ren# the appropriate BoardConfig.mk file. 6082fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Ren# 6092fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Renifneq ($(BOARD_MALLOC_ALIGNMENT),) 6102fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Ren libc_common_cflags += -DMALLOC_ALIGNMENT=$(BOARD_MALLOC_ALIGNMENT) 6112fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Renendif 6122fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Ren 613762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines# Define some common conlyflags 614762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hineslibc_common_conlyflags := \ 615762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines -std=gnu99 616762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines 617762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines# Define some common cppflags 618762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hineslibc_common_cppflags := \ 619762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines -std=gnu++11 620762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines 621ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# Define some common includes 622ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 6238e32b7b3543eadbb58a92443fb57d60aac92ef88Christopher Ferrislibc_common_c_includes += \ 62476c8b882690dd9025caa625a023996c136377cb1Ying Wang $(LOCAL_PATH)/stdio \ 6251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 626f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# ======================================================== 6271742a32aea4108a8a967e8da2131de30c8808658Colin Cross# Add in the arch or 32-bit specific flags 628f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# Must be called with $(eval). 629f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# $(1): the LOCAL_ variable name 630f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# $(2): the bionic variable name to pull in 631f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangdefine patch-up-arch-specific-flags 632f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(1)_$(TARGET_ARCH) += $($(2)_$(TARGET_ARCH)) 6331742a32aea4108a8a967e8da2131de30c8808658Colin Cross$(1)_32 += $($(2)_32) 634f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangifdef TARGET_2ND_ARCH 635f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(1)_$(TARGET_2ND_ARCH) += $($(2)_$(TARGET_2ND_ARCH)) 636a4c7933b49f1d43579f184167e79a5fb237bd206Raghu Gandhamendif 637f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangendef 638f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 6391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 640ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 6416380b51a8d775a3b572b2db15195f279cb5565f6Elliott Hughes# libc_stack_protector.a - stack protector code 6426334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich# ======================================================== 6436334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich# 6446334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich# The stack protector code needs to be compiled 6456334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich# with -fno-stack-protector, since it modifies the 6466334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich# stack canary. 6476334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich 6486334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevichinclude $(CLEAR_VARS) 6496334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich 650642331b5dd5647e7d196ac4f44406fd435478a56Elliott HughesLOCAL_SRC_FILES := bionic/__stack_chk_fail.cpp 65165935979311373f2c7fa27cbfc189f49b188ca3aElliott HughesLOCAL_CFLAGS := $(libc_common_cflags) -fno-stack-protector 652762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 653762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 6546334c662cae4cd9b61f5f3185048b0cd3633dad7Nick KralevichLOCAL_C_INCLUDES := $(libc_common_c_includes) 6556380b51a8d775a3b572b2db15195f279cb5565f6Elliott HughesLOCAL_MODULE := libc_stack_protector 656c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_CLANG := $(use_clang) 657d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 6583ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_CXX_STL := none 6596334c662cae4cd9b61f5f3185048b0cd3633dad7Nick KralevichLOCAL_SYSTEM_SHARED_LIBRARIES := 6605ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 661c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 6626334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich 663f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 6646334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevichinclude $(BUILD_STATIC_LIBRARY) 6656334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich 6666334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich 6676334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich# ======================================================== 668ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes# libc_tzcode.a - upstream 'tzcode' code 669ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes# ======================================================== 670ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes 671ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughesinclude $(CLEAR_VARS) 672ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes 6731fbe6213cdd9fda7e7b816e608b887ad8a0ad265Elliott HughesLOCAL_SRC_FILES := $(call all-c-files-under,tzcode) 674efaa461bd67cfdfcbc2b4c6b69805bc5b929ae05Elliott Hughes# tzcode doesn't include wcsftime, so we use the OpenBSD one. 675efaa461bd67cfdfcbc2b4c6b69805bc5b929ae05Elliott HughesLOCAL_SRC_FILES += upstream-openbsd/lib/libc/time/wcsftime.c 676329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes 677d10db8261949e4d84b65f5c369153d0ca86ab22cElliott HughesLOCAL_CFLAGS := $(libc_common_cflags) \ 678d10db8261949e4d84b65f5c369153d0ca86ab22cElliott Hughes -fvisibility=hidden \ 679d10db8261949e4d84b65f5c369153d0ca86ab22cElliott Hughes 680329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes# Don't use ridiculous amounts of stack. 681329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott HughesLOCAL_CFLAGS += -DALL_STATE 682329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes# Include tzsetwall, timelocal, timegm, time2posix, and posix2time. 683329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott HughesLOCAL_CFLAGS += -DSTD_INSPIRED 684329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes# The name of the tm_gmtoff field in our struct tm. 685329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott HughesLOCAL_CFLAGS += -DTM_GMTOFF=tm_gmtoff 686329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes# Where we store our tzdata. 687329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott HughesLOCAL_CFLAGS += -DTZDIR=\"/system/usr/share/zoneinfo\" 688329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes# Include timezone and daylight globals. 689329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott HughesLOCAL_CFLAGS += -DUSG_COMPAT=1 6909a5a3e8e74e2c6d7850ab29711189acf0f7378a2Elliott HughesLOCAL_CFLAGS += -DNO_RUN_TIME_WARNINGS_ABOUT_YEAR_2000_PROBLEMS_THANK_YOU 691d10db8261949e4d84b65f5c369153d0ca86ab22cElliott HughesLOCAL_CFLAGS += -Dlint 692329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes 693762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 694762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 695efaa461bd67cfdfcbc2b4c6b69805bc5b929ae05Elliott HughesLOCAL_C_INCLUDES := $(libc_common_c_includes) $(LOCAL_PATH)/tzcode/ 696ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott HughesLOCAL_MODULE := libc_tzcode 697c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_CLANG := $(use_clang) 698d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 6993ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_CXX_STL := none 700ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 7015ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 702c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 703ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes 704f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 705ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 706ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes 707ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes 708ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes# ======================================================== 709eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes# libc_dns.a - modified NetBSD DNS code 710eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes# ======================================================== 711eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 712eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughesinclude $(CLEAR_VARS) 713eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 7148563802b04347951d8878747a830987e5ca145f5Elliott HughesLOCAL_SRC_FILES := \ 7158563802b04347951d8878747a830987e5ca145f5Elliott Hughes $(call all-c-files-under,dns) \ 7168563802b04347951d8878747a830987e5ca145f5Elliott Hughes upstream-netbsd/lib/libc/isc/ev_streams.c \ 7178563802b04347951d8878747a830987e5ca145f5Elliott Hughes upstream-netbsd/lib/libc/isc/ev_timers.c \ 718891ec7a6e46e60d7dfa1cf229e14a8e8634e272bDan Albert upstream-netbsd/lib/libc/resolv/mtctxres.c \ 7198563802b04347951d8878747a830987e5ca145f5Elliott Hughes 7200f7d882bb7661f9601f3843b0e393b6155cd9571Elliott Hughes# We use the OpenBSD res_random. 7210f7d882bb7661f9601f3843b0e393b6155cd9571Elliott HughesLOCAL_CFLAGS += \ 7220f7d882bb7661f9601f3843b0e393b6155cd9571Elliott Hughes -Dres_randomid=__res_randomid 7230f7d882bb7661f9601f3843b0e393b6155cd9571Elliott HughesLOCAL_SRC_FILES += \ 7240f7d882bb7661f9601f3843b0e393b6155cd9571Elliott Hughes upstream-openbsd/lib/libc/net/res_random.c \ 7250f7d882bb7661f9601f3843b0e393b6155cd9571Elliott Hughes 7260f7d882bb7661f9601f3843b0e393b6155cd9571Elliott HughesLOCAL_CFLAGS += \ 727eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes $(libc_common_cflags) \ 728205c7887add8b8c85434c35158138f16265beb28Elliott Hughes -DANDROID_CHANGES \ 729eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes -DINET6 \ 7308563802b04347951d8878747a830987e5ca145f5Elliott Hughes -fvisibility=hidden \ 73165935979311373f2c7fa27cbfc189f49b188ca3aElliott Hughes -Wno-unused-parameter \ 7328563802b04347951d8878747a830987e5ca145f5Elliott Hughes -include netbsd-compat.h \ 7334c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes 734eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 735eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_CPPFLAGS := $(libc_common_cppflags) 73691b403cef62a5f1c727c3ed7395ea83852c4a2abColin CrossLOCAL_C_INCLUDES := $(libc_common_c_includes) \ 73791b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross $(LOCAL_PATH)/dns/include \ 73891b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross $(LOCAL_PATH)/private \ 73991b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross $(LOCAL_PATH)/upstream-netbsd/lib/libc/include \ 74091b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross $(LOCAL_PATH)/upstream-netbsd/android/include \ 74191b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross 742eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_MODULE := libc_dns 743c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_CLANG := $(use_clang) 744eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 7453ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_CXX_STL := none 746eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 7475ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 748c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 749eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 750f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 751eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 752eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 753eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 754eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes# ======================================================== 755f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes# libc_freebsd.a - upstream FreeBSD C library code 756f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes# ======================================================== 757f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes# 758f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes# These files are built with the freebsd-compat.h header file 759f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes# automatically included. 760f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes 761f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughesinclude $(CLEAR_VARS) 762f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes 763f0777843c03deb26b1f78c8edd17c557041696e9Elliott HughesLOCAL_SRC_FILES := $(libc_upstream_freebsd_src_files) 764f0777843c03deb26b1f78c8edd17c557041696e9Elliott HughesLOCAL_CFLAGS := \ 765f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes $(libc_common_cflags) \ 7669a5a3e8e74e2c6d7850ab29711189acf0f7378a2Elliott Hughes -Wno-sign-compare -Wno-uninitialized \ 7674c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -include freebsd-compat.h \ 7684c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes 769762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 770762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 77191b403cef62a5f1c727c3ed7395ea83852c4a2abColin CrossLOCAL_C_INCLUDES := $(libc_common_c_includes) \ 77291b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross $(LOCAL_PATH)/upstream-freebsd/android/include \ 77391b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross $(LOCAL_PATH)/upstream-freebsd/lib/libc/include \ 77491b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross 775f0777843c03deb26b1f78c8edd17c557041696e9Elliott HughesLOCAL_MODULE := libc_freebsd 776c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_CLANG := $(use_clang) 777d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 7783ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_CXX_STL := none 779f0777843c03deb26b1f78c8edd17c557041696e9Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 7805ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 781c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 782f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes 783f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 7847c02d9428ca18ac600f7ba7d51bb24ca71e733f6Elliott Hughes$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_freebsd_src_files)) 785f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 786f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes 787f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes 788f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes# ======================================================== 789f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes# libc_netbsd.a - upstream NetBSD C library code 790f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes# ======================================================== 791f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes# 792f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes# These files are built with the netbsd-compat.h header file 793f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes# automatically included. 794f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 795f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughesinclude $(CLEAR_VARS) 796f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 797f8b3a920a895a53b207017249080087d562bd0d2Elliott HughesLOCAL_SRC_FILES := $(libc_upstream_netbsd_src_files) 798f8b3a920a895a53b207017249080087d562bd0d2Elliott HughesLOCAL_CFLAGS := \ 799f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes $(libc_common_cflags) \ 8009a5a3e8e74e2c6d7850ab29711189acf0f7378a2Elliott Hughes -Wno-sign-compare -Wno-uninitialized \ 801eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes -DPOSIX_MISTAKE \ 8024c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -include netbsd-compat.h \ 8034c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes 804762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 805762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 80691b403cef62a5f1c727c3ed7395ea83852c4a2abColin CrossLOCAL_C_INCLUDES := $(libc_common_c_includes) \ 80791b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross $(LOCAL_PATH)/upstream-netbsd/android/include \ 80891b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross $(LOCAL_PATH)/upstream-netbsd/lib/libc/include \ 80991b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross 810f8b3a920a895a53b207017249080087d562bd0d2Elliott HughesLOCAL_MODULE := libc_netbsd 811c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_CLANG := $(use_clang) 812d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 8133ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_CXX_STL := none 814f8b3a920a895a53b207017249080087d562bd0d2Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 8155ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 816c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 817f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 818f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 819c82c0b7e072491da4818e7de37411fbb2055fce1Dan Albert$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_netbsd_src_files)) 820f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 821f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 822f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 823f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes# ======================================================== 824a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert# libc_openbsd_ndk.a - upstream OpenBSD C library code 825a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert# that can be safely included in the libc_ndk.a (doesn't 826a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert# contain any troublesome global data or constructors). 827a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert# ======================================================== 828a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert# 829a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert# These files are built with the openbsd-compat.h header file 830a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert# automatically included. 831a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert 832a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albertinclude $(CLEAR_VARS) 833a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert 834a6395e1fd0ccc818ed6424797690b12f8b690755Dan AlbertLOCAL_SRC_FILES := $(libc_upstream_openbsd_ndk_src_files) 8356fb8e96e5f6ff2dd3b3aa8eda0a6766d6b3a63f2Chih-Hung HsiehLOCAL_CLANG := $(use_clang) 836a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert 837a6395e1fd0ccc818ed6424797690b12f8b690755Dan AlbertLOCAL_CFLAGS := \ 838a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert $(libc_common_cflags) \ 839a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert -Wno-sign-compare \ 840a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert -Wno-uninitialized \ 841a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert -Wno-unused-parameter \ 842a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert -include openbsd-compat.h \ 843a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert 844a6395e1fd0ccc818ed6424797690b12f8b690755Dan AlbertLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 845a6395e1fd0ccc818ed6424797690b12f8b690755Dan AlbertLOCAL_CPPFLAGS := $(libc_common_cppflags) 846a6395e1fd0ccc818ed6424797690b12f8b690755Dan AlbertLOCAL_C_INCLUDES := $(libc_common_c_includes) \ 847a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert $(LOCAL_PATH)/private \ 848a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert $(LOCAL_PATH)/upstream-openbsd/android/include \ 849a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert $(LOCAL_PATH)/upstream-openbsd/lib/libc/include \ 850a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert $(LOCAL_PATH)/upstream-openbsd/lib/libc/gdtoa/ \ 851a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert 852a6395e1fd0ccc818ed6424797690b12f8b690755Dan AlbertLOCAL_MODULE := libc_openbsd_ndk 853a6395e1fd0ccc818ed6424797690b12f8b690755Dan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 854a6395e1fd0ccc818ed6424797690b12f8b690755Dan AlbertLOCAL_CXX_STL := none 855a6395e1fd0ccc818ed6424797690b12f8b690755Dan AlbertLOCAL_SYSTEM_SHARED_LIBRARIES := 856a6395e1fd0ccc818ed6424797690b12f8b690755Dan AlbertLOCAL_ADDRESS_SANITIZER := false 857a6395e1fd0ccc818ed6424797690b12f8b690755Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 858a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert 859a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 860a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albertinclude $(BUILD_STATIC_LIBRARY) 861a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert 862a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert 863a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert# ======================================================== 8640133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes# libc_openbsd.a - upstream OpenBSD C library code 8650133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes# ======================================================== 8660133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes# 8670133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes# These files are built with the openbsd-compat.h header file 8680133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes# automatically included. 8690133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes 8700133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughesinclude $(CLEAR_VARS) 8710133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes 87253e43292aac91bf62995788cd5ca2ceb7caea283Elliott HughesLOCAL_SRC_FILES := $(libc_upstream_openbsd_src_files) 8736fb8e96e5f6ff2dd3b3aa8eda0a6766d6b3a63f2Chih-Hung HsiehLOCAL_CLANG := $(use_clang) 874b58db8b083ce41798a5310616e4f20885cec611fChih-Hung Hsieh 8750133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_CFLAGS := \ 8760133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes $(libc_common_cflags) \ 877c08c25b4c9bdd95bfbda56a8c21f51b88c8a692eElliott Hughes -Wno-sign-compare \ 878c08c25b4c9bdd95bfbda56a8c21f51b88c8a692eElliott Hughes -Wno-uninitialized \ 879c08c25b4c9bdd95bfbda56a8c21f51b88c8a692eElliott Hughes -Wno-unused-parameter \ 8804c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -include openbsd-compat.h \ 8814c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes 8820133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 8830133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_CPPFLAGS := $(libc_common_cppflags) 88491b403cef62a5f1c727c3ed7395ea83852c4a2abColin CrossLOCAL_C_INCLUDES := $(libc_common_c_includes) \ 88591b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross $(LOCAL_PATH)/private \ 88691b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross $(LOCAL_PATH)/upstream-openbsd/android/include \ 88791b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross $(LOCAL_PATH)/upstream-openbsd/lib/libc/include \ 88891b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross $(LOCAL_PATH)/upstream-openbsd/lib/libc/gdtoa/ \ 88991b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross 8900133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_MODULE := libc_openbsd 8910133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 8923ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_CXX_STL := none 8930133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 8945ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 895c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 8960133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes 8970133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 8987c02d9428ca18ac600f7ba7d51bb24ca71e733f6Elliott Hughes$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_openbsd_src_files)) 8990133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughesinclude $(BUILD_STATIC_LIBRARY) 9000133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes 9010133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes 9020133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes# ======================================================== 9034bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# libc_gdtoa.a - upstream OpenBSD C library gdtoa code 9044bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# ======================================================== 9054bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# 9064bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# These files are built with the openbsd-compat.h header file 9074bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# automatically included. 9084bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 9094bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughesinclude $(CLEAR_VARS) 9104bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 9114bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_SRC_FILES_32 := $(libc_upstream_openbsd_gdtoa_src_files_32) 9124bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_SRC_FILES_64 := $(libc_upstream_openbsd_gdtoa_src_files_64) 9136fb8e96e5f6ff2dd3b3aa8eda0a6766d6b3a63f2Chih-Hung HsiehLOCAL_CLANG := $(use_clang) 914b58db8b083ce41798a5310616e4f20885cec611fChih-Hung Hsieh 9154bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_CFLAGS := \ 9164bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes $(libc_common_cflags) \ 9179a5a3e8e74e2c6d7850ab29711189acf0f7378a2Elliott Hughes -Wno-sign-compare -Wno-uninitialized \ 918cce36c187896fb0d4bd36519c4b2e90c502137dcElliott Hughes -fvisibility=hidden \ 919d39f3f2c2e7fc73ddb019695f0df3417deef5bf4Elliott Hughes -include openbsd-compat.h \ 9204bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 9214bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 9224bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_CPPFLAGS := $(libc_common_cppflags) 92391b403cef62a5f1c727c3ed7395ea83852c4a2abColin CrossLOCAL_C_INCLUDES := $(libc_common_c_includes) \ 92491b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross $(LOCAL_PATH)/private \ 92591b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross $(LOCAL_PATH)/upstream-openbsd/android/include \ 92691b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross $(LOCAL_PATH)/upstream-openbsd/lib/libc/include \ 92791b403cef62a5f1c727c3ed7395ea83852c4a2abColin Cross 9284bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_MODULE := libc_gdtoa 9294bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 9303ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_CXX_STL := none 9314bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 9325ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 933c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 9344bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 9354bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 9364bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 9374bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 9384bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 9394bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# ======================================================== 94029c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes# libc_bionic.a - home-grown C library code 94129c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes# ======================================================== 942e7c59f9e2041812c597ff1c8689d47d1bfd32883Elliott Hughes 94329c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughesinclude $(CLEAR_VARS) 94429c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes 94529c7f0b4d18f812267c2194b85204e19e41d0387Elliott HughesLOCAL_SRC_FILES := $(libc_bionic_src_files) 946b6943186ce78105155ba67ab261a970859b190dfElliott HughesLOCAL_CFLAGS := $(libc_common_cflags) \ 947b6943186ce78105155ba67ab261a970859b190dfElliott Hughes -Wframe-larger-than=2048 \ 948b6943186ce78105155ba67ab261a970859b190dfElliott Hughes 949762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 9508b5df3920f2843c9cdf04160517c1e8b77c992f5Elliott HughesLOCAL_CPPFLAGS := $(libc_common_cppflags) -Wold-style-cast 9513ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_C_INCLUDES := $(libc_common_c_includes) bionic/libstdc++/include 95229c7f0b4d18f812267c2194b85204e19e41d0387Elliott HughesLOCAL_MODULE := libc_bionic 953c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_CLANG := $(use_clang) 954d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 9553ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_CXX_STL := none 95629c7f0b4d18f812267c2194b85204e19e41d0387Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 9575ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 958c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 95929c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes 960f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 9617a799f2b02ee453a46ee368cd8c41477e0567852Christopher Ferris$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_bionic_src_files)) 9629a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albertinclude $(BUILD_STATIC_LIBRARY) 9639a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 9649a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 9659a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert# ======================================================== 9669a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert# libc_bionic_ndk.a - The portions of libc_bionic that can 9679a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert# be safely used in libc_ndk.a (no troublesome global data 9689a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert# or constructors). 9699a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert# ======================================================== 9709a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 9719a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albertinclude $(CLEAR_VARS) 9729a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 9739a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_SRC_FILES := $(libc_bionic_ndk_src_files) 9749a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_CFLAGS := $(libc_common_cflags) \ 9759a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert -Wframe-larger-than=2048 \ 9769a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 9779a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 9789a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_CPPFLAGS := $(libc_common_cppflags) -Wold-style-cast 9799a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_C_INCLUDES := $(libc_common_c_includes) bionic/libstdc++/include 9809a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_MODULE := libc_bionic_ndk 9819a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_CLANG := $(use_clang) 9829a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 9839a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_CXX_STL := none 9849a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_SYSTEM_SHARED_LIBRARIES := 9859a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_ADDRESS_SANITIZER := false 9869a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 9879a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 9889a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 9897a799f2b02ee453a46ee368cd8c41477e0567852Christopher Ferris$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_bionic_ndk_src_files)) 99029c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 99129c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes 992df79c330d895af31f39ee301dee62731fa586168Dmitriy Ivanovinclude $(CLEAR_VARS) 993df79c330d895af31f39ee301dee62731fa586168Dmitriy IvanovLOCAL_SRC_FILES := $(libc_thread_atexit_impl_src_files) 99466aa0b61f736678e97a0cfaf975052881a23651bDmitriy IvanovLOCAL_CFLAGS := $(libc_common_cflags) -Wframe-larger-than=2048 995df79c330d895af31f39ee301dee62731fa586168Dmitriy Ivanov 996df79c330d895af31f39ee301dee62731fa586168Dmitriy IvanovLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 997df79c330d895af31f39ee301dee62731fa586168Dmitriy IvanovLOCAL_CPPFLAGS := $(libc_common_cppflags) -Wold-style-cast 998df79c330d895af31f39ee301dee62731fa586168Dmitriy IvanovLOCAL_C_INCLUDES := $(libc_common_c_includes) 999df79c330d895af31f39ee301dee62731fa586168Dmitriy IvanovLOCAL_MODULE := libc_thread_atexit_impl 1000df79c330d895af31f39ee301dee62731fa586168Dmitriy Ivanov# TODO: Clang tries to use __tls_get_addr which is not supported yet 1001df79c330d895af31f39ee301dee62731fa586168Dmitriy Ivanov# remove after it is implemented. 1002df79c330d895af31f39ee301dee62731fa586168Dmitriy IvanovLOCAL_CLANG := false 1003df79c330d895af31f39ee301dee62731fa586168Dmitriy IvanovLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 1004df79c330d895af31f39ee301dee62731fa586168Dmitriy IvanovLOCAL_CXX_STL := none 1005df79c330d895af31f39ee301dee62731fa586168Dmitriy IvanovLOCAL_SYSTEM_SHARED_LIBRARIES := 1006df79c330d895af31f39ee301dee62731fa586168Dmitriy IvanovLOCAL_ADDRESS_SANITIZER := false 1007df79c330d895af31f39ee301dee62731fa586168Dmitriy IvanovLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 1008df79c330d895af31f39ee301dee62731fa586168Dmitriy Ivanov 1009df79c330d895af31f39ee301dee62731fa586168Dmitriy Ivanovinclude $(BUILD_STATIC_LIBRARY) 101029c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes 101129c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes# ======================================================== 10129a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert# libc_pthread.a - pthreads parts that previously lived in 10139a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert# libc_bionic.a. Relocated to their own library because 10149a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert# they can't be included in libc_ndk.a (as they layout of 10159a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert# pthread_t has changed over the years and has ABI 10169a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert# compatibility issues). 10179a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert# ======================================================== 10189a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 10199a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albertinclude $(CLEAR_VARS) 10209a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 10219a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_SRC_FILES := $(libc_pthread_src_files) 10229a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_CFLAGS := $(libc_common_cflags) \ 10239a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert -Wframe-larger-than=2048 \ 10249a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 10259a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 10269a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_CPPFLAGS := $(libc_common_cppflags) -Wold-style-cast 10279a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_C_INCLUDES := $(libc_common_c_includes) 10289a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_MODULE := libc_pthread 10299a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_CLANG := $(use_clang) 10309a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 10319a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_CXX_STL := none 10329a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_SYSTEM_SHARED_LIBRARIES := 10339a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_ADDRESS_SANITIZER := false 10349a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 10359a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 10369a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albertinclude $(BUILD_STATIC_LIBRARY) 10379a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 10389a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 10399a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert# ======================================================== 1040fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert# libc_cxa.a - Things traditionally in libstdc++ 1041fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert# ======================================================== 1042fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert 1043fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albertinclude $(CLEAR_VARS) 1044fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert 1045fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan AlbertLOCAL_SRC_FILES := $(libc_cxa_src_files) 1046fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan AlbertLOCAL_CFLAGS := $(libc_common_cflags) \ 1047fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert -fvisibility=hidden \ 1048fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert 1049fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan AlbertLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 1050fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan AlbertLOCAL_CPPFLAGS := $(libc_common_cppflags) 10513ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_C_INCLUDES := $(libc_common_c_includes) bionic/libstdc++/include 1052fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan AlbertLOCAL_MODULE := libc_cxa 1053fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan AlbertLOCAL_CLANG := true # GCC refuses to hide new/delete 1054fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 10553ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_CXX_STL := none 1056fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan AlbertLOCAL_SYSTEM_SHARED_LIBRARIES := 10575ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 10586e9e6ad3bf831ed0b25ce2e6ce586a790044f8daDan Albert# b/17574078: Need to disable coverage until we have a prebuilt libprofile_rt. 10596e9e6ad3bf831ed0b25ce2e6ce586a790044f8daDan Albert# Since this is a static library built with clang, it needs to link 10606e9e6ad3bf831ed0b25ce2e6ce586a790044f8daDan Albert# libprofile_rt when it is linked into the final binary. Since the final binary 10616e9e6ad3bf831ed0b25ce2e6ce586a790044f8daDan Albert# is built with GCC, it won't link libprofile_rt. We can't very easily just add 10626e9e6ad3bf831ed0b25ce2e6ce586a790044f8daDan Albert# libprofile_rt to all link lines the way we've done for libgcov because 10636e9e6ad3bf831ed0b25ce2e6ce586a790044f8daDan Albert# libprofile_rt isn't prebuilt, and it would be tricky to write a rule that 10646e9e6ad3bf831ed0b25ce2e6ce586a790044f8daDan Albert# would make sure libprofile_rt is built. 10656e9e6ad3bf831ed0b25ce2e6ce586a790044f8daDan AlbertLOCAL_NATIVE_COVERAGE := false 1066fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert 1067fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albertinclude $(BUILD_STATIC_LIBRARY) 1068fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert 1069fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert 1070fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert# ======================================================== 1071b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes# libc_syscalls.a 1072b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes# ======================================================== 1073b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes 1074b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughesinclude $(CLEAR_VARS) 1075b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes 1076f25d677147ae55a1f3b6ef7fa3ee27921792813fYing WangLOCAL_SRC_FILES_$(TARGET_ARCH) := $(call all-S-files-under,arch-$(TARGET_ARCH)/syscalls) 1077f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangifdef TARGET_2ND_ARCH 1078f25d677147ae55a1f3b6ef7fa3ee27921792813fYing WangLOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := $(call all-S-files-under,arch-$(TARGET_2ND_ARCH)/syscalls) 1079f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangendif 1080b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott HughesLOCAL_MODULE := libc_syscalls 1081c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_CLANG := $(use_clang) 1082b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott HughesLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 10833ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_CXX_STL := none 1084b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 10855ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 1086c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 1087b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes 1088b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 1089b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes 1090b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes 1091b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes# ======================================================== 1092c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott Hughes# libc_aeabi.a 1093c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott Hughes# This is an LP32 ARM-only library that needs to be built with -fno-builtin 1094c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott Hughes# to avoid infinite recursion. For the other architectures we just build an 1095c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott Hughes# empty library to keep this makefile simple. 1096c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott Hughes# ======================================================== 1097c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott Hughes 1098c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott Hughesinclude $(CLEAR_VARS) 1099c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott Hughes 1100c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_SRC_FILES_arm := arch-arm/bionic/__aeabi.c 1101c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_MODULE := libc_aeabi 1102c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_CLANG := $(use_clang) 1103c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_CFLAGS := $(libc_common_cflags) -fno-builtin 1104c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 11053ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_CXX_STL := none 1106c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 11075ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 1108c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 1109c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott Hughes 1110c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 1111c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott Hughes 1112c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott Hughes# ======================================================== 11139c3fd59b00d6f477b1a7f8611cb4f829d64aa7eaDan Albert# libc_ndk.a 11149c3fd59b00d6f477b1a7f8611cb4f829d64aa7eaDan Albert# Compatibility library for the NDK. This library contains 11159c3fd59b00d6f477b1a7f8611cb4f829d64aa7eaDan Albert# all the parts of libc that are safe to statically link. 11169c3fd59b00d6f477b1a7f8611cb4f829d64aa7eaDan Albert# We can't safely statically link things that can only run 11179c3fd59b00d6f477b1a7f8611cb4f829d64aa7eaDan Albert# on a certain version of the OS. Examples include 11189c3fd59b00d6f477b1a7f8611cb4f829d64aa7eaDan Albert# anything that talks to netd (a large portion of the DNS 11199c3fd59b00d6f477b1a7f8611cb4f829d64aa7eaDan Albert# code) and anything that is dependent on the layout of a 11209c3fd59b00d6f477b1a7f8611cb4f829d64aa7eaDan Albert# data structure that has changed across releases (such as 11219c3fd59b00d6f477b1a7f8611cb4f829d64aa7eaDan Albert# pthread_t). 11229c3fd59b00d6f477b1a7f8611cb4f829d64aa7eaDan Albert# ======================================================== 11239c3fd59b00d6f477b1a7f8611cb4f829d64aa7eaDan Albert 11249c3fd59b00d6f477b1a7f8611cb4f829d64aa7eaDan Albertinclude $(CLEAR_VARS) 11259c3fd59b00d6f477b1a7f8611cb4f829d64aa7eaDan Albert 11269c3fd59b00d6f477b1a7f8611cb4f829d64aa7eaDan AlbertLOCAL_MODULE := libc_ndk 11272c678e6644a0ac7bfdfb8f199ac2cd0d4ea1153fDan AlbertLOCAL_CLANG := $(use_clang) 11289a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_ASFLAGS := $(LOCAL_CFLAGS) 11299a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 11309a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_CFLAGS := $(libc_common_cflags) -fvisibility=hidden -O0 11319a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_CPPFLAGS := $(libc_common_cppflags) 11329a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_C_INCLUDES := $(libc_common_c_includes) 11339a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_ADDRESS_SANITIZER := false 11349a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 11359a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_SYSTEM_SHARED_LIBRARIES := 11369a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 11379a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_SRC_FILES := \ 11389a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert $(libc_common_src_files) \ 11399a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert $(libc_arch_dynamic_src_files) \ 11409a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert $(libc_ndk_stub_src_files) \ 11419a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert bionic/malloc_debug_common.cpp \ 11429a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 11439a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_SRC_FILES_arm += \ 11449a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert arch-common/bionic/crtbegin_so.c \ 11459a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert arch-arm/bionic/atexit_legacy.c \ 11469a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert arch-common/bionic/crtend_so.S \ 11479c3fd59b00d6f477b1a7f8611cb4f829d64aa7eaDan Albert 11489a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_CFLAGS := $(libc_common_cflags) \ 11499a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert -DLIBC_STATIC \ 11509a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 11519a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_WHOLE_STATIC_LIBRARIES := \ 11529a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert libc_bionic_ndk \ 11539a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert libc_cxa \ 11549a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert libc_freebsd \ 11559a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert libc_gdtoa \ 11569a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert libc_malloc \ 11579a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert libc_netbsd \ 1158a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert libc_openbsd_ndk \ 11599a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert libc_stack_protector \ 11609a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert libc_syscalls \ 11619a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert libc_tzcode \ 11629a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert libm \ 11639a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 11649a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_WHOLE_STATIC_LIBRARIES_arm := libc_aeabi 11659a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_CXX_STL := none 11669a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 11679a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albertifneq ($(MALLOC_IMPL),dlmalloc) 11689a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_WHOLE_STATIC_LIBRARIES += libjemalloc 11699a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albertendif 11709a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 11719a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 11729a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_common_src_files)) 11739a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_arch_dynamic_src_files)) 11749a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert$(eval $(call patch-up-arch-specific-flags,LOCAL_ASFLAGS,LOCAL_CFLAGS)) 11759a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert 11769a9ea3a28099602fe22e36638a44fa36df80fe8eDan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 11779c3fd59b00d6f477b1a7f8611cb4f829d64aa7eaDan Albertinclude $(BUILD_STATIC_LIBRARY) 11789c3fd59b00d6f477b1a7f8611cb4f829d64aa7eaDan Albert 11799c3fd59b00d6f477b1a7f8611cb4f829d64aa7eaDan Albert# ======================================================== 1180ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# libc_common.a 1181ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 1182f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 1183ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavininclude $(CLEAR_VARS) 11841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 1185ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima ZavinLOCAL_SRC_FILES := $(libc_common_src_files) 1186eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_CFLAGS := $(libc_common_cflags) 1187762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 1188762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 1189ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima ZavinLOCAL_C_INCLUDES := $(libc_common_c_includes) 11901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_MODULE := libc_common 1191c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_CLANG := $(use_clang) 1192d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 1193ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott HughesLOCAL_WHOLE_STATIC_LIBRARIES := \ 1194ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes libc_bionic \ 11959a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert libc_bionic_ndk \ 1196fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert libc_cxa \ 1197eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes libc_dns \ 1198ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes libc_freebsd \ 11994bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes libc_gdtoa \ 12009b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughes libc_malloc \ 1201ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes libc_netbsd \ 12020133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes libc_openbsd \ 1203a6395e1fd0ccc818ed6424797690b12f8b690755Dan Albert libc_openbsd_ndk \ 12049a9ea3a28099602fe22e36638a44fa36df80fe8eDan Albert libc_pthread \ 12056380b51a8d775a3b572b2db15195f279cb5565f6Elliott Hughes libc_stack_protector \ 1206b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes libc_syscalls \ 1207df79c330d895af31f39ee301dee62731fa586168Dmitriy Ivanov libc_thread_atexit_impl \ 1208eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes libc_tzcode \ 1209eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 1210c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_WHOLE_STATIC_LIBRARIES_arm := libc_aeabi 1211c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott Hughes 12123ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_CXX_STL := none 12131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SYSTEM_SHARED_LIBRARIES := 12141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 1215c97c5fc7880267fd835d22946a920bf370461cf2Ying Wang# TODO: split out the asflags. 1216c97c5fc7880267fd835d22946a920bf370461cf2Ying WangLOCAL_ASFLAGS := $(LOCAL_CFLAGS) 12175ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 1218c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 1219c97c5fc7880267fd835d22946a920bf370461cf2Ying Wang 1220f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 1221f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_common_src_files)) 1222f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_ASFLAGS,LOCAL_CFLAGS)) 12231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(BUILD_STATIC_LIBRARY) 12241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 12251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 1226ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 122749e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin# libc_nomalloc.a 122849e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin# ======================================================== 122949e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin# 123049e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin# This is a version of the static C library that does not 123191a9925998f2b878f0245ce03aab22cc412a4d8bElliott Hughes# include malloc. It's useful in situations when the user wants 123291a9925998f2b878f0245ce03aab22cc412a4d8bElliott Hughes# to provide their own malloc implementation, or wants to 12339029d2f638160b37f65da176acd7ccb3aa0ba891Christopher Ferris# explicitly disallow the use of malloc, such as in the 12349029d2f638160b37f65da176acd7ccb3aa0ba891Christopher Ferris# dynamic linker. 123549e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 123649e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavininclude $(CLEAR_VARS) 123749e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 123849e55332784b82f7112ee7c1ea3c176c9dc32d7aDima ZavinLOCAL_SRC_FILES := \ 1239f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(libc_arch_static_src_files) \ 1240f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/libc_init_static.cpp 124149e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 124249e55332784b82f7112ee7c1ea3c176c9dc32d7aDima ZavinLOCAL_C_INCLUDES := $(libc_common_c_includes) 12436a51defa034a1c033ed01f7de444c0a4fc615249David 'Digit' TurnerLOCAL_CFLAGS := $(libc_common_cflags) \ 12444c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -DLIBC_STATIC \ 12454c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes 1246762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 1247762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 124849e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 124949e55332784b82f7112ee7c1ea3c176c9dc32d7aDima ZavinLOCAL_MODULE := libc_nomalloc 1250c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_CLANG := $(use_clang) 1251d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 125249e55332784b82f7112ee7c1ea3c176c9dc32d7aDima ZavinLOCAL_WHOLE_STATIC_LIBRARIES := libc_common 12533ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_CXX_STL := none 125449e55332784b82f7112ee7c1ea3c176c9dc32d7aDima ZavinLOCAL_SYSTEM_SHARED_LIBRARIES := 12555ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 1256c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 125749e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 1258f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 1259f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_arch_static_src_files)) 126049e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavininclude $(BUILD_STATIC_LIBRARY) 126149e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 126249e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 126349e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin# ======================================================== 12649b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughes# libc_malloc.a: the _prefixed_ malloc functions (like dlcalloc). 12659b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughes# ======================================================== 12669b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughes 12679b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughesinclude $(CLEAR_VARS) 12689b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott HughesLOCAL_SRC_FILES := $(libc_malloc_src) 12699b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott HughesLOCAL_CFLAGS := $(libc_common_cflags) \ 12709b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughes -fvisibility=hidden \ 12719b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughes 12729b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott HughesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 12739b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott HughesLOCAL_CPPFLAGS := $(libc_common_cppflags) 12749b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott HughesLOCAL_C_INCLUDES := $(libc_common_c_includes) 12759b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott HughesLOCAL_MODULE := libc_malloc 1276c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_CLANG := $(use_clang) 12773ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_CXX_STL := none 12785ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 1279c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 12809b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott HughesLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 12819b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 12829b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughes 12839b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughes 12849b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughes# ======================================================== 12851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# libc.a 12861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ======================================================== 12871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(CLEAR_VARS) 12881dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 12891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SRC_FILES := \ 1290f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(libc_arch_static_src_files) \ 1291f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/malloc_debug_common.cpp \ 1292f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/libc_init_static.cpp \ 12931dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 1294b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_CFLAGS := $(libc_common_cflags) \ 12954c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -DLIBC_STATIC \ 12964c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes 1297762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 1298762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 12991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_C_INCLUDES := $(libc_common_c_includes) 1300ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima ZavinLOCAL_MODULE := libc 1301c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_CLANG := $(use_clang) 1302d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 13031dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libc_common 13047280e507b61851bce9b18259368d65b9e950c330Dmitriy Ivanov 13057280e507b61851bce9b18259368d65b9e950c330Dmitriy Ivanovifneq ($(MALLOC_IMPL),dlmalloc) 13067280e507b61851bce9b18259368d65b9e950c330Dmitriy IvanovLOCAL_WHOLE_STATIC_LIBRARIES += libjemalloc 13077280e507b61851bce9b18259368d65b9e950c330Dmitriy Ivanovendif 13087280e507b61851bce9b18259368d65b9e950c330Dmitriy Ivanov 13093ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_CXX_STL := none 13101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SYSTEM_SHARED_LIBRARIES := 13115ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 1312c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 13131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 1314f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 1315f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_arch_static_src_files)) 13161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(BUILD_STATIC_LIBRARY) 13171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 13181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 1319ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 13201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# libc.so 13211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ======================================================== 13221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(CLEAR_VARS) 13231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 132465935979311373f2c7fa27cbfc189f49b188ca3aElliott HughesLOCAL_CFLAGS := $(libc_common_cflags) 1325762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 1326762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 13274a55c46d308deae70d7d8669c50514d521813dc2Dmitriy Ivanov 13281dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_C_INCLUDES := $(libc_common_c_includes) 13291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SRC_FILES := \ 1330ea295f68f1fae7c701baaa717f67296659d567acDmitriy Ivanov arch-common/bionic/crtbegin_so.c \ 1331ea295f68f1fae7c701baaa717f67296659d567acDmitriy Ivanov arch-common/bionic/crtbrand.S \ 1332e7c59f9e2041812c597ff1c8689d47d1bfd32883Elliott Hughes $(libc_arch_dynamic_src_files) \ 1333e7c59f9e2041812c597ff1c8689d47d1bfd32883Elliott Hughes bionic/malloc_debug_common.cpp \ 1334e7c59f9e2041812c597ff1c8689d47d1bfd32883Elliott Hughes bionic/libc_init_dynamic.cpp \ 133506e8796ee95793435c194b0a55e26d7b568c7409Sreeram Ramachandran bionic/NetdClient.cpp \ 1336ea295f68f1fae7c701baaa717f67296659d567acDmitriy Ivanov arch-common/bionic/crtend_so.S \ 13371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 13384bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_MODULE := libc 1339c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_CLANG := $(use_clang) 1340914d8d4cff10f023ccd382fb43b2c7833dd34f72Elliott HughesLOCAL_REQUIRED_MODULES := tzdata 1341d6bf3d5e19f192dc1949b573d931d487c42730faDan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := \ 1342d6bf3d5e19f192dc1949b573d931d487c42730faDan Albert $(libc_common_additional_dependencies) \ 1343420574690cc7096c3f894d5d88a65e8fd13de25cDmitriy Ivanov $(LOCAL_PATH)/libc.map \ 13441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 13450ae6445e9a85291b3a20da7f7a5b948cd18d3424Christopher Ferris# Leave the symbols in the shared library so that stack unwinders can produce 13460ae6445e9a85291b3a20da7f7a5b948cd18d3424Christopher Ferris# meaningful name resolution. 13470ae6445e9a85291b3a20da7f7a5b948cd18d3424Christopher FerrisLOCAL_STRIP_MODULE := keep_symbols 13480ae6445e9a85291b3a20da7f7a5b948cd18d3424Christopher Ferris 1349452742d2bf4247106055696c11bc4e59ca630f11Dmitriy Ivanov# Do not pack libc.so relocations; see http://b/20645321 for details. 1350452742d2bf4247106055696c11bc4e59ca630f11Dmitriy IvanovLOCAL_PACK_MODULE_RELOCATIONS := false 1351452742d2bf4247106055696c11bc4e59ca630f11Dmitriy Ivanov 13521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# WARNING: The only library libc.so should depend on is libdl.so! If you add other libraries, 13531dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# make sure to add -Wl,--exclude-libs=libgcc.a to the LOCAL_LDFLAGS for those libraries. This 13541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ensures that symbols that are pulled into those new libraries from libgcc.a are not declared 13551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# external; if that were the case, then libc would not pull those symbols from libgcc.a as it 13561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# should, instead relying on the external symbols from the dependent libraries. That would 13574bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# create a "cloaked" dependency on libgcc.a in libc though the libraries, which is not what 13581dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# you wanted! 13591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 13601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := libdl 13611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libc_common 13627280e507b61851bce9b18259368d65b9e950c330Dmitriy Ivanov 13637280e507b61851bce9b18259368d65b9e950c330Dmitriy Ivanovifneq ($(MALLOC_IMPL),dlmalloc) 13647280e507b61851bce9b18259368d65b9e950c330Dmitriy IvanovLOCAL_WHOLE_STATIC_LIBRARIES += libjemalloc 13657280e507b61851bce9b18259368d65b9e950c330Dmitriy Ivanovendif 13667280e507b61851bce9b18259368d65b9e950c330Dmitriy Ivanov 13673ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_CXX_STL := none 13681dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SYSTEM_SHARED_LIBRARIES := 13691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 1370d6bf3d5e19f192dc1949b573d931d487c42730faDan Albert# Don't re-export new/delete and friends, even if the compiler really wants to. 1371420574690cc7096c3f894d5d88a65e8fd13de25cDmitriy IvanovLOCAL_LDFLAGS := -Wl,--version-script,$(LOCAL_PATH)/libc.map 1372d6bf3d5e19f192dc1949b573d931d487c42730faDan Albert 137371f9b34fbeef00f3bd34364dadad41bff60b6b1dDan Albert# We'd really like to do this for all architectures, but since this wasn't done 137471f9b34fbeef00f3bd34364dadad41bff60b6b1dDan Albert# before, these symbols must continue to be exported on LP32 for binary 137571f9b34fbeef00f3bd34364dadad41bff60b6b1dDan Albert# compatibility. 13766b27e6e8e095fe288a450dbc9f42ea4ccec39ff0Dan AlbertLOCAL_LDFLAGS_64 := -Wl,--exclude-libs,libgcc.a 137771f9b34fbeef00f3bd34364dadad41bff60b6b1dDan Albert 1378d6bf3d5e19f192dc1949b573d931d487c42730faDan Albert# TODO: This is to work around b/19059885. Remove after root cause is fixed 1379f7009f450e596dc76352da7ceefc8caeeb74ff14Dmitriy IvanovLOCAL_LDFLAGS_arm := -Wl,--hash-style=both 138069a5fb951d69689dedd83cb033ae3dcd0ef05b65Dmitriy IvanovLOCAL_LDFLAGS_x86 := -Wl,--hash-style=both 1381d6bf3d5e19f192dc1949b573d931d487c42730faDan Albert 1382f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 138376c8b882690dd9025caa625a023996c136377cb1Ying Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_arch_dynamic_src_files)) 1384ea295f68f1fae7c701baaa717f67296659d567acDmitriy Ivanov 1385ea295f68f1fae7c701baaa717f67296659d567acDmitriy IvanovLOCAL_NO_CRT := true 1386ea295f68f1fae7c701baaa717f67296659d567acDmitriy IvanovLOCAL_ASFLAGS += $(libc_crt_target_cflags) 1387ea295f68f1fae7c701baaa717f67296659d567acDmitriy Ivanov 1388f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# special for arm 1389f25d677147ae55a1f3b6ef7fa3ee27921792813fYing WangLOCAL_CFLAGS_arm += -DCRT_LEGACY_WORKAROUND 1390f25d677147ae55a1f3b6ef7fa3ee27921792813fYing WangLOCAL_SRC_FILES_arm += \ 1391ea295f68f1fae7c701baaa717f67296659d567acDmitriy Ivanov arch-arm/bionic/atexit_legacy.c 1392ea295f68f1fae7c701baaa717f67296659d567acDmitriy Ivanov 13935ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 1394c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 1395f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 13961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY) 13971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 13981dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 1399b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# For all builds, except for the -user build we will enable memory 1400b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# allocation checking (including memory leaks, buffer overwrites, etc.) 1401b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# Note that all these checks are also controlled by env. settings 1402b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# that can enable, or disable specific checks. Note also that some of 1403b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# the checks are available only in emulator and are implemeted in 1404b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# libc_malloc_qemu_instrumented.so. 1405b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkineifneq ($(TARGET_BUILD_VARIANT),user) 1406b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 1407ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 1408b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# libc_malloc_debug_leak.so 14091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ======================================================== 14101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(CLEAR_VARS) 14111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 14126fe376d3925a788f60fd44280b00008af60b9334Christopher FerrisLOCAL_CFLAGS := $(libc_common_cflags) 1413762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 1414762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 14151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 1416861c0ef37bcfcae56d88572cb01c18bcfe1fadedChristopher Ferris# Make sure that unwind.h comes from libunwind. 1417861c0ef37bcfcae56d88572cb01c18bcfe1fadedChristopher FerrisLOCAL_C_INCLUDES := \ 1418861c0ef37bcfcae56d88572cb01c18bcfe1fadedChristopher Ferris $(libc_common_c_includes) \ 14191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 14201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SRC_FILES := \ 1421f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/debug_mapinfo.cpp \ 1422f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/debug_stacktrace.cpp \ 1423dda1c6c466c4f31de31d76c8be7e46c16b4b4209Christopher Ferris bionic/libc_logging.cpp \ 1424f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/malloc_debug_leak.cpp \ 1425f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/malloc_debug_check.cpp \ 14261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 14274bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_MODULE := libc_malloc_debug_leak 1428c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_CLANG := $(use_clang) 1429d6bf3d5e19f192dc1949b573d931d487c42730faDan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := \ 1430d6bf3d5e19f192dc1949b573d931d487c42730faDan Albert $(libc_common_additional_dependencies) \ 1431d6bf3d5e19f192dc1949b573d931d487c42730faDan Albert $(LOCAL_PATH)/version_script.txt \ 14321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 1433e007775f4b21f6b94078ed1d34b753435ba28fdaPavel ChupinLOCAL_SHARED_LIBRARIES := libc libdl 143490a29db0f4a0893bdbd12f656d8869bb79ec3900Dan AlbertLOCAL_CXX_STL := none 143590a29db0f4a0893bdbd12f656d8869bb79ec3900Dan AlbertLOCAL_SYSTEM_SHARED_LIBRARIES := 1436a7c2e0bad678280b9d76eacdb50b1361ab0849ffDan Albert# Only need this for arm since libc++ uses its own unwind code that 1437a7c2e0bad678280b9d76eacdb50b1361ab0849ffDan Albert# doesn't mix with the other default unwind code. 14386e54c3e519892ca13f15bdcea0d431befbadac25Elliott HughesLOCAL_STATIC_LIBRARIES_arm := libunwind_llvm 14396e54c3e519892ca13f15bdcea0d431befbadac25Elliott HughesLOCAL_STATIC_LIBRARIES += libc++abi 1440aa46fa24035f3ab020f9a7abd86c25ae2196bb32Bruce BeareLOCAL_ALLOW_UNDEFINED_SYMBOLS := true 1441368070454b1349d1fcf29a5d1eb51c869fb538f6Iliyan Malchev 1442d6bf3d5e19f192dc1949b573d931d487c42730faDan Albert# Don't re-export new/delete and friends, even if the compiler really wants to. 1443d6bf3d5e19f192dc1949b573d931d487c42730faDan AlbertLOCAL_LDFLAGS := -Wl,--version-script,$(LOCAL_PATH)/version_script.txt 1444d6bf3d5e19f192dc1949b573d931d487c42730faDan Albert 1445b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# Don't install on release build 1446b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_MODULE_TAGS := eng debug 14475ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 1448c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 14491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 1450f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 1451b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkineinclude $(BUILD_SHARED_LIBRARY) 1452b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 1453b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 1454b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# ======================================================== 1455b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# libc_malloc_debug_qemu.so 1456b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# ======================================================== 1457b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkineinclude $(CLEAR_VARS) 1458b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 1459b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_CFLAGS := \ 1460f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(libc_common_cflags) \ 14614c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -DMALLOC_QEMU_INSTRUMENT \ 14624c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes 1463762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 1464762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 1465b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 1466b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_C_INCLUDES := $(libc_common_c_includes) 1467b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 1468b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_SRC_FILES := \ 1469dda1c6c466c4f31de31d76c8be7e46c16b4b4209Christopher Ferris bionic/libc_logging.cpp \ 1470dda1c6c466c4f31de31d76c8be7e46c16b4b4209Christopher Ferris bionic/malloc_debug_qemu.cpp \ 1471b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 14724bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_MODULE := libc_malloc_debug_qemu 1473c999f76977d2389a3e2dcbdd98f20d93c3193727Elliott HughesLOCAL_CLANG := $(use_clang) 1474d6bf3d5e19f192dc1949b573d931d487c42730faDan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := \ 1475d6bf3d5e19f192dc1949b573d931d487c42730faDan Albert $(libc_common_additional_dependencies) \ 1476d6bf3d5e19f192dc1949b573d931d487c42730faDan Albert $(LOCAL_PATH)/version_script.txt \ 1477b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 14787c0c3793722aea293c45921ef50e4adcdf9645ceMathias AgopianLOCAL_SHARED_LIBRARIES := libc libdl 14793ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_CXX_STL := none 14801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SYSTEM_SHARED_LIBRARIES := 1481368070454b1349d1fcf29a5d1eb51c869fb538f6Iliyan Malchev 1482d6bf3d5e19f192dc1949b573d931d487c42730faDan Albert# Don't re-export new/delete and friends, even if the compiler really wants to. 1483d6bf3d5e19f192dc1949b573d931d487c42730faDan AlbertLOCAL_LDFLAGS := -Wl,--version-script,$(LOCAL_PATH)/version_script.txt 1484d6bf3d5e19f192dc1949b573d931d487c42730faDan Albert 14851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# Don't install on release build 1486b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_MODULE_TAGS := eng debug 14875ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 1488c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 14891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 1490f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 14911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY) 14921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 1493f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangendif #!user 1494b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 1495fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert# ======================================================== 1496fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert# libstdc++.so 1497fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert# ======================================================== 1498fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albertlibstdcxx_common_src_files := \ 1499fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert bionic/__cxa_guard.cpp \ 1500fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert bionic/__cxa_pure_virtual.cpp \ 1501fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert bionic/new.cpp \ 1502fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert bionic/libc_logging.cpp \ 1503fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert 1504fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albertinclude $(CLEAR_VARS) 15053ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_C_INCLUDES := $(libc_common_c_includes) bionic/libstdc++/include 1506fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan AlbertLOCAL_CFLAGS := $(libc_common_cflags) 1507d9ff7226613014056c9edd79a68dc5af939107a0Dmitriy IvanovLOCAL_CPPFLAGS := $(libc_common_cppflags) 15084a55c46d308deae70d7d8669c50514d521813dc2Dmitriy Ivanov 15094a55c46d308deae70d7d8669c50514d521813dc2Dmitriy Ivanov# TODO: This is to work around b/19059885. Remove after root cause is fixed 1510f7009f450e596dc76352da7ceefc8caeeb74ff14Dmitriy IvanovLOCAL_LDFLAGS_arm := -Wl,--hash-style=both 151169a5fb951d69689dedd83cb033ae3dcd0ef05b65Dmitriy IvanovLOCAL_LDFLAGS_x86 := -Wl,--hash-style=both 15124a55c46d308deae70d7d8669c50514d521813dc2Dmitriy Ivanov 1513fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan AlbertLOCAL_SRC_FILES := $(libstdcxx_common_src_files) 1514fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan AlbertLOCAL_MODULE:= libstdc++ 1515fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 15163ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_CXX_STL := none 1517fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan AlbertLOCAL_SYSTEM_SHARED_LIBRARIES := libc 15185ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 1519c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 1520fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albertinclude $(BUILD_SHARED_LIBRARY) 1521fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert 1522fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert# ======================================================== 1523fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert# libstdc++.a 1524fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert# ======================================================== 1525fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albertinclude $(CLEAR_VARS) 15263ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_C_INCLUDES := $(libc_common_c_includes) bionic/libstdc++/include 1527fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan AlbertLOCAL_CFLAGS := $(libc_common_cflags) 1528d9ff7226613014056c9edd79a68dc5af939107a0Dmitriy IvanovLOCAL_CPPFLAGS := $(libc_common_cppflags) 1529fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan AlbertLOCAL_SRC_FILES := $(libstdcxx_common_src_files) 1530fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan AlbertLOCAL_MODULE:= libstdc++ 1531fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 15323ec67de0513c1d7e5f41f7f17e8251122a0cc9d2Dan AlbertLOCAL_CXX_STL := none 1533fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan AlbertLOCAL_SYSTEM_SHARED_LIBRARIES := libc 15345ba672ebcb0bbb77f22bbc6c98ec03867ac1711dDan AlbertLOCAL_ADDRESS_SANITIZER := false 1535c2d39088d8c6f621dbde0410a1fc24b9f9e7f824Dan AlbertLOCAL_NATIVE_COVERAGE := $(bionic_coverage) 1536fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albertinclude $(BUILD_STATIC_LIBRARY) 1537fd5ee9aebc0a43c7f36a0778c7f416b39ddb870eDan Albert 1538b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 15391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ======================================================== 15401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(call all-makefiles-under,$(LOCAL_PATH)) 1541