|
65 | 65 | # GD64-NEXT: add.d $a4, $a0, $tp
|
66 | 66 |
|
67 | 67 | # LE64-RELA: .rela.dyn {
|
68 |
| -# LE64-RELA-NEXT: 0x30278 R_LARCH_TLS_DESC64 - 0x8 |
69 |
| -# LE64-RELA-NEXT: 0x30288 R_LARCH_TLS_DESC64 - 0x800 |
70 |
| -# LE64-RELA-NEXT: 0x30298 R_LARCH_TLS_DESC64 - 0x1000 |
71 |
| -# LE64-RELA-NEXT: 0x302A8 R_LARCH_TLS_DESC64 - 0x7FF |
| 68 | +# LE64-RELA-NEXT: 0x30268 R_LARCH_TLS_DESC64 - 0x8 |
| 69 | +# LE64-RELA-NEXT: 0x30278 R_LARCH_TLS_DESC64 - 0x800 |
| 70 | +# LE64-RELA-NEXT: 0x30288 R_LARCH_TLS_DESC64 - 0x1000 |
| 71 | +# LE64-RELA-NEXT: 0x30298 R_LARCH_TLS_DESC64 - 0x7FF |
72 | 72 | # LE64-RELA-NEXT: }
|
73 | 73 | # LE64-RELA: Hex dump of section '.got':
|
| 74 | +# LE64-RELA-NEXT: 0x00030268 00000000 00000000 00000000 00000000 . |
74 | 75 | # LE64-RELA-NEXT: 0x00030278 00000000 00000000 00000000 00000000 .
|
75 | 76 | # LE64-RELA-NEXT: 0x00030288 00000000 00000000 00000000 00000000 .
|
76 | 77 | # LE64-RELA-NEXT: 0x00030298 00000000 00000000 00000000 00000000 .
|
77 |
| -# LE64-RELA-NEXT: 0x000302a8 00000000 00000000 00000000 00000000 . |
78 | 78 |
|
79 | 79 | # LE64-LABEL: <.text>:
|
80 |
| -## &.got[a]-. = 0x30278 - 0x20228: 0x10 pages, page offset 0x278 |
81 |
| -# LE64-NEXT: 20228: pcalau12i $a0, 16 |
82 |
| -# LE64-NEXT: addi.d $a0, $a0, 632 |
| 80 | +## &.got[a]-. = 0x30268 - 0x20228 = 16400<<2 |
| 81 | +# LE64-NEXT: 20228: pcaddi $a0, 16400 |
83 | 82 | # LE64-NEXT: ld.d $ra, $a0, 0
|
84 | 83 | # LE64-NEXT: jirl $ra, $ra, 0
|
85 | 84 | # LE64-NEXT: add.d $a1, $a0, $tp
|
86 |
| -## &.got[b]-. = 0x302a8 - 0x2023c: 0x10 pages, page offset 0x2a8 |
87 |
| -# LE64-NEXT: 2023c: pcalau12i $a0, 16 |
88 |
| -# LE64-NEXT: addi.d $a0, $a0, 680 |
| 85 | +## &.got[b]-. = 0x30298 - 0x20238 = 16408<<2 |
| 86 | +# LE64-NEXT: 20238: pcaddi $a0, 16408 |
89 | 87 | # LE64-NEXT: ld.d $ra, $a0, 0
|
90 | 88 | # LE64-NEXT: jirl $ra, $ra, 0
|
91 | 89 | # LE64-NEXT: add.d $a2, $a0, $tp
|
92 |
| -## &.got[c]-. = 0x30288 - 0x20250: 0x10 pages, page offset 0x288 |
93 |
| -# LE64-NEXT: 20250: pcalau12i $a0, 16 |
94 |
| -# LE64-NEXT: addi.d $a0, $a0, 648 |
| 90 | +## &.got[c]-. = 0x30278 - 0x20248 = 16396<<2 |
| 91 | +# LE64-NEXT: 20248: pcaddi $a0, 16396 |
95 | 92 | # LE64-NEXT: ld.d $ra, $a0, 0
|
96 | 93 | # LE64-NEXT: jirl $ra, $ra, 0
|
97 | 94 | # LE64-NEXT: add.d $a3, $a0, $tp
|
98 |
| -## &.got[d]-. = 0x30298 - 0x20264: 0x10 pages, page offset 0x298 |
99 |
| -# LE64-NEXT: 20264: pcalau12i $a0, 16 |
100 |
| -# LE64-NEXT: addi.d $a0, $a0, 664 |
| 95 | +## &.got[d]-. = 0x30288 - 0x20258 = 16396<<2 |
| 96 | +# LE64-NEXT: 20258: pcaddi $a0, 16396 |
101 | 97 | # LE64-NEXT: ld.d $ra, $a0, 0
|
102 | 98 | # LE64-NEXT: jirl $ra, $ra, 0
|
103 | 99 | # LE64-NEXT: add.d $a4, $a0, $tp
|
104 | 100 |
|
105 | 101 | # IE64-RELA: .rela.dyn {
|
106 |
| -# IE64-RELA-NEXT: 0x30428 R_LARCH_TLS_DESC64 - 0x8 |
107 |
| -# IE64-RELA-NEXT: 0x30458 R_LARCH_TLS_DESC64 - 0x7FF |
108 |
| -# IE64-RELA-NEXT: 0x30438 R_LARCH_TLS_DESC64 c 0x0 |
109 |
| -# IE64-RELA-NEXT: 0x30448 R_LARCH_TLS_DESC64 d 0x0 |
| 102 | +# IE64-RELA-NEXT: 0x30418 R_LARCH_TLS_DESC64 - 0x8 |
| 103 | +# IE64-RELA-NEXT: 0x30448 R_LARCH_TLS_DESC64 - 0x7FF |
| 104 | +# IE64-RELA-NEXT: 0x30428 R_LARCH_TLS_DESC64 c 0x0 |
| 105 | +# IE64-RELA-NEXT: 0x30438 R_LARCH_TLS_DESC64 d 0x0 |
110 | 106 | # IE64-RELA-NEXT: }
|
111 | 107 | # IE64-RELA: Hex dump of section '.got':
|
| 108 | +# IE64-RELA-NEXT: 0x00030418 00000000 00000000 00000000 00000000 . |
112 | 109 | # IE64-RELA-NEXT: 0x00030428 00000000 00000000 00000000 00000000 .
|
113 | 110 | # IE64-RELA-NEXT: 0x00030438 00000000 00000000 00000000 00000000 .
|
114 | 111 | # IE64-RELA-NEXT: 0x00030448 00000000 00000000 00000000 00000000 .
|
115 |
| -# IE64-RELA-NEXT: 0x00030458 00000000 00000000 00000000 00000000 . |
116 | 112 |
|
117 | 113 | ## a and b are optimized to use LE. c and d are optimized to IE.
|
118 | 114 | # IE64-LABEL: <.text>:
|
119 |
| -## &.got[a]-. = 0x30428 - 0x202f8: 0x10 pages, page offset 0x428 |
120 |
| -# IE64-NEXT: 202f8: pcalau12i $a0, 16 |
121 |
| -# IE64-NEXT: addi.d $a0, $a0, 1064 |
| 115 | +## &.got[a]-. = 0x30418 - 0x202f8 = 16456<<2 |
| 116 | +# IE64-NEXT: 202f8: pcaddi $a0, 16456 |
122 | 117 | # IE64-NEXT: ld.d $ra, $a0, 0
|
123 | 118 | # IE64-NEXT: jirl $ra, $ra, 0
|
124 | 119 | # IE64-NEXT: add.d $a1, $a0, $tp
|
125 |
| -## &.got[b]-. = 0x30458 - 0x2030c: 0x10 pages, page offset 0x458 |
126 |
| -# IE64-NEXT: 2030c: pcalau12i $a0, 16 |
127 |
| -# IE64-NEXT: addi.d $a0, $a0, 1112 |
| 120 | +## &.got[b]-. = 0x30448 - 0x20308 = 16464<<2 |
| 121 | +# IE64-NEXT: 20308: pcaddi $a0, 16464 |
128 | 122 | # IE64-NEXT: ld.d $ra, $a0, 0
|
129 | 123 | # IE64-NEXT: jirl $ra, $ra, 0
|
130 | 124 | # IE64-NEXT: add.d $a2, $a0, $tp
|
131 |
| -## &.got[c]-. = 0x30438 - 0x20320: 0x10 pages, page offset 0x438 |
132 |
| -# IE64-NEXT: 20320: pcalau12i $a0, 16 |
133 |
| -# IE64-NEXT: addi.d $a0, $a0, 1080 |
| 125 | +## &.got[c]-. = 0x30428 - 0x20318 = 16452<<2 |
| 126 | +# IE64-NEXT: 20318: pcaddi $a0, 16452 |
134 | 127 | # IE64-NEXT: ld.d $ra, $a0, 0
|
135 | 128 | # IE64-NEXT: jirl $ra, $ra, 0
|
136 | 129 | # IE64-NEXT: add.d $a3, $a0, $tp
|
137 |
| -## &.got[d]-. = 0x30448 - 0x20334: 0x10 pages, page offset 0x448 |
138 |
| -# IE64-NEXT: 20334: pcalau12i $a0, 16 |
139 |
| -# IE64-NEXT: addi.d $a0, $a0, 1096 |
| 130 | +## &.got[d]-. = 0x30438 - 0x20328 = 16452<<2 |
| 131 | +# IE64-NEXT: 20328: pcaddi $a0, 16452 |
140 | 132 | # IE64-NEXT: ld.d $ra, $a0, 0
|
141 | 133 | # IE64-NEXT: jirl $ra, $ra, 0
|
142 | 134 | # IE64-NEXT: add.d $a4, $a0, $tp
|
|
0 commit comments