1 // RUN
: llvm-mc
-filetype
=obj
-triple x86_64-pc-linux-gnu
%s
-o
- | llvm-readobj
-S
--symbols
--sd
- | FileCheck
%s
3 // Test that we produce the group sections
and that they are before the members
7 // CHECK-NEXT
: Name
: .group
8 // CHECK-NEXT
: Type
: SHT_GROUP
11 // CHECK-NEXT
: Address
: 0x0
12 // CHECK-NEXT
: Offset
:
13 // CHECK-NEXT
: Size
: 12
15 // CHECK-NEXT
: Info
: 1
16 // CHECK-NEXT
: AddressAlignment
: 4
17 // CHECK-NEXT
: EntrySize
: 4
18 // CHECK-NEXT
: SectionData
(
19 // CHECK-NEXT
: 0000: 01000000 04000000 05000000
24 // CHECK-NEXT
: Name
: .group
25 // CHECK-NEXT
: Type
: SHT_GROUP
26 // CHECK-NEXT
: Flags
[
28 // CHECK-NEXT
: Address
: 0x0
29 // CHECK-NEXT
: Offset
:
30 // CHECK-NEXT
: Size
: 8
32 // CHECK-NEXT
: Info
: 2
33 // CHECK-NEXT
: AddressAlignment
: 4
34 // CHECK-NEXT
: EntrySize
: 4
35 // CHECK-NEXT
: SectionData
(
36 // CHECK-NEXT
: 0000: 01000000 07000000
41 // CHECK-NEXT
: Name
: .group
42 // CHECK-NEXT
: Type
: SHT_GROUP
43 // CHECK-NEXT
: Flags
[
45 // CHECK-NEXT
: Address
: 0x0
46 // CHECK-NEXT
: Offset
:
47 // CHECK-NEXT
: Size
: 12
49 // CHECK-NEXT
: Info
: 3
50 // CHECK-NEXT
: AddressAlignment
: 4
51 // CHECK-NEXT
: EntrySize
: 4
52 // CHECK-NEXT
: SectionData
(
53 // CHECK-NEXT
: 0000: 01000000 09000000 0A000000
57 // Test that g1
and g2 are local
, but g3 is an undefined global.
61 // CHECK-NEXT
: Value
: 0x0
62 // CHECK-NEXT
: Size
: 0
63 // CHECK-NEXT
: Binding
: Local
64 // CHECK-NEXT
: Type
: None
65 // CHECK-NEXT
: Other
: 0
66 // CHECK-NEXT
: Section
: .foo
68 // CHECK-NEXT
: Symbol
{
69 // CHECK-NEXT
: Name
: g2
70 // CHECK-NEXT
: Value
: 0x0
71 // CHECK-NEXT
: Size
: 0
72 // CHECK-NEXT
: Binding
: Local
73 // CHECK-NEXT
: Type
: None
74 // CHECK-NEXT
: Other
: 0
75 // CHECK-NEXT
: Section
: .group
80 // CHECK-NEXT
: Value
: 0x0
81 // CHECK-NEXT
: Size
: 0
82 // CHECK-NEXT
: Binding
: Global
83 // CHECK-NEXT
: Type
: None
84 // CHECK-NEXT
: Other
: 0
85 // CHECK-NEXT
: Section
: Undefined
(0x0)
89 .section .foo,"axG",@progbits,g1,comdat
93 .section .bar,"ax?",@progbits
96 .section .zed,"axG",@progbits,g2,comdat
99 .section .baz,"axG",@progbits,g3,comdat