Imported Upstream version 1.2.2-1
[packages/binwalk.git] / binwalk / magic / binarch
1 # MIPS prologue
2 # addiu $sp, -XX
3 # 27 BD FF XX
4 0       string  \377\275\47     MIPSEL instructions, function prologue{offset-adjust:-1}
5 0       string  \47\275\377     MIPS instructions, function prologue
6
7 # MIPS epilogue
8 # jr $ra
9 0       belong  0x03e00008      MIPS instructions, function epilogue
10 0       lelong  0x03e00008      MIPSEL instructions, function epilogue
11
12 # PowerPC prologue
13 # mflr r0
14 0       belong 0x7C0802A6       PowerPC big endian instructions, function prologue
15 0       lelong 0x7C0802A6       PowerPC little endian instructions, funciton prologue
16
17 # PowerPC epilogue
18 # blr
19 0       belong 0x4E800020       PowerPC big endian instructions, function epilogue
20 0       lelong 0x4E800020       PowerPC little endian instructions, function epilogue
21
22 # ARM prologue
23 # STMFD SP!, {XX}
24 0       beshort 0xE92D          ARMEB instructions, function prologue
25 0       leshort 0xE92D          ARM instructions, function prologue{offset-adjust:-2}
26
27 # ARM epilogue
28 # LDMFD SP!, {XX}
29 0       beshort 0xE8BD          ARMEB instructions, function epilogue
30 0       leshort 0xE8BD          ARM instructions, function epilogue{offset-adjust:-2}
31
32 # Ubicom32 prologue
33 # move.4 -4($sp)++, $ra
34 0       belong  0x02FF6125      Ubicom32 instructions, function prologue
35
36 # Ubicom32 epilogues
37 # calli $ra, 0($ra)
38 # ret ($sp)4++
39 0       belong  0xF0A000A0      Ubicom32 instructions, function epilogue
40 0       belong  0x000022E1      Ubicom32 instructions, function epilogue
41
42 # AVR8 prologue
43 # push r28
44 # push r29
45 0       belong  0x93CF93DF      AVR8 instructions, function prologue
46 0       belong  0x93DF93CF      AVR8 instructions, function prologue
47
48 # AVR32 prologue
49 # pushm   r7,lr
50 # mov r7,sp
51 0       string  \xEB\xCD\x40\x80\x1A\x97        AVR32 instructions, function prologue
52
53 # SPARC eiplogue
54 # ret
55 # restore XX
56 0       string  \x81\xC7\xE0\x08\x81\xE8        SPARC instructions, function epilogue
57
58 # x86 epilogue
59 # push ebp
60 # move ebp, esp
61 0       string  \x55\x89\xE5    Intel x86 instructions, function epilogue
62