diff options
-rw-r--r-- | binutils/ChangeLog | 4 | ||||
-rw-r--r-- | binutils/readelf.c | 11 | ||||
-rw-r--r-- | include/ChangeLog | 5 | ||||
-rw-r--r-- | include/elf/common.h | 2 |
4 files changed, 22 insertions, 0 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog index bb71e5c..694ad49 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,7 @@ +2022-03-16 Simon Marchi <simon.marchi@efficios.com> + + * readelf.c (get_osabi_name): Handle EM_AMDGPU OS ABIs. + 2022-03-16 Nick Clifton <nickc@redhat.com> * po/sr.po: Updated Serbian translation. diff --git a/binutils/readelf.c b/binutils/readelf.c index 8b46052..e8974aa 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -4284,6 +4284,17 @@ get_osabi_name (Filedata * filedata, unsigned int osabi) if (osabi >= 64) switch (filedata->file_header.e_machine) { + case EM_AMDGPU: + switch (osabi) + { + case ELFOSABI_AMDGPU_HSA: return "AMD HSA"; + case ELFOSABI_AMDGPU_PAL: return "AMD PAL"; + case ELFOSABI_AMDGPU_MESA3D: return "AMD Mesa3D"; + default: + break; + } + break; + case EM_ARM: switch (osabi) { 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 */ |