|
3 | 3 | // RUN: llvm-mc -triple=aarch64 -filetype=obj %s | \ |
4 | 4 | // RUN: llvm-readelf -S -r -x .test - | FileCheck %s --check-prefix=RELOC |
5 | 5 |
|
6 | | -// RELOC: Relocation section '.rela.test' at offset {{.*}} contains 8 entries: |
| 6 | +// RELOC: Relocation section '.rela.test' at offset {{.*}} contains 9 entries: |
7 | 7 | // RELOC-NEXT: Offset Info Type Symbol's Value Symbol's Name + Addend |
8 | 8 | // RELOC-NEXT: 0000000000000000 {{.*}} R_AARCH64_AUTH_ABS64 0000000000000000 .helper + 0 |
9 | 9 | // RELOC-NEXT: 0000000000000010 {{.*}} R_AARCH64_AUTH_ABS64 0000000000000000 _g1 + 0 |
|
13 | 13 | // RELOC-NEXT: 0000000000000050 {{.*}} R_AARCH64_AUTH_ABS64 0000000000000000 _g5 - 3 |
14 | 14 | // RELOC-NEXT: 0000000000000060 {{.*}} R_AARCH64_AUTH_ABS64 0000000000000000 _g 6 + 0 |
15 | 15 | // RELOC-NEXT: 0000000000000070 {{.*}} R_AARCH64_AUTH_ABS64 0000000000000000 _g 7 + 7 |
| 16 | +// RELOC-NEXT: 0000000000000080 {{.*}} R_AARCH64_AUTH_ABS64 0000000000000000 _g4 + 7 |
16 | 17 |
|
17 | 18 | // RELOC: Hex dump of section '.test': |
18 | 19 | // VVVVVVVV addend, not needed for rela |
|
41 | 42 | // RELOC-NEXT: 70 00000000 10000000 |
42 | 43 | // ^^^^ discriminator |
43 | 44 | // ^^ 0 no addr diversity 0 reserved 00 ia key 0000 reserved |
| 45 | +// RELOC-NEXT: 80 00000000 00000000 |
| 46 | +// ^^^^ discriminator |
| 47 | +// ^^ 0 no addr diversity 0 reserved 00 ia key 0000 reserved |
44 | 48 |
|
45 | 49 | .section .helper |
46 | 50 | .local "_g 6" |
|
89 | 93 | .quad ("_g 7" + 7)@AUTH(ia,16) |
90 | 94 | .quad 0 |
91 | 95 |
|
| 96 | +.quad 7 + _g4@AUTH(ia,0) |
| 97 | +.quad 0 |
| 98 | + |
92 | 99 | // RUN: not llvm-mc -triple=aarch64 --defsym=ERR=1 %s 2>&1 | \ |
93 | | -// RUN: FileCheck %s --check-prefix=ERR |
| 100 | +// RUN: FileCheck %s --check-prefix=ERR --implicit-check-not=error: |
94 | 101 |
|
95 | 102 | .ifdef ERR |
96 | 103 |
|
97 | | -.quad _g10@AUTH(ia,42) + 1 |
98 | | - |
99 | | -.quad 1 + _g11@AUTH(ia,42) |
100 | | - |
101 | | -.quad 1 + _g12@AUTH(ia,42) + 1 |
102 | | - |
103 | | -.quad _g13@AUTH(ia,42) + _g14@AUTH(ia,42) |
104 | | - |
105 | | -.quad _g9@AUTH(ia,42) - _g8 |
106 | | - |
107 | 104 | // ERR: :[[#@LINE+1]]:15: error: expected '(' |
108 | 105 | .quad sym@AUTH)ia,42) |
109 | 106 |
|
@@ -152,4 +149,10 @@ _g9: |
152 | 149 | // ERR: :[[#@LINE+1]]:23: error: unexpected token |
153 | 150 | .quad _g9@AUTH(ia,42) - _g8 |
154 | 151 |
|
| 152 | +// ERR: :[[#@LINE+1]]:23: error: unexpected token |
| 153 | +.quad _g9@AUTH(ia,42) - _g8@AUTH(ia,42) |
| 154 | + |
| 155 | +// ERR: :[[#@LINE+1]]:24: error: unexpected token |
| 156 | +.quad _g13@AUTH(ia,42) + _g14@AUTH(ia,42) |
| 157 | + |
155 | 158 | .endif // ERR |
0 commit comments