daily update
[binutils.git] / gold / testsuite / arm_bl_out_of_range.s
blob786d9aabf92aa0b1e279a21bb05c66b1475c0aad
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 .align 2
20 # Define _start so that linker does not complain.
21 .global _start
22 _start:
23 bx lr
24 .size _start, .-_start
26 .global _backward_test
27 _backward_test:
28 bl _backward_target
29 .size _backward_test, .-_backward_test
31 .global _forward_test
32 _forward_test:
33 bl _forward_target
34 .size _forward_test, .-_forward_test
36 .section .text.post,"x"
38 # Add padding so that target is just out of branch range.
39 .space 16
41 .align 2
42 .global _forward_target
43 _forward_target:
44 bx lr
45 .size _forward_target, .-_forward_target