{"push_id":909766833,"size":14,"distinct_size":14,"ref":"refs/heads/20151219","head":"7ade9bd8bf4a11a0da1367f5d5a4b0cf527374b4","before":"62ff9c1abcf0f5fa5417d513fb5b3b3d8fa01f90","commits":[{"sha":"9cd177b1598704f917e4a9949a13eb4f0e40e6a3","author":{"email":"fcce078dda1e415b072bbd7a0d74a20c665f0947@google.com","name":"Elliott Hughes"},"message":"Fix stdio read after EOF behavior.\n\nBug: https://code.google.com/p/android/issues/detail?id=184847\nChange-Id: Ia20ce94007c2a09649f0763b1dc7ba959f2f618d","distinct":true,"url":"https://api.github.com/repos/kapdop/android_bionic/commits/9cd177b1598704f917e4a9949a13eb4f0e40e6a3"},{"sha":"efa3c81abaa40b8800c46fbe2115d0a17d566648","author":{"email":"fcce078dda1e415b072bbd7a0d74a20c665f0947@google.com","name":"Elliott Hughes"},"message":"Make struct FILE opaque.\n\nBug: http://b/24807045\nChange-Id: I3cb4e436325a65bef3b203e3970e4d967101fcce","distinct":true,"url":"https://api.github.com/repos/kapdop/android_bionic/commits/efa3c81abaa40b8800c46fbe2115d0a17d566648"},{"sha":"f37add18512f88e60a8404d92e521c81f40794ad","author":{"email":"9b53232558b3077c845b1a7261f584da5d8fed25@google.com","name":"Dmitriy Ivanov"},"message":"linker: Switch to clang\n\nx86_64 gcc exports malloc/free and co functions because they\nare defined with visibility \"default\" somewhere in gcc builtins;\nand vector d-tors for some reason. Switching to clang fixes\nthis problem.\n\nBug: http://b/24785482\nChange-Id: I741503b4b446523e7ff3fb16de13ed99991fd0c0","distinct":true,"url":"https://api.github.com/repos/kapdop/android_bionic/commits/f37add18512f88e60a8404d92e521c81f40794ad"},{"sha":"f0df32d818afaa7170c7faa7e0588c38b047f0da","author":{"email":"5ee0403474a02eab957842a21d94801ccca86e8c@google.com","name":"Josh Gao"},"message":"Move malloc dispatch table to __libc_globals.\n\nChange-Id: Ic20b980d1e8b6c2d4b773ebe336658fd17c737cb","distinct":true,"url":"https://api.github.com/repos/kapdop/android_bionic/commits/f0df32d818afaa7170c7faa7e0588c38b047f0da"},{"sha":"c114842225ffc657d36b024859985f4a198b5b58","author":{"email":"fcce078dda1e415b072bbd7a0d74a20c665f0947@google.com","name":"Elliott Hughes"},"message":"Opt Brillo out of the ndk cruft.\n\nBug: http://b/24812426\nChange-Id: I6a858d8ceebce9e2285e5b12de9fd89d2b42b352","distinct":true,"url":"https://api.github.com/repos/kapdop/android_bionic/commits/c114842225ffc657d36b024859985f4a198b5b58"},{"sha":"f7b0bdb450e96ada4cc59719fcfc906fa00ab9b0","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"make mmap fail on requests larger than PTRDIFF_MAX\n\nAllocations larger than PTRDIFF_MAX can be successfully created on\n32-bit with a 3:1 split, or in 32-bit processes running on 64-bit.\n\nAllowing these allocations to succeed is dangerous, as it introduces\noverflows for `end - start` and isn't compatible with APIs (mis)using\nssize_t to report either the size or an error. POSIX is guilty of this,\nas are many other Android APIs. LLVM even considers the `ptr + size`\ncase to be undefined, as all pointer arithmetic compiles down to signed\noperations and overflow is treated as undefined for standard C pointer\narithmetic (GNU C `void *` arithmetic works differently).\n\nThis also prevents dlmalloc from allocating > PTRDIFF_MAX as it doesn't\nmerge mappings like jemalloc. A similar check will need to be added in\njemalloc's code path for huge allocations.\n\nThe musl libc implementation also performs this sanity check.\n\nChange-Id: I5f849543f94a39719f5d27b00cef3079bb5933e9","distinct":true,"url":"https://api.github.com/repos/kapdop/android_bionic/commits/f7b0bdb450e96ada4cc59719fcfc906fa00ab9b0"},{"sha":"790b33d832b68c493f1113214d756e6bfd35f3b0","author":{"email":"5ee0403474a02eab957842a21d94801ccca86e8c@google.com","name":"Josh Gao"},"message":"Remove deprecated use of ldm/stm in ARM setjmp.\n\nARM deprecates using the SP register in the register lists for ldm\nand stm, which LLVM emits a warning for.\n\nBug: http://b/25017080\nChange-Id: Ib427e3dfd5740e251f1ad91ebb66534e0d7b72a9","distinct":true,"url":"https://api.github.com/repos/kapdop/android_bionic/commits/790b33d832b68c493f1113214d756e6bfd35f3b0"},{"sha":"3a8f88dd712dae76f6315b8a4386b6d6060a157a","author":{"email":"8f3f75c74bd5184edcfa6534cab3c13a00a2f794@google.com","name":"Mike Frysinger"},"message":"dlfcn: update ifdef around old_name_\n\nCommit 9185e04f72c16d2a66d92ac89b38ee926d7f706b changed the ifdef around\nold_name_ from __arm__ to __work_around_b_###__, but missed one place in\ndlfcn.cpp.  So if you do a build w/out that workaround for arm, you end\nup with a build failure:\nbionic/linker/dlfcn.cpp:275:27: error: no member named 'old_name_' in 'soinfo'\n    strlcpy(__libdl_info->old_name_, __libdl_info->soname_, sizeof(__libdl_info->old_name_));\n            ~~~~~~~~~~~~  ^\nbionic/linker/dlfcn.cpp:275:82: error: no member named 'old_name_' in 'soinfo'\n    strlcpy(__libdl_info->old_name_, __libdl_info->soname_, sizeof(__libdl_info->old_name_));\n                                                                   ~~~~~~~~~~~~  ^\n\nBug: 24425865\nChange-Id: Idbe1cc1c28083afeee6d90203c221f30f661c69c","distinct":true,"url":"https://api.github.com/repos/kapdop/android_bionic/commits/3a8f88dd712dae76f6315b8a4386b6d6060a157a"},{"sha":"510fdf8f8ffb65794284148533d791f2460d351a","author":{"email":"4762161c0d43afca1e3f9d923efbfa11be7db75b@google.com","name":"Yabin Cui"},"message":"Use bionic lock in pthread_internal_t.\n\nIt removes calling to pthread_mutex_lock() at the beginning of new\nthread, which helps to support thread sanitizer.\n\nChange-Id: Ia3601c476de7976a9177b792bd74bb200cee0e13","distinct":true,"url":"https://api.github.com/repos/kapdop/android_bionic/commits/510fdf8f8ffb65794284148533d791f2460d351a"},{"sha":"c173ef833afdf1140581d33dadb9793d04c66b66","author":{"email":"9b53232558b3077c845b1a7261f584da5d8fed25@google.com","name":"Dmitriy Ivanov"},"message":"refactoring: introduce MappedFileFragment\n\nChange-Id: I97b0c1131711ed0ac13ab33e3357e99e0b6b1a4e","distinct":true,"url":"https://api.github.com/repos/kapdop/android_bionic/commits/c173ef833afdf1140581d33dadb9793d04c66b66"},{"sha":"3356af276c427800b046f422730c84660522c9db","author":{"email":"1baf8c5afe880c734c2dc8d1bc277e2a9e620b2b@google.com","name":"Christopher Ferris"},"message":"Rename LIBC64_HIDDEN to LIBC32_LEGACY_PUBLIC.\n\nChange-Id: If4da9e46398ca5524f6f0680d70588e3dc7e80b4","distinct":true,"url":"https://api.github.com/repos/kapdop/android_bionic/commits/3356af276c427800b046f422730c84660522c9db"},{"sha":"6776c7123e6461c705acb6a0e7aad8d1c910013c","author":{"email":"9b53232558b3077c845b1a7261f584da5d8fed25@google.com","name":"Dmitriy Ivanov"},"message":"Fix R_AARCH64_ABS/PREL relocations\n\nAccording to specification arm64 relocations\nshould not use *reloc value.\n\nSee http://infocenter.arm.com/help/topic/com.arm.doc.ihi0056b/IHI0056B_aaelf64.pdf\nsection 4.6.5\n\nBug: http://b/24977219\nBug: http://b/24527155\nChange-Id: I3813255771f408ba957963c6ad56ed08e5110d83","distinct":true,"url":"https://api.github.com/repos/kapdop/android_bionic/commits/6776c7123e6461c705acb6a0e7aad8d1c910013c"},{"sha":"e1c05ddb04e0f02221aedd3e62d1edade30ff65a","author":{"email":"fcce078dda1e415b072bbd7a0d74a20c665f0947@google.com","name":"Elliott Hughes"},"message":"Remove swap16/swap32/swap64 header pollution.\n\nThis seems to be obsolete BSD stuff, and the only references to it in the\ntree are people #undef'ing it.\n\nBug: http://b/2735009\nChange-Id: Icde523ae2d15cf1025357d861f97b415e89e4f9a","distinct":true,"url":"https://api.github.com/repos/kapdop/android_bionic/commits/e1c05ddb04e0f02221aedd3e62d1edade30ff65a"},{"sha":"7ade9bd8bf4a11a0da1367f5d5a4b0cf527374b4","author":{"email":"fcce078dda1e415b072bbd7a0d74a20c665f0947@google.com","name":"Elliott Hughes"},"message":"Fix <utmp.h> declarations.\n\nIf we're going to keep this useless header -- and I think it's too late to\nremove it -- it may as well be correct.\n\nBug: http://b/17700469\nChange-Id: Ifec4f8f1a984483d7fa7d81d47786f75b70ff4ba","distinct":true,"url":"https://api.github.com/repos/kapdop/android_bionic/commits/7ade9bd8bf4a11a0da1367f5d5a4b0cf527374b4"}]}