xref: /llvm-project/llvm/test/tools/yaml2obj/ELF/symbol-type.yaml (revision a6436b0b3a7fd9f13d7a059a6a78544a7e0b702f)
1# RUN: yaml2obj %s -o %t
2# RUN: llvm-readobj --symbols %t | FileCheck %s
3
4# CHECK: Name: notype
5# CHECK: Type: None
6# CHECK: Name: normal_type
7# CHECK: Type: Object
8# CHECK: Name: .text
9# CHECK: Type: Section
10# CHECK: Name: known_hex
11# CHECK: Type: Object
12
13# CHECK: Name: unknown_hex_11
14# CHECK: Type: OS Specific (0xB)
15
16# CHECK: Name: known_int
17# CHECK: Type: Object
18# CHECK: Name: unknown_int
19# CHECK: Type: OS Specific (0xB)
20
21!ELF
22FileHeader:
23  Class: ELFCLASS64
24  Data:  ELFDATA2LSB
25  Type:  ET_REL
26Sections:
27  - Name: .text
28    Type: SHT_PROGBITS
29Symbols:
30  - Name:    notype
31    Type:    STT_NOTYPE
32    Binding: STB_GLOBAL
33  - Name:    normal_type
34    Type:    STT_OBJECT
35    Binding: STB_GLOBAL
36  - Name:    .text
37    Type:    STT_SECTION
38    Binding: STB_GLOBAL
39  - Name:    known_hex
40    Type:    0x1
41    Binding: STB_GLOBAL
42  - Name:    unknown_hex_11
43    Type:    0xb
44    Binding: STB_GLOBAL
45  - Name:    known_int
46    Type:    1
47    Binding: STB_GLOBAL
48  - Name:    unknown_int
49    Type:    11
50    Binding: STB_GLOBAL
51