mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-28 19:31:58 +00:00
5e3c87ee1a
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225595 91177308-0d34-0410-b5e6-96231b3b80d8
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: ^
|
|
|
|
|