]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/ELF/dynamic-got.s
Vendor import of lld trunk r290819:
[FreeBSD/FreeBSD.git] / test / ELF / dynamic-got.s
1 // REQUIRES: x86
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
5
6 // CHECK:      Name: .got
7 // CHECK-NEXT: Type: SHT_PROGBITS
8 // CHECK-NEXT: Flags [
9 // CHECK-NEXT:   SHF_ALLOC
10 // CHECK-NEXT:   SHF_WRITE
11 // CHECK-NEXT: ]
12 // CHECK-NEXT: Address:
13 // CHECK-NEXT: Offset:
14 // CHECK-NEXT: Size:
15 // CHECK-NEXT: Link:
16 // CHECK-NEXT: Info:
17 // CHECK-NEXT: AddressAlignment:
18 // CHECK-NEXT: EntrySize:
19 // CHECK-NEXT: SectionData (
20 // CHECK-NEXT:   0000: 00200000                |
21 // CHECK-NEXT: )
22
23 // CHECK:      Relocations [
24 // CHECK-NEXT:   Section ({{.*}}) .rel.dyn {
25 // CHECK-NEXT:     0x2050 R_386_RELATIVE - 0x0
26 // CHECK-NEXT:   }
27 // CHECK-NEXT: ]
28
29 // CHECK:      Type: PT_DYNAMIC
30 // CHECK-NEXT: Offset: 0x2000
31 // CHECK-NEXT: VirtualAddress: 0x2000
32 // CHECK-NEXT: PhysicalAddress: 0x2000
33
34         calll   .L0$pb
35 .L0$pb:
36         popl    %eax
37 .Ltmp0:
38         addl    $_GLOBAL_OFFSET_TABLE_+(.Ltmp0-.L0$pb), %eax
39         movl    _DYNAMIC@GOT(%eax), %eax