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