)]}'
{
  "commit": "0618b0884435271931b88c801c6cbe0ac28a2740",
  "tree": "b3b5a1156964a37df790d1a326d7cf79975f6afe",
  "parents": [
    "39306f845598de5fec0bd2a0cf0c1ca512651ad0"
  ],
  "author": {
    "name": "Simon Marchi",
    "email": "simon.marchi@efficios.com",
    "time": "Tue Mar 01 11:29:06 2022 -0500"
  },
  "committer": {
    "name": "Simon Marchi",
    "email": "simon.marchi@polymtl.ca",
    "time": "Tue Mar 15 15:09:55 2022 -0400"
  },
  "message": "binutils/readelf: handle AMDGPU relocation types\n\nMake readelf recognize AMDGPU relocation types, as documented here:\n\n  https://llvm.org/docs/AMDGPUUsage.html#amdgpu-relocation-records\n\nThe user-visible change looks like:\n\n    -000000000004  000400000001 unrecognized: 1       0000000000000000 SCRATCH_RSRC_DWORD0\n    -00000000000c  000500000001 unrecognized: 1       0000000000000000 SCRATCH_RSRC_DWORD1\n    -000000000014  000600000007 unrecognized: 7       0000000000000000 global_var0\n    -00000000001c  000700000008 unrecognized: 8       0000000000000000 global_var1\n    -000000000024  000800000009 unrecognized: 9       0000000000000000 global_var2\n    -00000000002c  00090000000a unrecognized: a       0000000000000000 global_var3\n    -000000000034  000a0000000b unrecognized: b       0000000000000000 global_var4\n    +000000000004  000400000001 R_AMDGPU_ABS32_LO 0000000000000000 SCRATCH_RSRC_DWORD0\n    +00000000000c  000500000001 R_AMDGPU_ABS32_LO 0000000000000000 SCRATCH_RSRC_DWORD1\n    +000000000014  000600000007 R_AMDGPU_GOTPCREL 0000000000000000 global_var0\n    +00000000001c  000700000008 R_AMDGPU_GOTPCREL 0000000000000000 global_var1\n    +000000000024  000800000009 R_AMDGPU_GOTPCREL 0000000000000000 global_var2\n    +00000000002c  00090000000a R_AMDGPU_REL32_LO 0000000000000000 global_var3\n    +000000000034  000a0000000b R_AMDGPU_REL32_HI 0000000000000000 global_var4\n\nbinutils/ChangeLog:\n\n\t* readelf.c (dump_relocations): Handle EM_AMDGPU.\n\ninclude/ChangeLog:\n\n\t* elf/amdgpu.h: Add relocation values.\n\nChange-Id: I2ed4589f4cd37ea11ad2e0cb38d4b682271e1334\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ff07112eb8437eefb7a5dfbc4bee016c3dd4cf2f",
      "old_mode": 33188,
      "old_path": "binutils/readelf.c",
      "new_id": "a2dbaa4722e3f4e583729a01dd6c3c4ec170a6c7",
      "new_mode": 33188,
      "new_path": "binutils/readelf.c"
    },
    {
      "type": "modify",
      "old_id": "e3c90dc74e85df935c757c3aaa64f1a22167b17a",
      "old_mode": 33188,
      "old_path": "include/elf/amdgpu.h",
      "new_id": "140e8996ad2514b984477e482bb081d7a0241b64",
      "new_mode": 33188,
      "new_path": "include/elf/amdgpu.h"
    }
  ]
}
