Android.mk revision c82c0b7e072491da4818e7de37411fbb2055fce1
1e210488e0d4082b9a0c55195c22191f29ed56bf8Serban ConstantinescuLOCAL_PATH := $(call my-dir) 21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 3d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher Ferris# Make everything depend on any changes to included makefiles. 4f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanglibc_common_additional_dependencies := $(LOCAL_PATH)/Android.mk 5f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 6f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# Load config for TARGET_ARCH 7f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangmy_2nd_arch_prefix := 8f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanginclude $(LOCAL_PATH)/arch-$(TARGET_ARCH)/$(TARGET_ARCH).mk 9f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanglibc_common_additional_dependencies += \ 10f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(LOCAL_PATH)/arch-$(TARGET_ARCH)/$(TARGET_ARCH).mk 11f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 12f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 13f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangifdef TARGET_2ND_ARCH 14f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# Load config for TARGET_2ND_ARCH 15f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangmy_2nd_arch_prefix := $(TARGET_2ND_ARCH_VAR_PREFIX) 16f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanginclude $(LOCAL_PATH)/arch-$(TARGET_2ND_ARCH)/$(TARGET_2ND_ARCH).mk 17f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangmy_2nd_arch_prefix := 18f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanglibc_common_additional_dependencies += \ 19f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(LOCAL_PATH)/arch-$(TARGET_2ND_ARCH)/$(TARGET_2ND_ARCH).mk 20f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangendif 21f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 22f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# crt obj files 23f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# ======================================================== 24f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# crtbrand.c needs <stdint.h> and a #define for the platform SDK version. 25f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanglibc_crt_target_cflags := \ 26f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang -I$(LOCAL_PATH)/include \ 27f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) \ 28f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 29f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangmy_2nd_arch_prefix := 30f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanginclude $(LOCAL_PATH)/crt.mk 31f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangifdef TARGET_2ND_ARCH 32f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangmy_2nd_arch_prefix := $(TARGET_2ND_ARCH_VAR_PREFIX) 33f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanginclude $(LOCAL_PATH)/crt.mk 34f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangmy_2nd_arch_prefix := 35f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangendif 36d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher Ferris 37ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# Define the common source files for all the libc instances 38ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ========================================================= 391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectlibc_common_src_files := \ 4076c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/arc4random.c \ 4176c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/bindresvport.c \ 4276c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/daemon.c \ 4376c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/err.c \ 4476c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/ether_aton.c \ 4576c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/ether_ntoa.c \ 4676c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/fts.c \ 4776c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/gethostname.c \ 4876c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/getpriority.c \ 4976c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/getpt.c \ 5076c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/if_indextoname.c \ 5176c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/if_nametoindex.c \ 5276c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/initgroups.c \ 5376c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/ioctl.c \ 5476c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/isatty.c \ 5576c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/memmem.c \ 5676c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/pathconf.c \ 5776c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/ptsname.c \ 5876c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/ptsname_r.c \ 5976c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/pututline.c \ 6076c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/sched_cpualloc.c \ 6176c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/sched_cpucount.c \ 6276c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/semaphore.c \ 6376c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/sigblock.c \ 6476c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/siginterrupt.c \ 6576c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/sigsetmask.c \ 6676c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/system_properties_compat.c \ 6776c8b882690dd9025caa625a023996c136377cb1Ying Wang bionic/unlockpt.c \ 68aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes stdio/snprintf.c\ 69aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes stdio/sprintf.c \ 70aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes stdlib/atexit.c \ 71aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes unistd/syslog.c \ 72eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 7359a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris# Fortify implementations of libc functions. 7459a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferrislibc_common_src_files += \ 7590201d5eca050414d50a433866ccb580415bb0d4Nick Kralevich bionic/__FD_chk.cpp \ 7659a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__fgets_chk.cpp \ 7759a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__memmove_chk.cpp \ 78b036b5ca36c1e12b075909b3eca6eab73ee611cfNick Kralevich bionic/__read_chk.cpp \ 7960f4f9a5b99a0a66817f50edfc2194a49f8b5146Nick Kralevich bionic/__recvfrom_chk.cpp \ 80950a58e24d1019eb9d814dbb16f111a6b61e3f23Christopher Ferris bionic/__stpcpy_chk.cpp \ 81950a58e24d1019eb9d814dbb16f111a6b61e3f23Christopher Ferris bionic/__stpncpy_chk.cpp \ 8259a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strchr_chk.cpp \ 8359a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strlcat_chk.cpp \ 8459a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strlcpy_chk.cpp \ 8559a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strlen_chk.cpp \ 8659a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strncat_chk.cpp \ 8759a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strncpy_chk.cpp \ 8859a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__strrchr_chk.cpp \ 8959a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__umask_chk.cpp \ 9059a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__vsnprintf_chk.cpp \ 9159a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris bionic/__vsprintf_chk.cpp \ 9259a13c122ebc4191583b67c846a95d690dcda5cfChristopher Ferris 9329c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hugheslibc_bionic_src_files := \ 9461e699a133a4807fe878a6cb0d7190d7c96e21f8Elliott Hughes bionic/abort.cpp \ 958f0cd8aa22906c3e678738eeba20fc1a5c399b6cSreeram Ramachandran bionic/accept.cpp \ 96903b78873a744d3fba187e4bd22008ba21162e51Sreeram Ramachandran bionic/accept4.cpp \ 97f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/access.cpp \ 98063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/assert.cpp \ 995a8173860d65182af022be88fed0c5d8d5dcb69dElliott Hughes bionic/atof.cpp \ 100a38cb088619d3e2f2194247038c10897d1c5036eElliott Hughes bionic/__bionic_name_mem.cpp \ 10111952073af22568bba0b661f7a9d4402c443a888Elliott Hughes bionic/bionic_time_conversions.cpp \ 102428f5567be25b8090e3dd72e2d3d337c305b514eElliott Hughes bionic/brk.cpp \ 1037a7f9952c12b216fbf91fc4cdbb97045e8861115Dan Albert bionic/c16rtomb.cpp \ 1047a7f9952c12b216fbf91fc4cdbb97045e8861115Dan Albert bionic/c32rtomb.cpp \ 105f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/chmod.cpp \ 106f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/chown.cpp \ 10758d9e280d459225aa8dc4533e883182b08215f7dElliott Hughes bionic/clearenv.cpp \ 108cccfe1e17c47799deee67fa23f48d8c860390ac8Elliott Hughes bionic/clock.cpp \ 10936d6188f8cd8b948fb797f11d9620d63d0c2215aElliott Hughes bionic/clone.cpp \ 110ff64831b0965c16c95c9f81a148f30a6ef3a6c64Calin Juravle bionic/cmsg_nxthdr.cpp \ 111ceb5bd787c8ce281e5f4343c5d4f77b41c3e2919Sreeram Ramachandran bionic/connect.cpp \ 11215b641a26731a7e42455c3ed22e1e9bdf31ea79cElliott Hughes bionic/__cxa_guard.cpp \ 11315b641a26731a7e42455c3ed22e1e9bdf31ea79cElliott Hughes bionic/__cxa_pure_virtual.cpp \ 114c30396f5f225e0b5a83a35432e2d82a7063cfdb9David 'Digit' Turner bionic/dirent.cpp \ 115cac7b9d6ec1a09814bc028e2f768db732f018891Elliott Hughes bionic/dup2.cpp \ 116cac7b9d6ec1a09814bc028e2f768db732f018891Elliott Hughes bionic/epoll_create.cpp \ 11711952073af22568bba0b661f7a9d4402c443a888Elliott Hughes bionic/epoll_pwait.cpp \ 118aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes bionic/epoll_wait.cpp \ 1192a0b873065edb304fa2d1c54f8de663ea638b8abElliott Hughes bionic/__errno.cpp \ 1209b84824dfd597d8137137fa33295faa26cc70ae0Kito Cheng bionic/eventfd_read.cpp \ 1219b84824dfd597d8137137fa33295faa26cc70ae0Kito Cheng bionic/eventfd_write.cpp \ 122bf425680e484486803bf21e4c4cd1e3f36614a3cElliott Hughes bionic/ffs.cpp \ 12353e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes bionic/flockfile.cpp \ 124232163cf70712fe00436b70dd495f4cf405e9eabElliott Hughes bionic/fork.cpp \ 12502c78a386739a8a2b3007efeb00a9ca04132100aElliott Hughes bionic/fpclassify.cpp \ 126d0be7c8f9a06b3ca8ea7647ea35c8f9dc63f0fe1Elliott Hughes bionic/futimens.cpp \ 1272c5153b043b44e9935a334ae9b2d5a4bc5258b40Nick Kralevich bionic/getauxval.cpp \ 128063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/getcwd.cpp \ 129247dc91889ffc8b71fc3371edba9d834afab96abElliott Hughes bionic/getpgrp.cpp \ 1305d9a7ba0dc9c24ed4e4efa9cac0e796fd524b308Elliott Hughes bionic/gettid.cpp \ 131cac7b9d6ec1a09814bc028e2f768db732f018891Elliott Hughes bionic/inotify_init.cpp \ 132f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/lchown.cpp \ 133fe317a3775e16d466bb884a8e054fd77f7087bb3Calin Juravle bionic/lfs64_support.cpp \ 1340990d4fda898ada86e557f872f5cb7d16b138e3cElliott Hughes bionic/__libc_current_sigrtmax.cpp \ 1350990d4fda898ada86e557f872f5cb7d16b138e3cElliott Hughes bionic/__libc_current_sigrtmin.cpp \ 13642b2c6a5eed5e4ef35315b8cd32d1355f12a69b6Elliott Hughes bionic/libc_init_common.cpp \ 1378f2a5a0b40fc82126c691d5c30131d908772aab7Elliott Hughes bionic/libc_logging.cpp \ 13858b575485c446f9d76ee00f67516ed42cf017769Elliott Hughes bionic/libgen.cpp \ 139f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/link.cpp \ 1405363a45f2b6d4eeb054710d0886bbadea8a15273Elliott Hughes bionic/locale.cpp \ 141f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/lstat.cpp \ 1427a7f9952c12b216fbf91fc4cdbb97045e8861115Dan Albert bionic/mbrtoc16.cpp \ 1437a7f9952c12b216fbf91fc4cdbb97045e8861115Dan Albert bionic/mbrtoc32.cpp \ 1447a7f9952c12b216fbf91fc4cdbb97045e8861115Dan Albert bionic/mbstate.cpp \ 145f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/mkdir.cpp \ 146594b1a4af204aa9de2b4913182f4556e38d71648Elliott Hughes bionic/mkfifo.cpp \ 147f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/mknod.cpp \ 148eb664e24c074b88539b743668109d8b4eaa925bdElliott Hughes bionic/mntent.cpp \ 1498205a61248973ac13716ae80e712c80e126b0541Sreeram Ramachandran bionic/NetdClientDispatch.cpp \ 15015b641a26731a7e42455c3ed22e1e9bdf31ea79cElliott Hughes bionic/new.cpp \ 151f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/open.cpp \ 15211952073af22568bba0b661f7a9d4402c443a888Elliott Hughes bionic/pause.cpp \ 153cac7b9d6ec1a09814bc028e2f768db732f018891Elliott Hughes bionic/pipe.cpp \ 15411952073af22568bba0b661f7a9d4402c443a888Elliott Hughes bionic/poll.cpp \ 155f64b8ea09db3bdd84eed59f7721301743332b3feElliott Hughes bionic/posix_fallocate.cpp \ 1564b558f50a42c97d461f1dede5aaaae490ea99e2eElliott Hughes bionic/posix_timers.cpp \ 157c3f114037dbf028896310609fd28cf2b3da99c4dElliott Hughes bionic/pthread_atfork.cpp \ 1583e898476c7230b60a0f76968e64ff25f475b48c0Elliott Hughes bionic/pthread_attr.cpp \ 159c3f114037dbf028896310609fd28cf2b3da99c4dElliott Hughes bionic/pthread_cond.cpp \ 160c3f114037dbf028896310609fd28cf2b3da99c4dElliott Hughes bionic/pthread_create.cpp \ 1619d23e04c43dbb8480bea8be28b8a2f37423bec49Elliott Hughes bionic/pthread_detach.cpp \ 1629d23e04c43dbb8480bea8be28b8a2f37423bec49Elliott Hughes bionic/pthread_equal.cpp \ 163c3f114037dbf028896310609fd28cf2b3da99c4dElliott Hughes bionic/pthread_exit.cpp \ 1649d23e04c43dbb8480bea8be28b8a2f37423bec49Elliott Hughes bionic/pthread_getcpuclockid.cpp \ 1659d23e04c43dbb8480bea8be28b8a2f37423bec49Elliott Hughes bionic/pthread_getschedparam.cpp \ 1669d23e04c43dbb8480bea8be28b8a2f37423bec49Elliott Hughes bionic/pthread_internals.cpp \ 1679d23e04c43dbb8480bea8be28b8a2f37423bec49Elliott Hughes bionic/pthread_join.cpp \ 168c3f114037dbf028896310609fd28cf2b3da99c4dElliott Hughes bionic/pthread_key.cpp \ 1699d23e04c43dbb8480bea8be28b8a2f37423bec49Elliott Hughes bionic/pthread_kill.cpp \ 170c3f114037dbf028896310609fd28cf2b3da99c4dElliott Hughes bionic/pthread_mutex.cpp \ 171c3f114037dbf028896310609fd28cf2b3da99c4dElliott Hughes bionic/pthread_once.cpp \ 172c3f114037dbf028896310609fd28cf2b3da99c4dElliott Hughes bionic/pthread_rwlock.cpp \ 1739d23e04c43dbb8480bea8be28b8a2f37423bec49Elliott Hughes bionic/pthread_self.cpp \ 1743e898476c7230b60a0f76968e64ff25f475b48c0Elliott Hughes bionic/pthread_setname_np.cpp \ 1759d23e04c43dbb8480bea8be28b8a2f37423bec49Elliott Hughes bionic/pthread_setschedparam.cpp \ 176c5d028fc913de84a781bd61084bf7ae2182fd48eElliott Hughes bionic/pthread_sigmask.cpp \ 177c3f114037dbf028896310609fd28cf2b3da99c4dElliott Hughes bionic/ptrace.cpp \ 178d8a5a6f513c6fa99229e9c82c5c308c7cd6b3d54Chris Dearman bionic/raise.cpp \ 179f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/readlink.cpp \ 180a38cb088619d3e2f2194247038c10897d1c5036eElliott Hughes bionic/reboot.cpp \ 181247dc91889ffc8b71fc3371edba9d834afab96abElliott Hughes bionic/recv.cpp \ 182f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/rename.cpp \ 183f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/rmdir.cpp \ 184701bec2af33feaa9dddf12ccf8e4c714441b7f2eElliott Hughes bionic/scandir.cpp \ 1854ca685e36e9d7f53c135eba2b4b8ece152129dbeKito Cheng bionic/sched_getaffinity.cpp \ 186887e1140fe7596fa1239a0bc802d2cdb51c57d3cElliott Hughes bionic/sched_getcpu.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 \ 2021f5af926fa626734981d6b4dcc0ab54e520032a9Elliott Hughes bionic/sigsuspend.cpp \ 203c5d028fc913de84a781bd61084bf7ae2182fd48eElliott Hughes bionic/sigwait.cpp \ 204903b78873a744d3fba187e4bd22008ba21162e51Sreeram Ramachandran bionic/socket.cpp \ 205f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/stat.cpp \ 20606040fd75c1edff9e5ffb2b3d3e2a6e66d57c11dElliott Hughes bionic/statvfs.cpp \ 207063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/strerror.cpp \ 208063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/strerror_r.cpp \ 209063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/strsignal.cpp \ 2105a8173860d65182af022be88fed0c5d8d5dcb69dElliott Hughes bionic/strtold.cpp \ 211063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/stubs.cpp \ 212f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/symlink.cpp \ 21391a9925998f2b878f0245ce03aab22cc412a4d8bElliott Hughes bionic/sysconf.cpp \ 214aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes bionic/sys_siglist.c \ 215aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes bionic/sys_signame.c \ 2165a8173860d65182af022be88fed0c5d8d5dcb69dElliott Hughes bionic/system_properties.cpp \ 217063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/tdestroy.cpp \ 2188d4b5849f21dc4115ad66944dc11df838b3faa52Elliott Hughes bionic/termios.cpp \ 219aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9Elliott Hughes bionic/thread_atexit.cpp \ 220063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/tmpfile.cpp \ 221247dc91889ffc8b71fc3371edba9d834afab96abElliott Hughes bionic/umount.cpp \ 222f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/unlink.cpp \ 223f8fcfbc85a3ce3e195626b90736d3a484331494bElliott Hughes bionic/utimes.cpp \ 224210331d9762037afb9b5ed8413079c6f65872df9Dan Albert bionic/vfork.cpp \ 22517a8b0db63d54e9d79bf11112ace0c4fe9606289Elliott Hughes bionic/wait.cpp \ 226063cfb2084ea4b12d3c85b2d2c44e888f0857eb4Elliott Hughes bionic/wchar.cpp \ 2275a0aa3dee247a313f04252cf45608097695d5953Elliott Hughes bionic/wctype.cpp \ 22829c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes 229f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hugheslibc_upstream_freebsd_src_files := \ 23057a883640f3b43bf5e332d64489b3eab67a5ac3fElliott Hughes upstream-freebsd/lib/libc/gen/ldexp.c \ 231ab61eb366ac48addf2bca6093a34455193f5c8dfElliott Hughes upstream-freebsd/lib/libc/gen/sleep.c \ 232ab61eb366ac48addf2bca6093a34455193f5c8dfElliott Hughes upstream-freebsd/lib/libc/gen/usleep.c \ 2336b05c8e28017518fae04a3a601d0d245916561d2Elliott Hughes upstream-freebsd/lib/libc/stdio/fclose.c \ 2346b05c8e28017518fae04a3a601d0d245916561d2Elliott Hughes upstream-freebsd/lib/libc/stdio/flags.c \ 2356b05c8e28017518fae04a3a601d0d245916561d2Elliott Hughes upstream-freebsd/lib/libc/stdio/fopen.c \ 236284f7880323d33356df682c3cfb6b7f0c665bfd4Elliott Hughes upstream-freebsd/lib/libc/stdio/mktemp.c \ 237aec2ffbc5a7b45368ceab3663265fbb659968fe7Elliott Hughes upstream-freebsd/lib/libc/stdlib/abs.c \ 238d278b828fef47fb2d7098f8ec70867fbd3da09d6Elliott Hughes upstream-freebsd/lib/libc/stdlib/getopt_long.c \ 239aec2ffbc5a7b45368ceab3663265fbb659968fe7Elliott Hughes upstream-freebsd/lib/libc/stdlib/imaxabs.c \ 240aec2ffbc5a7b45368ceab3663265fbb659968fe7Elliott Hughes upstream-freebsd/lib/libc/stdlib/imaxdiv.c \ 241aec2ffbc5a7b45368ceab3663265fbb659968fe7Elliott Hughes upstream-freebsd/lib/libc/stdlib/labs.c \ 242aec2ffbc5a7b45368ceab3663265fbb659968fe7Elliott Hughes upstream-freebsd/lib/libc/stdlib/llabs.c \ 2430b25f633a23e575c8a1f9547d1af5dc5b0157a1cElliott Hughes upstream-freebsd/lib/libc/stdlib/qsort.c \ 244b8425c549a0bfe08b01b5906b95603d8523c1b16Dan Albert upstream-freebsd/lib/libc/stdlib/quick_exit.c \ 245f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes upstream-freebsd/lib/libc/stdlib/realpath.c \ 246eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcpcpy.c \ 247eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcpncpy.c \ 248eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcscasecmp.c \ 249eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcscspn.c \ 250eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsdup.c \ 251eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcslcat.c \ 252eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsncasecmp.c \ 253eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsncat.c \ 254eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsncmp.c \ 255eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsncpy.c \ 256eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsnlen.c \ 257eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcspbrk.c \ 258eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcsspn.c \ 259eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wcstok.c \ 260eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wmemchr.c \ 261eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wmemcpy.c \ 262eb93ebffba21e2c9b8a12bb86db60d38c7750270Elliott Hughes upstream-freebsd/lib/libc/string/wmemset.c \ 263f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes 264f8b3a920a895a53b207017249080087d562bd0d2Elliott Hugheslibc_upstream_netbsd_src_files := \ 265a0beeeabbc8735bc830544cbbb1d920122b8d958Elliott Hughes upstream-netbsd/common/lib/libc/stdlib/random.c \ 266677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/gen/ftw.c \ 267677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/gen/nftw.c \ 268677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/gen/nice.c \ 269677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/gen/popen.c \ 270677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/gen/psignal.c \ 271677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/gen/utime.c \ 27219f58efa22357bfaa6a63a0940928830e95c5123Elliott Hughes upstream-netbsd/lib/libc/gen/utmp.c \ 273677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/regex/regcomp.c \ 274677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/regex/regerror.c \ 275677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/regex/regexec.c \ 276677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/regex/regfree.c \ 277677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/bsearch.c \ 278677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/div.c \ 279677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/drand48.c \ 280677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/erand48.c \ 281677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/jrand48.c \ 282677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/ldiv.c \ 283677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/lldiv.c \ 284677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/lrand48.c \ 2857f3a272ae327c647db4caeaea2a3c7af50bd73b5Elliott Hughes upstream-netbsd/lib/libc/stdlib/lsearch.c \ 286677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/mrand48.c \ 287677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/nrand48.c \ 288677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/_rand48.c \ 289a0beeeabbc8735bc830544cbbb1d920122b8d958Elliott Hughes upstream-netbsd/lib/libc/stdlib/rand.c \ 290a0beeeabbc8735bc830544cbbb1d920122b8d958Elliott Hughes upstream-netbsd/lib/libc/stdlib/rand_r.c \ 291677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/seed48.c \ 292677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/srand48.c \ 293677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/tdelete.c \ 294677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/tfind.c \ 295677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/stdlib/tsearch.c \ 296677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/string/memccpy.c \ 297677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/string/strcasestr.c \ 298677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/string/strcoll.c \ 299677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/string/strxfrm.c \ 300677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/thread-stub/__isthreaded.c \ 301677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes upstream-netbsd/lib/libc/unistd/killpg.c \ 302f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 3034bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hugheslibc_upstream_openbsd_gdtoa_src_files := \ 304d39f3f2c2e7fc73ddb019695f0df3417deef5bf4Elliott Hughes upstream-openbsd/android/gdtoa_support.cpp \ 3054bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/dmisc.c \ 3064bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/dtoa.c \ 3074bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/gdtoa.c \ 3084bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/gethex.c \ 3094bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/gmisc.c \ 3104bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/hd_init.c \ 3114bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/hdtoa.c \ 3124bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/hexnan.c \ 3134bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/ldtoa.c \ 3144bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/misc.c \ 3154bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/smisc.c \ 3164bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/strtod.c \ 3174bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/strtodg.c \ 3184bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/strtof.c \ 3194bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/strtord.c \ 3204bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/sum.c \ 3214bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/ulp.c \ 3224bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 3234bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hugheslibc_upstream_openbsd_gdtoa_src_files_32 := \ 3244bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes $(libc_upstream_openbsd_gdtoa_src_files) \ 3254bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 3264bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hugheslibc_upstream_openbsd_gdtoa_src_files_64 := \ 3274bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes $(libc_upstream_openbsd_gdtoa_src_files) \ 3284bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes upstream-openbsd/lib/libc/gdtoa/strtorQ.c \ 3294bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 33053e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hugheslibc_upstream_openbsd_src_files := \ 331aedb00d04eb7f0b20b6abde702ba94a46577ca68Elliott Hughes upstream-openbsd/lib/libc/gen/alarm.c \ 332f3c73901cb5ca4de2651151cf2c65b31a729466eElliott Hughes upstream-openbsd/lib/libc/gen/ctype_.c \ 33353e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/gen/exec.c \ 33453e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/gen/fnmatch.c \ 335692207eb457f9b4bf6cb4301d710d19b6e85c902Elliott Hughes upstream-openbsd/lib/libc/gen/ftok.c \ 336692207eb457f9b4bf6cb4301d710d19b6e85c902Elliott Hughes upstream-openbsd/lib/libc/gen/getprogname.c \ 337f3c73901cb5ca4de2651151cf2c65b31a729466eElliott Hughes upstream-openbsd/lib/libc/gen/isctype.c \ 338692207eb457f9b4bf6cb4301d710d19b6e85c902Elliott Hughes upstream-openbsd/lib/libc/gen/setprogname.c \ 339cccfe1e17c47799deee67fa23f48d8c860390ac8Elliott Hughes upstream-openbsd/lib/libc/gen/time.c \ 34053e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/gen/tolower_.c \ 341692207eb457f9b4bf6cb4301d710d19b6e85c902Elliott Hughes upstream-openbsd/lib/libc/gen/toupper_.c \ 3423d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/btowc.c \ 3433d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/mbrlen.c \ 3443d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/mbstowcs.c \ 3450a5e26da1eae6b75a89695faf2e057c5c4717721Elliott Hughes upstream-openbsd/lib/libc/locale/mbtowc.c \ 346c8937eadf4a45afebe586dcea7a8ed882f3bec3bElliott Hughes upstream-openbsd/lib/libc/locale/wcscoll.c \ 3473d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstod.c \ 3483d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstof.c \ 34901ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/locale/wcstoimax.c \ 3503d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstol.c \ 3513d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstold.c \ 3523d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstoll.c \ 3533d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstombs.c \ 3543d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstoul.c \ 3553d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wcstoull.c \ 35601ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/locale/wcstoumax.c \ 357ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/locale/wcsxfrm.c \ 3583d7a0d9b08ecab054b2dff8332507644de3690b0Elliott Hughes upstream-openbsd/lib/libc/locale/wctob.c \ 3595a0aa3dee247a313f04252cf45608097695d5953Elliott Hughes upstream-openbsd/lib/libc/locale/wctomb.c \ 3606a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/htonl.c \ 3616a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/htons.c \ 3626a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_addr.c \ 3636a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_lnaof.c \ 3646a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_makeaddr.c \ 3656a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_netof.c \ 3666a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_network.c \ 3676a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_ntoa.c \ 368f51d3e87671110c508f0f71d9bcb1bf54c22ca3bElliott Hughes upstream-openbsd/lib/libc/net/inet_ntop.c \ 3696a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/inet_pton.c \ 3706a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/ntohl.c \ 3716a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4Elliott Hughes upstream-openbsd/lib/libc/net/ntohs.c \ 372ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/asprintf.c \ 373ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/clrerr.c \ 374fcac8ff97f6b6cced6546e0096cadc1039b68b5eElliott Hughes upstream-openbsd/lib/libc/stdio/dprintf.c \ 375ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fdopen.c \ 376ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/feof.c \ 37753e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/ferror.c \ 37853e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/fflush.c \ 379ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fgetc.c \ 380ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fgetln.c \ 381ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fgetpos.c \ 382ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fgets.c \ 38301ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/fgetwc.c \ 384c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/fgetws.c \ 385ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fileno.c \ 386623b0d05bd924e7fa3c155492695123c87c3a2b1Dmitriy Ivanov upstream-openbsd/lib/libc/stdio/findfp.c \ 387ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fprintf.c \ 38853e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/fpurge.c \ 389ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fputc.c \ 39053e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/fputs.c \ 391c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/fputwc.c \ 392c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/fputws.c \ 3939d3c2dd11f5e796cd814cddc5b907494f859058eElliott Hughes upstream-openbsd/lib/libc/stdio/fread.c \ 394ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/freopen.c \ 395ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fscanf.c \ 39653e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/fseek.c \ 397ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fsetpos.c \ 398ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/ftell.c \ 399ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/funopen.c \ 4009d3c2dd11f5e796cd814cddc5b907494f859058eElliott Hughes upstream-openbsd/lib/libc/stdio/fvwrite.c \ 401ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/fwalk.c \ 402c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/fwide.c \ 40394336d8ecf795cfdde874a1e15977d68cfc7afc1Elliott Hughes upstream-openbsd/lib/libc/stdio/fwprintf.c \ 404792ae72e41923800ba8797d87a76346cb2de14b9Elliott Hughes upstream-openbsd/lib/libc/stdio/fwrite.c \ 40501ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/fwscanf.c \ 406ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/getc.c \ 407ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/getchar.c \ 408ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/getdelim.c \ 40953e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/getline.c \ 41053e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/gets.c \ 411c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/getwc.c \ 412c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/getwchar.c \ 413623b0d05bd924e7fa3c155492695123c87c3a2b1Dmitriy Ivanov upstream-openbsd/lib/libc/stdio/makebuf.c \ 414ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/perror.c \ 415ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/printf.c \ 41653e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/putc.c \ 417ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/putchar.c \ 418ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/puts.c \ 419c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/putwc.c \ 420c932225e1061dc57fc4bf2d6203d9737f4f989faElliott Hughes upstream-openbsd/lib/libc/stdio/putwchar.c \ 421ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/refill.c \ 422ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/remove.c \ 423ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/rewind.c \ 42453e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/rget.c \ 42553e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdio/scanf.c \ 426ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/setbuf.c \ 427ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/setbuffer.c \ 428623b0d05bd924e7fa3c155492695123c87c3a2b1Dmitriy Ivanov upstream-openbsd/lib/libc/stdio/setvbuf.c \ 429603332fc4c2d073f0e197f9ce4517710e9b3a6d0Elliott Hughes upstream-openbsd/lib/libc/stdio/sscanf.c \ 430ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/stdio.c \ 43194336d8ecf795cfdde874a1e15977d68cfc7afc1Elliott Hughes upstream-openbsd/lib/libc/stdio/swprintf.c \ 43201ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/swscanf.c \ 433ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/tempnam.c \ 434ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/tmpnam.c \ 435ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/ungetc.c \ 43601ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/ungetwc.c \ 437ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/vasprintf.c \ 438fcac8ff97f6b6cced6546e0096cadc1039b68b5eElliott Hughes upstream-openbsd/lib/libc/stdio/vdprintf.c \ 4390549371bd74ba7c7a5a16c2a7d6cc17dbe0e6f97Elliott Hughes upstream-openbsd/lib/libc/stdio/vfprintf.c \ 440603332fc4c2d073f0e197f9ce4517710e9b3a6d0Elliott Hughes upstream-openbsd/lib/libc/stdio/vfscanf.c \ 44194336d8ecf795cfdde874a1e15977d68cfc7afc1Elliott Hughes upstream-openbsd/lib/libc/stdio/vfwprintf.c \ 44201ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/vfwscanf.c \ 443ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/vprintf.c \ 444ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/vscanf.c \ 445ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/vsnprintf.c \ 446ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/vsprintf.c \ 447603332fc4c2d073f0e197f9ce4517710e9b3a6d0Elliott Hughes upstream-openbsd/lib/libc/stdio/vsscanf.c \ 44894336d8ecf795cfdde874a1e15977d68cfc7afc1Elliott Hughes upstream-openbsd/lib/libc/stdio/vswprintf.c \ 44901ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/vswscanf.c \ 45094336d8ecf795cfdde874a1e15977d68cfc7afc1Elliott Hughes upstream-openbsd/lib/libc/stdio/vwprintf.c \ 45101ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/vwscanf.c \ 452ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdio/wbuf.c \ 45394336d8ecf795cfdde874a1e15977d68cfc7afc1Elliott Hughes upstream-openbsd/lib/libc/stdio/wprintf.c \ 45401ae00f3170ad0e36c1657f6ff8c89dfa730fd37Elliott Hughes upstream-openbsd/lib/libc/stdio/wscanf.c \ 45553b24382f5299931af5d08c933a765334a092c56Elliott Hughes upstream-openbsd/lib/libc/stdio/wsetup.c \ 45653e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdlib/atoi.c \ 45753e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdlib/atol.c \ 458ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdlib/atoll.c \ 459623b0d05bd924e7fa3c155492695123c87c3a2b1Dmitriy Ivanov upstream-openbsd/lib/libc/stdlib/exit.c \ 46058d9e280d459225aa8dc4533e883182b08215f7dElliott Hughes upstream-openbsd/lib/libc/stdlib/getenv.c \ 46158d9e280d459225aa8dc4533e883182b08215f7dElliott Hughes upstream-openbsd/lib/libc/stdlib/setenv.c \ 46253e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdlib/strtoimax.c \ 46353e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes upstream-openbsd/lib/libc/stdlib/strtol.c \ 464ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdlib/strtoll.c \ 465ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdlib/strtoul.c \ 466ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdlib/strtoull.c \ 467ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/stdlib/strtoumax.c \ 4681e4378ea06d06f57027a97714f076ad4f417a705Elliott Hughes upstream-openbsd/lib/libc/stdlib/system.c \ 469ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strcasecmp.c \ 470ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strcspn.c \ 471ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strdup.c \ 472ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strndup.c \ 473ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strpbrk.c \ 474ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strsep.c \ 475ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strspn.c \ 476ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strstr.c \ 477ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/strtok.c \ 478ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/wcslcpy.c \ 479d299bcfdad959a3a0adf1683605b15a1c3b3ab66Elliott Hughes upstream-openbsd/lib/libc/string/wcsstr.c \ 480ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9Elliott Hughes upstream-openbsd/lib/libc/string/wcswidth.c \ 48153e43292aac91bf62995788cd5ca2ceb7caea283Elliott Hughes 482f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wanglibc_arch_static_src_files := \ 483f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/dl_iterate_phdr_static.cpp \ 4847c83a1ed81a15f3e75836c1ac7d500a952f02e10Christopher Ferris 485ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# Define some common cflags 486ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 4871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectlibc_common_cflags := \ 488470631ed79538ce912edb94505dee3e24af8db89Elliott Hughes -D_LIBC=1 \ 489d286796fce1e6fff407b719a53eb2afbeb96c327Elliott Hughes -Wall -Wextra -Wunused \ 4902ec400bfc7d1605b68ae3f5501add7bf2647b9ddElliott Hughes 4912ec400bfc7d1605b68ae3f5501add7bf2647b9ddElliott Hughes# Try to catch typical 32-bit assumptions that break with 64-bit pointers. 4922ec400bfc7d1605b68ae3f5501add7bf2647b9ddElliott Hugheslibc_common_cflags += \ 4932ec400bfc7d1605b68ae3f5501add7bf2647b9ddElliott Hughes -Werror=pointer-to-int-cast \ 4942ec400bfc7d1605b68ae3f5501add7bf2647b9ddElliott Hughes -Werror=int-to-pointer-cast \ 4952ec400bfc7d1605b68ae3f5501add7bf2647b9ddElliott Hughes -Werror=type-limits \ 4961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 497d2c9dcc9265e66f6432ec39dcc7378b944449e60Dave Bortifeq ($(strip $(DEBUG_BIONIC_LIBC)),true) 4981dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project libc_common_cflags += -DDEBUG 4991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectendif 5001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 50172bbd423579bb971dc06cdd3c06201faf3fe95e6Christopher Ferrisifeq ($(MALLOC_IMPL),jemalloc) 50272bbd423579bb971dc06cdd3c06201faf3fe95e6Christopher Ferris libc_common_cflags += -DUSE_JEMALLOC 50372bbd423579bb971dc06cdd3c06201faf3fe95e6Christopher Ferris libc_malloc_src := bionic/jemalloc.cpp 50472bbd423579bb971dc06cdd3c06201faf3fe95e6Christopher Ferriselse 50572bbd423579bb971dc06cdd3c06201faf3fe95e6Christopher Ferris libc_common_cflags += -DUSE_DLMALLOC 5068d2410d33d2c4eba6319664c965a750d863c7e05Christopher Ferris libc_malloc_src := bionic/dlmalloc.c 50772bbd423579bb971dc06cdd3c06201faf3fe95e6Christopher Ferrisendif 50872bbd423579bb971dc06cdd3c06201faf3fe95e6Christopher Ferris 5092fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Ren# To customize dlmalloc's alignment, set BOARD_MALLOC_ALIGNMENT in 5102fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Ren# the appropriate BoardConfig.mk file. 5112fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Ren# 5122fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Renifneq ($(BOARD_MALLOC_ALIGNMENT),) 5132fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Ren libc_common_cflags += -DMALLOC_ALIGNMENT=$(BOARD_MALLOC_ALIGNMENT) 5142fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Renendif 5152fd81ef71c10aecf6583facdd79f8f60f3eed678Jack Ren 516fcd00ebbdf3e7f4e1e7782a65ae10fb0fc03a1aaAndy McFadden# Define ANDROID_SMP appropriately. 517fcd00ebbdf3e7f4e1e7782a65ae10fb0fc03a1aaAndy McFaddenifeq ($(TARGET_CPU_SMP),true) 518fcd00ebbdf3e7f4e1e7782a65ae10fb0fc03a1aaAndy McFadden libc_common_cflags += -DANDROID_SMP=1 519fcd00ebbdf3e7f4e1e7782a65ae10fb0fc03a1aaAndy McFaddenelse 520fcd00ebbdf3e7f4e1e7782a65ae10fb0fc03a1aaAndy McFadden libc_common_cflags += -DANDROID_SMP=0 521fcd00ebbdf3e7f4e1e7782a65ae10fb0fc03a1aaAndy McFaddenendif 522fcd00ebbdf3e7f4e1e7782a65ae10fb0fc03a1aaAndy McFadden 523762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines# Define some common conlyflags 524762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hineslibc_common_conlyflags := \ 525762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines -std=gnu99 526762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines 527762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines# Define some common cppflags 528762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hineslibc_common_cppflags := \ 529762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines -std=gnu++11 530762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen Hines 531ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# Define some common includes 532ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 5331dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectlibc_common_c_includes := \ 53476c8b882690dd9025caa625a023996c136377cb1Ying Wang $(LOCAL_PATH)/stdlib \ 53576c8b882690dd9025caa625a023996c136377cb1Ying Wang $(LOCAL_PATH)/stdio \ 5361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 53772bbd423579bb971dc06cdd3c06201faf3fe95e6Christopher Ferrisifeq ($(MALLOC_IMPL),jemalloc) 53872bbd423579bb971dc06cdd3c06201faf3fe95e6Christopher Ferris libc_common_c_includes += external/jemalloc/include 53972bbd423579bb971dc06cdd3c06201faf3fe95e6Christopher Ferrisendif 54072bbd423579bb971dc06cdd3c06201faf3fe95e6Christopher Ferris 541f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# ======================================================== 542f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# Add in the arch-specific flags. 543f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# Must be called with $(eval). 544f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# $(1): the LOCAL_ variable name 545f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# $(2): the bionic variable name to pull in 546f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangdefine patch-up-arch-specific-flags 547f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(1)_$(TARGET_ARCH) += $($(2)_$(TARGET_ARCH)) 548f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangifdef TARGET_2ND_ARCH 549f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(1)_$(TARGET_2ND_ARCH) += $($(2)_$(TARGET_2ND_ARCH)) 550a4c7933b49f1d43579f184167e79a5fb237bd206Raghu Gandhamendif 551f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangendef 552f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 5531dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 554ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 5556380b51a8d775a3b572b2db15195f279cb5565f6Elliott Hughes# libc_stack_protector.a - stack protector code 5566334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich# ======================================================== 5576334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich# 5586334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich# The stack protector code needs to be compiled 5596334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich# with -fno-stack-protector, since it modifies the 5606334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich# stack canary. 5616334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich 5626334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevichinclude $(CLEAR_VARS) 5636334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich 564642331b5dd5647e7d196ac4f44406fd435478a56Elliott HughesLOCAL_SRC_FILES := bionic/__stack_chk_fail.cpp 565dc5ec07158079b39f758ed41eca5b937e52c3729Elliott HughesLOCAL_CFLAGS := $(libc_common_cflags) -fno-stack-protector -Werror 566762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 567762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 5686334c662cae4cd9b61f5f3185048b0cd3633dad7Nick KralevichLOCAL_C_INCLUDES := $(libc_common_c_includes) 5696380b51a8d775a3b572b2db15195f279cb5565f6Elliott HughesLOCAL_MODULE := libc_stack_protector 570d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 5716334c662cae4cd9b61f5f3185048b0cd3633dad7Nick KralevichLOCAL_SYSTEM_SHARED_LIBRARIES := 5726334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich 573f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 5746334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevichinclude $(BUILD_STATIC_LIBRARY) 5756334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich 5766334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich 5776334c662cae4cd9b61f5f3185048b0cd3633dad7Nick Kralevich# ======================================================== 578ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes# libc_tzcode.a - upstream 'tzcode' code 579ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes# ======================================================== 580ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes 581ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughesinclude $(CLEAR_VARS) 582ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes 5831fbe6213cdd9fda7e7b816e608b887ad8a0ad265Elliott HughesLOCAL_SRC_FILES := $(call all-c-files-under,tzcode) 584efaa461bd67cfdfcbc2b4c6b69805bc5b929ae05Elliott Hughes# tzcode doesn't include wcsftime, so we use the OpenBSD one. 585efaa461bd67cfdfcbc2b4c6b69805bc5b929ae05Elliott HughesLOCAL_SRC_FILES += upstream-openbsd/lib/libc/time/wcsftime.c 586329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes 587329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott HughesLOCAL_CFLAGS := $(libc_common_cflags) 588329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes# Don't use ridiculous amounts of stack. 589329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott HughesLOCAL_CFLAGS += -DALL_STATE 590329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes# Include tzsetwall, timelocal, timegm, time2posix, and posix2time. 591329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott HughesLOCAL_CFLAGS += -DSTD_INSPIRED 592329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes# The name of the tm_gmtoff field in our struct tm. 593329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott HughesLOCAL_CFLAGS += -DTM_GMTOFF=tm_gmtoff 594329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes# Where we store our tzdata. 595329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott HughesLOCAL_CFLAGS += -DTZDIR=\"/system/usr/share/zoneinfo\" 596329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes# Include timezone and daylight globals. 597329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott HughesLOCAL_CFLAGS += -DUSG_COMPAT=1 5989a5a3e8e74e2c6d7850ab29711189acf0f7378a2Elliott HughesLOCAL_CFLAGS += -DNO_RUN_TIME_WARNINGS_ABOUT_YEAR_2000_PROBLEMS_THANK_YOU 599329103d3e2f42d3e35a060c3e0d326d6476eb2efElliott Hughes 600762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 601762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 602efaa461bd67cfdfcbc2b4c6b69805bc5b929ae05Elliott HughesLOCAL_C_INCLUDES := $(libc_common_c_includes) $(LOCAL_PATH)/tzcode/ 603ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott HughesLOCAL_MODULE := libc_tzcode 604d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 605ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 606ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes 607f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 608ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 609ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes 610ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes 611ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes# ======================================================== 612eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes# libc_dns.a - modified NetBSD DNS code 613eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes# ======================================================== 614eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 615eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughesinclude $(CLEAR_VARS) 616eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 6178563802b04347951d8878747a830987e5ca145f5Elliott HughesLOCAL_SRC_FILES := \ 6188563802b04347951d8878747a830987e5ca145f5Elliott Hughes $(call all-c-files-under,dns) \ 6198563802b04347951d8878747a830987e5ca145f5Elliott Hughes upstream-netbsd/lib/libc/isc/ev_streams.c \ 6208563802b04347951d8878747a830987e5ca145f5Elliott Hughes upstream-netbsd/lib/libc/isc/ev_timers.c \ 6218563802b04347951d8878747a830987e5ca145f5Elliott Hughes 622eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_CFLAGS := \ 623eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes $(libc_common_cflags) \ 624205c7887add8b8c85434c35158138f16265beb28Elliott Hughes -DANDROID_CHANGES \ 625eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes -DINET6 \ 6268563802b04347951d8878747a830987e5ca145f5Elliott Hughes -fvisibility=hidden \ 627cecc036970fba8b319cca302768865677f2be094Calin Juravle -I$(LOCAL_PATH)/dns/include \ 628eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes -I$(LOCAL_PATH)/private \ 629fcb502e3ec032497bba7f8634fb214e0c05394d8Calin Juravle -I$(LOCAL_PATH)/upstream-netbsd/lib/libc/include \ 6308563802b04347951d8878747a830987e5ca145f5Elliott Hughes -I$(LOCAL_PATH)/upstream-netbsd/android/include \ 6318563802b04347951d8878747a830987e5ca145f5Elliott Hughes -include netbsd-compat.h \ 6324c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes# -Werror \ 6334c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes 634eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 635eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_CPPFLAGS := $(libc_common_cppflags) 636eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_C_INCLUDES := $(libc_common_c_includes) 637eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_MODULE := libc_dns 638eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 639eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 640eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 641f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 642eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 643eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 644eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 645eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes# ======================================================== 646f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes# libc_freebsd.a - upstream FreeBSD C library code 647f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes# ======================================================== 648f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes# 649f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes# These files are built with the freebsd-compat.h header file 650f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes# automatically included. 651f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes 652f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughesinclude $(CLEAR_VARS) 653f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes 654f0777843c03deb26b1f78c8edd17c557041696e9Elliott HughesLOCAL_SRC_FILES := $(libc_upstream_freebsd_src_files) 655f0777843c03deb26b1f78c8edd17c557041696e9Elliott HughesLOCAL_CFLAGS := \ 656f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes $(libc_common_cflags) \ 6579a5a3e8e74e2c6d7850ab29711189acf0f7378a2Elliott Hughes -Wno-sign-compare -Wno-uninitialized \ 658d39f3f2c2e7fc73ddb019695f0df3417deef5bf4Elliott Hughes -I$(LOCAL_PATH)/upstream-freebsd/android/include \ 65902c78a386739a8a2b3007efeb00a9ca04132100aElliott Hughes -I$(LOCAL_PATH)/upstream-freebsd/lib/libc/include \ 6604c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -include freebsd-compat.h \ 6614c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes# -Werror \ 6624c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes 663762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 664762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 665f0777843c03deb26b1f78c8edd17c557041696e9Elliott HughesLOCAL_C_INCLUDES := $(libc_common_c_includes) 666f0777843c03deb26b1f78c8edd17c557041696e9Elliott HughesLOCAL_MODULE := libc_freebsd 667d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 668f0777843c03deb26b1f78c8edd17c557041696e9Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 669f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes 670f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 671f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 672f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes 673f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes 674f0777843c03deb26b1f78c8edd17c557041696e9Elliott Hughes# ======================================================== 675f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes# libc_netbsd.a - upstream NetBSD C library code 676f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes# ======================================================== 677f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes# 678f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes# These files are built with the netbsd-compat.h header file 679f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes# automatically included. 680f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 681f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughesinclude $(CLEAR_VARS) 682f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 683f8b3a920a895a53b207017249080087d562bd0d2Elliott HughesLOCAL_SRC_FILES := $(libc_upstream_netbsd_src_files) 684f8b3a920a895a53b207017249080087d562bd0d2Elliott HughesLOCAL_CFLAGS := \ 685f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes $(libc_common_cflags) \ 6869a5a3e8e74e2c6d7850ab29711189acf0f7378a2Elliott Hughes -Wno-sign-compare -Wno-uninitialized \ 6874c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -Werror \ 688eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes -DPOSIX_MISTAKE \ 689d39f3f2c2e7fc73ddb019695f0df3417deef5bf4Elliott Hughes -I$(LOCAL_PATH)/upstream-netbsd/android/include \ 690677b6e605be95f434602f19a627ea0dea2927ccdElliott Hughes -I$(LOCAL_PATH)/upstream-netbsd/lib/libc/include \ 6914c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -include netbsd-compat.h \ 6924c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes 693762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 694762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 695f8b3a920a895a53b207017249080087d562bd0d2Elliott HughesLOCAL_C_INCLUDES := $(libc_common_c_includes) 696f8b3a920a895a53b207017249080087d562bd0d2Elliott HughesLOCAL_MODULE := libc_netbsd 697d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 698f8b3a920a895a53b207017249080087d562bd0d2Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 699f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 700f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 701c82c0b7e072491da4818e7de37411fbb2055fce1Dan Albert$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_netbsd_src_files)) 702f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 703f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 704f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 705f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes# ======================================================== 7060133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes# libc_openbsd.a - upstream OpenBSD C library code 7070133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes# ======================================================== 7080133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes# 7090133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes# These files are built with the openbsd-compat.h header file 7100133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes# automatically included. 7110133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes 7120133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughesinclude $(CLEAR_VARS) 7130133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes 71453e43292aac91bf62995788cd5ca2ceb7caea283Elliott HughesLOCAL_SRC_FILES := $(libc_upstream_openbsd_src_files) 7150133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_CFLAGS := \ 7160133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes $(libc_common_cflags) \ 717d286796fce1e6fff407b719a53eb2afbeb96c327Elliott Hughes -Wno-sign-compare -Wno-uninitialized -Wno-unused-parameter \ 7184c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -Werror \ 719d39f3f2c2e7fc73ddb019695f0df3417deef5bf4Elliott Hughes -I$(LOCAL_PATH)/upstream-openbsd/android/include \ 7200133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes -I$(LOCAL_PATH)/upstream-openbsd/lib/libc/include \ 721f1ada79a83f6ac42f5efd995bf04374005ac532bElliott Hughes -I$(LOCAL_PATH)/upstream-openbsd/lib/libc/gdtoa/ \ 7224c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -include openbsd-compat.h \ 7234c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes 7240133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 7250133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_CPPFLAGS := $(libc_common_cppflags) 7260133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_C_INCLUDES := $(libc_common_c_includes) 7270133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_MODULE := libc_openbsd 7280133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 7290133944b09d1c0a35041f7a41eb6bfb660144f4fElliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 7300133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes 7310133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 7320133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughesinclude $(BUILD_STATIC_LIBRARY) 7330133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes 7340133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes 7350133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes# ======================================================== 7364bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# libc_gdtoa.a - upstream OpenBSD C library gdtoa code 7374bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# ======================================================== 7384bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# 7394bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# These files are built with the openbsd-compat.h header file 7404bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# automatically included. 7414bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 7424bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughesinclude $(CLEAR_VARS) 7434bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 7444bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_SRC_FILES_32 := $(libc_upstream_openbsd_gdtoa_src_files_32) 7454bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_SRC_FILES_64 := $(libc_upstream_openbsd_gdtoa_src_files_64) 7464bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_CFLAGS := \ 7474bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes $(libc_common_cflags) \ 7489a5a3e8e74e2c6d7850ab29711189acf0f7378a2Elliott Hughes -Wno-sign-compare -Wno-uninitialized \ 7494c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -Werror \ 750cce36c187896fb0d4bd36519c4b2e90c502137dcElliott Hughes -fvisibility=hidden \ 751d39f3f2c2e7fc73ddb019695f0df3417deef5bf4Elliott Hughes -I$(LOCAL_PATH)/upstream-openbsd/android/include \ 7524bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes -I$(LOCAL_PATH)/upstream-openbsd/lib/libc/include \ 753d39f3f2c2e7fc73ddb019695f0df3417deef5bf4Elliott Hughes -include openbsd-compat.h \ 7544bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 7554bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 7564bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_CPPFLAGS := $(libc_common_cppflags) 7574bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_C_INCLUDES := $(libc_common_c_includes) 7584bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_MODULE := libc_gdtoa 7594bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 7604bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 7614bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 7624bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 7634bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 7644bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 7654bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes 7664bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# ======================================================== 76729c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes# libc_bionic.a - home-grown C library code 76829c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes# ======================================================== 769e7c59f9e2041812c597ff1c8689d47d1bfd32883Elliott Hughes 77029c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughesinclude $(CLEAR_VARS) 77129c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes 77229c7f0b4d18f812267c2194b85204e19e41d0387Elliott HughesLOCAL_SRC_FILES := $(libc_bionic_src_files) 773b6943186ce78105155ba67ab261a970859b190dfElliott HughesLOCAL_CFLAGS := $(libc_common_cflags) \ 774b6943186ce78105155ba67ab261a970859b190dfElliott Hughes -Werror \ 775b6943186ce78105155ba67ab261a970859b190dfElliott Hughes -Wframe-larger-than=2048 \ 776b6943186ce78105155ba67ab261a970859b190dfElliott Hughes 777762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 778762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 77929c7f0b4d18f812267c2194b85204e19e41d0387Elliott HughesLOCAL_C_INCLUDES := $(libc_common_c_includes) 78029c7f0b4d18f812267c2194b85204e19e41d0387Elliott HughesLOCAL_MODULE := libc_bionic 781d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 78229c7f0b4d18f812267c2194b85204e19e41d0387Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 78329c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes 784c1005aaf8ea8f9eab515a5b06b80a706faba6e43Mark Salyzynifneq ($(TARGET_USES_LOGD),false) 785f38292862b0a560f082ce1ccefc587dd2f58b893Mark SalyzynLOCAL_CFLAGS += -DTARGET_USES_LOGD 786f38292862b0a560f082ce1ccefc587dd2f58b893Mark Salyzynendif 787f38292862b0a560f082ce1ccefc587dd2f58b893Mark Salyzyn 788f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 789f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_bionic_src_files)) 79029c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 79129c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes 79229c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes 79329c7f0b4d18f812267c2194b85204e19e41d0387Elliott Hughes# ======================================================== 794b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes# libc_syscalls.a 795b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes# ======================================================== 796b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes 797b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughesinclude $(CLEAR_VARS) 798b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes 799f25d677147ae55a1f3b6ef7fa3ee27921792813fYing WangLOCAL_SRC_FILES_$(TARGET_ARCH) := $(call all-S-files-under,arch-$(TARGET_ARCH)/syscalls) 800f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangifdef TARGET_2ND_ARCH 801f25d677147ae55a1f3b6ef7fa3ee27921792813fYing WangLOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := $(call all-S-files-under,arch-$(TARGET_2ND_ARCH)/syscalls) 802f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangendif 803b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott HughesLOCAL_MODULE := libc_syscalls 804b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott HughesLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 805b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott HughesLOCAL_SYSTEM_SHARED_LIBRARIES := 806b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes 807b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 808b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes 809b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes 810b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes# ======================================================== 811ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# libc_common.a 812ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 813f8b3a920a895a53b207017249080087d562bd0d2Elliott Hughes 814ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavininclude $(CLEAR_VARS) 8151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 816ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima ZavinLOCAL_SRC_FILES := $(libc_common_src_files) 817eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott HughesLOCAL_CFLAGS := $(libc_common_cflags) 818762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 819762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 820ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima ZavinLOCAL_C_INCLUDES := $(libc_common_c_includes) 8211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_MODULE := libc_common 822d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 823ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott HughesLOCAL_WHOLE_STATIC_LIBRARIES := \ 824ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes libc_bionic \ 825eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes libc_dns \ 826ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes libc_freebsd \ 8274bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes libc_gdtoa \ 8289b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughes libc_malloc \ 829ce4783ce76a4ef888466e02e4c6f3a0a3910bce8Elliott Hughes libc_netbsd \ 8300133944b09d1c0a35041f7a41eb6bfb660144f4fElliott Hughes libc_openbsd \ 8316380b51a8d775a3b572b2db15195f279cb5565f6Elliott Hughes libc_stack_protector \ 832b3a23bd0178c8edbb34e310be08e6fb73ac6ba09Elliott Hughes libc_syscalls \ 833eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes libc_tzcode \ 834eb847bc8666842a3cfc9c06e8458ad1abebebaf0Elliott Hughes 83572bbd423579bb971dc06cdd3c06201faf3fe95e6Christopher Ferrisifeq ($(MALLOC_IMPL),jemalloc) 8369b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott HughesLOCAL_WHOLE_STATIC_LIBRARIES += libjemalloc 83772bbd423579bb971dc06cdd3c06201faf3fe95e6Christopher Ferrisendif 83872bbd423579bb971dc06cdd3c06201faf3fe95e6Christopher Ferris 8391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SYSTEM_SHARED_LIBRARIES := 8401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 841c97c5fc7880267fd835d22946a920bf370461cf2Ying Wang# TODO: split out the asflags. 842c97c5fc7880267fd835d22946a920bf370461cf2Ying WangLOCAL_ASFLAGS := $(LOCAL_CFLAGS) 843c97c5fc7880267fd835d22946a920bf370461cf2Ying Wang 844f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 845f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_common_src_files)) 846f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_ASFLAGS,LOCAL_CFLAGS)) 8471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(BUILD_STATIC_LIBRARY) 8481dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 8491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 850ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 85149e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin# libc_nomalloc.a 85249e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin# ======================================================== 85349e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin# 85449e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin# This is a version of the static C library that does not 85591a9925998f2b878f0245ce03aab22cc412a4d8bElliott Hughes# include malloc. It's useful in situations when the user wants 85691a9925998f2b878f0245ce03aab22cc412a4d8bElliott Hughes# to provide their own malloc implementation, or wants to 8579029d2f638160b37f65da176acd7ccb3aa0ba891Christopher Ferris# explicitly disallow the use of malloc, such as in the 8589029d2f638160b37f65da176acd7ccb3aa0ba891Christopher Ferris# dynamic linker. 85949e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 86049e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavininclude $(CLEAR_VARS) 86149e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 86249e55332784b82f7112ee7c1ea3c176c9dc32d7aDima ZavinLOCAL_SRC_FILES := \ 863f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(libc_arch_static_src_files) \ 864f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(libc_static_common_src_files) \ 865f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/libc_init_static.cpp 86649e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 86749e55332784b82f7112ee7c1ea3c176c9dc32d7aDima ZavinLOCAL_C_INCLUDES := $(libc_common_c_includes) 8686a51defa034a1c033ed01f7de444c0a4fc615249David 'Digit' TurnerLOCAL_CFLAGS := $(libc_common_cflags) \ 8694c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -DLIBC_STATIC \ 8704c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -Werror \ 8714c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes 872762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 873762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 87449e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 87549e55332784b82f7112ee7c1ea3c176c9dc32d7aDima ZavinLOCAL_MODULE := libc_nomalloc 876d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 87749e55332784b82f7112ee7c1ea3c176c9dc32d7aDima ZavinLOCAL_WHOLE_STATIC_LIBRARIES := libc_common 87849e55332784b82f7112ee7c1ea3c176c9dc32d7aDima ZavinLOCAL_SYSTEM_SHARED_LIBRARIES := 87949e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 880f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 881f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_arch_static_src_files)) 88249e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavininclude $(BUILD_STATIC_LIBRARY) 88349e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 88449e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin 88549e55332784b82f7112ee7c1ea3c176c9dc32d7aDima Zavin# ======================================================== 8869b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughes# libc_malloc.a: the _prefixed_ malloc functions (like dlcalloc). 8879b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughes# ======================================================== 8889b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughes 8899b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughesinclude $(CLEAR_VARS) 8909b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott HughesLOCAL_SRC_FILES := $(libc_malloc_src) 8919b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott HughesLOCAL_CFLAGS := $(libc_common_cflags) \ 8929b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughes -Werror \ 8939b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughes -fvisibility=hidden \ 8949b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughes 8959b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott HughesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 8969b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott HughesLOCAL_CPPFLAGS := $(libc_common_cppflags) 8979b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott HughesLOCAL_C_INCLUDES := $(libc_common_c_includes) 8989b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott HughesLOCAL_MODULE := libc_malloc 8999b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott HughesLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 9009b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 9019b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughes 9029b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughes 9039b5235d74e794d29fa912fe95ca3d5ec488dd371Elliott Hughes# ======================================================== 9041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# libc.a 9051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ======================================================== 9061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(CLEAR_VARS) 9071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 9081dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SRC_FILES := \ 909f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(libc_arch_static_src_files) \ 910f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(libc_static_common_src_files) \ 911f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/malloc_debug_common.cpp \ 912f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/libc_init_static.cpp \ 9131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 914b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_CFLAGS := $(libc_common_cflags) \ 9154c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -DLIBC_STATIC \ 9164c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -Werror \ 9174c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes 918762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 919762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 9201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_C_INCLUDES := $(libc_common_c_includes) 921ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima ZavinLOCAL_MODULE := libc 922d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 9231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libc_common 9241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SYSTEM_SHARED_LIBRARIES := 9251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 926f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 927f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_arch_static_src_files)) 9281dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(BUILD_STATIC_LIBRARY) 9291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 9301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 931ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 9321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# libc.so 9331dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ======================================================== 9341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(CLEAR_VARS) 9351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 9364c2da039baa6c621c78afa47ead85ec9e028f56dElliott HughesLOCAL_CFLAGS := $(libc_common_cflags) -Werror 937762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 938762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 9391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_C_INCLUDES := $(libc_common_c_includes) 9401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SRC_FILES := \ 941e7c59f9e2041812c597ff1c8689d47d1bfd32883Elliott Hughes $(libc_arch_dynamic_src_files) \ 942e7c59f9e2041812c597ff1c8689d47d1bfd32883Elliott Hughes $(libc_static_common_src_files) \ 943e7c59f9e2041812c597ff1c8689d47d1bfd32883Elliott Hughes bionic/malloc_debug_common.cpp \ 944e7c59f9e2041812c597ff1c8689d47d1bfd32883Elliott Hughes bionic/debug_mapinfo.cpp \ 945e7c59f9e2041812c597ff1c8689d47d1bfd32883Elliott Hughes bionic/debug_stacktrace.cpp \ 946e7c59f9e2041812c597ff1c8689d47d1bfd32883Elliott Hughes bionic/libc_init_dynamic.cpp \ 94706e8796ee95793435c194b0a55e26d7b568c7409Sreeram Ramachandran bionic/NetdClient.cpp \ 9481dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 9494bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_MODULE := libc 950d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 951914d8d4cff10f023ccd382fb43b2c7833dd34f72Elliott HughesLOCAL_REQUIRED_MODULES := tzdata 9521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 9530ae6445e9a85291b3a20da7f7a5b948cd18d3424Christopher Ferris# Leave the symbols in the shared library so that stack unwinders can produce 9540ae6445e9a85291b3a20da7f7a5b948cd18d3424Christopher Ferris# meaningful name resolution. 9550ae6445e9a85291b3a20da7f7a5b948cd18d3424Christopher FerrisLOCAL_STRIP_MODULE := keep_symbols 9560ae6445e9a85291b3a20da7f7a5b948cd18d3424Christopher Ferris 9571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# WARNING: The only library libc.so should depend on is libdl.so! If you add other libraries, 9581dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# make sure to add -Wl,--exclude-libs=libgcc.a to the LOCAL_LDFLAGS for those libraries. This 9591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ensures that symbols that are pulled into those new libraries from libgcc.a are not declared 9601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# external; if that were the case, then libc would not pull those symbols from libgcc.a as it 9611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# should, instead relying on the external symbols from the dependent libraries. That would 9624bd97cee28dd815fff54fc97560be60d566c1fa5Elliott Hughes# create a "cloaked" dependency on libgcc.a in libc though the libraries, which is not what 9631dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# you wanted! 9641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 9651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := libdl 9661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libc_common 9671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SYSTEM_SHARED_LIBRARIES := 9681dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 969f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 97076c8b882690dd9025caa625a023996c136377cb1Ying Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_arch_dynamic_src_files)) 97176c8b882690dd9025caa625a023996c136377cb1Ying Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_SRC_FILES,libc_static_common_src_files)) 972f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang# special for arm 973f25d677147ae55a1f3b6ef7fa3ee27921792813fYing WangLOCAL_NO_CRT_arm := true 974f25d677147ae55a1f3b6ef7fa3ee27921792813fYing WangLOCAL_CFLAGS_arm += -DCRT_LEGACY_WORKAROUND 975f25d677147ae55a1f3b6ef7fa3ee27921792813fYing WangLOCAL_SRC_FILES_arm += \ 976f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang arch-common/bionic/crtbegin_so.c \ 977f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang arch-arm/bionic/atexit_legacy.c \ 978f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang arch-common/bionic/crtend_so.S 979f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang 9801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY) 9811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 9821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 983b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# For all builds, except for the -user build we will enable memory 984b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# allocation checking (including memory leaks, buffer overwrites, etc.) 985b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# Note that all these checks are also controlled by env. settings 986b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# that can enable, or disable specific checks. Note also that some of 987b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# the checks are available only in emulator and are implemeted in 988b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# libc_malloc_qemu_instrumented.so. 989b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkineifneq ($(TARGET_BUILD_VARIANT),user) 990b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 991ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima Zavin# ======================================================== 992b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# libc_malloc_debug_leak.so 9931dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ======================================================== 9941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(CLEAR_VARS) 9951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 996ca122b0e34df0e8c485be0d3ab1b80f728b76276Dima ZavinLOCAL_CFLAGS := \ 997f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(libc_common_cflags) \ 9984c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -DMALLOC_LEAK_CHECK \ 9994c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -Werror \ 10004c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes 1001762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 1002762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 10031dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 10041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_C_INCLUDES := $(libc_common_c_includes) 10051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 10061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SRC_FILES := \ 1007f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/debug_mapinfo.cpp \ 1008f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/debug_stacktrace.cpp \ 1009f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/malloc_debug_leak.cpp \ 1010f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/malloc_debug_check.cpp \ 10111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 10124bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_MODULE := libc_malloc_debug_leak 1013d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 10141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 1015e007775f4b21f6b94078ed1d34b753435ba28fdaPavel ChupinLOCAL_SHARED_LIBRARIES := libc libdl 1016b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_WHOLE_STATIC_LIBRARIES := libc_common 1017b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_SYSTEM_SHARED_LIBRARIES := 1018aa46fa24035f3ab020f9a7abd86c25ae2196bb32Bruce BeareLOCAL_ALLOW_UNDEFINED_SYMBOLS := true 1019368070454b1349d1fcf29a5d1eb51c869fb538f6Iliyan Malchev 1020b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# Don't install on release build 1021b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_MODULE_TAGS := eng debug 10221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 1023f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 1024b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkineinclude $(BUILD_SHARED_LIBRARY) 1025b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 1026b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 1027b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# ======================================================== 1028b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# libc_malloc_debug_qemu.so 1029b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine# ======================================================== 1030b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkineinclude $(CLEAR_VARS) 1031b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 1032b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_CFLAGS := \ 1033f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang $(libc_common_cflags) \ 10344c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -DMALLOC_QEMU_INSTRUMENT \ 10354c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes -Werror \ 10364c2da039baa6c621c78afa47ead85ec9e028f56dElliott Hughes 1037762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CONLYFLAGS := $(libc_common_conlyflags) 1038762cea46f070e25b33de6f36a54fb7c293f0fee5Stephen HinesLOCAL_CPPFLAGS := $(libc_common_cppflags) 1039b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 1040b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_C_INCLUDES := $(libc_common_c_includes) 1041b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 1042b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_SRC_FILES := \ 1043f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang bionic/malloc_debug_qemu.cpp 1044b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 10454bd97cee28dd815fff54fc97560be60d566c1fa5Elliott HughesLOCAL_MODULE := libc_malloc_debug_qemu 1046d7a632948d5b3128cc536a2c4db3124b4fa57a80Christopher FerrisLOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies) 1047b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 10487c0c3793722aea293c45921ef50e4adcdf9645ceMathias AgopianLOCAL_SHARED_LIBRARIES := libc libdl 10491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libc_common 10501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source ProjectLOCAL_SYSTEM_SHARED_LIBRARIES := 1051368070454b1349d1fcf29a5d1eb51c869fb538f6Iliyan Malchev 10521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# Don't install on release build 1053b74ceb25aae555570df64fa4d4076272733a9a20Vladimir ChtchetkineLOCAL_MODULE_TAGS := eng debug 10541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 1055f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wang$(eval $(call patch-up-arch-specific-flags,LOCAL_CFLAGS,libc_common_cflags)) 10561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY) 10571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 1058f25d677147ae55a1f3b6ef7fa3ee27921792813fYing Wangendif #!user 1059b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 1060b74ceb25aae555570df64fa4d4076272733a9a20Vladimir Chtchetkine 10611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# ======================================================== 10621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectinclude $(call all-makefiles-under,$(LOCAL_PATH)) 1063