GDB (xrefs)
|
#include "defs.h"
#include "target.h"
#include "target-dcache.h"
#include "gdbcmd.h"
#include "symtab.h"
#include "inferior.h"
#include "infrun.h"
#include "bfd.h"
#include "symfile.h"
#include "objfiles.h"
#include "dcache.h"
#include <signal.h>
#include "regcache.h"
#include "gdbcore.h"
#include "target-descriptions.h"
#include "gdbthread.h"
#include "solib.h"
#include "exec.h"
#include "inline-frame.h"
#include "tracepoint.h"
#include "gdb/fileio.h"
#include "agent.h"
#include "auxv.h"
#include "target-debug.h"
#include "target-delegates.c"
Go to the source code of this file.
Classes | |
struct | fileio_fh_t |
Macros | |
#define | INHERIT(FIELD, TARGET) |
#define | CASE(X) case X: return #X |
#define | MIN(A, B) (((A) <= (B)) ? (A) : (B)) |
#define | SEARCH_CHUNK_SIZE 16000 |
#define | is_closed_fileio_fh(fd) ((fd) < 0) |
#define | fileio_fd_to_fh(fd) VEC_index (fileio_fh_t, fileio_fhandles, (fd)) |
#define | DO_TARG_OPTION(OPT) ret = do_option (&target_options, ret, OPT, #OPT) |
Enumerations | |
enum | terminal_state { terminal_is_inferior = 0, terminal_is_ours_for_output = 1, terminal_is_ours = 2 } |
Variables | |
static enum terminal_state | terminal_state |
static int | auto_connect_native_target = 1 |
static char | targ_desc [] |
int | target_async_permitted = 1 |
static int | target_async_permitted_1 = 1 |
static int | may_write_registers_1 = 1 |
static int | may_write_memory_1 = 1 |
static int | may_insert_breakpoints_1 = 1 |
static int | may_insert_tracepoints_1 = 1 |
static int | may_insert_fast_tracepoints_1 = 1 |
static int | may_stop_1 = 1 |
Referenced by target_xfer_status_to_string().
#define DO_TARG_OPTION | ( | OPT | ) | ret = do_option (&target_options, ret, OPT, #OPT) |
Referenced by target_options_to_string().
#define fileio_fd_to_fh | ( | fd | ) | VEC_index (fileio_fh_t, fileio_fhandles, (fd)) |
Definition at line 2779 of file target.c.
Referenced by target_fileio_close(), target_fileio_fstat(), target_fileio_pread(), and target_fileio_pwrite().
#define INHERIT | ( | FIELD, | |
TARGET | |||
) |
Referenced by update_current_target().
#define is_closed_fileio_fh | ( | fd | ) | ((fd) < 0) |
Referenced by target_fileio_close(), target_fileio_fstat(), target_fileio_pread(), target_fileio_pwrite(), and VEC().
Definition at line 906 of file target.c.
Referenced by target_read_string().
#define SEARCH_CHUNK_SIZE 16000 |
Referenced by simple_search_memory().
enum terminal_state |
void add_deprecated_target_alias | ( | struct target_ops * | t, |
char * | alias | ||
) |
Definition at line 403 of file target.c.
References add_cmd(), deprecate_cmd(), no_class, open_target(), set_cmd_context(), set_cmd_sfunc(), target_ops::to_doc, target_ops::to_shortname, and xstrprintf().
Referenced by _initialize_record_full().
void add_target | ( | struct target_ops * | t | ) |
Definition at line 395 of file target.c.
References add_target_with_completer().
Referenced by _initialize_alphabsd_nat(), _initialize_amd64_sol2_nat(), _initialize_amd64nbsd_nat(), _initialize_arm_netbsd_nat(), _initialize_darwin_inferior(), _initialize_dbug_rom(), _initialize_dink32_rom(), _initialize_go32_nat(), _initialize_hppanbsd_nat(), _initialize_i386gnu_nat(), _initialize_i386nbsd_nat(), _initialize_m32r_rom(), _initialize_m68kbsd_nat(), _initialize_m88kbsd_nat(), _initialize_mipsnbsd_nat(), _initialize_picobug_rom(), _initialize_ppcbug_rom(), _initialize_ppcnbsd_nat(), _initialize_record_btrace(), _initialize_record_full(), _initialize_remote(), _initialize_remote_m32r(), _initialize_remote_mips(), _initialize_remote_sim(), _initialize_rs6000_nat(), _initialize_shnbsd_nat(), _initialize_sparc64nbsd_nat(), _initialize_sparc_sol2_nat(), _initialize_sparcnbsd_nat(), _initialize_spu_nat(), _initialize_vaxbsd_nat(), _initialize_windows_nat(), bsd_kvm_add_target(), fbsd_nat_add_target(), init_procfs_targets(), linux_nat_add_target(), and obsd_add_target().
void add_target_with_completer | ( | struct target_ops * | t, |
completer_ftype * | completer | ||
) |
Definition at line 368 of file target.c.
References _, add_cmd(), add_prefix_cmd(), class_run, cmdlist, complete_target_initialization(), no_class, open_target(), set_cmd_completer(), set_cmd_context(), set_cmd_sfunc(), target_command(), target_ops::to_doc, target_ops::to_shortname, and VEC_safe_push.
Referenced by _initialize_corelow(), _initialize_ctf(), _initialize_exec(), _initialize_tracefile_tfile(), and add_target().
|
static |
Definition at line 532 of file target.c.
References target_terminal_inferior(), target_terminal_ours(), target_terminal_ours_for_output(), terminal_is_inferior, terminal_is_ours, and terminal_is_ours_for_output.
Referenced by make_cleanup_restore_target_terminal().
void complete_target_initialization | ( | struct target_ops * | t | ) |
Definition at line 317 of file target.c.
References gdb_assert, install_delegators(), return_zero(), return_zero_has_execution(), target_ops::to_can_async_p, target_ops::to_can_run, target_ops::to_has_all_memory, target_ops::to_has_execution, target_ops::to_has_memory, target_ops::to_has_registers, target_ops::to_has_stack, and target_ops::to_supports_non_stop.
Referenced by _initialize_aix_thread(), _initialize_bsd_uthread(), _initialize_ravenscar(), _initialize_sol_thread(), _initialize_spu_multiarch(), add_target_with_completer(), and init_thread_db_ops().
|
static |
Definition at line 3382 of file target.c.
References gdbarch::byte_order, core_addr_to_string_nz(), extract_unsigned_integer(), fprintf_unfiltered(), gdb_stdlog, gdbarch_byte_order(), gdbarch_num_regs(), gdbarch_register_name(), get_regcache_arch(), MAX_REGISTER_SIZE, plongest(), regcache_raw_collect(), register_size(), and size.
Referenced by target_fetch_registers(), and target_store_registers().
DEF_VEC_O | ( | fileio_fh_t | ) |
int default_child_has_all_memory | ( | struct target_ops * | ops | ) |
Definition at line 196 of file target.c.
References inferior_ptid, null_ptid, and ptid_equal().
Referenced by _initialize_remote_mips(), inf_child_target(), init_base_monitor_ops(), init_ravenscar_thread_ops(), and init_remote_ops().
int default_child_has_execution | ( | struct target_ops * | ops, |
ptid_t | the_ptid | ||
) |
Definition at line 236 of file target.c.
References null_ptid, and ptid_equal().
Referenced by _initialize_remote_mips(), inf_child_target(), init_base_monitor_ops(), init_gdbsim_ops(), init_ravenscar_thread_ops(), and init_remote_ops().
int default_child_has_memory | ( | struct target_ops * | ops | ) |
Definition at line 206 of file target.c.
References inferior_ptid, null_ptid, and ptid_equal().
Referenced by _initialize_remote_mips(), inf_child_target(), init_base_monitor_ops(), init_ravenscar_thread_ops(), and init_remote_ops().
int default_child_has_registers | ( | struct target_ops * | ops | ) |
Definition at line 226 of file target.c.
References inferior_ptid, null_ptid, and ptid_equal().
Referenced by _initialize_remote_mips(), inf_child_target(), init_base_monitor_ops(), init_gdbsim_ops(), init_ravenscar_thread_ops(), and init_remote_ops().
int default_child_has_stack | ( | struct target_ops * | ops | ) |
Definition at line 216 of file target.c.
References inferior_ptid, null_ptid, and ptid_equal().
Referenced by _initialize_remote_mips(), inf_child_target(), init_base_monitor_ops(), init_gdbsim_ops(), init_ravenscar_thread_ops(), and init_remote_ops().
|
static |
Definition at line 594 of file target.c.
References EXEC_FORWARD, gdb_assert_not_reached, target_can_async_p, and target_can_execute_reverse.
Referenced by install_dummy_methods().
|
static |
Definition at line 2700 of file target.c.
References target_ops::beneath, current_target, find_default_run_target(), process_stratum, and target_ops::to_stratum.
Referenced by target_fileio_open_1(), target_fileio_readlink(), and target_fileio_unlink().
|
static |
Definition at line 2274 of file target.c.
References _, and internal_error().
Referenced by install_dummy_methods().
|
static |
Definition at line 588 of file target.c.
References inferior_ptid, ptid_build(), and ptid_get_pid().
Referenced by install_dummy_methods().
|
static |
Definition at line 2293 of file target.c.
References _, and internal_error().
Referenced by install_dummy_methods().
|
static |
Definition at line 3216 of file target.c.
References normal_pid_to_str().
Referenced by install_dummy_methods().
|
static |
Definition at line 3748 of file target.c.
Referenced by install_dummy_methods().
|
static |
Definition at line 3111 of file target.c.
References gdbarch_ptr_bit(), TARGET_CHAR_BIT, and target_gdbarch().
Referenced by install_dummy_methods().
|
static |
Definition at line 2429 of file target.c.
References target_ops::beneath, current_target, and simple_search_memory().
Referenced by install_dummy_methods().
|
static |
Definition at line 576 of file target.c.
References _, and printf_unfiltered().
Referenced by install_dummy_methods().
|
static |
Definition at line 2667 of file target.c.
References _, inferior::aspace, find_inferior_ptid(), arm-linux::inf, internal_error(), and target_pid_to_str().
Referenced by install_dummy_methods().
|
static |
Definition at line 3126 of file target.c.
References target_gdbarch().
Referenced by install_dummy_methods().
|
static |
Definition at line 3478 of file target.c.
References target_ops::beneath, current_target, and simple_verify_memory().
Referenced by install_dummy_methods().
|
static |
Definition at line 3118 of file target.c.
Referenced by install_dummy_methods().
Definition at line 2148 of file target.c.
References any_thread_of_process(), inferior::pid, thread_info::ptid, switch_to_thread(), target_detach(), target_has_execution, and target_kill().
Referenced by target_preopen().
|
static |
Definition at line 3755 of file target.c.
References gdb_stdtarg, and target_rcmd.
Referenced by initialize_targets().
Definition at line 3351 of file target.c.
References str_comma_list_concat_elem().
|
static |
Definition at line 3223 of file target.c.
Referenced by install_dummy_methods().
|
static |
Definition at line 3232 of file target.c.
Referenced by install_dummy_methods().
struct target_ops* find_attach_target | ( | void | ) |
Definition at line 2553 of file target.c.
References target_ops::beneath, current_target, find_default_run_target(), and target_ops::to_attach.
Referenced by attach_command().
|
static |
Definition at line 2516 of file target.c.
References _, delegate_can_run(), error(), target_can_run, target_ops::to_can_run, and VEC_iterate.
Referenced by default_fileio_target(), find_attach_target(), find_default_supports_disable_randomization(), find_run_target(), target_get_osdata(), and target_info_proc().
|
static |
Definition at line 2625 of file target.c.
References find_default_run_target(), and target_ops::to_supports_disable_randomization.
Referenced by init_dummy_target().
struct target_ops* find_run_target | ( | void | ) |
Definition at line 2574 of file target.c.
References target_ops::beneath, current_target, find_default_run_target(), and target_ops::to_create_inferior.
Referenced by run_command_1().
struct target_ops* find_target_at | ( | enum strata | stratum | ) |
Definition at line 3156 of file target.c.
References target_ops::beneath, current_target, and target_ops::to_stratum.
Referenced by find_record_target(), remote_file_delete(), remote_file_get(), remote_file_put(), and remote_hostio_close_cleanup().
struct target_ops* find_target_beneath | ( | struct target_ops * | t | ) |
Definition at line 3148 of file target.c.
References target_ops::beneath.
Referenced by aix_thread_detach(), aix_thread_fetch_registers(), aix_thread_mourn_inferior(), aix_thread_pid_to_str(), aix_thread_resume(), aix_thread_store_registers(), aix_thread_thread_alive(), aix_thread_wait(), aix_thread_xfer_partial(), bsd_uthread_fetch_registers(), bsd_uthread_mourn_inferior(), bsd_uthread_resume(), bsd_uthread_store_registers(), bsd_uthread_thread_alive(), bsd_uthread_wait(), ravenscar_fetch_registers(), ravenscar_mourn_inferior(), ravenscar_prepare_to_store(), ravenscar_resume(), ravenscar_store_registers(), ravenscar_wait(), sol_thread_alive(), sol_thread_detach(), sol_thread_fetch_registers(), sol_thread_mourn_inferior(), sol_thread_resume(), sol_thread_store_registers(), sol_thread_wait(), sol_thread_xfer_partial(), sol_update_thread_list(), spu_fetch_registers(), spu_mourn_inferior(), spu_region_ok_for_hw_watchpoint(), spu_search_memory(), spu_store_registers(), spu_xfer_partial(), thread_db_detach(), thread_db_get_thread_local_address(), thread_db_mourn_inferior(), thread_db_pid_to_str(), thread_db_resume(), and thread_db_wait().
void free_memory_read_result_vector | ( | void * | x | ) |
Definition at line 1769 of file target.c.
References memory_read_result::data, VEC(), VEC_free, VEC_iterate, and xfree().
Referenced by mi_cmd_data_read_memory_bytes().
void generic_mourn_inferior | ( | void | ) |
Definition at line 3171 of file target.c.
References breakpoint_init_inferior(), deprecated_detach_hook, exit_inferior(), inf_exited, inferior_ptid, mark_breakpoints_out(), null_ptid, pid, ptid_equal(), ptid_get_pid(), registers_changed(), reinit_frame_cache(), and reopen_exec_file().
Referenced by extended_remote_mourn(), gdbsim_close_inferior(), gdbsim_mourn_inferior(), go32_mourn_inferior(), inf_child_mourn_inferior(), m32r_mourn_inferior(), mips_close(), monitor_mourn_inferior(), procfs_mourn_inferior(), and remote_mourn().
|
static |
Definition at line 49 of file target.c.
Referenced by tdefault_get_thread_local_address().
void get_target_memory | ( | struct target_ops * | ops, |
CORE_ADDR | addr, | ||
gdb_byte * | buf, | ||
LONGEST | len | ||
) |
Definition at line 2018 of file target.c.
References memory_error(), TARGET_OBJECT_RAW_MEMORY, target_read(), and TARGET_XFER_E_IO.
Referenced by get_target_memory_unsigned().
ULONGEST get_target_memory_unsigned | ( | struct target_ops * | ops, |
CORE_ADDR | addr, | ||
int | len, | ||
enum bfd_endian | byte_order | ||
) |
Definition at line 2031 of file target.c.
References extract_unsigned_integer(), gdb_assert, and get_target_memory().
Referenced by frv_convert_from_func_ptr_addr().
|
static |
Definition at line 3243 of file target.c.
References dummy_stratum, find_default_supports_disable_randomization(), install_dummy_methods(), OPS_MAGIC, return_zero(), and return_zero_has_execution().
Referenced by initialize_targets().
void initialize_targets | ( | void | ) |
Definition at line 3864 of file target.c.
References _, add_cmd(), add_com(), add_info(), add_setshow_boolean_cmd(), add_setshow_zuinteger_cmd(), class_maintenance, class_obscure, class_support, do_monitor_command(), init_dummy_target(), maint_set_target_async_command(), maint_show_target_async_command(), maintenance_print_target_stack(), maintenance_set_cmdlist, maintenance_show_cmdlist, maintenanceprintlist, no_class, push_target(), set_target_permissions(), set_write_memory_permission(), setdebuglist, setlist, show_auto_connect_native_target(), show_targetdebug(), show_trust_readonly(), showdebuglist, showlist, and target_info().
Referenced by gdb_init().
|
static |
Definition at line 3785 of file target.c.
References _, error(), have_live_inferiors(), target_async_permitted, and target_async_permitted_1.
Referenced by initialize_targets().
|
static |
Definition at line 3798 of file target.c.
References _, and fprintf_filtered().
Referenced by initialize_targets().
|
static |
Definition at line 3764 of file target.c.
References _, target_ops::beneath, printf_filtered(), target_ops::to_longname, and target_ops::to_shortname.
Referenced by initialize_targets().
struct cleanup* make_cleanup_restore_target_terminal | ( | void | ) |
Definition at line 553 of file target.c.
References cleanup_restore_target_terminal(), make_cleanup_dtor(), xfree(), and xmalloc().
Referenced by interrupt_query(), mi_thread_exit(), and tui_refresh_frame_and_register_information().
Definition at line 1269 of file target.c.
References make_cleanup(), and restore_show_memory_breakpoints().
Referenced by ia64_breakpoint_from_pc(), ia64_memory_insert_breakpoint(), ia64_memory_remove_breakpoint(), memory_validate_breakpoint(), ppc_linux_memory_remove_breakpoint(), and program_breakpoint_here_p().
|
static |
Definition at line 1017 of file target.c.
References _, mem_region::attrib, error(), mem_region::hi, len, lookup_mem_region(), MEM_FLASH, MEM_NONE, MEM_RO, MEM_WO, and mem_attrib::mode.
Referenced by memory_xfer_partial_1(), and target_xfer_partial().
|
static |
Definition at line 1215 of file target.c.
References breakpoint_xfer_memory(), do_cleanups(), make_cleanup(), memory_xfer_partial_1(), min, TARGET_XFER_EOF, TARGET_XFER_OK, xfree(), and xmalloc().
Referenced by target_xfer_partial().
|
static |
Definition at line 1115 of file target.c.
References mem_region::attrib, mem_attrib::cache, code_cache_enabled_p(), dcache_read_memory_partial(), find_inferior_ptid(), find_pc_overlay(), get_traceframe_number(), arm-linux::inf, inferior_ptid, memory_xfer_check_region(), null_ptid, overlay_debugging, overlay_mapped_address(), pc_in_unmapped_range(), ptid_equal(), raw_memory_xfer_partial(), section_table_xfer_memory_partial(), target_section_table::sections, target_section_table::sections_end, stack_cache_enabled_p(), target_dcache_get_or_init(), target_get_section_table(), TARGET_OBJECT_CODE_MEMORY, TARGET_OBJECT_STACK_MEMORY, target_section_by_addr(), TARGET_XFER_E_IO, obj_section::the_bfd_section, and target_section::the_bfd_section.
Referenced by memory_xfer_partial().
void noprocess | ( | void | ) |
Definition at line 570 of file target.c.
Referenced by call_function_by_hand_dummy(), gcore_command(), restore_command(), tdefault_kill(), tdefault_prepare_to_store(), tdefault_resume(), tdefault_store_registers(), and tdefault_wait().
char* normal_pid_to_str | ( | ptid_t | ptid | ) |
Definition at line 3207 of file target.c.
References ptid_get_pid(), and xsnprintf().
Referenced by bsd_uthread_pid_to_str(), core_pid_to_str(), darwin_pid_to_str(), default_pid_to_str(), gdbsim_pid_to_str(), go32_pid_to_str(), i386_windows_core_pid_to_str(), inf_ptrace_pid_to_str(), linux_core_pid_to_str(), linux_nat_pid_to_str(), m32r_pid_to_str(), mips_pid_to_str(), monitor_pid_to_str(), remote_pid_to_str(), sol2_core_pid_to_str(), and windows_pid_to_str().
|
static |
Definition at line 348 of file target.c.
References fprintf_unfiltered(), gdb_stdlog, get_cmd_context(), target_ops::to_open, and target_ops::to_shortname.
Referenced by add_deprecated_target_alias(), and add_target_with_completer().
void pop_all_targets | ( | void | ) |
Definition at line 767 of file target.c.
References dummy_stratum, and pop_all_targets_above().
Referenced by quit_force().
void pop_all_targets_above | ( | enum strata | above_stratum | ) |
Definition at line 750 of file target.c.
References _, current_target, fprintf_unfiltered(), gdb_stderr, internal_error(), target_ops::to_shortname, target_ops::to_stratum, and unpush_target().
Referenced by pop_all_targets(), remote_unpush_target(), and target_preopen().
void push_target | ( | struct target_ops * | t | ) |
Definition at line 664 of file target.c.
References _, target_ops::beneath, fprintf_unfiltered(), gdb_stderr, internal_error(), OPS_MAGIC, target_close(), target_ops::to_magic, target_ops::to_shortname, target_ops::to_stratum, and update_current_target().
Referenced by add_target_sections(), bsd_kvm_open(), bsd_uthread_activate(), check_for_thread_db(), common_open(), core_open(), darwin_attach_pid(), do_initial_windows_stuff(), gdbsim_open(), gnu_attach(), gnu_create_inferior(), go32_create_inferior(), inf_child_open_target(), inf_ptrace_attach(), inf_ptrace_create_inferior(), initialize_targets(), m32r_open(), monitor_open(), pd_enable(), procfs_attach(), procfs_create_inferior(), procfs_init_inferior(), ravenscar_inferior_created(), record_btrace_open(), record_full_core_open_1(), record_full_open_1(), remote_open_1(), spu_multiarch_activate(), tfile_open(), and try_thread_db_load_1().
enum target_xfer_status raw_memory_xfer_partial | ( | struct target_ops * | ops, |
gdb_byte * | readbuf, | ||
const gdb_byte * | writebuf, | ||
ULONGEST | memaddr, | ||
LONGEST | len, | ||
ULONGEST * | xfered_len | ||
) |
Definition at line 1064 of file target.c.
References target_ops::beneath, code_cache_enabled_p(), dcache_update(), inferior_ptid, null_ptid, ptid_equal(), stack_cache_enabled_p(), target_dcache_get(), target_dcache_init_p(), TARGET_OBJECT_MEMORY, TARGET_XFER_OK, TARGET_XFER_UNAVAILABLE, target_ops::to_has_all_memory, and target_ops::to_xfer_partial.
Referenced by dcache_read_memory_partial(), memory_xfer_partial_1(), and target_xfer_partial().
|
static |
Definition at line 1653 of file target.c.
References memory_read_result::begin, memory_read_result::data, memory_read_result::end, TARGET_OBJECT_MEMORY, target_read(), target_read_partial(), TARGET_XFER_OK, VEC_safe_push, xfree(), and xmalloc().
Referenced by VEC().
|
static |
Definition at line 2771 of file target.c.
References fileio_fh_t::fd, and min.
Referenced by target_fileio_close().
|
static |
Definition at line 1263 of file target.c.
Referenced by make_show_memory_breakpoints_cleanup().
|
static |
Definition at line 3132 of file target.c.
Referenced by complete_target_initialization(), and init_dummy_target().
|
static |
Definition at line 3138 of file target.c.
Referenced by complete_target_initialization(), and init_dummy_target().
|
static |
Definition at line 3833 of file target.c.
References _, error(), may_insert_breakpoints_1, may_insert_fast_tracepoints_1, may_insert_tracepoints_1, may_stop_1, may_write_registers_1, target_has_execution, update_observer_mode(), and update_target_permissions().
Referenced by initialize_targets().
|
static |
Definition at line 3854 of file target.c.
References may_write_memory_1, and update_observer_mode().
Referenced by initialize_targets().
|
static |
Definition at line 3734 of file target.c.
References current_target, and init_debug_target().
Referenced by update_current_target().
|
static |
Definition at line 2499 of file target.c.
References _, and fprintf_filtered().
Referenced by initialize_targets().
|
static |
Definition at line 176 of file target.c.
References _, and fprintf_filtered().
Referenced by initialize_targets().
|
static |
Definition at line 1554 of file target.c.
References _, and fprintf_filtered().
Referenced by initialize_targets().
int simple_search_memory | ( | struct target_ops * | ops, |
CORE_ADDR | start_addr, | ||
ULONGEST | search_space_len, | ||
const gdb_byte * | pattern, | ||
ULONGEST | pattern_len, | ||
CORE_ADDR * | found_addrp | ||
) |
Definition at line 2324 of file target.c.
References _, do_cleanups(), error(), free_current_contents(), gdb_assert, hex_string(), make_cleanup(), min, plongest(), pulongest(), SEARCH_CHUNK_SIZE, TARGET_OBJECT_MEMORY, target_read(), and warning().
Referenced by default_search_memory(), remote_search_memory(), and spu_search_memory().
int simple_verify_memory | ( | struct target_ops * | ops, |
const gdb_byte * | data, | ||
CORE_ADDR | lma, | ||
ULONGEST | size | ||
) |
Definition at line 3448 of file target.c.
References min, QUIT, status, TARGET_OBJECT_MEMORY, TARGET_XFER_OK, and target_xfer_partial().
Referenced by default_verify_memory(), and remote_verify_memory().
|
static |
Definition at line 3337 of file target.c.
Referenced by do_option(), and target_options_to_string().
const struct btrace_config* target_btrace_conf | ( | const struct btrace_target_info * | btinfo | ) |
Definition at line 3577 of file target.c.
References current_target, and target_ops::to_btrace_conf.
Referenced by btrace_conf().
Definition at line 3680 of file target.c.
References current_target, and target_ops::to_call_history.
Referenced by cmd_record_call_history().
Definition at line 3688 of file target.c.
References current_target, and target_ops::to_call_history_from.
Referenced by cmd_record_call_history().
Definition at line 3696 of file target.c.
References current_target, and target_ops::to_call_history_range.
Referenced by cmd_record_call_history().
void target_check_pending_interrupt | ( | void | ) |
Definition at line 3303 of file target.c.
References current_target, and target_ops::to_check_pending_interrupt.
Referenced by maybe_quit().
void target_close | ( | struct target_ops * | targ | ) |
Definition at line 3263 of file target.c.
References fprintf_unfiltered(), gdb_assert, gdb_stdlog, target_is_pushed(), target_ops::to_close, and target_ops::to_xclose.
Referenced by enable_break(), push_target(), and unpush_target().
|
static |
Definition at line 187 of file target.c.
References fputs_filtered(), and gdb_stdout.
Referenced by add_target_with_completer().
void target_continue_no_signal | ( | ptid_t | ptid | ) |
Definition at line 3328 of file target.c.
References target_resume().
Referenced by agent_run_command().
Definition at line 3442 of file target.c.
References current_target, and target_ops::to_core_of_thread.
Referenced by collect_cores(), mi_on_normal_stop(), and print_thread_info().
void target_delete_record | ( | void | ) |
Definition at line 3616 of file target.c.
References current_target, and target_ops::to_delete_record.
Referenced by cmd_record_delete().
Definition at line 2197 of file target.c.
References current_target, gdbarch_has_global_breakpoints(), inferior_ptid, prepare_for_detach(), ptid_get_pid(), remove_breakpoints_pid(), target_gdbarch(), and target_ops::to_detach.
Referenced by detach_command(), dispose_inferior(), follow_fork_inferior(), handle_vfork_child_exec_or_exit(), kill_or_detach(), and record_detach().
void target_disable_btrace | ( | struct btrace_target_info * | btinfo | ) |
Definition at line 3551 of file target.c.
References current_target, and target_ops::to_disable_btrace.
Referenced by btrace_disable().
Definition at line 2216 of file target.c.
References current_target, remove_breakpoints(), and target_ops::to_disconnect.
Referenced by disconnect_command(), and record_disconnect().
void target_done_generating_core | ( | void | ) |
Definition at line 3728 of file target.c.
References current_target, and target_ops::to_done_generating_core.
Referenced by write_gcore_file().
struct btrace_target_info* target_enable_btrace | ( | ptid_t | ptid, |
const struct btrace_config * | conf | ||
) |
Definition at line 3543 of file target.c.
References current_target, and target_ops::to_enable_btrace.
Referenced by btrace_enable().
Definition at line 3419 of file target.c.
References current_target, debug_print_register(), and target_ops::to_fetch_registers.
Referenced by bsd_kvm_open(), bsd_kvm_pcb_cmd(), bsd_kvm_proc_cmd(), core_open(), fbsd_make_corefile_notes(), linux_corefile_thread_callback(), ps_lgetfpregs(), ps_lgetregs(), record_full_core_open_1(), and regcache_raw_read().
Definition at line 2912 of file target.c.
References fileio_fh_t::fd, fileio_fd_to_fh, fprintf_unfiltered(), gdb_stdlog, is_closed_fileio_fh, release_fileio_fd(), fileio_fh_t::t, and target_ops::to_fileio_close.
Referenced by gdb_bfd_iovec_fileio_close(), and target_fileio_close_cleanup().
|
static |
Definition at line 2992 of file target.c.
References target_fileio_close().
Referenced by target_fileio_read_alloc_1().
Definition at line 2892 of file target.c.
References fileio_fh_t::fd, fileio_fd_to_fh, fprintf_unfiltered(), gdb_stdlog, is_closed_fileio_fh, fileio_fh_t::t, and target_ops::to_fileio_fstat.
Referenced by gdb_bfd_iovec_fileio_fstat().
int target_fileio_open | ( | struct inferior * | inf, |
const char * | filename, | ||
int | flags, | ||
int | mode, | ||
int * | target_errno | ||
) |
Definition at line 2823 of file target.c.
References target_fileio_open_1().
Referenced by target_fileio_read_alloc_1().
|
static |
Definition at line 2786 of file target.c.
References target_ops::beneath, default_fileio_target(), fprintf_unfiltered(), gdb_stdlog, inferior::num, and target_ops::to_fileio_open.
Referenced by target_fileio_open(), and target_fileio_open_warn_if_slow().
int target_fileio_open_warn_if_slow | ( | struct inferior * | inf, |
const char * | filename, | ||
int | flags, | ||
int | mode, | ||
int * | target_errno | ||
) |
Definition at line 2833 of file target.c.
References target_fileio_open_1().
Referenced by gdb_bfd_iovec_fileio_open().
int target_fileio_pread | ( | int | fd, |
gdb_byte * | read_buf, | ||
int | len, | ||
ULONGEST | offset, | ||
int * | target_errno | ||
) |
Definition at line 2868 of file target.c.
References fileio_fh_t::fd, fileio_fd_to_fh, fprintf_unfiltered(), gdb_stdlog, is_closed_fileio_fh, pulongest(), fileio_fh_t::t, and target_ops::to_fileio_pread.
Referenced by gdb_bfd_iovec_fileio_pread(), and target_fileio_read_alloc_1().
int target_fileio_pwrite | ( | int | fd, |
const gdb_byte * | write_buf, | ||
int | len, | ||
ULONGEST | offset, | ||
int * | target_errno | ||
) |
Definition at line 2844 of file target.c.
References fileio_fh_t::fd, fileio_fd_to_fh, fprintf_unfiltered(), gdb_stdlog, is_closed_fileio_fh, pulongest(), fileio_fh_t::t, and target_ops::to_fileio_pwrite.
LONGEST target_fileio_read_alloc | ( | struct inferior * | inf, |
const char * | filename, | ||
gdb_byte ** | buf_p | ||
) |
Definition at line 3070 of file target.c.
References target_fileio_read_alloc_1().
|
static |
Definition at line 3009 of file target.c.
References do_cleanups(), make_cleanup(), QUIT, target_fileio_close_cleanup(), target_fileio_open(), target_fileio_pread(), xfree(), xmalloc(), and xrealloc().
Referenced by target_fileio_read_alloc(), and target_fileio_read_stralloc().
Definition at line 3079 of file target.c.
References _, target_fileio_read_alloc_1(), and warning().
Referenced by linux_fill_prpsinfo(), linux_find_memory_regions_full(), and linux_info_proc().
Definition at line 2964 of file target.c.
References target_ops::beneath, default_fileio_target(), fprintf_unfiltered(), gdb_stdlog, inferior::num, and target_ops::to_fileio_readlink.
Referenced by linux_info_proc().
Definition at line 2935 of file target.c.
References target_ops::beneath, default_fileio_target(), fprintf_unfiltered(), gdb_stdlog, inferior::num, and target_ops::to_fileio_unlink.
void target_flash_done | ( | void | ) |
Definition at line 1548 of file target.c.
References current_target, and target_ops::to_flash_done.
Referenced by target_write_memory_blocks().
Definition at line 1542 of file target.c.
References current_target, and target_ops::to_flash_erase.
Referenced by target_write_memory_blocks().
Definition at line 2286 of file target.c.
References current_target, and target_ops::to_follow_fork.
Referenced by follow_fork_inferior().
char* target_get_osdata | ( | const char * | type | ) |
Definition at line 2648 of file target.c.
References target_ops::beneath, current_target, find_default_run_target(), process_stratum, TARGET_OBJECT_OSDATA, target_read_stralloc(), and target_ops::to_stratum.
Referenced by get_osdata().
struct target_section_table* target_get_section_table | ( | struct target_ops * | target | ) |
Definition at line 982 of file target.c.
References target_ops::to_get_section_table.
Referenced by exec_xfer_partial(), memory_xfer_partial_1(), remote_xfer_live_readonly_partial(), section_table_read_available_memory(), and target_section_by_addr().
const struct frame_unwind* target_get_tailcall_unwinder | ( | void | ) |
Definition at line 3712 of file target.c.
References current_target, and target_ops::to_get_tailcall_unwinder.
Referenced by frame_unwind_find_by_frame().
const struct frame_unwind* target_get_unwinder | ( | void | ) |
Definition at line 3704 of file target.c.
References current_target, and target_ops::to_get_unwinder.
Referenced by frame_unwind_find_by_frame().
void target_goto_record | ( | ULONGEST | insn | ) |
Definition at line 3648 of file target.c.
References current_target, and target_ops::to_goto_record.
Referenced by record_goto().
void target_goto_record_begin | ( | void | ) |
Definition at line 3632 of file target.c.
References current_target, and target_ops::to_goto_record_begin.
Referenced by cmd_record_goto_begin().
void target_goto_record_end | ( | void | ) |
Definition at line 3640 of file target.c.
References current_target, and target_ops::to_goto_record_end.
Referenced by cmd_record_goto_end().
int target_has_all_memory_1 | ( | void | ) |
Definition at line 248 of file target.c.
References target_ops::beneath, current_target, and target_ops::to_has_all_memory.
Definition at line 296 of file target.c.
References target_ops::beneath, current_target, and target_ops::to_has_execution.
Referenced by have_live_inferiors(), and target_has_execution_current().
int target_has_execution_current | ( | void | ) |
Definition at line 308 of file target.c.
References inferior_ptid, and target_has_execution_1().
int target_has_memory_1 | ( | void | ) |
Definition at line 260 of file target.c.
References target_ops::beneath, current_target, and target_ops::to_has_memory.
int target_has_registers_1 | ( | void | ) |
Definition at line 284 of file target.c.
References target_ops::beneath, current_target, and target_ops::to_has_registers.
int target_has_stack_1 | ( | void | ) |
Definition at line 272 of file target.c.
References target_ops::beneath, current_target, and target_ops::to_has_stack.
|
static |
Definition at line 2078 of file target.c.
References _, target_ops::beneath, dummy_stratum, objfile_name(), printf_unfiltered(), symfile_objfile, target_ops::to_files_info, target_ops::to_has_all_memory, target_ops::to_has_memory, target_ops::to_longname, and target_ops::to_stratum.
Referenced by initialize_targets().
int target_info_proc | ( | const char * | args, |
enum info_proc_what | what | ||
) |
Definition at line 2595 of file target.c.
References target_ops::beneath, current_target, find_default_run_target(), fprintf_unfiltered(), gdb_stdlog, process_stratum, target_ops::to_info_proc, and target_ops::to_stratum.
Referenced by info_proc_cmd_1().
int target_insert_breakpoint | ( | struct gdbarch * | gdbarch, |
struct bp_target_info * | bp_tgt | ||
) |
Definition at line 2044 of file target.c.
References _, current_target, target_ops::to_insert_breakpoint, and warning().
Referenced by bkpt_insert_location(), and insert_bp_location().
Definition at line 3497 of file target.c.
References current_target, and target_ops::to_insert_mask_watchpoint.
Referenced by insert_masked_watchpoint().
Definition at line 3656 of file target.c.
References current_target, and target_ops::to_insn_history.
Referenced by cmd_record_insn_history().
Definition at line 3664 of file target.c.
References current_target, and target_ops::to_insn_history_from.
Referenced by cmd_record_insn_history().
Definition at line 3672 of file target.c.
References current_target, and target_ops::to_insn_history_range.
Referenced by cmd_record_insn_history().
int target_is_pushed | ( | struct target_ops * | t | ) |
Definition at line 775 of file target.c.
References _, target_ops::beneath, fprintf_unfiltered(), gdb_stderr, internal_error(), OPS_MAGIC, target_ops::to_magic, and target_ops::to_shortname.
Referenced by add_target_sections(), darwin_attach_pid(), do_initial_windows_stuff(), go32_create_inferior(), inf_ptrace_attach(), inf_ptrace_create_inferior(), procfs_attach(), procfs_create_inferior(), procfs_init_inferior(), and target_close().
void target_kill | ( | void | ) |
Definition at line 420 of file target.c.
References current_target, and target_ops::to_kill.
Referenced by attach_command(), dispose_inferior(), kill_command(), kill_if_already_running(), kill_inferior_command(), kill_or_detach(), and record_kill().
Definition at line 426 of file target.c.
References current_target, target_dcache_invalidate(), and target_ops::to_load.
Referenced by load_command().
Definition at line 3517 of file target.c.
References current_target, and target_ops::to_masked_watch_num_registers.
Referenced by resources_needed_masked_watchpoint(), and watch_command_1().
void target_mourn_inferior | ( | void | ) |
Definition at line 2300 of file target.c.
References current_target, and target_ops::to_mourn_inferior.
Referenced by darwin_kill_inferior(), extended_remote_kill(), gdbsim_kill(), get_windows_debug_event(), gnu_kill_inferior(), handle_inferior_event_1(), inf_ptrace_kill(), interrupt_query(), linux_nat_attach(), linux_nat_kill(), mips_error(), mips_kill(), mips_readchar(), monitor_interrupt_query(), procfs_kill_inferior(), readchar(), record_mourn_inferior(), remote_detach_1(), remote_kill(), startup_inferior(), and windows_kill_inferior().
char* target_options_to_string | ( | int | target_options | ) |
Definition at line 3364 of file target.c.
References DO_TARG_OPTION, str_comma_list_concat_elem(), and TARGET_WNOHANG.
Referenced by linux_nat_wait(), and target_debug_print_options().
void target_pass_signals | ( | int | numsigs, |
unsigned char * | pass_signals | ||
) |
Definition at line 2261 of file target.c.
References current_target, and target_ops::to_pass_signals.
Referenced by do_target_resume(), handle_command(), record_full_resume(), and signal_catch_update().
char* target_pid_to_str | ( | ptid_t | ptid | ) |
Definition at line 2233 of file target.c.
References current_target, and target_ops::to_pid_to_str.
Referenced by add_thread_with_info(), attach_proc_task_lwp_callback(), btrace_clear(), btrace_disable(), btrace_enable(), btrace_fetch(), btrace_teardown(), check_stopped_by_breakpoint(), clear_proceed_status_thread(), context_switch(), darwin_attach(), darwin_detach(), dcache_info_1(), default_thread_address_space(), delete_checkpoint_command(), detach_callback(), detach_checkpoint_command(), displaced_step_fixup(), displaced_step_prepare(), displaced_step_restore(), display_one_tib(), do_captured_thread_select(), exit_lwp(), extended_remote_attach(), follow_exec(), follow_fork_inferior(), fprint_dummy_frames(), get_pending_status(), gnu_fetch_registers(), gnu_resume(), gnu_store_registers(), gnu_wait(), handle_signal_stop(), inf_ptrace_attach(), inf_ptrace_detach(), inf_ptrace_files_info(), inferior_command(), inferior_pid_to_str(), info_checkpoints_command(), kill_callback(), kill_wait_callback(), lin_lwp_attach_lwp(), linux_fork_context(), linux_fork_detach(), linux_fork_mourn_inferior(), linux_nat_detach(), linux_nat_filter_event(), linux_nat_post_attach_wait(), linux_nat_resume(), linux_nat_stop_lwp(), linux_nat_wait(), linux_nat_wait_1(), linux_thread_alive(), maybe_clear_ignore_sigint(), normal_stop(), print_exited_reason(), print_inferior_quit_action(), print_program_space(), print_signal_received_reason(), print_target_wait_results(), print_thread_info(), proceed(), proceed_after_vfork_done(), procfs_attach(), procfs_detach(), procfs_fetch_registers(), procfs_files_info(), procfs_store_registers(), procfs_wait(), push_stop_reply(), record_btrace_info(), record_btrace_resume(), record_btrace_resume_thread(), record_btrace_step_thread(), record_btrace_wait(), record_thread(), remote_detach_1(), remote_disable_btrace(), remote_enable_btrace(), remote_notif_remove_queued_reply(), remote_stop_ns(), resume(), resume_lwp(), resume_stopped_resumed_lwps(), select_event_lwp(), status_callback(), stop_callback(), stop_wait_callback(), switch_back_to_stepped_thread(), target_translate_tls_address(), thread_apply_all_command(), thread_apply_command(), thread_command(), thread_find_command(), tui_make_status_line(), wait_lwp(), windows_attach(), windows_delete_thread(), windows_files_info(), and x86_linux_enable_btrace().
void target_pre_inferior | ( | int | from_tty | ) |
Definition at line 2110 of file target.c.
References agent_capability_invalidate(), gdbarch_has_global_solist(), invalidate_target_mem_regions(), no_shared_libraries(), target_clear_description(), and target_gdbarch().
Referenced by attach_command(), run_command_1(), and target_preopen().
void target_preopen | ( | int | from_tty | ) |
Definition at line 2171 of file target.c.
References _, dispose_inferior(), dont_repeat(), error(), file_stratum, have_inferiors(), have_live_inferiors(), iterate_over_inferiors(), pop_all_targets_above(), query(), and target_pre_inferior().
Referenced by bsd_kvm_open(), common_open(), core_open(), exec_open(), inf_child_disconnect(), inf_child_open_target(), m32r_open(), monitor_open(), procfs_open_1(), remote_open_1(), and tfile_open().
void target_prepare_to_generate_core | ( | void | ) |
Definition at line 3720 of file target.c.
References current_target, and target_ops::to_prepare_to_generate_core.
Referenced by write_gcore_file().
void target_program_signals | ( | int | numsigs, |
unsigned char * | program_signals | ||
) |
Definition at line 2267 of file target.c.
References current_target, and target_ops::to_program_signals.
Referenced by handle_command(), and update_signals_program_target().
int target_ranged_break_num_registers | ( | void | ) |
Definition at line 3527 of file target.c.
References current_target, and target_ops::to_ranged_break_num_registers.
Referenced by break_range_command(), and resources_needed_ranged_breakpoint().
LONGEST target_read | ( | struct target_ops * | ops, |
enum target_object | object, | ||
const char * | annex, | ||
gdb_byte * | buf, | ||
ULONGEST | offset, | ||
LONGEST | len | ||
) |
Definition at line 1590 of file target.c.
References gdbarch_addressable_memory_unit_size(), len, QUIT, status, target_gdbarch(), TARGET_OBJECT_CODE_MEMORY, TARGET_OBJECT_MEMORY, TARGET_OBJECT_RAW_MEMORY, TARGET_OBJECT_STACK_MEMORY, target_read_partial(), TARGET_XFER_E_IO, TARGET_XFER_EOF, and TARGET_XFER_OK.
Referenced by darwin_solib_read_all_image_info_addr(), display_one_tib(), get_target_memory(), info_spu_dma_command(), info_spu_event_command(), info_spu_mailbox_command(), info_spu_proxydma_command(), info_spu_signal_command(), linux_get_siginfo_data(), mi_cmd_data_read_memory(), ppu2spu_sniffer(), read_whatever_is_readable(), save_infcall_suspend_state(), siginfo_value_read(), simple_search_memory(), sparc_fetch_wcookie(), spu_current_sos(), spu_fetch_registers(), spu_pseudo_register_read(), spu_pseudo_register_read_spu(), target_read_code(), target_read_memory(), target_read_raw_memory(), target_read_stack(), and VEC().
LONGEST target_read_alloc | ( | struct target_ops * | ops, |
enum target_object | object, | ||
const char * | annex, | ||
gdb_byte ** | buf_p | ||
) |
Definition at line 1971 of file target.c.
References target_read_alloc_1().
Referenced by avr_io_reg_read_command(), dsbt_get_initial_loadmaps(), get_auxv_inferior_data(), linux_make_corefile_notes(), linux_spu_make_corefile_notes(), and sdata_make_value().
|
static |
Definition at line 1910 of file target.c.
References gdb_assert, QUIT, status, TARGET_OBJECT_MEMORY, target_read_partial(), TARGET_XFER_E_IO, TARGET_XFER_EOF, TARGET_XFER_OK, xfree(), xmalloc(), and xrealloc().
Referenced by target_read_alloc(), and target_read_stralloc().
enum btrace_error target_read_btrace | ( | struct btrace_data * | btrace, |
struct btrace_target_info * | btinfo, | ||
enum btrace_read_type | type | ||
) |
Definition at line 3567 of file target.c.
References current_target, and target_ops::to_read_btrace.
Referenced by btrace_fetch().
Definition at line 1456 of file target.c.
References target_ops::beneath, current_target, TARGET_OBJECT_CODE_MEMORY, target_read(), and TARGET_XFER_E_IO.
Referenced by amd64_analyze_stack_align(), amd64_skip_xmm_prologue(), dis_asm_read_memory(), i386_analyze_frame_setup(), i386_analyze_register_saves(), i386_analyze_stack_align(), i386_analyze_struct_return(), i386_follow_jump(), i386_frame_cache_1(), i386_match_pattern(), i386_skip_main_prologue(), i386_skip_noop(), i386_skip_probe(), i386_skip_prologue(), microblaze_fetch_instruction(), and read_code().
const struct target_desc* target_read_description | ( | struct target_ops * | target | ) |
Definition at line 2314 of file target.c.
References target_ops::to_read_description.
Referenced by target_find_description().
Definition at line 1393 of file target.c.
References target_ops::beneath, current_target, TARGET_OBJECT_MEMORY, target_read(), and TARGET_XFER_E_IO.
Referenced by aarch64_get_longjmp_target(), aarch64_process_record(), aarch64_stub_unwind_sniffer(), agent_run_command(), alpha_get_longjmp_target(), alpha_read_insn(), alpha_skip_prologue(), alphanbsd_sigtramp_offset(), amd64_get_longjmp_target(), amd64_skip_main_prologue(), amd64_stack_frame_destroyed_p(), amd64_windows_find_unwind_info(), amd64_windows_frame_decode_epilogue(), amd64_windows_frame_decode_insns(), amd64_windows_skip_prologue(), amd64_x32_analyze_stack_align(), arm_adjust_breakpoint_address(), arm_breakpoint_from_pc(), arm_get_longjmp_target(), arm_skip_bx_reg(), arm_stub_unwind_sniffer(), arm_symbian_skip_trampoline_code(), bsd_uthread_wait(), call0_analyze_prologue(), call0_ret(), cp_print_value(), darwin_current_sos(), darwin_load_image_infos(), darwin_read_exec_load_addr(), default_memory_insert_breakpoint(), displaced_step_prepare(), do_search_struct_field(), dsbt_current_sos(), elf_gnu_ifunc_resolve_by_got(), elf_locate_base(), enable_break2(), execute_code(), extend_buffer_earlier(), extract_arm_insn(), fetch_instruction(), fetch_loadmap(), fetch_mips_16(), find_canonical_descriptor_in_load_object(), find_extant_func_descr(), frv_adjust_breakpoint_address(), frv_analyze_prologue(), frv_current_sos(), frv_linux_pc_in_sigtramp(), frv_linux_sigcontext_reg_addr(), frv_skip_main_prologue(), gcore_copy_callback(), gdbscm_memory_port_fill_input(), get_signo(), hppa64_convert_code_addr_to_fptr(), hppa_linux_find_global_pointer(), hppa_match_insns(), hppa_stack_frame_destroyed_p(), hppabsd_find_global_pointer(), i386_darwin_sstep_at_sigreturn(), i386_get_longjmp_target(), i386_in_stack_tramp_p(), i386_linux_resume(), i386_stack_frame_destroyed_p(), ia64_breakpoint_from_pc(), ia64_convert_from_func_ptr_addr(), ia64_find_global_pointer_from_dynamic_section(), ia64_memory_insert_breakpoint(), ia64_memory_remove_breakpoint(), insns_match_pattern(), jit_read_code_entry(), jit_read_descriptor(), jit_reader_try_read_symtab(), jit_target_read_impl(), ld_so_xfer_auxv(), lm_base(), lm_info_read(), load_progress(), m32c_analyze_prologue(), m32r_memory_insert_breakpoint(), m68hc11_pseudo_register_read(), m68k_get_longjmp_target(), mem_bfd_iovec_pread(), memory_validate_breakpoint(), mi_cmd_trace_frame_collected(), microblaze_linux_memory_remove_breakpoint(), mips64_linux_get_longjmp_target(), mips_fetch_instruction(), mips_get_mips16_fn_stub_pc(), mips_linux_get_longjmp_target(), mips_skip_pic_trampoline_code(), mips_stub_frame_sniffer(), mipsnbsd_get_longjmp_target(), mn10300_analyze_prologue(), moxie_process_readu(), msp430_get_opcode_byte(), nios2_get_longjmp_target(), nios2_stub_frame_sniffer(), parse_spufs_run(), partial_memory_read(), pascal_object_print_value(), pdc_read_data(), ppc_linux_memory_remove_breakpoint(), ppc_linux_spe_context(), ppu2spu_sniffer(), program_breakpoint_here_p(), ps_xfer_memory(), read_program_header(), record_linux_msghdr(), record_linux_sockaddr(), record_linux_system_call(), record_read_memory(), remote_fileio_func_open(), remote_fileio_func_rename(), remote_fileio_func_stat(), remote_fileio_func_system(), remote_fileio_func_unlink(), remote_fileio_func_write(), rl78_get_opcode_byte(), rs6000_fetch_instruction(), rs6000_skip_main_prologue(), rw_common(), rx_get_opcode_byte(), s390_readinstruction(), s390_sigtramp_frame_sniffer(), s390_stack_frame_destroyed_p(), safe_frame_unwind_memory(), safe_read_memory_integer(), scan_dyntag(), score3_adjust_pc_and_fetch_inst(), score7_breakpoint_from_pc(), score7_fetch_inst(), score7_malloc_and_get_memblock(), search_struct_method(), skip_prologue(), skip_prologue_hard_way(), sparc64_linux_get_longjmp_target(), sparc_fetch_instruction(), sparc_supply_rwindow(), spu2ppu_sniffer(), spu_analyze_prologue(), spu_bfd_iovec_pread(), spu_frame_unwind_cache(), spu_get_longjmp_target(), spu_software_single_step(), spu_stack_frame_destroyed_p(), stap_modify_semaphore(), target_read_memory_bfd(), target_read_string(), target_read_uint32(), target_write_memory_blocks(), thumb2_copy_table_branch(), thumb_stack_frame_destroyed_p(), tic6x_get_longjmp_target(), tilegx_get_longjmp_target(), val_print_string(), xstormy16_find_jmp_table_entry(), xstormy16_resolve_jmp_table_entry(), and xtensa_scan_prologue().
|
static |
Definition at line 1565 of file target.c.
References target_xfer_partial().
Referenced by read_whatever_is_readable(), target_read(), and target_read_alloc_1().
Definition at line 1426 of file target.c.
References target_ops::beneath, current_target, TARGET_OBJECT_RAW_MEMORY, target_read(), and TARGET_XFER_E_IO.
Referenced by dcache_read_line().
Definition at line 1441 of file target.c.
References target_ops::beneath, current_target, TARGET_OBJECT_STACK_MEMORY, target_read(), and TARGET_XFER_E_IO.
Referenced by read_stack().
char* target_read_stralloc | ( | struct target_ops * | ops, |
enum target_object | object, | ||
const char * | annex | ||
) |
Definition at line 1984 of file target.c.
References _, target_read_alloc_1(), and warning().
Referenced by btrace_read_config(), fetch_available_features_from_target(), remote_get_threads_with_qxfer(), remote_pid_to_exec_file(), remote_read_btrace(), remote_traceframe_info(), solib_target_current_sos(), svr4_current_sos_via_xfer_libraries(), target_get_osdata(), and VEC().
Definition at line 915 of file target.c.
References gdb_assert, MIN, offset, target_read_memory(), xmalloc(), and xrealloc().
Referenced by ada_main_name(), darwin_current_sos(), dsbt_current_sos(), frv_current_sos(), handle_output_debug_string(), inferior_has_bug(), open_symbol_file_object(), print_subexp_standard(), and svr4_read_so_list().
Definition at line 1408 of file target.c.
References extract_unsigned_integer(), gdbarch_byte_order(), target_gdbarch(), and target_read_memory().
Referenced by agent_capability_check(), and agent_get_helper_thread_id().
int target_record_is_replaying | ( | void | ) |
Definition at line 3624 of file target.c.
References current_target, and target_ops::to_record_is_replaying.
Referenced by cmd_record_delete().
int target_remove_breakpoint | ( | struct gdbarch * | gdbarch, |
struct bp_target_info * | bp_tgt | ||
) |
Definition at line 2060 of file target.c.
References _, current_target, target_ops::to_remove_breakpoint, and warning().
Referenced by bkpt_remove_location(), and remove_breakpoint_1().
Definition at line 3507 of file target.c.
References current_target, and target_ops::to_remove_mask_watchpoint.
Referenced by remove_masked_watchpoint().
void target_require_runnable | ( | void | ) |
Definition at line 2462 of file target.c.
References _, arch_stratum, target_ops::beneath, error(), internal_error(), record_stratum, thread_stratum, target_ops::to_create_inferior, target_ops::to_shortname, and target_ops::to_stratum.
Referenced by kill_if_already_running().
Definition at line 2245 of file target.c.
References clear_inline_frame_state(), current_target, registers_changed_ptid(), set_executing(), target_dcache_invalidate(), and target_ops::to_resume.
Referenced by cleanup_target_stop(), displaced_step_fixup(), do_target_resume(), procfs_wait(), spu_skip_standalone_loader(), startup_inferior(), and target_continue_no_signal().
void target_save_record | ( | const char * | filename | ) |
Definition at line 3593 of file target.c.
References current_target, and target_ops::to_save_record.
Referenced by cmd_record_save().
int target_search_memory | ( | CORE_ADDR | start_addr, |
ULONGEST | search_space_len, | ||
const gdb_byte * | pattern, | ||
ULONGEST | pattern_len, | ||
CORE_ADDR * | found_addrp | ||
) |
Definition at line 2448 of file target.c.
References current_target, and target_ops::to_search_memory.
Referenced by find_command(), and infpy_search_memory().
struct target_section* target_section_by_addr | ( | struct target_ops * | target, |
CORE_ADDR | addr | ||
) |
Definition at line 990 of file target.c.
References target_section::addr, target_section::endaddr, target_section_table::sections, and target_get_section_table().
Referenced by memory_xfer_partial_1(), ppc64_convert_from_func_ptr_addr(), record_btrace_xfer_partial(), remote_xfer_live_readonly_partial(), and s390_load().
void target_stop | ( | ptid_t | ptid | ) |
Definition at line 3289 of file target.c.
References _, current_target, target_ops::to_stop, and warning().
Referenced by async_remote_interrupt(), attach_command(), attach_command_post_wait(), interrupt_target_1(), interrupt_thread_callback(), monitor_interrupt(), notice_new_inferior(), nto_interrupt(), target_stop_and_wait(), and VEC().
void target_stop_and_wait | ( | ptid_t | ptid | ) |
Definition at line 3311 of file target.c.
References non_stop, target_stop(), and target_wait().
Referenced by agent_run_command().
void target_stop_recording | ( | void | ) |
Definition at line 3585 of file target.c.
References current_target, and target_ops::to_stop_recording.
Definition at line 3427 of file target.c.
References _, current_target, debug_print_register(), error(), and target_ops::to_store_registers.
Referenced by ps_lsetfpregs(), ps_lsetregs(), regcache_raw_write(), rs6000_lynx178_push_dummy_call(), and rs6000_push_dummy_call().
int target_supports_btrace | ( | enum btrace_format | format | ) |
Definition at line 3535 of file target.c.
References current_target, and target_ops::to_supports_btrace.
Referenced by btrace_enable().
int target_supports_delete_record | ( | void | ) |
Definition at line 3601 of file target.c.
References target_ops::beneath, current_target, delegate_delete_record(), tdefault_delete_record(), and target_ops::to_delete_record.
Referenced by cmd_record_delete().
int target_supports_disable_randomization | ( | void | ) |
Definition at line 2636 of file target.c.
References target_ops::beneath, current_target, and target_ops::to_supports_disable_randomization.
Referenced by set_disable_randomization(), and show_disable_randomization().
int target_supports_terminal_ours | ( | void | ) |
Definition at line 514 of file target.c.
References target_ops::beneath, current_target, delegate_terminal_ours(), tdefault_terminal_ours(), and target_ops::to_terminal_ours.
Referenced by ATTRIBUTE_PRINTF(), print_flush(), quit(), and vwarning().
void target_teardown_btrace | ( | struct btrace_target_info * | btinfo | ) |
Definition at line 3559 of file target.c.
References current_target, and target_ops::to_teardown_btrace.
Referenced by btrace_teardown().
void target_terminal_inferior | ( | void | ) |
Definition at line 470 of file target.c.
References current_target, sync_execution, target_can_async_p, terminal_is_inferior, and target_ops::to_terminal_inferior.
Referenced by annotate_breakpoints_invalid(), annotate_frames_invalid(), attach_command(), cleanup_restore_target_terminal(), continue_1(), do_initial_windows_stuff(), do_target_resume(), handle_jit_event(), handle_signal_stop(), handle_solib_event(), i386_process_record(), i386_record_lea_modrm(), inf_validate_task_sc(), interrupt_query(), m32r_create_inferior(), mips_kill(), monitor_interrupt_query(), record_full_check_insn_num(), record_linux_system_call(), remote_wait_as(), startup_inferior(), and tui_about_to_proceed().
void target_terminal_init | ( | void | ) |
Definition at line 452 of file target.c.
References current_target, terminal_is_ours, and target_ops::to_terminal_init.
Referenced by attach_command(), do_initial_windows_stuff(), gnu_attach(), m32r_create_inferior(), procfs_create_inferior(), and startup_inferior().
int target_terminal_is_inferior | ( | void | ) |
Definition at line 462 of file target.c.
References terminal_is_inferior.
Referenced by annotate_breakpoints_invalid(), and annotate_frames_invalid().
void target_terminal_ours | ( | void | ) |
Definition at line 491 of file target.c.
References current_target, terminal_is_ours, and target_ops::to_terminal_ours.
Referenced by ada_lookup_struct_elt_type(), async_enable_stdin(), ATTRIBUTE_PRINTF(), cleanup_restore_target_terminal(), gdb_demangle(), get_windows_debug_event(), handle_inferior_event_1(), i386_process_record(), i386_record_lea_modrm(), inf_validate_task_sc(), interrupt_query(), linux_nat_attach(), mi_breakpoint_created(), mi_breakpoint_deleted(), mi_breakpoint_modified(), mi_command_param_changed(), mi_execute_command(), mi_inferior_added(), mi_inferior_appeared(), mi_inferior_exit(), mi_inferior_removed(), mi_memory_changed(), mi_solib_loaded(), mi_solib_unloaded(), mi_thread_exit(), mi_traceframe_changed(), mi_tsv_created(), mi_tsv_deleted(), mi_tsv_modified(), mips_error(), mips_kill(), monitor_interrupt_query(), normal_stop(), post_create_inferior(), print_flush(), prompt_for_continue(), record_full_check_insn_num(), record_full_wait_1(), record_linux_system_call(), report_initial_inferior(), startup_inferior(), step_once(), tui_about_to_proceed(), vwarning(), windows_attach(), and windows_wait().
void target_terminal_ours_for_output | ( | void | ) |
Definition at line 503 of file target.c.
References current_target, terminal_is_inferior, terminal_is_ours_for_output, and target_ops::to_terminal_ours_for_output.
Referenced by annotate_breakpoints_invalid(), annotate_frames_invalid(), cleanup_restore_target_terminal(), disable_breakpoints_in_unloaded_shlib(), follow_fork_inferior(), handle_jit_event(), handle_signal_stop(), handle_solib_event(), handle_vfork_child_exec_or_exit(), insert_breakpoint_locations(), normal_stop(), remote_wait_as(), tui_refresh_frame_and_register_information(), and update_inserted_breakpoint_locations().
struct address_space* target_thread_address_space | ( | ptid_t | ptid | ) |
Definition at line 2686 of file target.c.
References current_target, gdb_assert, and target_ops::to_thread_address_space.
Referenced by get_thread_arch_regcache().
Definition at line 3277 of file target.c.
References current_target, and target_ops::to_thread_alive.
Referenced by display_tib(), lwp_to_thread(), rw_common(), sol_thread_xfer_partial(), switch_back_to_stepped_thread(), and thread_alive().
char* target_thread_name | ( | struct thread_info * | info | ) |
Definition at line 2239 of file target.c.
References current_target, and target_ops::to_thread_name.
Referenced by print_thread_info(), thpy_get_name(), and thread_find_command().
Definition at line 809 of file target.c.
References _, CATCH, current_target, END_CATCH, error(), objfile::flags, gdbarch_fetch_tls_load_module_address(), gdbarch_fetch_tls_load_module_address_p(), inferior_ptid, lm_addr(), OBJF_SHARED, objfile_name(), RETURN_MASK_ALL, target_gdbarch(), target_pid_to_str(), throw_exception(), TLS_GENERIC_ERROR, TLS_LOAD_MODULE_NOT_FOUND_ERROR, TLS_NO_LIBRARY_SUPPORT_ERROR, TLS_NOT_ALLOCATED_YET_ERROR, target_ops::to_get_thread_local_address, and TRY.
Referenced by default_read_var_value(), dwarf_expr_tls_address(), and evaluate_subexp_standard().
void target_update_thread_list | ( | void | ) |
Definition at line 3283 of file target.c.
References current_target, and target_ops::to_update_thread_list.
Referenced by check_for_thread_db(), core_open(), print_ada_task_info(), remote_start_remote(), task_command_1(), and update_thread_list().
Definition at line 3487 of file target.c.
References current_target, and target_ops::to_verify_memory.
Referenced by compare_sections_command().
ptid_t target_wait | ( | ptid_t | ptid, |
struct target_waitstatus * | status, | ||
int | options | ||
) |
Definition at line 2227 of file target.c.
References current_target, status, and target_ops::to_wait.
Referenced by fetch_inferior_event(), prepare_for_detach(), spu_skip_standalone_loader(), startup_inferior(), target_stop_and_wait(), and wait_for_inferior().
LONGEST target_write | ( | struct target_ops * | ops, |
enum target_object | object, | ||
const char * | annex, | ||
const gdb_byte * | buf, | ||
ULONGEST | offset, | ||
LONGEST | len | ||
) |
Definition at line 1894 of file target.c.
References target_write_with_progress().
Referenced by restore_infcall_suspend_state(), siginfo_value_write(), spu_pseudo_register_write(), spu_pseudo_register_write_spu(), spu_store_registers(), target_write_memory(), and target_write_raw_memory().
Definition at line 1474 of file target.c.
References target_ops::beneath, current_target, TARGET_OBJECT_MEMORY, target_write(), and TARGET_XFER_E_IO.
Referenced by agent_run_command(), append_insns(), copy_sections(), gdbscm_memory_port_flush(), gdbscm_memory_port_write(), ia64_memory_insert_breakpoint(), ld_so_xfer_auxv(), m32r_memory_insert_breakpoint(), m68hc11_pseudo_register_write(), pdc_write_data(), ps_xfer_memory(), record_full_exec_insn(), remote_fileio_func_fstat(), remote_fileio_func_gettimeofday(), remote_fileio_func_read(), remote_fileio_func_stat(), restore_binary_file(), restore_section_callback(), rw_common(), sparc_collect_rwindow(), spu_push_dummy_call(), stap_modify_semaphore(), store_regs(), and write_memory().
|
static |
Definition at line 1576 of file target.c.
References target_xfer_partial().
Referenced by target_write_with_progress().
Definition at line 1492 of file target.c.
References target_ops::beneath, current_target, TARGET_OBJECT_RAW_MEMORY, target_write(), and TARGET_XFER_E_IO.
Referenced by default_memory_insert_breakpoint(), default_memory_remove_breakpoint(), ia64_memory_remove_breakpoint(), m32r_memory_remove_breakpoint(), microblaze_linux_memory_remove_breakpoint(), and ppc_linux_memory_remove_breakpoint().
LONGEST target_write_with_progress | ( | struct target_ops * | ops, |
enum target_object | object, | ||
const char * | annex, | ||
const gdb_byte * | buf, | ||
ULONGEST | offset, | ||
LONGEST | len, | ||
void(*)(ULONGEST, void *) | progress, | ||
void * | baton | ||
) |
Definition at line 1848 of file target.c.
References gdbarch_addressable_memory_unit_size(), len, QUIT, status, target_gdbarch(), TARGET_OBJECT_CODE_MEMORY, TARGET_OBJECT_MEMORY, TARGET_OBJECT_RAW_MEMORY, TARGET_OBJECT_STACK_MEMORY, target_write_partial(), TARGET_XFER_E_IO, TARGET_XFER_EOF, and TARGET_XFER_OK.
Referenced by target_write(), and target_write_memory_blocks().
enum target_xfer_status target_xfer_partial | ( | struct target_ops * | ops, |
enum target_object | object, | ||
const char * | annex, | ||
gdb_byte * | readbuf, | ||
const gdb_byte * | writebuf, | ||
ULONGEST | offset, | ||
ULONGEST | len, | ||
ULONGEST * | xfered_len | ||
) |
Definition at line 1281 of file target.c.
References _, core_addr_to_string_nz(), error(), fprintf_unfiltered(), fputc_unfiltered(), fputs_unfiltered(), gdb_assert, gdb_stdlog, host_address_to_string(), memory_xfer_check_region(), memory_xfer_partial(), plongest(), pulongest(), raw_memory_xfer_partial(), TARGET_OBJECT_CODE_MEMORY, TARGET_OBJECT_MEMORY, TARGET_OBJECT_RAW_MEMORY, TARGET_OBJECT_STACK_MEMORY, TARGET_XFER_E_IO, TARGET_XFER_EOF, TARGET_XFER_OK, TARGET_XFER_UNAVAILABLE, target_ops::to_shortname, and target_ops::to_xfer_partial.
Referenced by simple_verify_memory(), target_read_partial(), and target_write_partial().
const char* target_xfer_status_to_string | ( | enum target_xfer_status | status | ) |
Definition at line 891 of file target.c.
References CASE, TARGET_XFER_E_IO, and TARGET_XFER_UNAVAILABLE.
Referenced by memory_error_message().
|
static |
Definition at line 563 of file target.c.
References _, current_target, error(), and target_ops::to_shortname.
Referenced by tdefault_async(), tdefault_call_history(), tdefault_call_history_from(), tdefault_call_history_range(), tdefault_delete_record(), tdefault_disable_btrace(), tdefault_disable_tracepoint(), tdefault_disconnect(), tdefault_download_trace_state_variable(), tdefault_download_tracepoint(), tdefault_enable_btrace(), tdefault_enable_tracepoint(), tdefault_flash_done(), tdefault_flash_erase(), tdefault_get_bookmark(), tdefault_get_raw_trace_data(), tdefault_get_tib_address(), tdefault_get_tracepoint_status(), tdefault_goto_bookmark(), tdefault_goto_record(), tdefault_goto_record_begin(), tdefault_goto_record_end(), tdefault_insn_history(), tdefault_insn_history_from(), tdefault_insn_history_range(), tdefault_load(), tdefault_read_btrace(), tdefault_save_record(), tdefault_save_trace_data(), tdefault_teardown_btrace(), tdefault_trace_init(), tdefault_trace_set_readonly_regions(), tdefault_trace_start(), tdefault_trace_stop(), tdefault_traceframe_info(), and tdefault_use_agent().
int unpush_target | ( | struct target_ops * | t | ) |
Definition at line 711 of file target.c.
References _, target_ops::beneath, dummy_stratum, internal_error(), target_close(), target_ops::to_stratum, and update_current_target().
Referenced by bsd_kvm_open(), bsd_uthread_deactivate(), common_open(), core_detach(), core_open(), do_unpush_target(), gdbsim_detach(), gdbsim_open(), inf_child_maybe_unpush_target(), m32r_detach(), mips_detach(), mips_mourn_inferior(), monitor_detach(), monitor_mourn_inferior(), monitor_open(), pd_disable(), pop_all_targets_above(), ravenscar_mourn_inferior(), record_full_core_kill(), record_unpush(), remote_mourn(), remove_target_sections(), sol_thread_detach(), sol_thread_mourn_inferior(), spu_multiarch_deactivate(), tfile_open(), thread_db_detach(), thread_db_mourn_inferior(), and thread_db_wait().
|
static |
Definition at line 618 of file target.c.
References target_ops::beneath, current_target, INHERIT, install_delegators(), setup_target_debug(), target_ops::to_attach_no_wait, target_ops::to_has_thread_control, target_ops::to_have_continuable_watchpoint, target_ops::to_have_steppable_watchpoint, target_ops::to_longname, target_ops::to_shortname, and target_ops::to_stratum.
Referenced by push_target(), and unpush_target().
void update_target_permissions | ( | void | ) |
Definition at line 3819 of file target.c.
References may_insert_breakpoints, may_insert_fast_tracepoints, may_insert_tracepoints, may_stop, may_write_memory, and may_write_registers.
Referenced by set_observer_mode(), and set_target_permissions().
VEC | ( | mem_region_s | ) |
Definition at line 1505 of file target.c.
References _, current_target, fprintf_filtered(), mem_region::hi, mem_region::lo, mem_region_cmp(), mem_region::number, qsort, VEC_address, VEC_free, VEC_iterate, VEC_length, and warning().
Referenced by free_memory_read_result_vector(), and VEC().
VEC | ( | memory_read_result_s | ) |
Definition at line 1782 of file target.c.
References mem_region::attrib, memory_read_result::begin, memory_read_result::data, memory_read_result::end, gdb_assert, gdbarch_addressable_memory_unit_size(), mem_region::hi, lookup_mem_region(), MEM_NONE, MEM_WO, min, mem_attrib::mode, offset, QUIT, read_whatever_is_readable(), target_gdbarch(), TARGET_OBJECT_MEMORY, target_read(), VEC(), VEC_safe_push, xfree(), and xmalloc().
|
static |
Definition at line 2728 of file target.c.
References fileio_fh_t::fd, gdb_assert, is_closed_fileio_fh, fileio_fh_t::t, VEC_iterate, VEC_length, and VEC_safe_push.
|
static |
Definition at line 3811 of file target.c.
Referenced by set_target_permissions().
|
static |
Definition at line 3813 of file target.c.
Referenced by set_target_permissions().
|
static |
Definition at line 3812 of file target.c.
Referenced by set_target_permissions().
|
static |
Definition at line 3814 of file target.c.
Referenced by set_target_permissions().
|
static |
Definition at line 3810 of file target.c.
Referenced by set_write_memory_permission().
|
static |
Definition at line 3809 of file target.c.
Referenced by set_target_permissions().
|
static |
int target_async_permitted = 1 |
Definition at line 3778 of file target.c.
Referenced by linux_nat_can_async_p(), maint_set_target_async_command(), remote_can_async_p(), remote_is_async_p(), remote_open_1(), remote_terminal_inferior(), and remote_terminal_ours().
|
static |
Definition at line 3782 of file target.c.
Referenced by maint_set_target_async_command().
|
static |