[ARM] Add support for thumb1 pcrop relocations.
[external/binutils.git] / ld / testsuite / ld-arm / thumb1-adds.s
1         .text
2         .arch armv6s-m
3         .syntax unified
4         .global _start
5         .thumb_func
6         .type   _start, %function
7 _start:
8         .thumb_func
9         .type   thumb1, %function
10 thumb1:
11         adds r0, #:upper8_15:#thumb3
12         adds r1, #:upper0_7:#thumb3
13         adds r2, #:lower8_15:#thumb1
14         adds r3, #:lower0_7:#thumb1
15         adds r4, #:lower0_7:#thumb3
16         adds r5, #:lower8_15:#thumb3
17         adds r6, #:upper0_7:#thumb1
18         adds r7, #:upper8_15:#thumb1
19         .thumb_func
20         .type   thumb2, %function
21 thumb2:
22         adds r0, #:upper8_15:#thumb3
23         adds r1, #:upper0_7:#(var2 + 1)
24         adds r2, #:lower8_15:#(thumb3 + 255)
25         adds r3, #:lower0_7:#(var1 + 0xaa)
26         adds r7, #:upper8_15:#var1 + 4
27         adds r6, #:upper0_7:#thumb3
28         adds r5, #:lower8_15:#var2 + 0xff
29         adds r4, #:lower0_7:#var2 - (-2)
30 var1:
31         .byte 1
32 var2:
33         .byte 2
34
35         .section .far, "ax", %progbits
36         .thumb_func
37         .type   thumb3, %function
38 thumb3:
39         adds r0, #:upper8_15:#thumb1
40         adds r1, #:upper0_7:#thumb2
41         adds r2, #:lower8_15:#thumb3
42         adds r3, #:lower0_7:#thumb1
43