2 // RUN: llvm-mc -filetype=obj -triple=i386-pc-linux %s -o %t.o
3 // RUN: ld.lld %t.o -o %t.so -shared
4 // RUN: llvm-readobj -s -l -section-data -r %t.so | FileCheck %s
7 // CHECK-NEXT: Type: SHT_PROGBITS
9 // CHECK-NEXT: SHF_ALLOC
10 // CHECK-NEXT: SHF_WRITE
12 // CHECK-NEXT: Address:
13 // CHECK-NEXT: Offset:
17 // CHECK-NEXT: AddressAlignment:
18 // CHECK-NEXT: EntrySize:
19 // CHECK-NEXT: SectionData (
20 // CHECK-NEXT: 0000: 00200000 |
23 // CHECK: Relocations [
24 // CHECK-NEXT: Section ({{.*}}) .rel.dyn {
25 // CHECK-NEXT: 0x2050 R_386_RELATIVE - 0x0
29 // CHECK: Type: PT_DYNAMIC
30 // CHECK-NEXT: Offset: 0x2000
31 // CHECK-NEXT: VirtualAddress: 0x2000
32 // CHECK-NEXT: PhysicalAddress: 0x2000
38 addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp0-.L0$pb), %eax
39 movl _DYNAMIC@GOT(%eax), %eax