|
26 | 26 | # RUN: not ld.lld unrecognized_version.o -o /dev/null 2>&1 | FileCheck %s --check-prefix=UNRECOGNIZED_VERSION --implicit-check-not=error:
|
27 | 27 | # UNRECOGNIZED_VERSION: error: unrecognized_version.o:(.riscv.attributes): rv64i99p0: unsupported version number 99.0 for extension 'i'
|
28 | 28 |
|
| 29 | +# RUN: llvm-mc -filetype=obj -triple=riscv64 invalid_arch1.s -o invalid_arch1.o |
| 30 | +# RUN: ld.lld -e 0 invalid_arch1.o -o invalid_arch1 |
| 31 | +# RUN: llvm-readobj --arch-specific invalid_arch1 | FileCheck %s --check-prefix=INVALID_ARCH1 |
| 32 | + |
29 | 33 | ## A zero value attribute is not printed.
|
30 | 34 | # RUN: llvm-mc -filetype=obj -triple=riscv64 unaligned_access_0.s -o unaligned_access_0.o
|
31 | 35 | # RUN: ld.lld -e 0 --fatal-warnings a.o unaligned_access_0.o -o unaligned_access_0
|
|
171 | 175 | .asciz "rv64i99p0"
|
172 | 176 | .Lend:
|
173 | 177 |
|
| 178 | +#--- invalid_arch1.s |
| 179 | +# INVALID_ARCH1: BuildAttributes { |
| 180 | +# INVALID_ARCH1-NEXT: FormatVersion: 0x41 |
| 181 | +# INVALID_ARCH1-NEXT: Section 1 { |
| 182 | +# INVALID_ARCH1-NEXT: SectionLength: 25 |
| 183 | +# INVALID_ARCH1-NEXT: Vendor: riscv |
| 184 | +# INVALID_ARCH1-NEXT: Tag: Tag_File (0x1) |
| 185 | +# INVALID_ARCH1-NEXT: Size: 15 |
| 186 | +# INVALID_ARCH1-NEXT: FileAttributes { |
| 187 | +# INVALID_ARCH1-NEXT: Attribute { |
| 188 | +# INVALID_ARCH1-NEXT: Tag: 5 |
| 189 | +# INVALID_ARCH1-NEXT: TagName: arch |
| 190 | +# INVALID_ARCH1-NEXT: Value: rv64i2p0 |
| 191 | +# INVALID_ARCH1-NEXT: } |
| 192 | +# INVALID_ARCH1-NEXT: } |
| 193 | +# INVALID_ARCH1-NEXT: } |
| 194 | +# INVALID_ARCH1-NEXT: } |
| 195 | +.section .riscv.attributes,"",@0x70000003 |
| 196 | +.byte 0x41 |
| 197 | +.long .Lend-.riscv.attributes-1 |
| 198 | +.asciz "riscv" # vendor |
| 199 | +.Lbegin: |
| 200 | +.byte 1 # Tag_File |
| 201 | +.long .Lend-.Lbegin |
| 202 | +.byte 5 # Tag_RISCV_arch |
| 203 | +.asciz "rv64i2" |
| 204 | +.Lend: |
| 205 | + |
174 | 206 | #--- unaligned_access_0.s
|
175 | 207 | .attribute unaligned_access, 0
|
176 | 208 |
|
|
0 commit comments