)]}'
{
  "commit": "3e6ec2ae9afaa3683269b690612f84d907943ea2",
  "tree": "458badb72f1d2cca8744ec41de5d04c37f10097f",
  "parents": [
    "4454bbf4cac4083a180edc71f15aeba9697265f3"
  ],
  "author": {
    "name": "Ryan Prichard",
    "email": "rprichard@google.com",
    "time": "Fri Oct 18 19:59:22 2019 +0000"
  },
  "committer": {
    "name": "Ryan Prichard",
    "email": "rprichard@google.com",
    "time": "Fri Oct 18 19:59:22 2019 +0000"
  },
  "message": "[libunwind][Android] Fix findUnwindSections for ARM EHABI Bionic\n\nSummary:\nFix the arm_section_length count. The meaning of the arm_section_length\nfield changed from num-of-elements to num-of-bytes when the\ndl_unwind_find_exidx special case was removed (D30306 and D30681). The\nspecial case was restored in D39468, but that patch didn\u0027t account for the\nchange in arm_section_length\u0027s meaning.\n\nThat patch worked when it was applied to the NDK\u0027s fork of libunwind,\nbecause it never removed the special case in the first place, and the\nspecial case is probably disabled in the Android platform\u0027s copy of\nlibunwind, because __ANDROID_API__ is greater than 21.\n\nTurn the dl_unwind_find_exidx special case on unconditionally for Bionic.\nBionic\u0027s dl_unwind_find_exidx is much faster than using dl_iterate_phdr.\n(e.g. Bionic stores exidx info on an internal soinfo object.)\n\nReviewers: thomasanderson, srhines, danalbert, ed, keith.walker.arm, mclow.lists, compnerd\n\nReviewed By: srhines, danalbert\n\nSubscribers: srhines, kristof.beyls, christof, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D68972\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@375275 91177308-0d34-0410-b5e6-96231b3b80d8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6c134086e0ba9e82d82686d9817f8f1726dfc0e3",
      "old_mode": 33188,
      "old_path": "src/AddressSpace.hpp",
      "new_id": "908c898d74035fc34a3dfd5876744b02591c2560",
      "new_mode": 33188,
      "new_path": "src/AddressSpace.hpp"
    },
    {
      "type": "modify",
      "old_id": "488c3173dd7e3ef53396992ea3bc666c9f72d107",
      "old_mode": 33188,
      "old_path": "src/UnwindCursor.hpp",
      "new_id": "b4d44e111a65cbd762bd1cf773277765d567cb3a",
      "new_mode": 33188,
      "new_path": "src/UnwindCursor.hpp"
    }
  ]
}
