GDB (xrefs)
|
Go to the source code of this file.
Functions | |
CORE_ADDR | find_function_addr (struct value *function, struct type **retval_type, struct type **function_type=NULL) |
struct value * | call_function_by_hand (struct value *function, type *default_return_type, gdb::array_view< value * > args) |
struct value * | call_function_by_hand_dummy (struct value *function, type *default_return_type, gdb::array_view< value * > args, dummy_frame_dtor_ftype *dummy_dtor, void *dummy_dtor_data) |
void | error_call_unknown_return_type (const char *func_name) |
|
extern |
Definition at line 824 of file infcall.c.
References call_function_by_hand_dummy().
Referenced by call_destructors(), call_function_by_hand_dummy(), call_target_sbrk(), checkpoint_command(), elf_gnu_ifunc_resolve_addr(), eval_op_objc_msgcall(), expr::ada_funcall_operation::evaluate(), expr::rust_structop::evaluate_funcall(), evaluate_subexp_do_call(), gdbscm_value_call(), inferior_call_waitpid(), linux_infcall_mmap(), linux_infcall_munmap(), lookup_child_selector(), lookup_objc_class(), print_object_command(), valpy_call(), value_allocate_space_in_inferior(), value_nsstring(), value_x_binop(), and value_x_unop().
|
extern |
Definition at line 851 of file infcall.c.
References value::address, AT_ENTRY_POINT, bp_call_dummy, builtin_type(), builtin_type::builtin_void, call_destructors(), call_function_by_hand(), call_thread_fsm::call_thread_fsm(), check_typedef(), class_or_union_p(), type::code(), command_interp(), current_program_space, current_ui, delete_std_terminate_breakpoint(), discard_infcall_control_state(), disp_del, breakpoint::disposition, dummy_frame_pop(), dummy_frame_push(), entry_point_address(), EVAL_NORMAL, EXEC_REVERSE, execution_direction, type::field(), field_name(), find_function_addr(), find_function_in_inferior(), find_overload_match(), find_pc_overlay(), frame_id_build(), gdbarch_breakpoint_from_pc(), gdbarch_call_dummy_location(), gdbarch_frame_align(), gdbarch_frame_align_p(), gdbarch_frame_red_zone_size(), gdbarch_inner_than(), gdbarch_push_dummy_call(), gdbarch_push_dummy_call_p(), gdbarch_return_in_first_hidden_param_p(), get_current_frame(), get_current_regcache(), get_frame_arch(), get_frame_sp(), get_function_name(), get_last_thread_stack_temporary(), get_traceframe_number(), infcall_debug_printf, INFCALL_SCOPED_DEBUG_ENTER_EXIT, gdb::observers::inferior_call_post, gdb::observers::inferior_call_pre, inferior_ptid, inferior_thread(), is_nocall_function(), type::is_prototyped(), type::is_stub(), language_pass_by_reference(), type::length(), lookup_pointer_type(), may_call_functions_p, maybe_remove_breakpoints(), METHOD, name, type::name(), noprocess(), type::num_fields(), ON_STACK, symtab_and_line::pc, symtab_and_line::pspace, push_dummy_code(), push_thread_stack_temporary(), RAW_FUNCTION_ADDRESS_SIZE, register_dummy_frame_dtor(), breakpoint::related_breakpoint, reserve_stack_space(), restore_infcall_control_state(), return_method_hidden_param, return_method_normal, return_method_struct, call_thread_fsm::return_value, run_inferior_call(), save_infcall_control_state(), save_infcall_suspend_state(), symtab_and_line::section, set_longjmp_breakpoint_for_call_dummy(), set_momentary_breakpoint(), set_std_terminate_breakpoint(), STOP_NONE, stop_stack_dummy, STOP_STD_TERMINATE, stopped_by_random_signal, target_has_execution(), type::target_type(), THREAD_EXITED, thread_stack_temporaries_enabled_p(), thread_state_string(), field::type(), value::type(), TYPE_FN_FIELD_PHYSNAME, TYPE_FN_FIELDLIST1, TYPE_FN_FIELDLIST_NAME, TYPE_NFN_FIELDS, unwind_on_signal_p, unwind_on_terminating_exception_p, using_struct_return(), value_arg_coerce(), value_from_contents_and_address(), value_from_pointer(), and write_memory().
Referenced by call_function_by_hand(), and compile_object_run().
|
extern |
Definition at line 395 of file infcall.c.
Referenced by expr::ada_funcall_operation::evaluate(), and evaluate_subexp_do_call().
|
extern |
Definition at line 278 of file infcall.c.
References value::address, type::arch(), check_typedef(), type::code(), current_inferior(), find_function_type(), find_gnu_ifunc_target_type(), gdbarch_convert_from_func_ptr_addr(), gdbarch_deprecated_function_start_offset(), gnu_ifunc_resolve_addr, type::is_gnu_ifunc(), type::length(), value::lval(), lval_memory, type::target_type(), value::type(), value_addr(), value_as_address(), and value_as_long().
Referenced by alpha_push_dummy_call(), call_function_by_hand_dummy(), eval_op_objc_msgcall(), frv_push_dummy_call(), i386_thiscall_push_dummy_call(), ia64_push_dummy_call(), mips_eabi_push_dummy_call(), mips_n32n64_push_dummy_call(), mips_o32_push_dummy_call(), mips_o32_return_value(), mips_o64_push_dummy_call(), mips_o64_return_value(), mn10300_push_dummy_call(), ppc64_sysv_abi_push_dummy_call(), rs6000_push_dummy_call(), and value_ind().