Skip to content

Commit a3d3931

Browse files
committed
[X86] Improve GOT/PLTOFF on local symbol tests
These fixups lead to relocations (not resolved).
1 parent 3ef1b07 commit a3d3931

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

llvm/test/MC/X86/elf-reloc-got.s

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
# CHECK: .rela.GOT64 {
44
# CHECK-NEXT: 0x2 R_X86_64_GOT64 dat 0x0
55
# CHECK-NEXT: 0xC R_X86_64_GOT64 und 0x0
6+
# CHECK-NEXT: 0x16 R_X86_64_GOT64 .GOT64 0x0
67
# CHECK-NEXT: }
78

89
.section .GOT64,"ax"
910
movabs $dat@GOT, %rax
1011
movabs $und@GOT, %rax
12+
movabs $.GOT64@GOT, %rax
1113

1214
.data
1315
dat:

llvm/test/MC/X86/gotpcrelx.s

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55

66
# COMMON: Relocations [
77
# COMMON-NEXT: Section ({{.*}}) .rela.text {
8-
# CHECK-NEXT: R_X86_64_GOTPCRELX mov
9-
# CHECK-NEXT: R_X86_64_GOTPCRELX test
8+
# CHECK-NEXT: R_X86_64_GOTPCRELX .text 0xFFFFFFFFFFFFFFFC
9+
# CHECK-NEXT: R_X86_64_GOTPCRELX test 0xFFFFFFFFFFFFFFFC
1010
# CHECK-NEXT: R_X86_64_GOTPCRELX adc
1111
# CHECK-NEXT: R_X86_64_GOTPCRELX add
1212
# CHECK-NEXT: R_X86_64_GOTPCRELX and
@@ -49,8 +49,8 @@
4949
# CHECK-NEXT: R_X86_64_CODE_4_GOTPCRELX xor
5050
# CHECK-NEXT: }
5151

52-
# NORELAX-NEXT: R_X86_64_GOTPCREL mov
53-
# NORELAX-NEXT: R_X86_64_GOTPCREL test
52+
# NORELAX-NEXT: R_X86_64_GOTPCREL .text 0xFFFFFFFFFFFFFFFC
53+
# NORELAX-NEXT: R_X86_64_GOTPCREL test 0xFFFFFFFFFFFFFFFC
5454
# NORELAX-NEXT: R_X86_64_GOTPCREL adc
5555
# NORELAX-NEXT: R_X86_64_GOTPCREL add
5656
# NORELAX-NEXT: R_X86_64_GOTPCREL and
@@ -93,7 +93,7 @@
9393
# NORELAX-NEXT: R_X86_64_GOTPCREL xor
9494
# NORELAX-NEXT: }
9595

96-
movl mov@GOTPCREL(%rip), %eax
96+
movl .text@GOTPCREL(%rip), %eax
9797
test %eax, test@GOTPCREL(%rip)
9898
adc adc@GOTPCREL(%rip), %eax
9999
add add@GOTPCREL(%rip), %eax

llvm/test/MC/X86/pltoff.s

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,11 @@
77
# ASM: movabsq $puts@PLTOFF, %rax
88
# OBJ: movabsq $0, %rax
99
# OBJ-NEXT: 0000000000000002: R_X86_64_PLTOFF64 puts{{$}}
10+
# OBJ: movabsq $0, %rax
11+
# OBJ-NEXT: 000000000000000c: R_X86_64_PLTOFF64 .text{{$}}
1012

1113
movabsq $puts@PLTOFF, %rax
14+
movabsq $.text@PLTOFF, %rax
1215

1316
.ifdef ERR
1417
# ERR: {{.*}}.s:[[#@LINE+1]]:1: error: 64 bit reloc applied to a field with a different size

0 commit comments

Comments
 (0)