Automatic date update in version.in
[binutils-gdb.git] / gold / testsuite / arm_bl_out_of_range.s
blob8ee338a0a07876c98a4b605f8d0fbe6fdaf8b543
1 # arm_bl_out_of_range.s
2 # Test ARM bl instructions just out of the branch range limits.
3 .syntax unified
4 .arch armv5te
6 .section .text.pre,"x"
8 # Add padding so that target is just out of branch range.
9 .space 8
11 .align 2
12 .global _backward_target
13 _backward_target:
14 bx lr
15 .size _backward_target, .-_backward_target
17 .text
18 # Use 256-byte alignment so that we know where the stubs start.
19 .align 8
21 # Define _start so that linker does not complain.
22 .global _start
23 _start:
24 bx lr
25 .size _start, .-_start
27 .global _backward_test
28 _backward_test:
29 bl _backward_target
30 .size _backward_test, .-_backward_test
32 .global _forward_test
33 _forward_test:
34 bl _forward_target
35 .size _forward_test, .-_forward_test
37 # Align stub table for address matching
38 .align 8
40 .section .text.post,"x"
42 # Add padding so that target is just out of branch range.
43 .space 16
45 .align 2
46 .global _forward_target
47 _forward_target:
48 bx lr
49 .size _forward_target, .-_forward_target