| # 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) |