)]}'
{
  "commit": "0c857ef4dfc083b6f5ef2d32182b8db24c5f8d55",
  "tree": "f977a4ae1afb186840ae1492f2dce8f58cd23124",
  "parents": [
    "2952f10cd79af4645222f124f28c7928287d8113"
  ],
  "author": {
    "name": "Simon Marchi",
    "email": "simon.marchi@efficios.com",
    "time": "Wed Mar 16 09:01:54 2022 -0400"
  },
  "committer": {
    "name": "Simon Marchi",
    "email": "simon.marchi@polymtl.ca",
    "time": "Wed Mar 16 09:01:54 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": "eb8c1975837357d04c15f4a24e37ece4f74597c2",
      "old_mode": 33188,
      "old_path": "binutils/ChangeLog",
      "new_id": "6d49d8c71258d786dae3d14878dd07e8efe421d9",
      "new_mode": 33188,
      "new_path": "binutils/ChangeLog"
    },
    {
      "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": "64aeb12839860804d987459b3eaaf48981bd7774",
      "old_mode": 33188,
      "old_path": "include/ChangeLog",
      "new_id": "82194629c97d361d12b3e9650ff7f70775383e76",
      "new_mode": 33188,
      "new_path": "include/ChangeLog"
    },
    {
      "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"
    }
  ]
}
