]>
Commit | Line | Data |
---|---|---|
77cc3118 | 1 | |
fb24a050 | 2 | #if __ppc__ |
77cc3118 A |
3 | |
4 | .text | |
5 | ||
6 | _prejunk: | |
7 | mr r3,r5 | |
8 | mr r3,r4 | |
9 | blr | |
10 | ||
11 | ||
12 | _space1: | |
13 | .space 15*1024*1024 + 2 | |
14 | ||
15 | .align 5 | |
16 | _junk: | |
17 | mr r3,r5 | |
18 | mr r3,r4 | |
19 | blr | |
20 | ||
21 | ||
22 | _space2: | |
23 | .space 2*1024*1024 | |
24 | ||
25 | #endif | |
26 | ||
27 | ||
28 | #if __arm__ | |
29 | ||
fb24a050 A |
30 | .text |
31 | _prejunk: | |
32 | mov r0, #1 | |
33 | nop | |
34 | ||
35 | #if __thumb2__ | |
36 | // thumb2 branches are +/- 16MB | |
37 | _space1: | |
9543cb2f | 38 | .space 13*1024*1024 |
fb24a050 | 39 | _space2: |
9543cb2f | 40 | .space 13*1024*1024 |
fb24a050 | 41 | _space3: |
9543cb2f | 42 | .space 13*1024*1024 |
fb24a050 | 43 | |
77cc3118 | 44 | |
fb24a050 A |
45 | #elif __thumb__ |
46 | // thumb1 branches are +/- 4MB | |
77cc3118 | 47 | _space1: |
fb24a050 A |
48 | .space 3*1024*1024 |
49 | _space2: | |
50 | .space 3*1024*1024 | |
51 | _space3: | |
52 | .space 3*1024*1024 | |
53 | ||
54 | #else | |
77cc3118 | 55 | |
fb24a050 A |
56 | // ARM branches are +/- 32MB |
57 | _space1: | |
58 | .space 14*1024*1024 | |
59 | _space2: | |
60 | .space 14*1024*1024 | |
61 | _space3: | |
62 | .space 14*1024*1024 | |
77cc3118 A |
63 | |
64 | #endif | |
65 | ||
fb24a050 A |
66 | .align 5 |
67 | _junk: | |
68 | mov r0, #1 | |
69 | nop | |
70 | ||
71 | ||
72 | _space4: | |
73 | .space 2*1024*1024 | |
74 | #endif | |
77cc3118 | 75 | |
e667b16e A |
76 | |
77 | #if __arm64__ | |
78 | ||
79 | .text | |
80 | .align 4 | |
81 | _prejunk: | |
82 | nop | |
83 | nop | |
84 | ||
85 | // arm64 branches are +/- 128MB | |
86 | _space1: | |
87 | .space 120*1024*1024 | |
88 | _space2: | |
89 | .space 120*1024*1024 | |
90 | _space3: | |
91 | .space 120*1024*1024 | |
92 | ||
93 | ||
94 | #endif | |
95 | ||
96 | ||
77cc3118 | 97 | .subsections_via_symbols |