- Global dr_get_options (client_id_t client_id)
- This routine is replaced by dr_client_main()'s arguments and by dr_get_option_array(). The front-end
drrun
and other utilities now re-quote all tokens, providing simpler option passing without escaping or extra quote layers. This routine, for compatibility, strips those quotes off and returns a flat string without any token-delimiting quotes.
- Global dr_init (client_id_t id)
- Global dr_parse_options (client_id_t client_id, std::string *error_msg, int *last_index)
- This routine is not needed with the new dr_client_main() where droption_parser_t::parse_argv() can be invoked directly.
- Global dr_request_synchronized_exit (void)
- Replaced by dr_set_process_exit_behavior()
- Global dr_restore_arith_flags (void *drcontext, instrlist_t *ilist, instr_t *where, dr_spill_slot_t slot)
- This routine is equivalent to dr_restore_arith_flags_from_xax() followed by dr_restore_reg().
- Global dr_save_arith_flags (void *drcontext, instrlist_t *ilist, instr_t *where, dr_spill_slot_t slot)
- This routine is equivalent to dr_save_reg() followed by dr_save_arith_flags_to_xax().
- Global get_x86_mode (void *drcontext)
- Replaced by dr_get_isa_mode().
- Global instr_get_x86_mode (instr_t *instr)
- Replaced by instr_get_isa_mode().
- Global instr_is_meta_may_fault (instr_t *instr)
- Any meta instruction can fault if it has a non-NULL translation field and the client fully handles all of its faults, so this routine is no longer needed.
- Global instr_is_sse_or_sse2 (instr_t *instr)
- Use instr_is_sse() combined with instr_is_sse2() instead.
- Global instr_ok_to_mangle (instr_t *instr)
- instr_is_app()/instr_is_meta() should be used instead.
- Global instr_set_meta_may_fault (instr_t *instr, bool val)
- Any meta instruction can fault if it has a non-NULL translation field and the client fully handles all of its faults, so this routine is no longer needed.
- Global instr_set_ok_to_mangle (instr_t *instr, bool val)
- instr_set_app()/instr_set_meta() should be used instead.
- Global instr_set_x86_mode (instr_t *instr, bool x86)
- Replaced by instr_set_isa_mode().
- Global instrlist_meta_fault_append (instrlist_t *ilist, instr_t *instr)
- Essentially equivalent to instrlist_meta_append()
- Global instrlist_meta_fault_postinsert (instrlist_t *ilist, instr_t *where, instr_t *instr)
- Essentially equivalent to instrlist_meta_postinsert()
- Global instrlist_meta_fault_preinsert (instrlist_t *ilist, instr_t *where, instr_t *instr)
- Essentially equivalent to instrlist_meta_preinsert()
- Global raw2trace_t::do_module_parsing ()
- module_mapper_t should be used instead.
- Global raw2trace_t::do_module_parsing_and_mapping ()
- module_mapper_t::get_loaded_modules() should be used instead.
- Global raw2trace_t::find_mapped_trace_address (app_pc trace_address, OUT app_pc *mapped_address)
- module_mapper_t::find_mapped_trace_address() should be used instead.
- Global reg_32_to_opsz (reg_id_t reg, opnd_size_t sz)
- Prefer reg_resize_to_opsz() which is more general.
- Global set_x86_mode (void *drcontext, bool x86)
- Replaced by dr_set_isa_mode().