)]}'
{
  "commit": "42b2c6a5eed5e4ef35315b8cd32d1355f12a69b6",
  "tree": "0fb55a369b620ef79cfa103f67a5184f067dadeb",
  "parents": [
    "d32fdbaf03f688497adbec885e85c0a69f7a4542"
  ],
  "author": {
    "name": "Elliott Hughes",
    "email": "enh@google.com",
    "time": "Thu Feb 07 10:14:39 2013 -0800"
  },
  "committer": {
    "name": "Elliott Hughes",
    "email": "enh@google.com",
    "time": "Thu Feb 07 11:44:21 2013 -0800"
  },
  "message": "Clean up the argc/argv/envp/auxv handling.\n\nThere\u0027s now only one place where we deal with this stuff, it only needs to\nbe parsed once by the dynamic linker (rather than by each recipient), and it\u0027s\nnow easier for us to get hold of auxv data early on.\n\nChange-Id: I6314224257c736547aac2e2a650e66f2ea53bef5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "301be371f56619b844e08cce5872af6c08cde194",
      "old_mode": 33188,
      "old_path": "libc/Android.mk",
      "new_id": "c7828cfd6e31b67364387840b15f849d8ffd098e",
      "new_mode": 33188,
      "new_path": "libc/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "0e2d31ea902f3b035d5e13f681f13050f962ad6d",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/bionic/crtbegin.c",
      "new_id": "cc587975d3e2006c7de2f8ac1571230737d6a777",
      "new_mode": 33188,
      "new_path": "libc/arch-arm/bionic/crtbegin.c"
    },
    {
      "type": "modify",
      "old_id": "5106d9e0a5df8ae131ce5647b260167dc2737821",
      "old_mode": 33261,
      "old_path": "libc/arch-x86/bionic/crtbegin.c",
      "new_id": "63e58a6d265c037476c52f771a34c137a10bd73d",
      "new_mode": 33261,
      "new_path": "libc/arch-x86/bionic/crtbegin.c"
    },
    {
      "type": "modify",
      "old_id": "38a05fc21e71229927f75e3930b50b3a1e31904e",
      "old_mode": 33188,
      "old_path": "libc/bionic/getauxval.cpp",
      "new_id": "fd225e0067e295dd3fb6e80459e4ed8618b00082",
      "new_mode": 33188,
      "new_path": "libc/bionic/getauxval.cpp"
    },
    {
      "type": "rename",
      "old_id": "86e1eb574a5bc1eb967591c8329b189c9b32e414",
      "old_mode": 33188,
      "old_path": "libc/bionic/libc_init_common.c",
      "new_id": "6b4ae2c90af27edb810ca320598efb80c4b3e3df",
      "new_mode": 33188,
      "new_path": "libc/bionic/libc_init_common.cpp",
      "score": 82
    },
    {
      "type": "modify",
      "old_id": "c55594b98827cfdbbc4fdde969c23f4f5a896f14",
      "old_mode": 33188,
      "old_path": "libc/bionic/libc_init_common.h",
      "new_id": "23ac305548608ff7e471efbeb1cf7c676023f107",
      "new_mode": 33188,
      "new_path": "libc/bionic/libc_init_common.h"
    },
    {
      "type": "delete",
      "old_id": "3a7e8e23ce6f73d4751f40ef33591fd23aa6cfac",
      "old_mode": 33188,
      "old_path": "libc/bionic/libc_init_dynamic.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af03fb05ff7a741a7cb7902da3554bbdae15b484",
      "new_mode": 33188,
      "new_path": "libc/bionic/libc_init_dynamic.cpp"
    },
    {
      "type": "delete",
      "old_id": "24a4397a82cae49f37003a2c2fe3411cea310422",
      "old_mode": 33188,
      "old_path": "libc/bionic/libc_init_static.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e5506d1f18991b258f32b3a99a1b025c2cdc5a90",
      "new_mode": 33188,
      "new_path": "libc/bionic/libc_init_static.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d7772673365d773c8335f25b5baaaf1526b73ae1",
      "new_mode": 33188,
      "new_path": "libc/private/KernelArgumentBlock.h"
    },
    {
      "type": "modify",
      "old_id": "f661ccf24fb278c57303fb95c097e04e1409244c",
      "old_mode": 33188,
      "old_path": "libc/private/bionic_tls.h",
      "new_id": "920f5067b94b7e13b71447a5bba5768884ef3517",
      "new_mode": 33188,
      "new_path": "libc/private/bionic_tls.h"
    },
    {
      "type": "modify",
      "old_id": "1b23565dd06a3992e8fb541b36bc8a9f8cae86cb",
      "old_mode": 33188,
      "old_path": "libc/stdlib/atexit.h",
      "new_id": "39df2e1309d099855e57047137acfb2212fd4e39",
      "new_mode": 33188,
      "new_path": "libc/stdlib/atexit.h"
    },
    {
      "type": "modify",
      "old_id": "4f3e0ab3abe1f6ed6ea9533a34ed4d1b60c75595",
      "old_mode": 33261,
      "old_path": "linker/arch/x86/begin.c",
      "new_id": "cdc98e06511188fcea10c32841bc4c88b6e9156c",
      "new_mode": 33261,
      "new_path": "linker/arch/x86/begin.c"
    },
    {
      "type": "modify",
      "old_id": "502035bd53e18d3ba7d6a30eeb66baf530ebb27f",
      "old_mode": 33261,
      "old_path": "linker/linker.cpp",
      "new_id": "77c29a1d60684c329e40a2d20a9e0d7ef2d1dac0",
      "new_mode": 33261,
      "new_path": "linker/linker.cpp"
    },
    {
      "type": "modify",
      "old_id": "8ae5a9d1d561303d2936aa9b5d75bffbedb56479",
      "old_mode": 33188,
      "old_path": "linker/linker_environ.cpp",
      "new_id": "edc659a03594881be22ff92b9ddc087804fdd3c9",
      "new_mode": 33188,
      "new_path": "linker/linker_environ.cpp"
    },
    {
      "type": "modify",
      "old_id": "d808728c769b759780154d0506299da899e91fcb",
      "old_mode": 33188,
      "old_path": "linker/linker_environ.h",
      "new_id": "cd7a65b844c18bb08e0c1c92340145976ce57d29",
      "new_mode": 33188,
      "new_path": "linker/linker_environ.h"
    }
  ]
}
