|  | # RUN: yaml2obj %s | llvm-readobj -symbols - | FileCheck %s | 
|  | !ELF | 
|  | FileHeader: | 
|  | Class: ELFCLASS64 | 
|  | Data: ELFDATA2LSB | 
|  | Type: ET_REL | 
|  | Machine: EM_X86_64 | 
|  | Sections: | 
|  | - Name: .text | 
|  | Type: SHT_PROGBITS | 
|  | Flags: [ SHF_ALLOC, SHF_EXECINSTR ] | 
|  | AddressAlign: 0x4 | 
|  | Content: "90EBFE" # x86 machine code | 
|  | #   NOP ; To make main's `Value` non-zero (for testing). | 
|  | # main: | 
|  | #   JMP -2 ; (infloop) | 
|  | # This YAML file is a valid relocatable object that, | 
|  | # when linked and run on x86_64, will go into an | 
|  | # infloop. | 
|  | Symbols: | 
|  | Global: | 
|  | - Name: main | 
|  | Type: STT_FUNC | 
|  | Section: .text | 
|  | Value: 0x1 | 
|  | Size: 2 | 
|  | - Name: undefined_symbol | 
|  |  | 
|  | # CHECK:      Symbols [ | 
|  | # CHECK-NEXT:   Symbol { | 
|  | # CHECK-NEXT:     Name:  (0) | 
|  | # CHECK:        Symbol { | 
|  | # CHECK-NEXT:     Name: main | 
|  | # CHECK-NEXT:     Value: 0x1 | 
|  | # CHECK-NEXT:     Size: 2 | 
|  | # CHECK:          Binding: Global | 
|  | # CHECK-NEXT:     Type: Function | 
|  | # CHECK:          Section: .text | 
|  | # CHECK:        Symbol { | 
|  | # CHECK:          Name: undefined_symbol | 
|  | # CHECK:          Section: Undefined (0x0) |