Commit | Line | Data |
---|---|---|
cd6eab1c ILT |
1 | @ Test to ensure that a Thumb to ARM call exceeding 4Mb generates a stub. |
2 | @ Check that we can generate two types of stub in the same section. | |
3 | ||
4 | .global _start | |
5 | .syntax unified | |
6 | ||
7 | @ We will place the section .text at 0x1c01010. | |
8 | ||
9 | .text | |
10 | .thumb_func | |
11 | _start: | |
12 | .global bar | |
13 | bl bar | |
14 | @ This call is close enough to generate a "short branch" stub | |
15 | @ or no stub if blx is available. | |
16 | .space 0x0300000 | |
17 | bl bar | |
18 | ||
19 | @ We will place the section .foo at 0x2001014. | |
20 | ||
21 | .section .foo, "xa" | |
22 | ||
23 | .arm | |
24 | .type bar, %function | |
25 | bar: | |
26 | bx lr | |
27 |