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