)]}'
{
  "commit": "749984dd040933589b2a4e954889c61da6301bef",
  "tree": "30f6c848a74288f79678e1cb720d381f20e8fc59",
  "parents": [
    "2964cf5d37971e37f7da4524402d4c08521082c5"
  ],
  "author": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Wed Feb 15 11:39:30 2017 -0800"
  },
  "committer": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Wed Feb 15 12:15:42 2017 -0800"
  },
  "message": "i386: Allow \"lea foo@GOT, %reg\" in PIC\n\n\"lea foo@GOT, %reg\" is OK in PIC since it only loads the GOT offset\ninto register, which can be used later with a GOT base register to\nget the value in the GOT entry.\n\n(cherry picked from commit 2a5684011edabf5804abb9e11253a9747587b284)\n\nbfd/\n\n\tPR ld/21168\n\t* elf32-i386.c (elf_i386_relocate_section): Allow\n\t\"lea foo@GOT, %reg\" in PIC.\n\nld/\n\n\tPR ld/21168\n\t* testsuite/ld-i386/i386.exp: Run pr21168.\n\t* testsuite/ld-i386/pr21168a.c: New file.\n\t* testsuite/ld-i386/pr21168b.S: Likewise.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dd1ffdd33f5a95623a7c443ab95aff4974dc3a58",
      "old_mode": 33188,
      "old_path": "bfd/ChangeLog",
      "new_id": "7043b6c99526cd18ce25cdd00534cf93bf9f300f",
      "new_mode": 33188,
      "new_path": "bfd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "417957214dbb6257e97fe1510ebd431807a1a256",
      "old_mode": 33188,
      "old_path": "bfd/elf32-i386.c",
      "new_id": "d549ffee71629799390cede0f2c7ecd9019d0d70",
      "new_mode": 33188,
      "new_path": "bfd/elf32-i386.c"
    },
    {
      "type": "modify",
      "old_id": "6cc35c7e73b9869b25ba3d9aabb6a30124c1ee0a",
      "old_mode": 33188,
      "old_path": "ld/ChangeLog",
      "new_id": "e952351b0d2b0388ec198d4e03a602352e5b3aa8",
      "new_mode": 33188,
      "new_path": "ld/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "9efe406b9b5d666b975a268c7cea40ddac27684f",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-i386/i386.exp",
      "new_id": "6eb7299fa6bebbf5de1ae0bc7ee9a97c4c1f5c89",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-i386/i386.exp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6c0da18ed72e2c59f9673c718331e25bebf3c54",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-i386/pr21168a.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4ea5c9f7dece888d2d196d782eb79d3d93afc20",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-i386/pr21168b.S"
    }
  ]
}
