)]}'
{
  "log": [
    {
      "commit": "eb847bc8666842a3cfc9c06e8458ad1abebebaf0",
      "tree": "15e070fb706ba7599d5f402a8f934a7399541a6a",
      "parents": [
        "0c17099a71cb5d1b36b7aab66fd7341b3fc9106d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 15:50:50 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 16:00:17 2013 -0700"
      },
      "message": "Fix x86_64 build, clean up intermediate libraries.\n\nThe x86_64 build was failing because clone.S had a call to __thread_entry which\nwas being added to a different intermediate .a on the way to making libc.so,\nand the linker couldn\u0027t guarantee statically that such a relocation would be\npossible.\n\n  ld: error: out/target/product/generic_x86_64/obj/STATIC_LIBRARIES/libc_common_intermediates/libc_common.a(clone.o): requires dynamic R_X86_64_PC32 reloc against \u0027__thread_entry\u0027 which may overflow at runtime; recompile with -fPIC\n\nThis patch addresses that by ensuring that the caller and callee end up in the\nsame intermediate .a. While I\u0027m here, I\u0027ve tried to clean up some of the mess\nthat led to this situation too. In particular, this removes libc/private/ from\nthe default include path (except for the DNS code), and splits out the DNS\ncode into its own library (since it\u0027s a weird special case of upstream NetBSD\ncode that\u0027s diverged so heavily it\u0027s unlikely ever to get back in sync).\n\nThere\u0027s more cleanup of the DNS situation possible, but this is definitely a\nstep in the right direction, and it\u0027s more than enough to get x86_64 building\ncleanly.\n\nChange-Id: I00425a7245b7a2573df16cc38798187d0729e7c4\n"
    },
    {
      "commit": "2a0b873065edb304fa2d1c54f8de663ea638b8ab",
      "tree": "4753b74b87e713379965bb051482036e6726afb1",
      "parents": [
        "777a4ee6771e6fe3362ef4f24244a44fcd0aabe4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 18:50:24 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 13:39:13 2013 -0700"
      },
      "message": "Fix __errno for LP64 and clean up __get_tls.\n\nIf __get_tls has the right type, a lot of confusing casting can disappear.\n\nIt was probably a mistake that __get_tls was exposed as a function for mips\nand x86 (but not arm), so let\u0027s (a) ensure that the __get_tls function\nalways matches the macro, (b) that we have the function for arm too, and\n(c) that we don\u0027t have the function for any 64-bit architecture.\n\nChange-Id: Ie9cb989b66e2006524ad7733eb6e1a65055463be\n"
    },
    {
      "commit": "51aeff70218e18a7213fc6b7b9a4112be488bf58",
      "tree": "b80a3ef2f759de26684a120f14d770327ce27b07",
      "parents": [
        "14b66bffb08d23ad16d69b62d1fbfda769db1c12"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 18:30:44 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 18:30:44 2013 -0700"
      },
      "message": "Fix 32-bit build.\n\n  libc/tzcode/localtime.c: In function \u0027differ_by_repeat\u0027:\n  libc/tzcode/localtime.c:338:2: error: comparison is always false due to limited range of data type [-Werror\u003dtype-limits]\n\nChange-Id: Ic84be6391a66e9d50ed98f41d865387c77a60ffa\n"
    },
    {
      "commit": "14b66bffb08d23ad16d69b62d1fbfda769db1c12",
      "tree": "fb39fb1d7b7df4184c986a9ad148fe6ca584a587",
      "parents": [
        "65e1c48df095b2af53340ab55f687d5b1c638d66",
        "ef0696d46ac76b1a9eb9038027ef5872fe1f3507"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 00:20:08 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 09 00:20:08 2013 +0000"
      },
      "message": "Merge \"Fix malloc debugging for LP64.\""
    },
    {
      "commit": "65e1c48df095b2af53340ab55f687d5b1c638d66",
      "tree": "99771883c601be00829355a479864f5e0b3ae8dd",
      "parents": [
        "7027841d8fe27f0cd42ca16db156ebea721f68a8",
        "2ec400bfc7d1605b68ae3f5501add7bf2647b9dd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 00:18:50 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 09 00:18:50 2013 +0000"
      },
      "message": "Merge \"Don\u0027t allow int\u003c-\u003epointer conversions.\""
    },
    {
      "commit": "2ec400bfc7d1605b68ae3f5501add7bf2647b9dd",
      "tree": "c912af3a433a35880fe149069ac5ca9c89d72b72",
      "parents": [
        "458076c3c7f41c72e0d1ae8da23907f75427ca3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 17:04:33 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 17:04:33 2013 -0700"
      },
      "message": "Don\u0027t allow int\u003c-\u003epointer conversions.\n\nNormally we don\u0027t have -Werror for upstream code, but for those warnings\nthat probably point to 32-bit assumptions about pointers, we want those\nwarnings to always be errors.\n\nChange-Id: Ibece9caf09b2f7989ca600ef448d07868669a8fb\n"
    },
    {
      "commit": "c7c5f85ead6a58eadd511c728a9020a493bc128f",
      "tree": "a2a9e24e58bc73036ae7c93a7120ecda7cca8c1e",
      "parents": [
        "458076c3c7f41c72e0d1ae8da23907f75427ca3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 17:02:26 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 17:02:26 2013 -0700"
      },
      "message": "Fix bionic\u0027s built-in stack trace dumping for LP64.\n\nChange-Id: I967c5789d7bb2d3d248d94d81a40d5ec4e1bf26d\n"
    },
    {
      "commit": "ef0696d46ac76b1a9eb9038027ef5872fe1f3507",
      "tree": "1618c0982b2b1600bc5ae9a7c5e6c668964e8716",
      "parents": [
        "458076c3c7f41c72e0d1ae8da23907f75427ca3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 16:16:01 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 16:18:55 2013 -0700"
      },
      "message": "Fix malloc debugging for LP64.\n\nChange-Id: Idd0b239f5c66d45de315d556271a5d13b8eb907c\n"
    },
    {
      "commit": "78df45e1d104be0d9a2c7784df07a4d7843e6c16",
      "tree": "df8e54ab631dd689e38ab4b7cfa95cb9e4adb2a8",
      "parents": [
        "5cf1f229620d02c0ca266c9e03418fdeefd85191"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 15:31:44 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 15:31:44 2013 -0700"
      },
      "message": "Fix the ALIGN and ALIGNBYTES macros for LP64.\n\nChange-Id: I3a361255afce375ab1cefa449721f0aea4d47919\n"
    },
    {
      "commit": "5cf1f229620d02c0ca266c9e03418fdeefd85191",
      "tree": "26c8f5b7b37bf666d639eed38b61a253711d62ba",
      "parents": [
        "242b2e0b928f83083f60bbb856309122981299af",
        "c4c6e192ac045c06f4aad3afc8e437baf67227b7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 22:02:20 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 08 22:02:20 2013 +0000"
      },
      "message": "Merge \"pthread_exit should call __NR_exit with status 0.\""
    },
    {
      "commit": "c4c6e192ac045c06f4aad3afc8e437baf67227b7",
      "tree": "3d5177d557937711cbcf05516946cc1ce6935139",
      "parents": [
        "5d06718cd357b509588465ec1fa261db23b5899a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 14:48:05 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 14:48:05 2013 -0700"
      },
      "message": "pthread_exit should call __NR_exit with status 0.\n\nWe shouldn\u0027t have been passing the bottom 32 bits of the address used\nfor pthread_join to the kernel.\n\nChange-Id: I487e5002d60c27adba51173719213abbee0f183f\n"
    },
    {
      "commit": "0f395b7ba056ccec3915737cfece81ca2161e980",
      "tree": "bfa09bf67d1ffd7eb782543699ba8810aeb6b6cf",
      "parents": [
        "9c710927ab33a663a5ba34b15902e7062523f8e3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 13:19:00 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 13:19:00 2013 -0700"
      },
      "message": "Make logging fall back to /dev/stderr if we\u0027re on the host.\n\nOtherwise you get no logging, which sucks.\n\nChange-Id: Iea1e8f996461afbb217a55711b7967005c39cfcb\n"
    },
    {
      "commit": "0437f3ff296a4c66675c7386b0522e6062413e5a",
      "tree": "5e7d056d8647f2ad0fcd79ab9291f920073f0a7c",
      "parents": [
        "d2b6b5f2dbe56f19b6143f876e2677da1735bb5d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 23:53:13 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 23:53:13 2013 -0700"
      },
      "message": "Refactor the syscall generation script.\n\nPrimarily so that the new x86_64 alias functionality is now available for\nall architectures.\n\nChange-Id: I9fde59093a1d08de98923f121a6e3d05ec5801d2\n"
    },
    {
      "commit": "d2b6b5f2dbe56f19b6143f876e2677da1735bb5d",
      "tree": "4d871c93315833c00bebc9d15e5e9de25ce7bee6",
      "parents": [
        "5d40527aba85bfbd19155a6d7a6ea3bb3a541cb6",
        "6fe4e8795452651862c1e02994f434ec5f0d5832"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 06:03:01 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 08 06:03:01 2013 +0000"
      },
      "message": "Merge \"Add an optional alias list to SYSCALLS.TXT\""
    },
    {
      "commit": "589eaa4c728d39a1fcadc98030033cd60833fbb1",
      "tree": "69bb15c4dc2d27acc93bdea136911a8199a4f5a7",
      "parents": [
        "04cdfa67c7e4755ddbcd1d907f00d3cbdf6cd1f2"
      ],
      "author": {
        "name": "synergydev",
        "email": "synergye@codefi.re",
        "time": "Mon Oct 07 01:13:11 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 11:33:20 2013 -0700"
      },
      "message": "libc: fix __cxa_atexit implicit declaration\n\nChange-Id: Iacad18b332a717e4485c83df4bd42a850ff7699f\n"
    },
    {
      "commit": "04cdfa67c7e4755ddbcd1d907f00d3cbdf6cd1f2",
      "tree": "f9b56578555dae26ddaacbbb45a4b5e9a4bcdc19",
      "parents": [
        "d262e17ec13b9a844940c12c90b30334f6ad744c",
        "a97cc5b458048ddaa034489e4a4e55e9064aca2f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 17:49:18 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 07 17:49:19 2013 +0000"
      },
      "message": "Merge \"Clean up the x86 and x86_64 _exit_with_stack_teardown implementations.\""
    },
    {
      "commit": "6fe4e8795452651862c1e02994f434ec5f0d5832",
      "tree": "5d2989a77bbf0f37e0d02f6c0deec601af1e838c",
      "parents": [
        "a6e9ae80e51bffa40e600beb38e7796d2ef45242"
      ],
      "author": {
        "name": "H.J. Lu",
        "email": "hjl.tools@gmail.com",
        "time": "Fri Oct 04 10:03:17 2013 -0700"
      },
      "committer": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Mon Oct 07 21:37:12 2013 +0400"
      },
      "message": "Add an optional alias list to SYSCALLS.TXT\n\nThis patch adds an optional alias list to SYSCALLS.TXT.  It is used to\ncreate aliases for a syscall.  For x86-64, lseek64 is an alias for lseek.\n\nChange-Id: Icb11fd2bb461ea4f5f0a26bfc585471d7d7cc468\nSigned-off-by: H.J. Lu \u003chjl.tools@gmail.com\u003e\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "a97cc5b458048ddaa034489e4a4e55e9064aca2f",
      "tree": "699344735ec16ddeb4984c7cdd830e2d949ab55a",
      "parents": [
        "a6e9ae80e51bffa40e600beb38e7796d2ef45242"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 10:20:24 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 10:25:11 2013 -0700"
      },
      "message": "Clean up the x86 and x86_64 _exit_with_stack_teardown implementations.\n\nChange-Id: I4bcbbc53893612bd94643ef07722becb00f91792\n"
    },
    {
      "commit": "ee489f6ad2331592523b3cc6e4dc80a8e5ef80be",
      "tree": "44c803cf8f475ea160ce210ae71ec4c8c3180ae2",
      "parents": [
        "a6e9ae80e51bffa40e600beb38e7796d2ef45242"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 09:53:44 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 09:53:44 2013 -0700"
      },
      "message": "Don\u0027t define the meaningless SOFTFLOAT for x86.\n\nChange-Id: I9f932ad5d9f731a0de18efb881d02cedf9fcbede\n"
    },
    {
      "commit": "21e71643351c2c296220018a20b1499ba690b8e7",
      "tree": "7d102a67d031959ab1733e58d70024443d8e061c",
      "parents": [
        "4e965d95cfe19cc7d3aefd9b8d0ad607475793fe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 06 22:29:07 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 06 22:29:17 2013 -0700"
      },
      "message": "Fix MIPS build.\n\nAlthough \u0027register\u0027 is deprecated, we need to use v1, and there\u0027s\nno way to do that through register constraints on the assembler\nfragment itself.\n\nChange-Id: Ib5b12c4c3652513d10cc61d4a4b11314ece25663\n"
    },
    {
      "commit": "4e965d95cfe19cc7d3aefd9b8d0ad607475793fe",
      "tree": "19542554b87cd85fe9bb804e9e2e29f96dc35a00",
      "parents": [
        "fcfb6822d1cd26d754d6f6f3bfd737b33c55b7db",
        "baa5874404351b606c29239606db00f8903e8ece"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 04:43:56 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 07 04:43:57 2013 +0000"
      },
      "message": "Merge \"libc: Remove deprecated register\""
    },
    {
      "commit": "baa5874404351b606c29239606db00f8903e8ece",
      "tree": "9e9ad100f1556263f72626f53e04609526e7f949",
      "parents": [
        "5677742199456e96a5f5e006102a0bafa79747b2"
      ],
      "author": {
        "name": "synergydev",
        "email": "synergye@codefi.re",
        "time": "Sun Oct 06 12:57:51 2013 -0700"
      },
      "committer": {
        "name": "synergydev",
        "email": "synergye@codefi.re",
        "time": "Sun Oct 06 13:25:02 2013 -0700"
      },
      "message": "libc: Remove deprecated register\n\nIn c++11, register has been deprecated, and\nlibc is now built as gnu++11\n\nFrom the documentation:\nA register specifier is a hint to the implementation\nthat the variable so declared will be heavily used.\n[ Note: The hint can be ignored and in most implementations\nit will be ignored if the address of the variable is taken.\nThis use is deprecated (see D.2)\n\nChange-Id: I459dc3f5f9de63fc09eeda3bc6700f31bdf20f6f\n"
    },
    {
      "commit": "40f072192fe080b970502aba8e7d8d01bd4c461a",
      "tree": "6c8ef4de34330743d4eac142b70d8110a2574f85",
      "parents": [
        "5677742199456e96a5f5e006102a0bafa79747b2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 06 11:35:34 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 06 11:35:34 2013 -0700"
      },
      "message": "Upgrade to tzdata2013g.\n\nFrom the release notes:\n\n  Changes affecting current and near-future time stamps\n\n    Morocco now observes DST from the last Sunday in March to the last\n    Sunday in October, not April to September respectively.  (Thanks\n    to Steffen Thorsen.)\n\nChange-Id: I9a657a1b819ce17bb424474d4bcdae093f4c4dca\n"
    },
    {
      "commit": "72645164b6840806d1681f48565bb3b54efc4628",
      "tree": "69739188ac779194adc5d5203dd73c0c036bdf41",
      "parents": [
        "8fb977ba114e3fcb4965bc0211d3f9a409915994"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 15:59:19 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 16:10:13 2013 -0700"
      },
      "message": "Add arch-x86_64/include/machine.\n\nThis is basically the other half of I5de76f6c46ac87779f207d568a86bb453e2414de\nfrom Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e, but taking the exact upstream\n_types.h instead of the modified version. (I was confused when I suggested\notherwise.)\n\nI\u0027ve also cleaned up the internal_types.h situation; we weren\u0027t gaining\nanything from these empty files, and there is no upstream internal_types.h\nfor x86_64.\n\nChange-Id: I802a9a6a8df1c979e820659212c75a47c2ef392e\n"
    },
    {
      "commit": "8fb977ba114e3fcb4965bc0211d3f9a409915994",
      "tree": "bf0ddebce7e7444f44529cf3f293e3fb3d6dd936",
      "parents": [
        "c417d0a5cd0743d691fc63cc1007979b836945a0",
        "4906e5653c57d49f94940f28556009a88c42a583"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 22:02:06 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 22:02:07 2013 +0000"
      },
      "message": "Merge \"Add arch-x86_64/bionic.\""
    },
    {
      "commit": "4906e5653c57d49f94940f28556009a88c42a583",
      "tree": "5a5505ce1458cb1caf6748d896a08142e45233da",
      "parents": [
        "7021e438771f5328843e35e948838bf74392d353"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 14:55:30 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 14:55:30 2013 -0700"
      },
      "message": "Add arch-x86_64/bionic.\n\nThis is basically half of I5de76f6c46ac87779f207d568a86bb453e2414de from\nPavel Chupin \u003cpavel.v.chupin@intel.com\u003e, but with the stock upstream\nsetjump/sigsetjmp and H.J. Lu\u0027s suggested changes to __rt_sigreturn.\n\nChange-Id: I8167ec228faeb2065391e5bec0413cca662f3d33\n"
    },
    {
      "commit": "c417d0a5cd0743d691fc63cc1007979b836945a0",
      "tree": "0367dfb333d7dc5eb040a88d5fec4e72d4d77abc",
      "parents": [
        "7021e438771f5328843e35e948838bf74392d353",
        "6861c6f85e6563695c4763e56756398c9d5f6e14"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 04 18:48:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 18:48:47 2013 +0000"
      },
      "message": "Merge \"Make error messages even better!\""
    },
    {
      "commit": "6861c6f85e6563695c4763e56756398c9d5f6e14",
      "tree": "c1d460b532b20b094f8bad905159f62a076c7eaf",
      "parents": [
        "a81fd294be55f8781dbf22f381a3335212d8dbd9"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 04 09:45:24 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 04 11:43:30 2013 -0700"
      },
      "message": "Make error messages even better!\n\nChange-Id: I72bd1eb1d526dc59833e5bc3c636171f7f9545af\n"
    },
    {
      "commit": "9373bbb24b16fbee0f7d99a94651d614ec4d2318",
      "tree": "1c4ee5327bcce1124b7d915c8c8e229cc62cbe90",
      "parents": [
        "57d9cebbeaa63b9c3ca5c4f66938154fe7bb870c"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Sep 20 18:46:42 2013 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 11:30:27 2013 -0700"
      },
      "message": "x86_64: Remove lseek64 for x86_64 for a while\n\nJust to keep x86_64 libc buildable\n\nChange-Id: I6e69abe2b699bc4ac12e41178ee080df5dac47b7\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "57d9cebbeaa63b9c3ca5c4f66938154fe7bb870c",
      "tree": "4fc9e6473d9518e34920cb5bcc908c70911d4c04",
      "parents": [
        "a81fd294be55f8781dbf22f381a3335212d8dbd9",
        "7e841ed688947855a3bd20d2b23a44599257038a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 18:05:48 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 18:05:48 2013 +0000"
      },
      "message": "Merge \"Remove useless x86 fallbacks.\""
    },
    {
      "commit": "a81fd294be55f8781dbf22f381a3335212d8dbd9",
      "tree": "9ec72f7421cf5b88c2715f733b880bd18a138464",
      "parents": [
        "bf452313b0fcc2a14e55435b93eebd0ead73ad3e",
        "719269db18a03dee45de63cc989855b117e9e177"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 16:25:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 16:25:47 2013 +0000"
      },
      "message": "Merge \"Fixed ASM_ALIGN macro\""
    },
    {
      "commit": "e2617290fca2ebbc4d64cae5a8d8d9e9f8e6c701",
      "tree": "7cd7f32b7fdd038bbaae6043d36a6854d1db5379",
      "parents": [
        "41ba05e22ed1829cc7431fd4899cfa5725c76044"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 04 08:57:17 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 04 08:57:17 2013 -0700"
      },
      "message": "FORTIFY_SOURCE: emphasize prevention in error messages.\n\nFORTIFY_SOURCE prevents buffer overflows from occurring.\nHowever, the error message often implies that we only\ndetect it, not prevent it.\n\nBring more clarity to the error messages by emphasizing\nprevention over detection.\n\nChange-Id: I5f3e1478673bdfc589e6cc4199fce8e52e197a24\n"
    },
    {
      "commit": "719269db18a03dee45de63cc989855b117e9e177",
      "tree": "e3726194020fb9fd46bc79408871e122e0affb7b",
      "parents": [
        "41ba05e22ed1829cc7431fd4899cfa5725c76044"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Oct 04 11:08:56 2013 +0400"
      },
      "committer": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Oct 04 11:12:58 2013 +0400"
      },
      "message": "Fixed ASM_ALIGN macro\n\nGot it all wrong on first patch. Somehow that didn\u0027t affect system\nbuild, neither arm nor x86... something to think about.\n\nChange-Id: I45416d843aad44af62841c6f6ab607ccf3f012ea\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "7e841ed688947855a3bd20d2b23a44599257038a",
      "tree": "205c6762a88cc425d28dabf2a68a2ba7ee0d3fd6",
      "parents": [
        "41ba05e22ed1829cc7431fd4899cfa5725c76044"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 03 23:30:33 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 03 23:30:33 2013 -0700"
      },
      "message": "Remove useless x86 fallbacks.\n\nThe NDK ABI requires that you support SSE2, and the build system won\u0027t let you\nbuild with ARCH_X86_HAVE_SSE2 set to false. So let\u0027s stop pretending this\nconstant is actually a variable, and let\u0027s remove the corresponding dead code.\n\nAlso, the USE_SSE2 and USE_SSE3 macros are unused, so let\u0027s not bother\nsetting them.\n\nChange-Id: I40b501d998530d22518ce1c4d14575513a8125bb\n"
    },
    {
      "commit": "1e52a54a47c00af689b7d8d503c4d69e53ae26fc",
      "tree": "46580702630f0cda815f53916360a0ef09928127",
      "parents": [
        "141029327cdc62629e248b3be1d7a58d4e9e5ba8"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Sep 20 18:46:42 2013 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 03 17:31:50 2013 -0700"
      },
      "message": "x86_64: Fix get_tls and statvfs\n\n* bionic_tls.h - Add x86_64 version of get_tls macro;\n* statvfs.h - 64-bit kernels don\u0027t have __statfs64/__fstatfs64, applying\nworkaround;\n\nChange-Id: I20d7ddad74c7b7243866373d0142da6627c08280\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "141029327cdc62629e248b3be1d7a58d4e9e5ba8",
      "tree": "0a104f94d14d814215defc4660804e2dd02a1082",
      "parents": [
        "e8dc673ca56556389ad06ce1bb55e6624b4db721",
        "b49c17c2bf1232e29bc390e58d6fa43688929aa5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 03 23:17:58 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 23:17:58 2013 +0000"
      },
      "message": "Merge \"Move common arch-* code to arch-common directory\""
    },
    {
      "commit": "e8dc673ca56556389ad06ce1bb55e6624b4db721",
      "tree": "3a8dca9211bef6cadda57bf24bf9d2c95ecd47b9",
      "parents": [
        "2ff3c746aeafeac9d1019bed97a99346515516af",
        "35c1862cdfcd87b5ef6c59128b9993efffafe88b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 03 22:52:02 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 22:52:02 2013 +0000"
      },
      "message": "Merge \"Don\u0027t export unnecessary symbol.\""
    },
    {
      "commit": "2ff3c746aeafeac9d1019bed97a99346515516af",
      "tree": "614e1b96aad45ab3141fcc38e1ca318038e1c971",
      "parents": [
        "1fe477fcb77ba29ef3264f689e7002f6512715ab",
        "7943df62f70f686b0c77532f6617b47255d75763"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 03 22:46:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 22:46:49 2013 +0000"
      },
      "message": "Merge \"Check memory size on FD_* functions\""
    },
    {
      "commit": "7943df62f70f686b0c77532f6617b47255d75763",
      "tree": "13dfe2af815383802fe91f3192f4573ac13eb210",
      "parents": [
        "6088047a64abb1e8a27fcb9868b00a630fbdfed4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 03 14:08:39 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 03 15:45:10 2013 -0700"
      },
      "message": "Check memory size on FD_* functions\n\nMake sure the buffer we\u0027re dealing with has enough room.\nMight as well check for memory issues while we\u0027re here,\neven though I don\u0027t imagine they\u0027ll happen in practice.\n\nChange-Id: I0ae1f0f06aca9ceb91e58c70183bb14e275b92b5\n"
    },
    {
      "commit": "35c1862cdfcd87b5ef6c59128b9993efffafe88b",
      "tree": "8af488889834eb365ed3f99c995e9843e4de1b7b",
      "parents": [
        "6088047a64abb1e8a27fcb9868b00a630fbdfed4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 03 14:59:05 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 03 14:59:05 2013 -0700"
      },
      "message": "Don\u0027t export unnecessary symbol.\n\nChange-Id: I8b1d75a08476c41dd8e3f09fc93a3df617928f88\n"
    },
    {
      "commit": "d7a632948d5b3128cc536a2c4db3124b4fa57a80",
      "tree": "0a1e5957aa0ec3b3702b6d676a3c91ed1ac9ca18",
      "parents": [
        "6088047a64abb1e8a27fcb9868b00a630fbdfed4"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 03 13:26:22 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 03 14:17:14 2013 -0700"
      },
      "message": "Add dependencies on included makefiles.\n\nBug: 11050594\n\nMerge from internal master.\n\n(cherry-picked from f389284e86bbcbdb257d7388a17fde007113b0d6)\n\nChange-Id: I2b3e38329a09d26c16870906f9ed1257e2a9dbc8\n"
    },
    {
      "commit": "fc4d70fe54b8199560ce1426fff697a7234bf2d9",
      "tree": "b3e4ff2c258a4c3d2439610b4acb6cb263b0ee80",
      "parents": [
        "3901b1bdd939973a72e01272177757b2524995d3"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 03 11:15:09 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 03 12:35:56 2013 -0700"
      },
      "message": "Remove dead files.\n\nmemcpy.a15.S/strcmp.a15.S files were submitted by ARM for use as the basis\nfor the memcpy/strcmp implementations in cortex-a15.\n\nmemset.S was moved in to the generic directory.\n\nNOTE: memcpy.a9.S was submitted by Linaro to be the basis for the memcpy\nfor cortex-a9/cortex-a15 but has not been incorporated yet.\n\nBug: 10971279\n\nMerge from internal master.\n\n(cherry-picked from 48fc3e8b9fe7241ecf8ad61248247986742f05b6)\n\nChange-Id: I8f9297578990d517f004e4e8840e2b2cbd5a47d8\n"
    },
    {
      "commit": "b49c17c2bf1232e29bc390e58d6fa43688929aa5",
      "tree": "269ad5c6bd759a7e84339e6ba89e833de385d610",
      "parents": [
        "3901b1bdd939973a72e01272177757b2524995d3"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Wed Oct 02 16:38:05 2013 +0400"
      },
      "committer": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Thu Oct 03 11:14:33 2013 +0400"
      },
      "message": "Move common arch-* code to arch-common directory\n\nWill be helpful on adding x86_64\n\nChange-Id: I96cf6fc7912c02f289c75f07ae0079c32d69173f\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "aec1b3540aa74128af8e2162db79334c7f8ce888",
      "tree": "514303258c0985558ac6389b154bd1c1a6ddedda",
      "parents": [
        "00a816e5874153ae3103af869182a81b31445388"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 02 17:03:44 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 02 23:14:01 2013 -0700"
      },
      "message": "Remove the __ARM_FEATURE_DSP check.\n\nThe check for __ARM_FEATURE_DSP being defined is pointless since it\nis always defined.\n\nBug: 10971279\n\nMerge from internal master.\n\n(cherry-picked from d2642fa70cfbd77286514e1123fcd280d7f7047f)\n\nChange-Id: If23ab3271f4da0c38cd531ffdc9a7e5eed6ec5dc\n"
    },
    {
      "commit": "32bbf8a63bb43a540cc0f1dd5037736d10b70e0b",
      "tree": "8dc100c5ded5f7e5e26fea9f57e7ec81116a7e5e",
      "parents": [
        "f741e1c2ed27f153e92a2a36c9db3b189f9a6388"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 02 16:54:58 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 02 16:54:58 2013 -0700"
      },
      "message": "libc: don\u0027t export unnecessary symbols\n\nSymbols associated with the internal implementation of memcpy\nlike routines should be private.\n\nChange-Id: I2b1d1f59006395c29d518c153928437b08f93d16\n"
    },
    {
      "commit": "90201d5eca050414d50a433866ccb580415bb0d4",
      "tree": "5d4f66ab3b47c32b1633eeb61d900223f79b0747",
      "parents": [
        "32c0c6e7d56ea2fad0a362f37bb84937b82c3be2"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 02 16:11:30 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 02 16:11:30 2013 -0700"
      },
      "message": "FORTIFY_SOURCE: Add __FD_* checks\n\nAdd FORTIFY_SOURCE checks for the following macros:\n\n* FD_CLR\n* FD_ISSET\n* FD_SET\n\nBug: 11047121\nChange-Id: I3c5952136aec9eff3288b91b1318677ff971525c\n"
    },
    {
      "commit": "32c0c6e7d56ea2fad0a362f37bb84937b82c3be2",
      "tree": "13c3c72dfb5b54148f612273437a8998579d296c",
      "parents": [
        "00d51c9f6e9b3f10bddad80b3938ffa553094578",
        "762cea46f070e25b33de6f36a54fb7c293f0fee5"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Oct 02 22:18:25 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 22:18:26 2013 +0000"
      },
      "message": "Merge \"Use gnu++11 and gnu99 explicitly for C++/C files.\""
    },
    {
      "commit": "b91791d71c58d14309cd4d842d222f5d36b3a5a8",
      "tree": "f4ff8e8fbbe7fa01b34f6b2bf82ec0a78146607e",
      "parents": [
        "4bbf3a8b558ea8b5ce62f2d1ee2599a8e95c21c0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 02 14:14:40 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 02 14:14:40 2013 -0700"
      },
      "message": "Use alloc_size attribute on *alloc functions\n\nmalloc and family were not declared with __attribute__((alloc_size)).\nThis was (sometimes) preventing FORTIFY_SOURCE related functions\nfrom knowing the size of the buffer it\u0027s dealing with, inhibiting\nFORTIFY_SOURCE protections.\n\nAdd __attribute__((alloc_size))\n\nInformation about the alloc_size attribute can be found\nat http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html\n\nChange-Id: Ia2f0a445f0170a7325f69259b5e7fb35a9f14921\n"
    },
    {
      "commit": "762cea46f070e25b33de6f36a54fb7c293f0fee5",
      "tree": "4bca98d83267924f620577ace91f8d3e2993f54b",
      "parents": [
        "4bbf3a8b558ea8b5ce62f2d1ee2599a8e95c21c0"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Sep 30 17:10:53 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Oct 02 12:37:16 2013 -0700"
      },
      "message": "Use gnu++11 and gnu99 explicitly for C++/C files.\n\nClang and gcc default to different standards, so we should be explicit\nabout the versions we want to compile for.\n\nChange-Id: I65495a2392dd29f36373b94c616c2506173e6033\n"
    },
    {
      "commit": "4bbf3a8b558ea8b5ce62f2d1ee2599a8e95c21c0",
      "tree": "c2a2371540e72a9aecdb555efdd5705ac2a7a85f",
      "parents": [
        "70e1730c38ad91cf65425e29732b5c041dd0cf43",
        "5e72c513bf034bb4f657380aec567e3ebce447a2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 17:06:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 17:06:44 2013 +0000"
      },
      "message": "Merge \"Remove #define _BITSIZE 32.\""
    },
    {
      "commit": "70e1730c38ad91cf65425e29732b5c041dd0cf43",
      "tree": "1bc495e675774a495636e37df94c5fb1e7d7ab5a",
      "parents": [
        "e0e6409c12d21cf1f0390c435fd76e74b5c4580d",
        "35d937e4eb7b8e0a4e9a113d2f7434d55c0bc056"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Oct 02 16:30:15 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 16:30:15 2013 +0000"
      },
      "message": "Merge \"Remove _FORTIFY_SOURCE in implementation files.\""
    },
    {
      "commit": "e0e6409c12d21cf1f0390c435fd76e74b5c4580d",
      "tree": "49351db63c52974950b6e75fe1667deaa454c41f",
      "parents": [
        "e26135ab18c94ba6ee9866bc04471853a899565b",
        "5f6cfce4f6608f2e450266814543e70b1ed2e02c"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Oct 02 16:29:21 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 16:29:22 2013 +0000"
      },
      "message": "Merge \"Add simple implementation _Unwind_GetIP() for clang compiles.\""
    },
    {
      "commit": "5e72c513bf034bb4f657380aec567e3ebce447a2",
      "tree": "54954898269c293efe01c01e4975c50bfb482348",
      "parents": [
        "e26135ab18c94ba6ee9866bc04471853a899565b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 09:23:46 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 09:23:46 2013 -0700"
      },
      "message": "Remove #define _BITSIZE 32.\n\nI\u0027ve no idea what _BITSIZE was supposed to be, glibc doesn\u0027t have it,\nthe BSDs don\u0027t have it, and no code is currently using it. But having\nit set unconditionally to 32 sounds like a bad idea.\n\nChange-Id: I900235c1489afba891fff0bc3b43e9d593249a4f\n"
    },
    {
      "commit": "e26135ab18c94ba6ee9866bc04471853a899565b",
      "tree": "df67d121d4799f44df5b8cf2426bc312156b2af2",
      "parents": [
        "9461e9fae33bddecd2b1746e3158b9d2309a8163",
        "86d920c3021c64acde74d98710de37b09160639d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 15:52:02 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 15:52:02 2013 +0000"
      },
      "message": "Merge \"The x86_64 kernel headers are the x86 kernel headers.\""
    },
    {
      "commit": "fa4d596abc5dd3a485cc0b5e38b80393abef4a44",
      "tree": "83a9fde83462c19f3756aab3cce16496af7be301",
      "parents": [
        "5e244a9bee8f26d7eed4e81b25483fbd86f7b6d4"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Tue Oct 01 19:11:26 2013 -0700"
      },
      "committer": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Tue Oct 01 19:11:26 2013 -0700"
      },
      "message": "Add missing backslash in MIPS filelist\n\nChange-Id: I993ea7038cd641ea167d974226e2350e49d41c88\n"
    },
    {
      "commit": "5f6cfce4f6608f2e450266814543e70b1ed2e02c",
      "tree": "4e45c2598a634c1d21e8b9b49ee775f414c01d33",
      "parents": [
        "76218efbeb2e124656ce15d4eb5a7039da065123"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Oct 01 18:20:51 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Oct 01 18:20:51 2013 -0700"
      },
      "message": "Add simple implementation _Unwind_GetIP() for clang compiles.\n\nClang (prior to 3.4) does not actually provide a declaration (or definition)\nof _Unwind_GetIP() for ARM. We can work around this by writing our own\nbasic implementation using the available primitive operations.\n\nChange-Id: If6c66846952d8545849ad32d2b55daa4599cfe2c\n"
    },
    {
      "commit": "86d920c3021c64acde74d98710de37b09160639d",
      "tree": "ea3d66968c1950e7120dbf256e8871e3b4322cef",
      "parents": [
        "5e244a9bee8f26d7eed4e81b25483fbd86f7b6d4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 18:03:23 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 18:03:23 2013 -0700"
      },
      "message": "The x86_64 kernel headers are the x86 kernel headers.\n\nChange-Id: I8763aee7043800eb23a720914b57396e79fa812e\n"
    },
    {
      "commit": "405f8553cf19c583158d59ab44a5d668eade360d",
      "tree": "971ae2a0ed75041cfdd41a8a61352da7644820c2",
      "parents": [
        "b2acd5ded1e801fb1379ec51c6f43eab63af50f5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 17:25:28 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 17:25:28 2013 -0700"
      },
      "message": "Remove more assumptions that pointers are 32-bit.\n\nChange-Id: I2157e2fc4db7692b746c697982c3d028a056462a\n"
    },
    {
      "commit": "a567a8e4bd9036bcb74a0a028235a48d8b2a115e",
      "tree": "ac2de610671b7ed24481bc1034b1919bdc1745ae",
      "parents": [
        "4eaa1e1ea8e4ba4fed31e4bd884e27683db90d81"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Tue Dec 18 17:30:02 2012 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 15:36:08 2013 -0700"
      },
      "message": "x86_64: Update Makefiles for x86_64 targets and add symlinks\n\nUse basic .c versions of all functions for x86_64 until they are\nmanually optimized and .s versions released.\n\nChange-Id: I59bba08931e894822db485c8803c2665c226234a\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "35d937e4eb7b8e0a4e9a113d2f7434d55c0bc056",
      "tree": "38f058560086d0a97b8455258fb66d05ada36a3b",
      "parents": [
        "76218efbeb2e124656ce15d4eb5a7039da065123"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Oct 01 15:02:07 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Oct 01 15:02:07 2013 -0700"
      },
      "message": "Remove _FORTIFY_SOURCE in implementation files.\n\nThis was causing conflicting declarations for the library definitions of\ncommon functions like sprintf(), snprintf(), and strchr().\n\nChange-Id: I5daaa8a58183aa0d4d0fae8a7cb799671810f576\n"
    },
    {
      "commit": "9a4127bb0a174dd0c9d479ebc51c878f31d39ed6",
      "tree": "fae0a6e3aa9911fa050e6801a98d33abc743ada1",
      "parents": [
        "232dff3af296d8b86658a9742288ee487b41dd3f"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Wed Dec 12 13:18:50 2012 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 13:56:21 2013 -0700"
      },
      "message": "x86_64: add new __NR_arch_prctl syscall\n\nThis is used to set/get TLS on x86_64. There\u0027s no public declaration\nof this because it\u0027s not meant to be used outside the C library, like\nglibc (though we don\u0027t currently have any visibility controls to ensure\nthis).\n\nChange-Id: I5fc0a5e3ffc3f4cd597d92ee685ab19568ea18f7\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "e4ffd9f2341f42c9281b4a93df76768580535edd",
      "tree": "ef4a32ac4a578caae3a1b909df84f508f2bf07d0",
      "parents": [
        "475e8dde178f05f91626a22ade795244efe69a3e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 13:29:43 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 13:29:43 2013 -0700"
      },
      "message": "Regenerate the system call stubs (to get x86_64).\n\nThis touches the x86 stubs too because arm, x86, and x86_64 now\nall share the same header (at a source level), which causes a\nreordering of the #include lines.\n\nChange-Id: If9a1e2b2718bd41d8399fea748bce672c513ef84\n"
    },
    {
      "commit": "f12a18b85061e7121c7534faf3625137e56b770d",
      "tree": "85cadd86aaa5265734dde75a620ebf5da31187b5",
      "parents": [
        "fd152c31586a1f5e6763b06f1182ccd72cb86b69"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Wed Dec 12 13:11:48 2012 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 13:27:07 2013 -0700"
      },
      "message": "x86_64: Add x86_64 syscalls and tune gen scripts for x86_64\n\n* Tune syscall stubs generator for 4th target: x86_64\n* Update SYSCALLS.TXT with x86_64 syscalls:\n - Most of the x86 syscalls are equally supported\n - *32 syscalls are not supported on 64-bit\n - *64 syscalls are replaced accordingly without 64 suffix\n - Some syscalls are not supported, replaced with x86_64 analog\n\nSyscalls are regenerated as separate patch for review convenience.\n\nChange-Id: I4ea2e0f13759b0aa61f05208ca68da8d6bc7c048\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "c0af6954262675856d6833ce7c256f0838326fd0",
      "tree": "e1e80dcf2426cfd7dd5bdb8b617ccf253f25cc81",
      "parents": [
        "f281fd02e9eebea3de9c07412c5b66647ca0c290"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 11:06:56 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 11:10:21 2013 -0700"
      },
      "message": "Clean up some comments.\n\nCopyright headers shouldn\u0027t contain the filename (and especially\nshouldn\u0027t contain a different file\u0027s filename).\n\nChange-Id: I82690a3bf371265402bc16f5d2fbb9299c3a1926\n"
    },
    {
      "commit": "f281fd02e9eebea3de9c07412c5b66647ca0c290",
      "tree": "ca234c3fee208aae87b1b4a05f66b06b3c4d295c",
      "parents": [
        "693bd73fcdf1504e84aef314d1933f5efc2c817d",
        "01a700e5d2ee9b5bd61546faffcb453fd1d6325c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 15:30:40 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 15:30:40 2013 +0000"
      },
      "message": "Merge \"Better statfs/fstatfs glibc compatibility.\""
    },
    {
      "commit": "693bd73fcdf1504e84aef314d1933f5efc2c817d",
      "tree": "c90eb16e2defbb6dde4e6c516338652e6e4cf557",
      "parents": [
        "f5ea738baa0ad5b32348f2ac42450d33d452ef31",
        "c620059479c47a78d57086d73726c9adc2f337ad"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 15:23:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 15:23:44 2013 +0000"
      },
      "message": "Merge \"Remove 32-bit assumptions from the ELF code.\""
    },
    {
      "commit": "01a700e5d2ee9b5bd61546faffcb453fd1d6325c",
      "tree": "aa482e53659f9a08b0059e622a7d38fecb2f3cf0",
      "parents": [
        "f5ea738baa0ad5b32348f2ac42450d33d452ef31"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 21:57:07 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 21:57:07 2013 -0700"
      },
      "message": "Better statfs/fstatfs glibc compatibility.\n\nChange-Id: I069d169c96cd71b75a045ec911fb4bd484c6b2c9\n"
    },
    {
      "commit": "3456a1f5f486ebca7389bfd3eb942cb107eee0e6",
      "tree": "beecf7022d70b1fd2d5254ad8130218be776e331",
      "parents": [
        "6dee3b9aeec40bb518c1a29b4462300869a03d8e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 19:20:02 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 19:20:02 2013 -0700"
      },
      "message": "Fix x86 build.\n\nChange-Id: I1f2d8189bec3d0e25d21ca7d7bd73fd02f8678e2\n"
    },
    {
      "commit": "c620059479c47a78d57086d73726c9adc2f337ad",
      "tree": "ef410fffb4d853aaf7dbfee41743c197c4985856",
      "parents": [
        "6dee3b9aeec40bb518c1a29b4462300869a03d8e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 18:43:46 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 18:43:46 2013 -0700"
      },
      "message": "Remove 32-bit assumptions from the ELF code.\n\nChange-Id: I2c1f3d34c33685799aade8866eec44479ff9f963\n"
    },
    {
      "commit": "d3e64a3f403918abf2cc3f9f0f9a2204a420ec96",
      "tree": "ec7cb0e25587096a42ed0fce4a125bf4bba7affd",
      "parents": [
        "76218efbeb2e124656ce15d4eb5a7039da065123"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 17:41:08 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 18:42:13 2013 -0700"
      },
      "message": "Add x86_64 to the bionic headers.\n\nManual changes:\n\n  cpp.py: cope with macros that refer to other macros.\n\n  defaults.py: x86 no longer always implies __i386__; use __i386__ to replace\n  the kernel CONFIG_X86_32 flag.\n\n  asm/page.h: the upstream page.h isn\u0027t a uapi header and no longer includes\n  the stuff we were using it for. Let\u0027s just have our own static file, since\n  it\u0027s the same for all our architectures (both 32- and 64-bit).\n\n  sys/select.h: we used to use the various FD_SET-related macros from the\n  kernel header files, but they\u0027ve gone. Adjust by adding trivial equivalent\n  definitions.\n\nAutomated changes:\n\n  libc/kernel/arch-x86, libc/kernel/common: regenerated from\n  external/kernel-headers.\n\nChange-Id: I84fc0ed52dc742e043b4ae300fd3b58ee99b7fcd\n"
    },
    {
      "commit": "a9a02acc9f5d7b13c742172fe1763840eecd8578",
      "tree": "42e6ef256373f4fa9685b11bf1113f0a42c32186",
      "parents": [
        "4d016c6a83bb8c8b8ec88400031b42c41f18edbb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 14:46:47 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 14:46:47 2013 -0700"
      },
      "message": "Fix inttypes.h and stdint.h for 64-bit (and C++11).\n\nChange-Id: I394630348413c9aafcac137ce1ca5f0a93d9ab6f\n"
    },
    {
      "commit": "4d016c6a83bb8c8b8ec88400031b42c41f18edbb",
      "tree": "b3a42aac7f432e8f1c21755374d4e7dcae7d54f9",
      "parents": [
        "6aed6077fbe2b2039ab9160fb1e33ffe07907f32",
        "e0d0b15de6eaee6c3975e13ad2b0e1238d0fdd8f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 27 22:38:45 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 22:38:45 2013 +0000"
      },
      "message": "Merge \"Upgrade to tzcode2013f plus Android modifications (from tzcode2013d plus Android modifications).\""
    },
    {
      "commit": "d13c2b1ba6681fdbee73a044d988c3f9e1172d30",
      "tree": "009f871a52478fef08570ac9365b5be3af08c397",
      "parents": [
        "8427b7450fe068db6484d161f7004661c4698858"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Sep 27 13:21:24 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Sep 27 13:21:24 2013 -0700"
      },
      "message": "Fix unnecessary call to __strncpy_chk2\n\nIf \"n\" is smaller than the size of \"src\", then we\u0027ll\nnever read off the end of src. It makes no sense to call\n__strncpy_chk2 in those circumstances.\n\nFor example, consider the following code:\n\nint main() {\n  char src[10];\n  char dst[5];\n  memcpy(src, \"0123456789\", sizeof(src));\n  strncpy(dst, src, sizeof(dst));\n  dst[4] \u003d \u0027\\0\u0027;\n  printf(\"%s\\n\", dst);\n  return 0;\n}\n\nIn this code, it\u0027s clear that the strncpy will never read off\nthe end of src.\n\nChange-Id: I9cf58857a0c5216b4576d21d3c1625e2913ccc03\n"
    },
    {
      "commit": "8427b7450fe068db6484d161f7004661c4698858",
      "tree": "92fb0a1c0fa4b80a6f498b02509d0234fbdbeb82",
      "parents": [
        "ad1244b2e7588df2f4e66747e1355016d6d014bc",
        "60f4f9a5b99a0a66817f50edfc2194a49f8b5146"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Sep 27 16:05:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 16:05:44 2013 +0000"
      },
      "message": "Merge \"libc: fortify recvfrom()\""
    },
    {
      "commit": "e0d0b15de6eaee6c3975e13ad2b0e1238d0fdd8f",
      "tree": "85161ae4639426e08b7804976f4e9910bde68dbb",
      "parents": [
        "ad1244b2e7588df2f4e66747e1355016d6d014bc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 27 00:04:30 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 27 00:04:30 2013 -0700"
      },
      "message": "Upgrade to tzcode2013f plus Android modifications (from tzcode2013d plus Android modifications).\n\nlocaltime.c and strftime.c are still quite different from upstream because of\nour extensions, but the other files continue to be identical, and the two\nexceptions should be otherwise identical.\n\nFrom the tzcode2013e release notes:\n\n  Changes affecting Godthab time stamps after 2037 if version mismatch\n\n    Allow POSIX-like TZ strings where the transition time\u0027s hour can\n    range from -167 through 167, instead of the POSIX-required 0\n    through 24.  E.g., TZ\u003d\u0027FJT-12FJST,M10.3.1/146,M1.3.4/75\u0027 for the\n    new Fiji rules.  This is a more-compact way to represent\n    far-future time stamps for America/Godthab, America/Santiago,\n    Antarctica/Palmer, Asia/Gaza, Asia/Hebron, Asia/Jerusalem,\n    Pacific/Easter, and Pacific/Fiji.  Other zones are unaffected by\n    this change.  (Derived from a suggestion by Arthur David Olson.)\n\n    Allow POSIX-like TZ strings where daylight saving time is in\n    effect all year.  E.g., TZ\u003d\u0027WART4WARST,J1/0,J365/25\u0027 for Western\n    Argentina Summer Time all year.  This supports a more-compact way\n    to represent the 2013d data for America/Argentina/San_Luis.\n    Because of the change for San Luis noted above this change does not\n    affect the current data.  (Thanks to Andrew Main (Zefram) for\n    suggestions that improved this change.)\n\n    Where these two TZ changes take effect, there is a minor extension\n    to the tz file format in that it allows new values for the\n    embedded TZ-format string, and the tz file format version number\n    has therefore been increased from 2 to 3 as a precaution.\n    Version-2-based client code should continue to work as before for\n    all time stamps before 2038.  Existing version-2-based client code\n    (tzcode, GNU/Linux, Solaris) has been tested on version-3-format\n    files, and typically works in practice even for time stamps after\n    2037; the only known exception is America/Godthab.\n\n  Changes affecting API\n\n    Support for floating-point time_t has been removed.\n    It was always dicey, and POSIX no longer requires it.\n    (Thanks to Eric Blake for suggesting to the POSIX committee to\n    remove it, and thanks to Alan Barrett, Clive D.W. Feather, Andy\n    Heninger, Arthur David Olson, and Alois Treindl, for reporting\n    bugs and elucidating some of the corners of the old floating-point\n    implementation.)\n\n    The signatures of \u0027offtime\u0027, \u0027timeoff\u0027, and \u0027gtime\u0027 have been\n    changed back to the old practice of using \u0027long\u0027 to represent UT\n    offsets.  This had been inadvertently and mistakenly changed to\n    \u0027int_fast32_t\u0027.  (Thanks to Christos Zoulos.)\n\n    The code avoids undefined behavior on integer overflow in some\n    more places, including gmtime, localtime, mktime and zdump.\n\n  Changes affecting code internals\n\n    Minor changes pacify GCC 4.7.3 and GCC 4.8.1.\n\n  Changes affecting documentation and commentary\n\n    Documentation and commentary is more careful to distinguish UT in\n    general from UTC in particular.  (Thanks to Steve Allen.)\n\nFrom the tzcode2013f release notes:\n\n  Changes affecting API\n\n    The types of the global variables \u0027timezone\u0027 and \u0027altzone\u0027 (if present)\n    have been changed back to \u0027long\u0027.  This is required for \u0027timezone\u0027\n    by POSIX, and for \u0027altzone\u0027 by common practice, e.g., Solaris 11.\n    These variables were originally \u0027long\u0027 in the tz code, but were\n    mistakenly changed to \u0027time_t\u0027 in 1987; nobody reported the\n    incompatibility until now.  The difference matters on x32, where\n    \u0027long\u0027 is 32 bits and \u0027time_t\u0027 is 64.  (Thanks to Elliott Hughes.)\n\nChange-Id: I14937c42a391ddb865e4d89f0783961bcc6baa21\n"
    },
    {
      "commit": "4ced7ef05a2f411c68bbfa82a991d3301eee56e4",
      "tree": "ea0b77429b86b1456e5d88db6e975c06ff8b558e",
      "parents": [
        "abd4b2542b0e161f40a80c48970b77097af76dd9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 23:22:23 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 23:22:23 2013 -0700"
      },
      "message": "Upgrade to tzdata2013f.\n\nFrom the release notes:\n\n  Changes affecting near-future time stamps\n\n    Tocantins will very likely not observe DST starting this spring.\n    (Thanks to Steffen Thorsen.)\n\n    Jordan will likely stay at UTC+3 indefinitely, and will not fall\n    back this fall.\n\n    Palestine will fall back at 00:00, not 01:00.  (Thanks to Steffen Thorsen.)\n\nChange-Id: Iccee57578eef2ab51c519a23f151bc1963262ffe\n"
    },
    {
      "commit": "35b123ef1e2ffe48275cb24708f9d88709486838",
      "tree": "58ff52732930ecf3e7a246207a73d7a1a025ae76",
      "parents": [
        "7b538021bdaa0a7c2d60e25d10e5908043680467"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 22:41:09 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 22:41:09 2013 -0700"
      },
      "message": "Upgrade to tzdata2013e.\n\nFrom the release notes:\n\n  Changes affecting near-future time stamps\n\n    This year Fiji will start DST on October 27, not October 20.\n    (Thanks to David Wheeler for the heads-up.)  For now, guess that\n    Fiji will continue to spring forward the Sunday before the fourth\n    Monday in October.\n\n  Changes affecting time stamps before 1970\n\n    Pacific/Johnston is now a link to Pacific/Honolulu.  This corrects\n    some errors before 1947.\n\n    Some zones have been turned into links, when they differ from\n    existing zones only in older data that was likely invented or that\n    differs only in LMT or transition from LMT.  These changes affect\n    only time stamps before 1943.  The affected zones are:\n    Africa/Juba, America/Anguilla, America/Aruba, America/Dominica,\n    America/Grenada, America/Guadeloupe, America/Marigot,\n    America/Montserrat, America/St_Barthelemy, America/St_Kitts,\n    America/St_Lucia, America/St_Thomas, America/St_Vincent,\n    America/Tortola, and Europe/Vaduz.  (Thanks to Alois Treindl for\n    confirming that the old Europe/Vaduz zone was wrong and the new\n    link is better for WWII-era times.)\n\n    Change Kingston Mean Time from -5:07:12 to -5:07:11.  This affects\n    America/Cayman, America/Jamaica and America/Grand_Turk time stamps\n    from 1890 to 1912.\n\n    Change the UT offset of Bern Mean Time from 0:29:44 to 0:29:46.\n    This affects Europe/Zurich time stamps from 1853 to 1894.  (Thanks\n    to Alois Treindl).\n\n    Change the date of the circa-1850 Zurich transition from 1849-09-12\n    to 1853-07-16, overriding Shanks with data from Messerli about\n    postal and telegraph time in Switzerland.\n\n  Data changes affecting behavior of tzselect and similar programs\n\n    Country code BQ is now called the more-common name \"Caribbean Netherlands\"\n    rather than the more-official \"Bonaire, St Eustatius \u0026 Saba\".\n\n    Remove from zone.tab the names America/Montreal, America/Shiprock,\n    and Antarctica/South_Pole, as they are equivalent to existing\n    same-country-code zones for post-1970 time stamps.  The data for\n    these names are unchanged, so the names continue to work as before.\n\nChange-Id: If78a517687532afcc0b22c7df664b5955f6e1564\n"
    },
    {
      "commit": "d612165c6705379aa50144afc35aa40c16793728",
      "tree": "211edb774ff41f0983e730b5f8d1eff99a04b61c",
      "parents": [
        "a1c1a3344de1c0a35126ea6f43e1d55184f078da"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 25 22:43:36 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 08:57:17 2013 -0700"
      },
      "message": "Make it easier to add syscalls for another architecture.\n\nMuch of the per-architecture duplication can be removed, so let\u0027s do so\nbefore we add the 64-bit architectures.\n\nChange-Id: Ieb796503c8e5353ea38c3bab768bb9a690c9a767\n"
    },
    {
      "commit": "c612a133dcc3ffaa1a2172d2cac20bddbd5df284",
      "tree": "0676b29dc815078ecea084aa9d42a81aa7015b6f",
      "parents": [
        "759111cadf84f337f98177259d9e3f9d39c9eea9",
        "8bd5aa6a7678d4b15dc195f207969a01f425f1fd"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Sep 25 23:29:32 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 25 23:29:32 2013 +0000"
      },
      "message": "Merge \"Update capability.h\""
    },
    {
      "commit": "8bd5aa6a7678d4b15dc195f207969a01f425f1fd",
      "tree": "8b219485c78558081839a83c6a0c2775938e297c",
      "parents": [
        "99b859cf786f208300f7fc3a6fa5b570c3333433"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Sep 25 14:55:55 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Sep 25 14:55:55 2013 -0700"
      },
      "message": "Update capability.h\n\nTo upstream SHA 6e4664525b1db28f8c4e1130957f70a94c19213e (v3.11)\n\nChange-Id: Ic0d95464bc9001246df898489b2ea603a97ca231\n"
    },
    {
      "commit": "60f4f9a5b99a0a66817f50edfc2194a49f8b5146",
      "tree": "13900546cac13512fd4dfd37d3f9e98606c750d2",
      "parents": [
        "759111cadf84f337f98177259d9e3f9d39c9eea9"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Sep 24 16:32:07 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Sep 24 16:45:01 2013 -0700"
      },
      "message": "libc: fortify recvfrom()\n\nFortify calls to recv() and recvfrom().\n\nWe use __bos0 to match glibc\u0027s behavior, and because I haven\u0027t\ntested using __bos.\n\nChange-Id: Iad6ae96551a89af17a9c347b80cdefcf2020c505\n"
    },
    {
      "commit": "759111cadf84f337f98177259d9e3f9d39c9eea9",
      "tree": "e7bee08a3e35793b1aaa4ff75cf2aeb8d42cea1b",
      "parents": [
        "c8d98679faa9b7f824e09d969cc1a469c721f4d8",
        "5e52279256e9faa25378edf2ed40c18983ed6015"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 24 18:25:50 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 24 18:25:50 2013 +0000"
      },
      "message": "Merge \"Simplify the SYSCALLS.TXT format.\""
    },
    {
      "commit": "c8d98679faa9b7f824e09d969cc1a469c721f4d8",
      "tree": "6b95e307046cd2a907c50ea946e9c26e9c9890f2",
      "parents": [
        "43e5baddbcaf571c1a74149c53d1e70a5a2c9de3",
        "50a1b776fdcc5a4675e337653c457fb06565be2f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 24 14:29:29 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 24 14:29:29 2013 +0000"
      },
      "message": "Merge \"Update taskstats.h from Linux 3.11.1\""
    },
    {
      "commit": "5e52279256e9faa25378edf2ed40c18983ed6015",
      "tree": "11619887c13c2d73da74d0b545321f03dfb69d90",
      "parents": [
        "43e5baddbcaf571c1a74149c53d1e70a5a2c9de3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 24 00:30:25 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 24 00:35:31 2013 -0700"
      },
      "message": "Simplify the SYSCALLS.TXT format.\n\nThis will make addition of new architectures less unpleasant.\n\nChange-Id: I77c866a63b686e8e70709d08fcf52e8a2d37310a\n"
    },
    {
      "commit": "1d13c64d781a87dfa3f01e5c179bfa36748786af",
      "tree": "f50fd074ebb7a749ff0bbb2069e3145cd67cd3ba",
      "parents": [
        "fc2ceae778afdcb2deee4abb5e2fc9b9904fa761"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 23 16:02:39 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 23 16:02:39 2013 -0700"
      },
      "message": "Fix %hhd formats in the printf family.\n\nFound by adapting the simple unit tests for libc logging to test\nsnprintf too. Fix taken from upstream OpenBSD without updating\nthe rest of stdio.\n\nChange-Id: Ie339a8e9393a36080147aae4d6665118e5d93647\n"
    },
    {
      "commit": "fc2ceae778afdcb2deee4abb5e2fc9b9904fa761",
      "tree": "022dc533d838c9663e9d31f623d03fcc901317a5",
      "parents": [
        "c2de11d3a4ff1e4937406596aeb289c5715c4466",
        "3f33165acd0bd86044ba9c284e6586a8f2c48515"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 23 18:14:57 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 23 18:14:57 2013 +0000"
      },
      "message": "Merge \"Remove two -D flags for unused macros.\""
    },
    {
      "commit": "3f33165acd0bd86044ba9c284e6586a8f2c48515",
      "tree": "804bb1b8f0d13d7eeb945537c5ea631c0dc82ca1",
      "parents": [
        "bef76b54a6fe747617334e3aaea892a19370cd29"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 23 11:12:09 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 23 11:12:09 2013 -0700"
      },
      "message": "Remove two -D flags for unused macros.\n\nChange-Id: Ia95b0f0e2003cadd875e84437afa1853c8fe2598\n"
    },
    {
      "commit": "50a1b776fdcc5a4675e337653c457fb06565be2f",
      "tree": "60c0032f23d763e366a05d23c614d04ca83386b4",
      "parents": [
        "c2de11d3a4ff1e4937406596aeb289c5715c4466"
      ],
      "author": {
        "name": "Sami Kyostila",
        "email": "skyostil@google.com",
        "time": "Fri Sep 20 18:25:29 2013 +0100"
      },
      "committer": {
        "name": "Sami Kyostila",
        "email": "skyostil@google.com",
        "time": "Mon Sep 23 11:01:59 2013 +0100"
      },
      "message": "Update taskstats.h from Linux 3.11.1\n\nChange-Id: I50853efe20fa2524f6288f78505a774a72071367\n"
    },
    {
      "commit": "16e185c9081530859c17270fbaf5798f0ea871f8",
      "tree": "610f608fea65670da8650a1d93585321972526db",
      "parents": [
        "ad999b6062909d4922fb360a6f3b7f412cc06111"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 10 16:56:34 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 20 20:12:09 2013 -0700"
      },
      "message": "__memcpy_chk: Fix signed cmp of unsigned values.\n\nI accidentally did a signed comparison of the size_t values passed in\nfor three of the _chk functions. Changing them to unsigned compares.\n\nAdd three new tests to verify this failure is fixed.\n\nBug: 10691831\n\nMerge from internal master.\n\n(cherry-picked from 883ef2499c2ff76605f73b1240f719ca6282e554)\n\nChange-Id: Id9a96b549435f5d9b61dc132cf1082e0e30889f5\n"
    },
    {
      "commit": "a57c9c084bc686a35f4f494ce23cf2a9bb3d5d00",
      "tree": "831e3491e7e80f3cebae4b0b1f66184d9b9043cd",
      "parents": [
        "7493568ba82752d405bbb16dd7c42b3b88c67f86"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 21 09:41:12 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 20 18:59:58 2013 -0700"
      },
      "message": "Fix all debug directives.\n\nThe backtrace when a fortify check failed was not correct. This change\nadds all of the necessary directives to get a correct backtrace.\n\nFix the strcmp directives and change all labels to local labels.\n\nTesting:\n- Verify that the runtime can decode the stack for __memcpy_chk, __memset_chk,\n  __strcpy_chk, __strcat_chk fortify failures.\n- Verify that gdb can decode the stack properly when hitting a fortify check.\n- Verify that the runtime can decode the stack for a seg fault for all of the\n  _chk functions and for memcpy/memset.\n- Verify that gdb can decode the stack for a seg fault for all of the _chk\n  functions and for memcpy/memset.\n- Verify that the runtime can decode the stack for a seg fault for strcmp.\n- Verify that gdb can decode the stack for a seg fault in strcmp.\n\nBug: 10342460\nBug: 10345269\n\nMerge from internal master.\n\n(cherry-picked from 05332f2ce7e542d32ff4d5cd9f60248ad71fbf0d)\n\nChange-Id: Ibc919b117cfe72b9ae97e35bd48185477177c5ca\n"
    },
    {
      "commit": "bd7fe1d3c4c8877ac53839169851621249289bd7",
      "tree": "7ca22f99cdb69dec0d3884edcc6c01f39cb78aa7",
      "parents": [
        "bef76b54a6fe747617334e3aaea892a19370cd29"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 20 11:20:48 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 20 13:49:38 2013 -0700"
      },
      "message": "Update all debug directives.\n\nThe libcorkscrew stack unwinder does not understand cfi directives,\nso add .save directives so that it can function properly.\n\nAlso add the directives in to strcmp.S and fix a missing set of\ndirectives in cortex-a9/memcpy_base.S.\n\nBug: 10345269\n\nMerge from internal master.\n\n(cherry-picked from 5f7ccea3ffab05aeceecb85c821003cf580630d3)\n\nChange-Id: If48a216203216a643807f5d61906015984987189\n"
    },
    {
      "commit": "bef76b54a6fe747617334e3aaea892a19370cd29",
      "tree": "3b6d6d10dca4835844af1e2a89130aacf006165e",
      "parents": [
        "aad3c52e9d3e726eb59870b03c3fa89a3ba1a89a",
        "8470f01cca7353c3d1b8f8256a1ae908bf93de1e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Sep 20 15:20:03 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 20 15:20:03 2013 +0000"
      },
      "message": "Merge \"Add linux/sock_diag.h\""
    },
    {
      "commit": "8470f01cca7353c3d1b8f8256a1ae908bf93de1e",
      "tree": "d0a39a98423086c1d53cc76af4e1624a44634241",
      "parents": [
        "f8e71bac14a4bc52cc95c56adfe042c3938279b5"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Sep 19 16:43:58 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Sep 19 16:44:53 2013 -0700"
      },
      "message": "Add linux/sock_diag.h\n\nThis file was generated using bionic/libc/kernel/tools/update_all.py\n\nChange-Id: Iad33e96253978ed9a76d429d66eed9f245685c10\n"
    },
    {
      "commit": "b4f7616fd618875768b8fffc122b58bdb84a9969",
      "tree": "7a76517ef594dd73dfe18c388483e504fccb0a3d",
      "parents": [
        "f8e71bac14a4bc52cc95c56adfe042c3938279b5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 16:27:24 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 16:27:24 2013 -0700"
      },
      "message": "Ensure we have the off64_t variant of every function that takes an off_t.\n\nChange-Id: Ib2eee0cf13162be3b62559b84e90c6dcf5aab1c3\n"
    },
    {
      "commit": "afcc0cccdafef0c67600cbbc72cee0e7a41f3f04",
      "tree": "506a007c24f06d7ec6415c22901f7485c06b8797",
      "parents": [
        "d5ddf40ecf72a03e38164389555ccdade779ab5a"
      ],
      "author": {
        "name": "Daniel Leung",
        "email": "daniel.leung@intel.com",
        "time": "Wed Sep 18 14:41:18 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 14:11:26 2013 -0700"
      },
      "message": "Add mmap64()\n\nThis adds mmap64() to bionic so that it is possible to have\nlarge offset passed to kernel. However, the syscall mechanism\nonly passes 32-bit number to kernel. So effectively, the\nlargest offset that can be passed is about 43 bits (since\noffset is signed, and the number passed to kernel is number\nof pages (page size \u003d\u003d 4K \u003d\u003e 12 bits)).\n\nChange-Id: Ib54f4e9b54acb6ef8b0324f3b89c9bc810b07281\nSigned-off-by: Andrew Boie \u003candrew.p.boie@intel.com\u003e\n"
    },
    {
      "commit": "9ae59c02ca68da5bb45152c85c4cab6fd6f7aba2",
      "tree": "8f0e68c1325835e1add3d2a04de74440bc2c2b36",
      "parents": [
        "a259472ca076ee230523e63502999be13a3f72d2"
      ],
      "author": {
        "name": "Bernhard Rosenkraenzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Wed Sep 18 23:29:08 2013 +0200"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 11:55:36 2013 -0700"
      },
      "message": "Declare __page_shift and __page_size with C linkage.\n\n__page_shift and __page_size were accidentally declared in unistd.h with\nC linkage - their implementation needs to use the same linkage.\n\nGoing forward, though, let\u0027s stop the inlining madness and let\u0027s kill\nthe non-standard __getpageshift(). This patch takes getpagesize(3) out\nof line and removes __getpageshift but fixes __page_shift and __page_size\nfor backwards binary compatibility.\n\nChange-Id: I35ed66a08989ced1db422eb03e4d154a5d6b5bda\nSigned-off-by: Bernhard Rosenkraenzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "a259472ca076ee230523e63502999be13a3f72d2",
      "tree": "c648306c9d0e01fb65cc1f73c8bf61d49889392f",
      "parents": [
        "045f311b0a5b3ceed09dfc4b4246c99183a2cef4",
        "edad1e1558bf5a561ffb33c5bf5ca0553711e1ee"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 18:41:05 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 19 18:41:06 2013 +0000"
      },
      "message": "Merge \"Fix mismatch between declaration and forward declaration\""
    },
    {
      "commit": "045f311b0a5b3ceed09dfc4b4246c99183a2cef4",
      "tree": "607e8ac061655da52300d34d4c1edc750d8eb28a",
      "parents": [
        "814bbd521affba78db04135515bae1f5e099bbd9",
        "cf178bf7d0300edfeec31528a744aa38a7177c0e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 18:19:00 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 19 18:19:00 2013 +0000"
      },
      "message": "Merge \"Use $ANDROID_DATA and $ANDROID_ROOT to find the tzdata.\""
    },
    {
      "commit": "cf178bf7d0300edfeec31528a744aa38a7177c0e",
      "tree": "84fc277fa849dbd5e6af543a70c8fce1d1544d88",
      "parents": [
        "4a509d898e24cefe0f7f0edf927b11ce7c304c81"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 18 19:25:28 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 11:17:42 2013 -0700"
      },
      "message": "Use $ANDROID_DATA and $ANDROID_ROOT to find the tzdata.\n\nThis lets us run binaries linked against bionic on an x86 host.\n\nChange-Id: Icd60cf99a90d747c77304c05b4f764e4d26af985\n"
    },
    {
      "commit": "45e52faeb7f34c7a3833d8e96aa407edaf2c9051",
      "tree": "d1762352779ed6bd6bb766ea95d8541a0b5fc7a5",
      "parents": [
        "8512992f50e8444c1985bbeb17c3385a58fc0fed"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 18 17:14:02 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 18 17:14:02 2013 -0700"
      },
      "message": "Update netlink.h from tip-of-tree external/kernel-headers\n\nThis file was generated using bionic/libc/kernel/tools/update_all.py\n\nThe only change is a new netlink.h file, from external/kernel-headers.\nPlease see the commit message there for details.\n\nChange-Id: I83645b88f0baff838131197913ebd70be69abd3f\n"
    }
  ],
  "next": "edad1e1558bf5a561ffb33c5bf5ca0553711e1ee"
}
