|
21 | 21 | leaq foo@GOTTPOFF(%rip), %rax # R_X86_64_GOTTPOFF
|
22 | 22 | movq foo@GOTTPOFF(%rip), %r31 # R_X86_64_CODE_4_GOTTPOFF
|
23 | 23 | addq foo@GOTTPOFF(%rip), %r31 # R_X86_64_CODE_4_GOTTPOFF
|
| 24 | + # NDD |
| 25 | + addq %r8, foo@GOTTPOFF(%rip), %r16 # R_X86_64_CODE_6_GOTTPOFF |
| 26 | + addq foo@GOTTPOFF(%rip), %rax, %r12 # R_X86_64_CODE_6_GOTTPOFF |
| 27 | + # NDD + NF |
| 28 | + {nf} addq %r8, foo@GOTTPOFF(%rip), %r16 # R_X86_64_CODE_6_GOTTPOFF |
| 29 | + {nf} addq foo@GOTTPOFF(%rip), %rax, %r12 # R_X86_64_CODE_6_GOTTPOFF |
| 30 | + # NF |
| 31 | + {nf} addq foo@GOTTPOFF(%rip), %r12 # R_X86_64_CODE_6_GOTTPOFF |
| 32 | + |
24 | 33 | leaq foo@TLSGD(%rip), %rax # R_X86_64_TLSGD
|
25 | 34 | leaq foo@TPOFF(%rax), %rax # R_X86_64_TPOFF32
|
26 | 35 | leaq foo@TLSLD(%rip), %rdi # R_X86_64_TLSLD
|
@@ -81,37 +90,42 @@ weak_sym:
|
81 | 90 | // CHECK-NEXT: 0x2D R_X86_64_GOTTPOFF foo 0xFFFFFFFFFFFFFFFC
|
82 | 91 | // CHECK-NEXT: 0x35 R_X86_64_CODE_4_GOTTPOFF foo 0xFFFFFFFFFFFFFFFC
|
83 | 92 | // CHECK-NEXT: 0x3D R_X86_64_CODE_4_GOTTPOFF foo 0xFFFFFFFFFFFFFFFC
|
84 |
| -// CHECK-NEXT: 0x44 R_X86_64_TLSGD foo 0xFFFFFFFFFFFFFFFC |
85 |
| -// CHECK-NEXT: 0x4B R_X86_64_TPOFF32 foo 0x0 |
86 |
| -// CHECK-NEXT: 0x52 R_X86_64_TLSLD foo 0xFFFFFFFFFFFFFFFC |
87 |
| -// CHECK-NEXT: 0x59 R_X86_64_DTPOFF32 foo 0x0 |
88 |
| -// CHECK-NEXT: 0x5F R_X86_64_GOT64 foo 0x0 |
89 |
| -// CHECK-NEXT: 0x69 R_X86_64_GOTOFF64 foo 0x0 |
90 |
| -// CHECK-NEXT: 0x72 R_X86_64_32S .text 0x0 |
91 |
| -// CHECK-NEXT: 0x79 R_X86_64_PC32 foo 0xFFFFFFFFFFFFFFFC |
92 |
| -// CHECK-NEXT: 0x80 R_X86_64_PC32 foo 0x80 |
93 |
| -// CHECK-NEXT: 0x87 R_X86_64_32S .text 0x0 |
94 |
| -// CHECK-NEXT: 0x8B R_X86_64_DTPOFF64 foo 0x0 |
95 |
| -// CHECK-NEXT: 0x95 R_X86_64_TPOFF64 baz 0x0 |
96 |
| -// CHECK-NEXT: 0x9D R_X86_64_PC16 foo 0x9D |
97 |
| -// CHECK-NEXT: 0x9F R_X86_64_PC8 foo 0x9F |
98 |
| -// CHECK-NEXT: 0xA1 R_X86_64_PLT32 foo 0xFFFFFFFFFFFFFFFC |
99 |
| -// CHECK-NEXT: 0xA8 R_X86_64_PC32 foo 0xFFFFFFFFFFFFFFFB |
100 |
| -// CHECK-NEXT: 0xAF R_X86_64_GOTPC32 _GLOBAL_OFFSET_TABLE_ 0x3 |
101 |
| -// CHECK-NEXT: 0xB6 R_X86_64_GOTPC32 _GLOBAL_OFFSET_TABLE_ 0xFFFFFFFFFFFFFFFC |
102 |
| -// CHECK-NEXT: 0xBB R_X86_64_GOTPC32 _GLOBAL_OFFSET_TABLE_ 0x1 |
103 |
| -// CHECK-NEXT: 0xC1 R_X86_64_GOTPC64 _GLOBAL_OFFSET_TABLE_ 0x2 |
104 |
| -// CHECK-NEXT: 0xC9 R_X86_64_SIZE64 blah 0x0 |
105 |
| -// CHECK-NEXT: 0xD1 R_X86_64_SIZE64 blah 0x20 |
106 |
| -// CHECK-NEXT: 0xD9 R_X86_64_SIZE64 blah 0xFFFFFFFFFFFFFFE0 |
107 |
| -// CHECK-NEXT: 0xE4 R_X86_64_SIZE32 blah 0x0 |
108 |
| -// CHECK-NEXT: 0xEB R_X86_64_SIZE32 blah 0x20 |
109 |
| -// CHECK-NEXT: 0xF2 R_X86_64_SIZE32 blah 0xFFFFFFFFFFFFFFE0 |
110 |
| -// CHECK-NEXT: 0xF6 R_X86_64_GOTPCREL foo 0x0 |
111 |
| -// CHECK-NEXT: 0xFA R_X86_64_PLT32 foo 0x0 |
112 |
| -// CHECK-NEXT: 0x10E R_X86_64_32 .text 0x10E |
113 |
| -// CHECK-NEXT: 0x113 R_X86_64_PC16 pr23771 0xFFFFFFFFFFFFFFFE |
114 |
| -// CHECK-NEXT: 0x115 R_X86_64_PC32 pr23272 0x0 |
| 93 | +// CHECK-NEXT: 0x47 R_X86_64_CODE_6_GOTTPOFF foo 0xFFFFFFFFFFFFFFFA |
| 94 | +// CHECK-NEXT: 0x51 R_X86_64_CODE_6_GOTTPOFF foo 0xFFFFFFFFFFFFFFFA |
| 95 | +// CHECK-NEXT: 0x5B R_X86_64_CODE_6_GOTTPOFF foo 0xFFFFFFFFFFFFFFFA |
| 96 | +// CHECK-NEXT: 0x65 R_X86_64_CODE_6_GOTTPOFF foo 0xFFFFFFFFFFFFFFFA |
| 97 | +// CHECK-NEXT: 0x6F R_X86_64_CODE_6_GOTTPOFF foo 0xFFFFFFFFFFFFFFFA |
| 98 | +// CHECK-NEXT: 0x76 R_X86_64_TLSGD foo 0xFFFFFFFFFFFFFFFC |
| 99 | +// CHECK-NEXT: 0x7D R_X86_64_TPOFF32 foo 0x0 |
| 100 | +// CHECK-NEXT: 0x84 R_X86_64_TLSLD foo 0xFFFFFFFFFFFFFFFC |
| 101 | +// CHECK-NEXT: 0x8B R_X86_64_DTPOFF32 foo 0x0 |
| 102 | +// CHECK-NEXT: 0x91 R_X86_64_GOT64 foo 0x0 |
| 103 | +// CHECK-NEXT: 0x9B R_X86_64_GOTOFF64 foo 0x0 |
| 104 | +// CHECK-NEXT: 0xA4 R_X86_64_32S .text 0x0 |
| 105 | +// CHECK-NEXT: 0xAB R_X86_64_PC32 foo 0xFFFFFFFFFFFFFFFC |
| 106 | +// CHECK-NEXT: 0xB2 R_X86_64_PC32 foo 0xB2 |
| 107 | +// CHECK-NEXT: 0xB9 R_X86_64_32S .text 0x0 |
| 108 | +// CHECK-NEXT: 0xBD R_X86_64_DTPOFF64 foo 0x0 |
| 109 | +// CHECK-NEXT: 0xC7 R_X86_64_TPOFF64 baz 0x0 |
| 110 | +// CHECK-NEXT: 0xCF R_X86_64_PC16 foo 0xCF |
| 111 | +// CHECK-NEXT: 0xD1 R_X86_64_PC8 foo 0xD1 |
| 112 | +// CHECK-NEXT: 0xD3 R_X86_64_PLT32 foo 0xFFFFFFFFFFFFFFFC |
| 113 | +// CHECK-NEXT: 0xDA R_X86_64_PC32 foo 0xFFFFFFFFFFFFFFFB |
| 114 | +// CHECK-NEXT: 0xE1 R_X86_64_GOTPC32 _GLOBAL_OFFSET_TABLE_ 0x3 |
| 115 | +// CHECK-NEXT: 0xE8 R_X86_64_GOTPC32 _GLOBAL_OFFSET_TABLE_ 0xFFFFFFFFFFFFFFFC |
| 116 | +// CHECK-NEXT: 0xED R_X86_64_GOTPC32 _GLOBAL_OFFSET_TABLE_ 0x1 |
| 117 | +// CHECK-NEXT: 0xF3 R_X86_64_GOTPC64 _GLOBAL_OFFSET_TABLE_ 0x2 |
| 118 | +// CHECK-NEXT: 0xFB R_X86_64_SIZE64 blah 0x0 |
| 119 | +// CHECK-NEXT: 0x103 R_X86_64_SIZE64 blah 0x20 |
| 120 | +// CHECK-NEXT: 0x10B R_X86_64_SIZE64 blah 0xFFFFFFFFFFFFFFE0 |
| 121 | +// CHECK-NEXT: 0x116 R_X86_64_SIZE32 blah 0x0 |
| 122 | +// CHECK-NEXT: 0x11D R_X86_64_SIZE32 blah 0x20 |
| 123 | +// CHECK-NEXT: 0x124 R_X86_64_SIZE32 blah 0xFFFFFFFFFFFFFFE0 |
| 124 | +// CHECK-NEXT: 0x128 R_X86_64_GOTPCREL foo 0x0 |
| 125 | +// CHECK-NEXT: 0x12C R_X86_64_PLT32 foo 0x0 |
| 126 | +// CHECK-NEXT: 0x140 R_X86_64_32 .text 0x140 |
| 127 | +// CHECK-NEXT: 0x145 R_X86_64_PC16 pr23771 0xFFFFFFFFFFFFFFFE |
| 128 | +// CHECK-NEXT: 0x147 R_X86_64_PC32 pr23272 0x0 |
115 | 129 | // CHECK-NEXT: ]
|
116 | 130 | // CHECK-NEXT: }
|
117 | 131 |
|
|
0 commit comments