diff options
author | Simon Marchi <simon.marchi@efficios.com> | 2022-03-16 09:01:04 -0400 |
---|---|---|
committer | Simon Marchi <simon.marchi@polymtl.ca> | 2022-03-16 09:01:04 -0400 |
commit | 37870be8740a4f903a61d43e6c1adede415473a9 (patch) | |
tree | 5b0f8f6885453f3ac2be9709bf9184680595b969 /include | |
parent | e3161106097bfa596f203e8b5a8d98c1102a9871 (diff) | |
download | gdb-37870be8740a4f903a61d43e6c1adede415473a9.zip gdb-37870be8740a4f903a61d43e6c1adede415473a9.tar.gz gdb-37870be8740a4f903a61d43e6c1adede415473a9.tar.bz2 |
binutils/readelf: handle AMDGPU OS ABIs
When the machine is EM_AMDGPU, handle the various OS ABIs described
here:
https://llvm.org/docs/AMDGPUUsage.html#header
For a binary with the HSA OS ABI, the change looks like:
- OS/ABI: <unknown: 40>
+ OS/ABI: AMD HSA
binutils/ChangeLog:
* readelf.c (get_osabi_name): Handle EM_AMDGPU OS ABIs.
include/ChangeLog:
* elf/common.h (ELFOSABI_AMDGPU_PAL, ELFOSABI_AMDGPU_MESA3D):
New.
Change-Id: I383590c390f7dc2fe0f902f50038735626d71863
Diffstat (limited to 'include')
-rw-r--r-- | include/ChangeLog | 5 | ||||
-rw-r--r-- | include/elf/common.h | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/include/ChangeLog b/include/ChangeLog index 26a64f4..297dcd6 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,5 +1,10 @@ 2022-03-16 Simon Marchi <simon.marchi@efficios.com> + * elf/common.h (ELFOSABI_AMDGPU_PAL, ELFOSABI_AMDGPU_MESA3D): + New. + +2022-03-16 Simon Marchi <simon.marchi@efficios.com> + * elf/amdgpu.h: New. * elf/common.h (ELFOSABI_AMDGPU_HSA): Add. diff --git a/include/elf/common.h b/include/elf/common.h index a1cace4..70d63e3 100644 --- a/include/elf/common.h +++ b/include/elf/common.h @@ -79,7 +79,9 @@ #define ELFOSABI_C6000_ELFABI 64 /* Bare-metal TMS320C6000 */ #define ELFOSABI_AMDGPU_HSA 64 /* AMD HSA Runtime */ #define ELFOSABI_C6000_LINUX 65 /* Linux TMS320C6000 */ +#define ELFOSABI_AMDGPU_PAL 65 /* AMD PAL Runtime */ #define ELFOSABI_ARM_FDPIC 65 /* ARM FDPIC */ +#define ELFOSABI_AMDGPU_MESA3D 66 /* AMD Mesa3D Runtime */ #define ELFOSABI_ARM 97 /* ARM */ #define ELFOSABI_STANDALONE 255 /* Standalone (embedded) application */ |