diff options
| author | Valery Pykhtin <Valery.Pykhtin@amd.com> | 2016-03-09 17:08:19 +0000 |
|---|---|---|
| committer | Valery Pykhtin <Valery.Pykhtin@amd.com> | 2016-03-09 17:08:19 +0000 |
| commit | d6331cee2f28d8046fae94392533ed4bee1cc78c (patch) | |
| tree | 38d278708c2ab1489ca858a6d771f208b46cddb5 /llvm/include | |
| parent | 0bcd6c1b18d23e0d47d0a9bbc8084547faa9786f (diff) | |
| download | bcm5719-llvm-d6331cee2f28d8046fae94392533ed4bee1cc78c.tar.gz bcm5719-llvm-d6331cee2f28d8046fae94392533ed4bee1cc78c.zip | |
[AMDGPU] add AMDGPU target support to ELFObjectFile.h header
Differential Revision: http://reviews.llvm.org/D17144
llvm-svn: 263026
Diffstat (limited to 'llvm/include')
| -rw-r--r-- | llvm/include/llvm/Object/ELFObjectFile.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/include/llvm/Object/ELFObjectFile.h b/llvm/include/llvm/Object/ELFObjectFile.h index d927aace242..b01fa1da4b3 100644 --- a/llvm/include/llvm/Object/ELFObjectFile.h +++ b/llvm/include/llvm/Object/ELFObjectFile.h @@ -846,6 +846,8 @@ StringRef ELFObjectFile<ELFT>::getFileFormatName() const { return "ELF32-sparc"; case ELF::EM_WEBASSEMBLY: return "ELF32-wasm"; + case ELF::EM_AMDGPU: + return "ELF32-amdgpu"; default: return "ELF32-unknown"; } @@ -867,6 +869,10 @@ StringRef ELFObjectFile<ELFT>::getFileFormatName() const { return "ELF64-mips"; case ELF::EM_WEBASSEMBLY: return "ELF64-wasm"; + case ELF::EM_AMDGPU: + return (EF.getHeader()->e_ident[ELF::EI_OSABI] == ELF::ELFOSABI_AMDGPU_HSA + && IsLittleEndian) ? + "ELF64-amdgpu-hsacobj" : "ELF64-amdgpu"; default: return "ELF64-unknown"; } @@ -923,6 +929,12 @@ unsigned ELFObjectFile<ELFT>::getArch() const { default: return Triple::UnknownArch; } + case ELF::EM_AMDGPU: + return (EF.getHeader()->e_ident[ELF::EI_CLASS] == ELF::ELFCLASS64 + && EF.getHeader()->e_ident[ELF::EI_OSABI] == ELF::ELFOSABI_AMDGPU_HSA + && IsLittleEndian) ? + Triple::amdgcn : Triple::UnknownArch; + default: return Triple::UnknownArch; } |

