|
4 | 4 | #ifndef BAP_TRACING_H
|
5 | 5 | #define BAP_TRACING_H
|
6 | 6 |
|
| 7 | +#include <glib.h> |
7 | 8 | #include <qemu-plugin.h>
|
8 | 9 | #include <stdio.h>
|
9 |
| -#include <glib.h> |
10 | 10 |
|
11 | 11 | #include "frame.piqi.pb-c-patched.h"
|
12 |
| -#include "tracewrap.h" |
| 12 | +#include "frame_arch.h" |
13 | 13 | #include "frame_buffer.h"
|
| 14 | +#include "trace_consts.h" |
| 15 | + |
| 16 | +struct arch_enum_entry { |
| 17 | + const char *name; |
| 18 | + enum frame_architecture val; |
| 19 | +}; |
| 20 | + |
| 21 | +static struct arch_enum_entry arch_map[] = { |
| 22 | + {.name = "unknown", .val = frame_arch_unknown}, |
| 23 | + {.name = "obscure", .val = frame_arch_obscure}, |
| 24 | + {.name = "m68k", .val = frame_arch_m68k}, |
| 25 | + {.name = "vax", .val = frame_arch_vax}, |
| 26 | + {.name = "i960", .val = frame_arch_i960}, |
| 27 | + {.name = "or32", .val = frame_arch_or32}, |
| 28 | + {.name = "sparc", .val = frame_arch_sparc}, |
| 29 | + {.name = "spu", .val = frame_arch_spu}, |
| 30 | + {.name = "mips", .val = frame_arch_mips}, |
| 31 | + {.name = "i386", .val = frame_arch_i386}, |
| 32 | + {.name = "l1om", .val = frame_arch_l1om}, |
| 33 | + {.name = "we32k", .val = frame_arch_we32k}, |
| 34 | + {.name = "tahoe", .val = frame_arch_tahoe}, |
| 35 | + {.name = "i860", .val = frame_arch_i860}, |
| 36 | + {.name = "i370", .val = frame_arch_i370}, |
| 37 | + {.name = "romp", .val = frame_arch_romp}, |
| 38 | + {.name = "convex", .val = frame_arch_convex}, |
| 39 | + {.name = "m88k", .val = frame_arch_m88k}, |
| 40 | + {.name = "m98k", .val = frame_arch_m98k}, |
| 41 | + {.name = "pyramid", .val = frame_arch_pyramid}, |
| 42 | + {.name = "h8300", .val = frame_arch_h8300}, |
| 43 | + {.name = "pdp11", .val = frame_arch_pdp11}, |
| 44 | + {.name = "plugin", .val = frame_arch_plugin}, |
| 45 | + {.name = "powerpc", .val = frame_arch_powerpc}, |
| 46 | + {.name = "rs6000", .val = frame_arch_rs6000}, |
| 47 | + {.name = "hppa", .val = frame_arch_hppa}, |
| 48 | + {.name = "d10v", .val = frame_arch_d10v}, |
| 49 | + {.name = "d30v", .val = frame_arch_d30v}, |
| 50 | + {.name = "dlx", .val = frame_arch_dlx}, |
| 51 | + {.name = "m68hc11", .val = frame_arch_m68hc11}, |
| 52 | + {.name = "m68hc12", .val = frame_arch_m68hc12}, |
| 53 | + {.name = "z8k", .val = frame_arch_z8k}, |
| 54 | + {.name = "h8500", .val = frame_arch_h8500}, |
| 55 | + {.name = "sh", .val = frame_arch_sh}, |
| 56 | + {.name = "alpha", .val = frame_arch_alpha}, |
| 57 | + {.name = "arm", .val = frame_arch_arm}, |
| 58 | + {.name = "ns32k", .val = frame_arch_ns32k}, |
| 59 | + {.name = "w65", .val = frame_arch_w65}, |
| 60 | + {.name = "tic30", .val = frame_arch_tic30}, |
| 61 | + {.name = "tic4x", .val = frame_arch_tic4x}, |
| 62 | + {.name = "tic54x", .val = frame_arch_tic54x}, |
| 63 | + {.name = "tic6x", .val = frame_arch_tic6x}, |
| 64 | + {.name = "tic80", .val = frame_arch_tic80}, |
| 65 | + {.name = "v850", .val = frame_arch_v850}, |
| 66 | + {.name = "arc", .val = frame_arch_arc}, |
| 67 | + {.name = "m32c", .val = frame_arch_m32c}, |
| 68 | + {.name = "m32r", .val = frame_arch_m32r}, |
| 69 | + {.name = "mn10200", .val = frame_arch_mn10200}, |
| 70 | + {.name = "mn10300", .val = frame_arch_mn10300}, |
| 71 | + {.name = "fr30", .val = frame_arch_fr30}, |
| 72 | + {.name = "frv", .val = frame_arch_frv}, |
| 73 | + {.name = "moxie", .val = frame_arch_moxie}, |
| 74 | + {.name = "mcore", .val = frame_arch_mcore}, |
| 75 | + {.name = "mep", .val = frame_arch_mep}, |
| 76 | + {.name = "ia64", .val = frame_arch_ia64}, |
| 77 | + {.name = "ip2k", .val = frame_arch_ip2k}, |
| 78 | + {.name = "iq2000", .val = frame_arch_iq2000}, |
| 79 | + {.name = "mt", .val = frame_arch_mt}, |
| 80 | + {.name = "pj", .val = frame_arch_pj}, |
| 81 | + {.name = "avr", .val = frame_arch_avr}, |
| 82 | + {.name = "bfin", .val = frame_arch_bfin}, |
| 83 | + {.name = "cr16", .val = frame_arch_cr16}, |
| 84 | + {.name = "cr16c", .val = frame_arch_cr16c}, |
| 85 | + {.name = "crx", .val = frame_arch_crx}, |
| 86 | + {.name = "cris", .val = frame_arch_cris}, |
| 87 | + {.name = "rx", .val = frame_arch_rx}, |
| 88 | + {.name = "s390", .val = frame_arch_s390}, |
| 89 | + {.name = "score", .val = frame_arch_score}, |
| 90 | + {.name = "openrisc", .val = frame_arch_openrisc}, |
| 91 | + {.name = "mmix", .val = frame_arch_mmix}, |
| 92 | + {.name = "xstormy16", .val = frame_arch_xstormy16}, |
| 93 | + {.name = "msp430", .val = frame_arch_msp430}, |
| 94 | + {.name = "xc16x", .val = frame_arch_xc16x}, |
| 95 | + {.name = "xtensa", .val = frame_arch_xtensa}, |
| 96 | + {.name = "z80", .val = frame_arch_z80}, |
| 97 | + {.name = "lm32", .val = frame_arch_lm32}, |
| 98 | + {.name = "microblaze", .val = frame_arch_microblaze}, |
| 99 | + {.name = "6502", .val = frame_arch_6502}, |
| 100 | + {.name = "aarch64", .val = frame_arch_aarch64}, |
| 101 | + {.name = "8051", .val = frame_arch_8051}, |
| 102 | + {.name = "sm83", .val = frame_arch_sm83}, |
| 103 | + {.name = "hexagon", .val = frame_arch_hexagon}, |
| 104 | + {.name = NULL, .val = frame_arch_last}, |
| 105 | +}; |
14 | 106 |
|
15 | 107 | QEMU_PLUGIN_EXPORT int qemu_plugin_version = QEMU_PLUGIN_VERSION;
|
16 | 108 |
|
|
0 commit comments