|
4 | 4 | # RUN: | FileCheck %s --check-prefix=ERROR
|
5 | 5 |
|
6 | 6 | # CHECK: Relocations [
|
| 7 | +# CHECK-NEXT: Section ({{.*}}) .rela.note { |
| 8 | +# CHECK-NEXT: 0x0 R_RISCV_ADD64 extern 0x0 |
| 9 | +# CHECK-NEXT: 0x0 R_RISCV_SUB64 note 0x0 |
| 10 | +# CHECK-NEXT: } |
| 11 | +# CHECK-NEXT: Section ({{.*}}) .rela.rodata { |
| 12 | +# CHECK-NEXT: 0x0 R_RISCV_ADD64 extern 0x0 |
| 13 | +# CHECK-NEXT: 0x0 R_RISCV_SUB64 rodata 0x0 |
| 14 | +# CHECK-NEXT: } |
7 | 15 | # CHECK-NEXT: Section ({{.*}}) .rela.alloc_w {
|
8 | 16 | # CHECK-NEXT: 0x0 R_RISCV_ADD64 extern 0x0
|
9 | 17 | # CHECK-NEXT: 0x0 R_RISCV_SUB64 w 0x0
|
|
24 | 32 | # CHECK-NEXT: 0x0 R_RISCV_ADD64 x 0x0
|
25 | 33 | # CHECK-NEXT: 0x0 R_RISCV_SUB64 y 0x0
|
26 | 34 | # CHECK-NEXT: }
|
| 35 | +# CHECK-NEXT: Section ({{.*}}) .rela.nonalloc_w { |
| 36 | +# CHECK-NEXT: 0x0 R_RISCV_ADD64 extern 0x0 |
| 37 | +# CHECK-NEXT: 0x0 R_RISCV_SUB64 nw 0x0 |
| 38 | +# CHECK-NEXT: } |
| 39 | +# CHECK-NEXT: Section ({{.*}}) .rela.nonalloc_x { |
| 40 | +# CHECK-NEXT: 0x0 R_RISCV_ADD64 ny 0x0 |
| 41 | +# CHECK-NEXT: 0x0 R_RISCV_SUB64 nx 0x0 |
| 42 | +# CHECK-NEXT: } |
27 | 43 | # CHECK-NEXT: Section ({{.*}}) .rela.nonalloc_y {
|
28 | 44 | # CHECK-NEXT: 0x0 R_RISCV_ADD64 nx 0x0
|
29 | 45 | # CHECK-NEXT: 0x0 R_RISCV_SUB64 ny 0x0
|
30 | 46 | # CHECK-NEXT: }
|
31 | 47 | # CHECK-NEXT: ]
|
32 | 48 |
|
33 |
| -.ifdef ERR |
34 | 49 | .section .note,"a",@note; note:
|
35 |
| -# ERROR: :[[#@LINE+1]]:7: error: unsupported relocation type |
36 | 50 | .quad extern-note
|
37 | 51 | .section .rodata,"a",@progbits; rodata:
|
38 |
| -# ERROR: :[[#@LINE+1]]:7: error: unsupported relocation type |
39 | 52 | .quad extern-rodata
|
40 |
| -.endif |
41 | 53 |
|
42 | 54 | .section .alloc_w,"aw",@progbits; w:
|
43 | 55 | .quad extern-w # extern is undefined
|
|
53 | 65 | .quad x-y
|
54 | 66 |
|
55 | 67 | .section .nonalloc_w; nw:
|
56 |
| -.ifdef ERR |
57 |
| -# ERROR: :[[#@LINE+1]]:7: error: unsupported relocation type |
58 | 68 | .quad extern-nw
|
| 69 | +.ifdef ERR |
59 | 70 | # ERROR: :[[#@LINE+1]]:7: error: symbol 'extern' can not be undefined in a subtraction expression
|
60 | 71 | .quad nw-extern
|
61 | 72 | .endif
|
62 | 73 | .section .nonalloc_x; nx:
|
63 |
| -.ifdef ERR |
64 |
| -# ERROR: :[[#@LINE+1]]:7: error: unsupported relocation type |
65 | 74 | .quad ny-nx
|
66 |
| -.endif |
67 | 75 | .section .nonalloc_y; ny:
|
68 | 76 | .quad nx-ny
|
69 | 77 |
|
|
0 commit comments