binutils-gdb/include/elf
Simon Marchi 0c857ef4df binutils/readelf: handle AMDGPU relocation types
Make readelf recognize AMDGPU relocation types, as documented here:

  https://llvm.org/docs/AMDGPUUsage.html#amdgpu-relocation-records

The user-visible change looks like:

    -000000000004  000400000001 unrecognized: 1       0000000000000000 SCRATCH_RSRC_DWORD0
    -00000000000c  000500000001 unrecognized: 1       0000000000000000 SCRATCH_RSRC_DWORD1
    -000000000014  000600000007 unrecognized: 7       0000000000000000 global_var0
    -00000000001c  000700000008 unrecognized: 8       0000000000000000 global_var1
    -000000000024  000800000009 unrecognized: 9       0000000000000000 global_var2
    -00000000002c  00090000000a unrecognized: a       0000000000000000 global_var3
    -000000000034  000a0000000b unrecognized: b       0000000000000000 global_var4
    +000000000004  000400000001 R_AMDGPU_ABS32_LO 0000000000000000 SCRATCH_RSRC_DWORD0
    +00000000000c  000500000001 R_AMDGPU_ABS32_LO 0000000000000000 SCRATCH_RSRC_DWORD1
    +000000000014  000600000007 R_AMDGPU_GOTPCREL 0000000000000000 global_var0
    +00000000001c  000700000008 R_AMDGPU_GOTPCREL 0000000000000000 global_var1
    +000000000024  000800000009 R_AMDGPU_GOTPCREL 0000000000000000 global_var2
    +00000000002c  00090000000a R_AMDGPU_REL32_LO 0000000000000000 global_var3
    +000000000034  000a0000000b R_AMDGPU_REL32_HI 0000000000000000 global_var4

binutils/ChangeLog:

	* readelf.c (dump_relocations): Handle EM_AMDGPU.

include/ChangeLog:

	* elf/amdgpu.h: Add relocation values.

Change-Id: I2ed4589f4cd37ea11ad2e0cb38d4b682271e1334
2022-03-16 09:01:54 -04:00
..
aarch64.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
alpha.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
amdgpu.h binutils/readelf: handle AMDGPU relocation types 2022-03-16 09:01:54 -04:00
arc-cpu.def Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
arc-reloc.def Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
arc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
arm.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
avr.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
bfin.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
bpf.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ChangeLog-0415 binutils ChangeLog rotation 2016-01-01 22:59:17 +10:30
ChangeLog-9103
common.h binutils/readelf: handle AMDGPU OS ABIs 2022-03-16 09:01:04 -04:00
cr16.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
cris.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
crx.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
csky.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
d10v.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
d30v.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
dlx.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
dwarf.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
epiphany.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
external.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
fr30.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
frv.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ft32.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
h8.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
hppa.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
i370.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
i386.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
i860.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
i960.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ia64.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
internal.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ip2k.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
iq2000.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
lm32.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
loongarch.h PR28882, build failure with gcc-4.2 due to use of 0b literals 2022-02-13 14:00:56 +10:30
m32c.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m32r.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m68hc11.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m68k.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mcore.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mep.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
metag.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
microblaze.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mips.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mmix.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mn10200.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mn10300.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
moxie.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
msp430.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mt.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
nds32.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
nfp.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
nios2.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
or1k.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
pj.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ppc64.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ppc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
pru.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
reloc-macros.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
riscv.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
rl78.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
rx.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
s12z.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
s390.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
score.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
sh.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
sparc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
spu.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
tic6x-attrs.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
tic6x.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
tilegx.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
tilepro.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
v850.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
vax.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
visium.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
vxworks.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
wasm32.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
x86-64.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
xc16x.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
xgate.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
xstormy16.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
xtensa.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
z80.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30