mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
d18c3b767f
This adds support for parsing and emitting the SBREL relocation variant for the ARM target. Handling this relocation variant is necessary for supporting the full ARM ELF specification. Addresses PR22128. llvm-svn: 225595
28 lines
852 B
ArmAsm
28 lines
852 B
ArmAsm
@ RUN: not llvm-mc -triple armv7-eabi -filetype obj -o - %s 2>&1 \
|
|
@ RUN: | FileCheck %s
|
|
@ RUN: not llvm-mc -triple thumbv7-eabi -filetype obj -o - %s 2>&1 \
|
|
@ RUN: | FileCheck %s
|
|
|
|
.byte target(sbrel)
|
|
@ CHECK: error: relocated expression must be 32-bit
|
|
@ CHECK: .byte target(sbrel)
|
|
@ CHECK: ^
|
|
|
|
@ TODO: enable these negative test cases
|
|
@ .hword target(sbrel)
|
|
@ @ CHECK-SBREL-HWORD: error: relocated expression must be 32-bit
|
|
@ @ CHECK-SBREL-HWORD: .hword target(sbrel)
|
|
@ @ CHECK-SBREL-HWORD: ^
|
|
@
|
|
@ .short target(sbrel)
|
|
@ @ CHECK-SBREL-SHORT: error: relocated expression must be 32-bit
|
|
@ @ CHECK-SBREL-SHORT: .short target(sbrel)
|
|
@ @ CHECK-SBREL-SHORT: ^
|
|
@
|
|
@ .quad target(sbrel)
|
|
@ @ CHECK-SBREL-SHORT: error: relocated expression must be 32-bit
|
|
@ @ CHECK-SBREL-SHORT: .quad target(sbrel)
|
|
@ @ CHECK-SBREL-SHORT: ^
|
|
|
|
|