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
: llvm-readobj
-r
-S
--hex-dump
=.debug_info %t.so | FileCheck %s
6 // CHECK
: Relocations
[
7 // CHECK-NEXT
: Section
({{.*}}) .rela.dyn {
8 // CHECK-NEXT
: R_X86_64_DTPMOD64
- 0x0
9 // CHECK-NEXT
: R_X86_64_DTPMOD64
- 0x0
11 // CHECK-NEXT
: Section
({{.*}}) .rela.plt {
12 // CHECK-NEXT
: R_X86_64_JUMP_SLOT __tls_get_addr
0x0
16 // CHECK
: Hex dump of section
'.debug_info':
17 // CHECK-NEXT
: 0x00000000 04000000 00000000 00000000 00000000
20 leaq bar@TLSGD
(%rip
), %rdi
24 callq __tls_get_addr@PLT
26 leaq bar@TLSLD
(%rip
), %rdi
27 callq __tls_get_addr@PLT
28 leaq bar@DTPOFF
(%rax
), %rax
30 .section .tdata,"awT",@progbits
36 .section .debug_info,"",@progbits