blob: 6d49ddd1c422a60f6d17792b15ea8c817b25af44 [file] [log] [blame]
Sean Silva6b083882013-06-18 23:14:03 +00001# RUN: yaml2obj -format=elf %s | llvm-readobj -symbols - | FileCheck %s
2!ELF
3FileHeader:
4 Class: ELFCLASS64
5 Data: ELFDATA2LSB
6 Type: ET_REL
7 Machine: EM_X86_64
8Sections:
9 - Name: .text
10 Type: SHT_PROGBITS
11 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Sean Silva2d47ffd2013-06-21 23:17:10 +000012 Content: "90EBFE" # x86 machine code
13 # NOP ; To make main's `Value` non-zero (for testing).
14 # main:
15 # JMP -2 ; (infloop)
16 # This YAML file is a valid relocatable object that,
17 # when linked and run on x86_64, will go into an
18 # infloop.
Sean Silva82177572013-06-22 01:38:00 +000019Symbols:
20 Global:
21 - Name: main
22 Type: STT_FUNC
23 Section: .text
24 Value: 0x1
25 Size: 2
26 - Name: undefined_symbol
Sean Silva6b083882013-06-18 23:14:03 +000027
28# CHECK: Symbols [
29# CHECK-NEXT: Symbol {
30# CHECK-NEXT: Name: (0)
31# CHECK: Symbol {
32# CHECK-NEXT: Name: main
Sean Silva2d47ffd2013-06-21 23:17:10 +000033# CHECK-NEXT: Value: 0x1
34# CHECK-NEXT: Size: 2
Sean Silvabba85592013-06-19 00:11:59 +000035# CHECK: Binding: Global
36# CHECK-NEXT: Type: Function
Sean Silva98186222013-06-20 20:59:41 +000037# CHECK: Section: .text
Sean Silvac4afa6d2013-06-21 01:11:48 +000038# CHECK: Symbol {
39# CHECK: Name: undefined_symbol
Rafael Espindolacfee7ef2014-03-24 05:00:34 +000040# CHECK: Section: Undefined (0x0)