diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/ChangeLog | 5 | ||||
-rw-r--r-- | include/elf/amdgpu.h | 36 | ||||
-rw-r--r-- | include/elf/common.h | 1 |
3 files changed, 42 insertions, 0 deletions
diff --git a/include/ChangeLog b/include/ChangeLog index 6cda7e6..26a64f4 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,8 @@ +2022-03-16 Simon Marchi <simon.marchi@efficios.com> + + * elf/amdgpu.h: New. + * elf/common.h (ELFOSABI_AMDGPU_HSA): Add. + 2022-03-11 Vladimir Mezentsev <vladimir.mezentsev@oracle.com> * collectorAPI.h: New file. diff --git a/include/elf/amdgpu.h b/include/elf/amdgpu.h new file mode 100644 index 0000000..daa472e --- /dev/null +++ b/include/elf/amdgpu.h @@ -0,0 +1,36 @@ +/* AMDGPU ELF support for BFD. + + Copyright (C) 2019-2021 Free Software Foundation, Inc. + + This file is part of BFD, the Binary File Descriptor library. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. */ + +#ifndef _ELF_AMDGPU_H +#define _ELF_AMDGPU_H + +/* e_ident[EI_ABIVERSION] values, when e_ident[EI_OSABI] is + ELFOSABI_AMDGPU_HSA. */ + +#define ELFABIVERSION_AMDGPU_HSA_V2 0 +#define ELFABIVERSION_AMDGPU_HSA_V3 1 +#define ELFABIVERSION_AMDGPU_HSA_V4 2 +#define ELFABIVERSION_AMDGPU_HSA_V5 3 + +/* Processor selection mask for EF_AMDGPU_MACH_* values. */ + +#define EF_AMDGPU_MACH 0x0ff +#define EF_AMDGPU_MACH_AMDGCN_MIN 0x020 + +#endif /* _ELF_AMDGPU_H */ diff --git a/include/elf/common.h b/include/elf/common.h index def04c3..a1cace4 100644 --- a/include/elf/common.h +++ b/include/elf/common.h @@ -77,6 +77,7 @@ #define ELFOSABI_OPENVOS 18 /* Stratus Technologies OpenVOS */ #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_ARM_FDPIC 65 /* ARM FDPIC */ #define ELFOSABI_ARM 97 /* ARM */ |