)]}'
{
  "commit": "9700babc051f5839b4fc861587d63bf06bab6324",
  "tree": "9a98bffcda9eb741b937947d781e8bdf33025b93",
  "parents": [
    "3e35b26704b17139f6cd49d66d1be8e1a74d43dc"
  ],
  "author": {
    "name": "Dimitry Ivanov",
    "email": "dimitry@google.com",
    "time": "Wed Aug 10 18:54:06 2016 -0700"
  },
  "committer": {
    "name": "Dimitry Ivanov",
    "email": "dimitry@google.com",
    "time": "Thu Aug 11 17:24:47 2016 -0700"
  },
  "message": "linker: disallow W + E PT_LOAD segments\n\nNo mapped segment from the elf file can be writable and\nexecutable at the same time. This commit adds a check\nfor malformed PT_LOAD segments in the elf-files.\n\nBug: http://b/30146890\nTest: run bionic-unit-tests --gtest_filter\u003ddlfcn.*\nChange-Id: Ia23acbe5a48780b65d7e4a50bbe024cd528079f4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c41f3a0516dd7a87aadd37c0dda7144deca8509d",
      "old_mode": 33188,
      "old_path": "linker/linker_phdr.cpp",
      "new_id": "bced7229623f2da41798a5a5f68d5f2667e0be67",
      "new_mode": 33188,
      "new_path": "linker/linker_phdr.cpp"
    },
    {
      "type": "modify",
      "old_id": "0da3b88422d55153ed08e3e3b2a7fc33abf4c5c0",
      "old_mode": 33188,
      "old_path": "tests/Android.mk",
      "new_id": "b329831d1c5ce068ec2e64ee81e54408c3db9f64",
      "new_mode": 33188,
      "new_path": "tests/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "5bf586197595515f8f201348d964af815d6cf7fc",
      "old_mode": 33188,
      "old_path": "tests/dlfcn_test.cpp",
      "new_id": "a1c58019c0891f70c83a5cb92aa782e68c50dccc",
      "new_mode": 33188,
      "new_path": "tests/dlfcn_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00d91ff342c181892c0710904538c9066e0af64c",
      "new_mode": 33261,
      "new_path": "tests/prebuilt-elf-files/arm/libtest_invalid-rw_load_segment.so"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f61d2ed7389b37ada6a124b247ef801376adb220",
      "new_mode": 33261,
      "new_path": "tests/prebuilt-elf-files/arm64/libtest_invalid-rw_load_segment.so"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a343c91acc95c66428f7377726ffca23fcee4f2",
      "new_mode": 33261,
      "new_path": "tests/prebuilt-elf-files/x86/libtest_invalid-rw_load_segment.so"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b39d0ca30637206c5ac09bb978d2bb27999f2ebf",
      "new_mode": 33261,
      "new_path": "tests/prebuilt-elf-files/x86_64/libtest_invalid-rw_load_segment.so"
    }
  ]
}
