# RUN: yaml2obj -format=elf %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)