|
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 |
| 26 | + addq foo@GOTTPOFF(%rip), %rax, %r12 |
| 27 | + {nf} addq %r8, foo@GOTTPOFF(%rip), %r16 |
| 28 | + {nf} addq foo@GOTTPOFF(%rip), %rax, %r12 |
| 29 | + |
24 | 30 | leaq foo@TLSGD(%rip), %rax # R_X86_64_TLSGD |
25 | 31 | leaq foo@TPOFF(%rax), %rax # R_X86_64_TPOFF32 |
26 | 32 | leaq foo@TLSLD(%rip), %rdi # R_X86_64_TLSLD |
@@ -81,37 +87,41 @@ weak_sym: |
81 | 87 | // CHECK-NEXT: 0x2D R_X86_64_GOTTPOFF foo 0xFFFFFFFFFFFFFFFC |
82 | 88 | // CHECK-NEXT: 0x35 R_X86_64_CODE_4_GOTTPOFF foo 0xFFFFFFFFFFFFFFFC |
83 | 89 | // 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 |
| 90 | +// CHECK-NEXT: 0x47 R_X86_64_CODE_6_GOTTPOFF foo 0xFFFFFFFFFFFFFFFA |
| 91 | +// CHECK-NEXT: 0x51 R_X86_64_CODE_6_GOTTPOFF foo 0xFFFFFFFFFFFFFFFA |
| 92 | +// CHECK-NEXT: 0x5B R_X86_64_CODE_6_GOTTPOFF foo 0xFFFFFFFFFFFFFFFA |
| 93 | +// CHECK-NEXT: 0x65 R_X86_64_CODE_6_GOTTPOFF foo 0xFFFFFFFFFFFFFFFA |
| 94 | +// CHECK-NEXT: 0x6C R_X86_64_TLSGD foo 0xFFFFFFFFFFFFFFFC |
| 95 | +// CHECK-NEXT: 0x73 R_X86_64_TPOFF32 foo 0x0 |
| 96 | +// CHECK-NEXT: 0x7A R_X86_64_TLSLD foo 0xFFFFFFFFFFFFFFFC |
| 97 | +// CHECK-NEXT: 0x81 R_X86_64_DTPOFF32 foo 0x0 |
| 98 | +// CHECK-NEXT: 0x87 R_X86_64_GOT64 foo 0x0 |
| 99 | +// CHECK-NEXT: 0x91 R_X86_64_GOTOFF64 foo 0x0 |
| 100 | +// CHECK-NEXT: 0x9A R_X86_64_32S .text 0x0 |
| 101 | +// CHECK-NEXT: 0xA1 R_X86_64_PC32 foo 0xFFFFFFFFFFFFFFFC |
| 102 | +// CHECK-NEXT: 0xA8 R_X86_64_PC32 foo 0xA8 |
| 103 | +// CHECK-NEXT: 0xAF R_X86_64_32S .text 0x0 |
| 104 | +// CHECK-NEXT: 0xB3 R_X86_64_DTPOFF64 foo 0x0 |
| 105 | +// CHECK-NEXT: 0xBD R_X86_64_TPOFF64 baz 0x0 |
| 106 | +// CHECK-NEXT: 0xC5 R_X86_64_PC16 foo 0xC5 |
| 107 | +// CHECK-NEXT: 0xC7 R_X86_64_PC8 foo 0xC7 |
| 108 | +// CHECK-NEXT: 0xC9 R_X86_64_PLT32 foo 0xFFFFFFFFFFFFFFFC |
| 109 | +// CHECK-NEXT: 0xD0 R_X86_64_PC32 foo 0xFFFFFFFFFFFFFFFB |
| 110 | +// CHECK-NEXT: 0xD7 R_X86_64_GOTPC32 _GLOBAL_OFFSET_TABLE_ 0x3 |
| 111 | +// CHECK-NEXT: 0xDE R_X86_64_GOTPC32 _GLOBAL_OFFSET_TABLE_ 0xFFFFFFFFFFFFFFFC |
| 112 | +// CHECK-NEXT: 0xE3 R_X86_64_GOTPC32 _GLOBAL_OFFSET_TABLE_ 0x1 |
| 113 | +// CHECK-NEXT: 0xE9 R_X86_64_GOTPC64 _GLOBAL_OFFSET_TABLE_ 0x2 |
| 114 | +// CHECK-NEXT: 0xF1 R_X86_64_SIZE64 blah 0x0 |
| 115 | +// CHECK-NEXT: 0xF9 R_X86_64_SIZE64 blah 0x20 |
| 116 | +// CHECK-NEXT: 0x101 R_X86_64_SIZE64 blah 0xFFFFFFFFFFFFFFE0 |
| 117 | +// CHECK-NEXT: 0x10C R_X86_64_SIZE32 blah 0x0 |
| 118 | +// CHECK-NEXT: 0x113 R_X86_64_SIZE32 blah 0x20 |
| 119 | +// CHECK-NEXT: 0x11A R_X86_64_SIZE32 blah 0xFFFFFFFFFFFFFFE0 |
| 120 | +// CHECK-NEXT: 0x11E R_X86_64_GOTPCREL foo 0x0 |
| 121 | +// CHECK-NEXT: 0x122 R_X86_64_PLT32 foo 0x0 |
| 122 | +// CHECK-NEXT: 0x136 R_X86_64_32 .text 0x136 |
| 123 | +// CHECK-NEXT: 0x13B R_X86_64_PC16 pr23771 0xFFFFFFFFFFFFFFFE |
| 124 | +// CHECK-NEXT: 0x13D R_X86_64_PC32 pr23272 0x0 |
115 | 125 | // CHECK-NEXT: ] |
116 | 126 | // CHECK-NEXT: } |
117 | 127 |
|
|
0 commit comments