1 # RUN: yaml2obj -format=elf %s | llvm-readobj -symbols - | \
2 # RUN: FileCheck --check-prefix OBJ %s
3 # RUN: yaml2obj -format=elf %s | obj2yaml - | FileCheck --check-prefix YAML %s
6 # OBJ: Name: default1 (36)
9 # OBJ-NEXT: Binding: Global (0x1)
10 # OBJ-NEXT: Type: Object (0x1)
12 # OBJ-NEXT: Section: .data (0x1)
15 # OBJ-NEXT: Name: default2 (27)
16 # OBJ-NEXT: Value: 0x4
18 # OBJ-NEXT: Binding: Global (0x1)
19 # OBJ-NEXT: Type: Object (0x1)
21 # OBJ-NEXT: Section: .data (0x1)
24 # OBJ-NEXT: Name: internal (8)
25 # OBJ-NEXT: Value: 0x8
27 # OBJ-NEXT: Binding: Global (0x1)
28 # OBJ-NEXT: Type: Object (0x1)
30 # OBJ-NEXT: Section: .data (0x1)
33 # OBJ-NEXT: Name: hidden (1)
34 # OBJ-NEXT: Value: 0xC
36 # OBJ-NEXT: Binding: Global (0x1)
37 # OBJ-NEXT: Type: Object (0x1)
39 # OBJ-NEXT: Section: .data (0x1)
42 # OBJ-NEXT: Name: protected (17)
43 # OBJ-NEXT: Value: 0x10
45 # OBJ-NEXT: Binding: Global (0x1)
46 # OBJ-NEXT: Type: Object (0x1)
47 # OBJ-NEXT: Other: 163
48 # OBJ-NEXT: Section: .data (0x1)
53 # YAML-NEXT: - Name: default1
54 # YAML-NEXT: Type: STT_OBJECT
55 # YAML-NEXT: Section: .data
56 # YAML-NEXT: Size: 0x0000000000000004
57 # YAML-NEXT: - Name: default2
58 # YAML-NEXT: Type: STT_OBJECT
59 # YAML-NEXT: Section: .data
60 # YAML-NEXT: Value: 0x0000000000000004
61 # YAML-NEXT: Size: 0x0000000000000004
62 # YAML-NEXT: - Name: internal
63 # YAML-NEXT: Type: STT_OBJECT
64 # YAML-NEXT: Section: .data
65 # YAML-NEXT: Value: 0x0000000000000008
66 # YAML-NEXT: Size: 0x0000000000000004
67 # YAML-NEXT: Visibility: STV_INTERNAL
68 # YAML-NEXT: - Name: hidden
69 # YAML-NEXT: Type: STT_OBJECT
70 # YAML-NEXT: Section: .data
71 # YAML-NEXT: Value: 0x000000000000000C
72 # YAML-NEXT: Size: 0x0000000000000004
73 # YAML-NEXT: Visibility: STV_HIDDEN
74 # YAML-NEXT: - Name: protected
75 # YAML-NEXT: Type: STT_OBJECT
76 # YAML-NEXT: Section: .data
77 # YAML-NEXT: Value: 0x0000000000000010
78 # YAML-NEXT: Size: 0x0000000000000004
79 # YAML-NEXT: Visibility: STV_PROTECTED
80 # YAML-NEXT: Other: [ STO_MIPS_PIC, STO_MIPS_MICROMIPS ]
88 Flags: [ EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
93 Flags: [ SHF_ALLOC, SHF_WRITE ]
101 Visibility: STV_DEFAULT
112 Visibility: STV_INTERNAL
118 Visibility: STV_HIDDEN
124 Visibility: STV_PROTECTED
125 Other: [ STO_MIPS_MICROMIPS, STO_MIPS_PIC ]