]>
Commit | Line | Data |
---|---|---|
93a37866 A |
1 | /* udis86 - libudis86/syn.c |
2 | * | |
3 | * Copyright (c) 2002-2009 Vivek Thampi | |
4 | * All rights reserved. | |
5 | * | |
6 | * Redistribution and use in source and binary forms, with or without modification, | |
7 | * are permitted provided that the following conditions are met: | |
8 | * | |
9 | * * Redistributions of source code must retain the above copyright notice, | |
10 | * this list of conditions and the following disclaimer. | |
11 | * * Redistributions in binary form must reproduce the above copyright notice, | |
12 | * this list of conditions and the following disclaimer in the documentation | |
13 | * and/or other materials provided with the distribution. | |
14 | * | |
15 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND | |
16 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | |
17 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |
18 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR | |
19 | * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | |
20 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | |
21 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | |
22 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |
23 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | |
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
25 | */ | |
26 | ||
27 | #include "config.h" | |
28 | ||
29 | #if USE(UDIS86) | |
30 | ||
31 | /* ----------------------------------------------------------------------------- | |
32 | * Intel Register Table - Order Matters (types.h)! | |
33 | * ----------------------------------------------------------------------------- | |
34 | */ | |
35 | const char* ud_reg_tab[] = | |
36 | { | |
37 | "al", "cl", "dl", "bl", | |
38 | "ah", "ch", "dh", "bh", | |
39 | "spl", "bpl", "sil", "dil", | |
40 | "r8b", "r9b", "r10b", "r11b", | |
41 | "r12b", "r13b", "r14b", "r15b", | |
42 | ||
43 | "ax", "cx", "dx", "bx", | |
44 | "sp", "bp", "si", "di", | |
45 | "r8w", "r9w", "r10w", "r11w", | |
46 | "r12w", "r13W" , "r14w", "r15w", | |
47 | ||
48 | "eax", "ecx", "edx", "ebx", | |
49 | "esp", "ebp", "esi", "edi", | |
50 | "r8d", "r9d", "r10d", "r11d", | |
51 | "r12d", "r13d", "r14d", "r15d", | |
52 | ||
53 | "rax", "rcx", "rdx", "rbx", | |
54 | "rsp", "rbp", "rsi", "rdi", | |
55 | "r8", "r9", "r10", "r11", | |
56 | "r12", "r13", "r14", "r15", | |
57 | ||
58 | "es", "cs", "ss", "ds", | |
59 | "fs", "gs", | |
60 | ||
61 | "cr0", "cr1", "cr2", "cr3", | |
62 | "cr4", "cr5", "cr6", "cr7", | |
63 | "cr8", "cr9", "cr10", "cr11", | |
64 | "cr12", "cr13", "cr14", "cr15", | |
65 | ||
66 | "dr0", "dr1", "dr2", "dr3", | |
67 | "dr4", "dr5", "dr6", "dr7", | |
68 | "dr8", "dr9", "dr10", "dr11", | |
69 | "dr12", "dr13", "dr14", "dr15", | |
70 | ||
71 | "mm0", "mm1", "mm2", "mm3", | |
72 | "mm4", "mm5", "mm6", "mm7", | |
73 | ||
74 | "st0", "st1", "st2", "st3", | |
75 | "st4", "st5", "st6", "st7", | |
76 | ||
77 | "xmm0", "xmm1", "xmm2", "xmm3", | |
78 | "xmm4", "xmm5", "xmm6", "xmm7", | |
79 | "xmm8", "xmm9", "xmm10", "xmm11", | |
80 | "xmm12", "xmm13", "xmm14", "xmm15", | |
81 | ||
82 | "rip" | |
83 | }; | |
84 | ||
85 | #endif // USE(UDIS86) | |
86 |