OLD | NEW |
1 __asm__( | 1 __asm__( |
2 ".set push\n" | 2 ".set push\n" |
3 ".set noreorder\n" | 3 ".set noreorder\n" |
4 ".text \n" | 4 ".text \n" |
5 ".global _" START "\n" | 5 ".global _" START |
6 ".global " START "\n" | 6 "\n" |
7 ".type _" START ", @function\n" | 7 ".global " START |
8 ".type " START ", @function\n" | 8 "\n" |
9 "_" START ":\n" | 9 ".type _" START |
10 "" START ":\n" | 10 ", @function\n" |
11 "» bal 1f \n" | 11 ".type " START |
12 "» move $fp, $0 \n" | 12 ", @function\n" |
13 "» .gpword . \n" | 13 "_" START |
14 "» .gpword " START "_c \n" | 14 ":\n" |
15 ".weak _DYNAMIC \n" | 15 "" START |
16 ".hidden _DYNAMIC \n" | 16 ":\n" |
17 "» .gpword _DYNAMIC \n" | 17 "» bal 1f \n" |
18 "1:» lw $gp, 0($ra) \n" | 18 "» move $fp, $0 \n" |
19 "» subu $gp, $ra, $gp \n" | 19 "» .gpword . \n" |
20 "» move $4, $sp \n" | 20 "» .gpword " START |
21 "» lw $5, 8($ra) \n" | 21 "_c \n" |
22 "» addu $5, $5, $gp \n" | 22 ".weak _DYNAMIC \n" |
23 "» lw $25, 4($ra) \n" | 23 ".hidden _DYNAMIC \n" |
24 "» addu $25, $25, $gp \n" | 24 "» .gpword _DYNAMIC \n" |
25 "» and $sp, $sp, -8 \n" | 25 "1:»lw $gp, 0($ra) \n" |
26 "» jalr $25 \n" | 26 "» subu $gp, $ra, $gp \n" |
27 "» subu $sp, $sp, 16 \n" | 27 "» move $4, $sp \n" |
28 ".set pop \n" | 28 "» lw $5, 8($ra) \n" |
29 ); | 29 "» addu $5, $5, $gp \n" |
| 30 "» lw $25, 4($ra) \n" |
| 31 "» addu $25, $25, $gp \n" |
| 32 "» and $sp, $sp, -8 \n" |
| 33 "» jalr $25 \n" |
| 34 "» subu $sp, $sp, 16 \n" |
| 35 ".set pop \n"); |
OLD | NEW |