12b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org#ifndef IA32_SETTINGS_H 22b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org#define IA32_SETTINGS_H 32b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org 42b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org#include "libdis.h" 52b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org 62b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.orgtypedef struct { 72b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org /* options */ 82b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org unsigned char endian, /* 0 = big, 1 = little */ 92b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org wc_byte, /* wildcard byte */ 102b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org max_insn, /* max insn size */ 112b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org sz_addr, /* default address size */ 122b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org sz_oper, /* default operand size */ 132b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org sz_byte, /* # bits in byte */ 142b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org sz_word, /* # bytes in machine word */ 152b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org sz_dword; /* # bytes in machine dword */ 162b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org unsigned int id_sp_reg, /* id of stack pointer */ 172b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org id_fp_reg, /* id of frame pointer */ 182b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org id_ip_reg, /* id of instruction pointer */ 192b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org id_flag_reg, /* id of flags register */ 202b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org offset_gen_regs, /* start of general regs */ 212b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org offset_seg_regs, /* start of segment regs */ 222b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org offset_fpu_regs; /* start of floating point regs */ 232b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org /* user-controlled settings */ 242b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org enum x86_options options; 252b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org} ia32_settings_t; 262b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org 272b4274afc4fae883d1251a7a420e24fd526a9f16cdn@chromium.org#endif 28