1
2#if __ppc__
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
30    .text
31_prejunk:
32    mov	r0, #1
33    nop
34
35#if __thumb2__
36	// thumb2 branches are +/- 16MB
37_space1:
38    .space 12*1024*1024
39_space2:
40    .space 12*1024*1024
41_space3:
42    .space 12*1024*1024
43
44
45#elif __thumb__
46	// thumb1 branches are +/- 4MB
47_space1:
48    .space 3*1024*1024
49_space2:
50    .space 3*1024*1024
51_space3:
52    .space 3*1024*1024
53
54#else
55
56	// ARM branches are +/- 32MB
57_space1:
58    .space 24*1024*1024
59_space2:
60    .space 24*1024*1024
61_space3:
62    .space 24*1024*1024
63
64#endif
65
66    .align 5
67_junk:
68    mov	r0, #1
69    nop
70
71
72_space4:
73    .space 2*1024*1024
74#endif
75
76    .subsections_via_symbols
77