webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Macros | Functions
udis86_extern.h File Reference
#include "udis86_types.h"

Go to the source code of this file.

Macros

#define LIBUDIS86_DLLEXTERN
 

Functions

LIBUDIS86_DLLEXTERN void ud_init (struct ud *)
 
LIBUDIS86_DLLEXTERN void ud_set_mode (struct ud *, uint8_t)
 
LIBUDIS86_DLLEXTERN void ud_set_pc (struct ud *, uint64_t)
 
LIBUDIS86_DLLEXTERN void ud_set_input_hook (struct ud *, int(*)(struct ud *))
 
LIBUDIS86_DLLEXTERN void ud_set_input_buffer (struct ud *, const uint8_t *, size_t)
 
LIBUDIS86_DLLEXTERN void ud_set_input_file (struct ud *, FILE *)
 
LIBUDIS86_DLLEXTERN void ud_set_vendor (struct ud *, unsigned)
 
LIBUDIS86_DLLEXTERN void ud_set_syntax (struct ud *, void(*)(struct ud *))
 
LIBUDIS86_DLLEXTERN void ud_input_skip (struct ud *, size_t)
 
LIBUDIS86_DLLEXTERN int ud_input_end (const struct ud *)
 
LIBUDIS86_DLLEXTERN unsigned int ud_decode (struct ud *)
 
LIBUDIS86_DLLEXTERN unsigned int ud_disassemble (struct ud *)
 
LIBUDIS86_DLLEXTERN void ud_translate_intel (struct ud *)
 
LIBUDIS86_DLLEXTERN void ud_translate_att (struct ud *)
 
LIBUDIS86_DLLEXTERN const char * ud_insn_asm (const struct ud *u)
 
LIBUDIS86_DLLEXTERN const uint8_tud_insn_ptr (const struct ud *u)
 
LIBUDIS86_DLLEXTERN uint64_t ud_insn_off (const struct ud *)
 
LIBUDIS86_DLLEXTERN const char * ud_insn_hex (struct ud *)
 
LIBUDIS86_DLLEXTERN unsigned int ud_insn_len (const struct ud *u)
 
LIBUDIS86_DLLEXTERN const struct ud_operandud_insn_opr (const struct ud *u, unsigned int n)
 
LIBUDIS86_DLLEXTERN int ud_opr_is_sreg (const struct ud_operand *opr)
 
LIBUDIS86_DLLEXTERN int ud_opr_is_gpr (const struct ud_operand *opr)
 
LIBUDIS86_DLLEXTERN enum ud_mnemonic_code ud_insn_mnemonic (const struct ud *u)
 
LIBUDIS86_DLLEXTERN const char * ud_lookup_mnemonic (enum ud_mnemonic_code c)
 
LIBUDIS86_DLLEXTERN void ud_set_user_opaque_data (struct ud *, void *)
 
LIBUDIS86_DLLEXTERN voidud_get_user_opaque_data (const struct ud *)
 
LIBUDIS86_DLLEXTERN void ud_set_asm_buffer (struct ud *u, char *buf, size_t size)
 
LIBUDIS86_DLLEXTERN void ud_set_sym_resolver (struct ud *u, const char *(*resolver)(struct ud *, uint64_t addr, int64_t *offset))
 

Macro Definition Documentation

◆ LIBUDIS86_DLLEXTERN

#define LIBUDIS86_DLLEXTERN

Function Documentation

◆ ud_decode()

LIBUDIS86_DLLEXTERN unsigned int ud_decode ( struct ud )

◆ ud_disassemble()

LIBUDIS86_DLLEXTERN unsigned int ud_disassemble ( struct ud )

◆ ud_get_user_opaque_data()

LIBUDIS86_DLLEXTERN void* ud_get_user_opaque_data ( const struct ud )

◆ ud_init()

LIBUDIS86_DLLEXTERN void ud_init ( struct ud )

◆ ud_input_end()

LIBUDIS86_DLLEXTERN int ud_input_end ( const struct ud )

◆ ud_input_skip()

LIBUDIS86_DLLEXTERN void ud_input_skip ( struct ud ,
size_t   
)

◆ ud_insn_asm()

LIBUDIS86_DLLEXTERN const char* ud_insn_asm ( const struct ud u)

◆ ud_insn_hex()

LIBUDIS86_DLLEXTERN const char* ud_insn_hex ( struct ud )

◆ ud_insn_len()

LIBUDIS86_DLLEXTERN unsigned int ud_insn_len ( const struct ud u)

◆ ud_insn_mnemonic()

LIBUDIS86_DLLEXTERN enum ud_mnemonic_code ud_insn_mnemonic ( const struct ud u)

◆ ud_insn_off()

LIBUDIS86_DLLEXTERN uint64_t ud_insn_off ( const struct ud )

◆ ud_insn_opr()

LIBUDIS86_DLLEXTERN const struct ud_operand* ud_insn_opr ( const struct ud u,
unsigned int  n 
)

◆ ud_insn_ptr()

LIBUDIS86_DLLEXTERN const uint8_t* ud_insn_ptr ( const struct ud u)

◆ ud_lookup_mnemonic()

LIBUDIS86_DLLEXTERN const char* ud_lookup_mnemonic ( enum ud_mnemonic_code  c)

◆ ud_opr_is_gpr()

LIBUDIS86_DLLEXTERN int ud_opr_is_gpr ( const struct ud_operand opr)

◆ ud_opr_is_sreg()

LIBUDIS86_DLLEXTERN int ud_opr_is_sreg ( const struct ud_operand opr)

◆ ud_set_asm_buffer()

LIBUDIS86_DLLEXTERN void ud_set_asm_buffer ( struct ud u,
char *  buf,
size_t  size 
)

◆ ud_set_input_buffer()

LIBUDIS86_DLLEXTERN void ud_set_input_buffer ( struct ud ,
const uint8_t ,
size_t   
)

◆ ud_set_input_file()

LIBUDIS86_DLLEXTERN void ud_set_input_file ( struct ud ,
FILE *   
)

◆ ud_set_input_hook()

LIBUDIS86_DLLEXTERN void ud_set_input_hook ( struct ud ,
int(*)(struct ud *)   
)

◆ ud_set_mode()

LIBUDIS86_DLLEXTERN void ud_set_mode ( struct ud ,
uint8_t   
)

◆ ud_set_pc()

LIBUDIS86_DLLEXTERN void ud_set_pc ( struct ud ,
uint64_t   
)

◆ ud_set_sym_resolver()

LIBUDIS86_DLLEXTERN void ud_set_sym_resolver ( struct ud u,
const char *(*)(struct ud *, uint64_t addr, int64_t *offset resolver 
)

◆ ud_set_syntax()

LIBUDIS86_DLLEXTERN void ud_set_syntax ( struct ud ,
void(*)(struct ud *)   
)

◆ ud_set_user_opaque_data()

LIBUDIS86_DLLEXTERN void ud_set_user_opaque_data ( struct ud ,
void  
)

◆ ud_set_vendor()

LIBUDIS86_DLLEXTERN void ud_set_vendor ( struct ud ,
unsigned   
)

◆ ud_translate_att()

LIBUDIS86_DLLEXTERN void ud_translate_att ( struct ud )

◆ ud_translate_intel()

LIBUDIS86_DLLEXTERN void ud_translate_intel ( struct ud )