|
5 | 5 | # RUN: llvm-readobj -r %t.so | FileCheck --check-prefix=REL %s
|
6 | 6 | # RUN: llvm-objdump --no-print-imm-hex -d --no-show-raw-insn %t.so | FileCheck %s
|
7 | 7 |
|
8 |
| -# SEC: .got PROGBITS 0000000000002348 000348 000010 00 WA 0 0 8 |
| 8 | +# SEC: .got PROGBITS 0000000000002378 000378 000010 00 WA 0 0 8 |
9 | 9 |
|
10 | 10 | ## Dynamic relocations for non-preemptable symbols in a shared object have section index 0.
|
11 | 11 | # REL: .rela.dyn {
|
12 |
| -# REL-NEXT: 0x2348 R_X86_64_TPOFF64 - 0x0 |
13 |
| -# REL-NEXT: 0x2350 R_X86_64_TPOFF64 - 0x4 |
| 12 | +# REL-NEXT: 0x2378 R_X86_64_TPOFF64 - 0x0 |
| 13 | +# REL-NEXT: 0x2380 R_X86_64_TPOFF64 - 0x4 |
14 | 14 | # REL-NEXT: }
|
15 | 15 |
|
16 |
| -## &.got[0] - 0x127f = 0x2348 - 0x127f = 4297 |
17 |
| -## &.got[1] - 0x1286 = 0x2350 - 0x1286 = 4298 |
18 |
| -## &.got[2] - 0x128e = 0x2348 - 0x128e = 4282 |
19 |
| -## &.got[3] - 0x1296 = 0x2350 - 0x1296 = 4282 |
| 16 | +## &.got[0] - 0x127f = 0x2378 - 0x127f = 4345 |
| 17 | +## &.got[1] - 0x1286 = 0x2380 - 0x1286 = 4346 |
| 18 | +## &.got[2] - 0x128e = 0x2378 - 0x128e = 4330 |
| 19 | +## &.got[3] - 0x1296 = 0x2380 - 0x1296 = 4330 |
| 20 | +## &.got[0] - 0x12a0 = 0x2376 - 0x12a0 = 4310 |
| 21 | +## &.got[1] - 0x12aa = 0x237e - 0x12aa = 4308 |
| 22 | +## &.got[0] - 0x12b4 = 0x2376 - 0x12b4 = 4290 |
| 23 | +## &.got[1] - 0x12be = 0x237e - 0x12be = 4288 |
| 24 | +## &.got[0] - 0x12c8 = 0x2376 - 0x12c8 = 4270 |
20 | 25 |
|
21 |
| -# CHECK: 1278: addq 4297(%rip), %rax |
22 |
| -# CHECK-NEXT: 127f: addq 4298(%rip), %rax |
23 |
| -# CHECK-NEXT: 1286: addq 4282(%rip), %r16 |
24 |
| -# CHECK-NEXT: 128e: addq 4282(%rip), %r16 |
| 26 | +# CHECK: 1278: addq 4345(%rip), %rax |
| 27 | +# CHECK-NEXT: 127f: addq 4346(%rip), %rax |
| 28 | +# CHECK-NEXT: 1286: addq 4330(%rip), %r16 |
| 29 | +# CHECK-NEXT: 128e: addq 4330(%rip), %r16 |
| 30 | +# CHECK-NEXT: 1296: addq %r8, 4310(%rip), %r16 |
| 31 | +# CHECK-NEXT: 12a0: addq 4308(%rip), %rax, %r12 |
| 32 | +# CHECK-NEXT: 12aa: {nf} addq %r8, 4290(%rip), %r16 |
| 33 | +# CHECK-NEXT: 12b4: {nf} addq 4288(%rip), %rax, %r12 |
| 34 | +# CHECK-NEXT: 12be: {nf} addq 4270(%rip), %r12 |
25 | 35 |
|
26 | 36 | addq foo@GOTTPOFF(%rip), %rax
|
27 | 37 | addq bar@GOTTPOFF(%rip), %rax
|
| 38 | +# EGPR |
28 | 39 | addq foo@GOTTPOFF(%rip), %r16
|
29 | 40 | addq bar@GOTTPOFF(%rip), %r16
|
30 |
| - |
| 41 | +# NDD |
| 42 | +addq %r8, foo@GOTTPOFF(%rip), %r16 |
| 43 | +addq bar@GOTTPOFF(%rip), %rax, %r12 |
| 44 | +# NDD + NF |
| 45 | +{nf} addq %r8, foo@GOTTPOFF(%rip), %r16 |
| 46 | +{nf} addq bar@GOTTPOFF(%rip), %rax, %r12 |
| 47 | +# NF |
| 48 | +{nf} addq foo@GOTTPOFF(%rip), %r12 |
31 | 49 |
|
32 | 50 | .section .tbss,"awT",@nobits
|
33 | 51 | foo:
|
|
0 commit comments