# RUN: yaml2obj %s > %t.o
# RUN: llvm-readobj -s -file-headers %t.o | FileCheck --check-prefix=ELF %s
# RUN: obj2yaml %t.o | FileCheck --check-prefix=YAML %s

# ELF: Format: ELF64-amdgpu
# ELF: Arch: amdgcn
# ELF: ElfHeader {
# ELF:   Ident {
# ELF:     OS/ABI: AMDGPU_HSA (0x40)
# ELF:     ABIVersion: 0
# ELF:   }
# ELF:   Machine: EM_AMDGPU (0xE0)
# ELF:   Flags [ (0x2)
# ELF:     EF_AMDGPU_ARCH_GCN (0x2)
# ELF:   ]
# ELF: }

# YAML: FileHeader
# YAML:   Class:   ELFCLASS64
# YAML:   Data:    ELFDATA2LSB
# YAML:   OSABI:   ELFOSABI_AMDGPU_HSA
# YAML:   Type:    ET_REL
# YAML:   Machine: EM_AMDGPU
# YAML:   Flags:   [ EF_AMDGPU_ARCH_GCN ]

--- !ELF
FileHeader:
  Class:   ELFCLASS64
  Data:    ELFDATA2LSB
  OSABI:   ELFOSABI_AMDGPU_HSA
  Type:    ET_REL
  Machine: EM_AMDGPU
  Flags:   [ EF_AMDGPU_ARCH_GCN ]
...