2 // RUN
: llvm-mc
%s
-o
%t.o
-filetype
=obj
-triple
=x86_64-pc-linux
3 // RUN
: ld.lld
%t.o
-o
%t.so
-shared
4 // RUN
: ld.lld
%t.o
-o
%t.gc.so
-shared
--gc-sections
5 // RUN
: llvm-readobj
-S
--section-data
%t.so | FileCheck
%s
6 // RUN
: llvm-readobj
-S
--section-data
%t.gc.so | FileCheck
--check-prefix
=GC
%s
9 // CHECK
: Name
: .rodata
10 // CHECK-NEXT
: Type
: SHT_PROGBITS
11 // CHECK-NEXT
: Flags
[
12 // CHECK-NEXT
: SHF_ALLOC
13 // CHECK-NEXT
: SHF_MERGE
14 // CHECK-NEXT
: SHF_STRINGS
16 // CHECK-NEXT
: Address
:
17 // CHECK-NEXT
: Offset
:
18 // CHECK-NEXT
: Size
: 8
19 // CHECK-NEXT
: Link
: 0
20 // CHECK-NEXT
: Info
: 0
21 // CHECK-NEXT
: AddressAlignment
: 1
22 // CHECK-NEXT
: EntrySize
: 1
23 // CHECK-NEXT
: SectionData
(
24 // CHECK-NEXT
: 0000: 666F6F00
62617200 |foo.bar.|
28 // GC-NEXT
: Type
: SHT_PROGBITS
32 // GC-NEXT
: SHF_STRINGS
39 // GC-NEXT
: AddressAlignment
: 1
40 // GC-NEXT
: EntrySize
: 1
41 // GC-NEXT
: SectionData
(
42 // GC-NEXT
: 0000: 666F6F00 |foo.|
45 .section .text.f,"ax",@progbits
48 leaq
.L.str(%rip), %rax
51 .section .text.g,"ax",@progbits
55 leaq
.L.str.1(%rip), %rax
58 .section .rodata.str1.1,"aMS",@progbits,1