GDB (xrefs)
|
#include "gdbsupport/common-defs.h"
#include <config.h>
#include "bfd.h"
#include <sys/types.h>
#include <climits>
#include <unistd.h>
#include <fcntl.h>
#include "gdb_wchar.h"
#include "ui-file.h"
#include "gdbsupport/host-defs.h"
#include "gdbsupport/enum-flags.h"
#include "gdbsupport/array-view.h"
#include "hashtab.h"
#include "fopen-bin.h"
#include "utils.h"
Go to the source code of this file.
Macros | |
#define | GCC_GENERATED_STDINT_H 1 |
#define | SEEK_SET 0 |
#define | SEEK_CUR 1 |
#define | O_BINARY 0 |
#define | QUIT maybe_quit () |
#define | LANGUAGE_BITS 5 |
#define | LANGUAGE_BYTES ((LANGUAGE_BITS + HOST_CHAR_BIT - 1) / HOST_CHAR_BIT) |
#define | ISATTY(FP) (isatty (fileno (FP))) |
#define | GDB_MI_MSG_WIDTH 80 |
Typedefs | |
template<typename T > | |
using | RequireLongest |
typedef void | quit_handler_ftype(void) |
typedef void | initialize_file_ftype(void) |
typedef int(* | find_memory_region_ftype) (CORE_ADDR addr, unsigned long size, int read, int write, int exec, int modified, bool memory_tagged, void *data) |
Functions | |
int | check_quit_flag (void) |
void | set_quit_flag (void) |
void | default_quit_handler (void) |
void | set_force_quit_flag () |
void | quit (void) |
void | maybe_quit (void) |
void | quit_serial_event_set (void) |
void | quit_serial_event_clear (void) |
gdb_static_assert (nr_languages<=(1<< LANGUAGE_BITS)) | |
std::string | relocate_gdb_directory (const char *initial, bool relocatable) |
EXTERN_C char * | re_comp (const char *) |
void | symbol_file_command (const char *, int) |
char * | gdb_readline_wrapper (const char *) |
const char * | command_line_input (std::string &cmd_line_buffer, const char *, const char *) |
void | print_prompt (void) |
void | set_next_address (struct gdbarch *, CORE_ADDR) |
int | print_address_symbolic (struct gdbarch *, CORE_ADDR, struct ui_file *, int, const char *) |
void | print_address (struct gdbarch *, CORE_ADDR, struct ui_file *) |
const char * | pc_prefix (CORE_ADDR) |
int | longest_to_int (LONGEST) |
template<typename T , typename = RequireLongest<T>> | |
T | extract_integer (gdb::array_view< const gdb_byte >, enum bfd_endian byte_order) |
static LONGEST | extract_signed_integer (gdb::array_view< const gdb_byte > buf, enum bfd_endian byte_order) |
static LONGEST | extract_signed_integer (const gdb_byte *addr, int len, enum bfd_endian byte_order) |
static ULONGEST | extract_unsigned_integer (gdb::array_view< const gdb_byte > buf, enum bfd_endian byte_order) |
static ULONGEST | extract_unsigned_integer (const gdb_byte *addr, int len, enum bfd_endian byte_order) |
int | extract_long_unsigned_integer (const gdb_byte *, int, enum bfd_endian, LONGEST *) |
CORE_ADDR | extract_typed_address (const gdb_byte *buf, struct type *type) |
template<typename T , typename = RequireLongest<T>> | |
void | store_integer (gdb_byte *addr, int len, enum bfd_endian byte_order, T val) |
static void | store_signed_integer (gdb_byte *addr, int len, enum bfd_endian byte_order, LONGEST val) |
static void | store_unsigned_integer (gdb_byte *addr, int len, enum bfd_endian byte_order, ULONGEST val) |
void | store_typed_address (gdb_byte *buf, struct type *type, CORE_ADDR addr) |
void | copy_integer_to_size (gdb_byte *dest, int dest_size, const gdb_byte *source, int source_size, bool is_signed, enum bfd_endian byte_order) |
void | initialize_progspace (void) |
void | initialize_inferiors (void) |
DEF_ENUM_FLAGS_TYPE (enum user_selected_what_flag, user_selected_what) | |
Variables | |
std::string | gdb_sysroot |
std::string | gdb_datadir |
std::string | python_libdir |
std::string | debug_file_directory |
quit_handler_ftype * | quit_handler |
volatile bool | sync_quit_force_run |
int | annotation_level |
bool | info_verbose |
unsigned | input_radix |
unsigned | output_radix |
void(* | deprecated_pre_add_symbol_hook )(const char *) |
void(* | deprecated_post_add_symbol_hook )(void) |
void(* | selected_frame_level_changed_hook )(int) |
int(* | deprecated_ui_loop_hook )(int signo) |
void(* | deprecated_show_load_progress )(const char *section, unsigned long section_sent, unsigned long section_size, unsigned long total_sent, unsigned long total_size) |
void(* | deprecated_print_frame_info_listing_hook )(struct symtab *s, int line, int stopline, int noerror) |
int(* | deprecated_query_hook )(const char *, va_list) ATTRIBUTE_FPTR_PRINTF(1 |
int void(* | deprecated_warning_hook )(const char *, va_list) ATTRIBUTE_FPTR_PRINTF(1 |
int void void(* | deprecated_readline_begin_hook )(const char *,...) ATTRIBUTE_FPTR_PRINTF_1 |
char *(* | deprecated_readline_hook )(const char *) |
void(* | deprecated_readline_end_hook )(void) |
void(* | deprecated_context_hook )(int) |
ptid_t(* | deprecated_target_wait_hook )(ptid_t ptid, struct target_waitstatus *status, int options) |
void(* | deprecated_attach_hook )(void) |
void(* | deprecated_detach_hook )(void) |
void(* | deprecated_call_command_hook )(struct cmd_list_element *c, const char *cmd, int from_tty) |
int(* | deprecated_ui_load_progress_hook )(const char *section, unsigned long num) |
#define GDB_MI_MSG_WIDTH 80 |
A width that can achieve a better legibility for GDB MI mode.
Definition at line 574 of file defs.h.
Referenced by ser_base_read_error_fd().
#define ISATTY | ( | FP | ) | (isatty (fileno (FP))) |
Definition at line 570 of file defs.h.
Referenced by gdb_setup_readline(), and unbuffer_stream().
#define LANGUAGE_BYTES ((LANGUAGE_BITS + HOST_CHAR_BIT - 1) / HOST_CHAR_BIT) |
#define O_BINARY 0 |
Definition at line 114 of file defs.h.
Referenced by child_terminal_info(), core_target_open(), exec_file_attach(), gdb_bfd_open(), index_wip_file::index_wip_file(), openp(), remote_fileio_oflags_to_host(), solib_find_1(), symfile_bfd_open(), tfile_target_open(), and try_open_dwop_file().
#define QUIT maybe_quit () |
Definition at line 187 of file defs.h.
Referenced by collection_list::add_ax_registers(), global_symbol_searcher::add_matching_msymbols(), global_symbol_searcher::add_matching_symbols(), add_symbol_overload_list_qualified(), add_symtab_completions(), addrmap_dump(), adi_print_versions(), amd64_windows_frame_decode_epilogue(), amd64_windows_frame_decode_insns(), async_request_quit(), backtrace_command_1(), breakpoint_1(), c_type_print_base_1(), c_type_print_base_struct_union(), c_type_print_varspec_prefix(), c_type_print_varspec_suffix(), coff_symtab_read(), ada_language::collect_symbol_completion_matches(), common_val_print(), cp_find_class_member(), default_collect_symbol_completion_matches_break_on(), do_examine(), dos_readchar(), dos_write(), remote_target::download_tracepoint(), cooked_index::dump(), dump_insns(), dw_expand_symtabs_matching_file_matcher(), dwarf2_get_symbol_read_needs(), encode_actions_1(), execute_control_command_1(), dwarf_expr_context::execute_stack_op(), cooked_index_functions::expand_matching_symbols(), psymbol_functions::expand_matching_symbols(), global_symbol_searcher::expand_symtabs(), dwarf2_debug_names_index::expand_symtabs_matching(), dwarf2_gdb_index::expand_symtabs_matching(), cooked_index_functions::expand_symtabs_matching(), psymbol_functions::expand_symtabs_matching(), f_language::f_type_print_base(), f_language::f_type_print_varspec_prefix(), f_language::f_type_print_varspec_suffix(), find_methods(), frame_apply_command_count(), frame_follow_static_link(), gdb_readline_no_editing(), generic_printstr(), generic_val_print_enum_1(), get_hosting_frame(), info_classes_command(), info_scope_command(), info_selectors_command(), info_signals_command(), info_skip_command(), leading_innermost_frame(), m2_enum(), m2_print_type(), m2_record_fields(), maintenance_check_symtabs(), maintenance_info_line_tables(), maintenance_info_psymtabs(), maintenance_info_symtabs(), maintenance_print_msymbols(), maintenance_print_objfiles(), maintenance_print_psymbols(), maintenance_print_symbols(), psymbol_functions::map_symbol_filenames(), mi_cmd_stack_info_depth(), mi_cmd_stack_list_args(), mi_cmd_stack_list_frames(), need_access_label_p(), print_enum_type(), print_frame_args(), print_frame_nameless_args(), print_object_command(), print_objfile_statistics(), print_partial_symbols(), print_selected_record_field_types(), printf_c_string(), printf_wide_c_string(), m2_language::printstr(), pascal_language::printstr(), printstr(), remote_target::rcmd(), target_fileio_stream::read(), read_dbx_symtab(), read_memory_object(), read_memory_robust(), read_ofile_symtab(), read_value_memory(), read_xcoff_symtab(), recursively_search_psymtabs(), remote_target::remote_download_command_source(), remote_target::remote_get_noisy_reply(), rust_internal_print_type(), rust_print_struct_def(), scan_file_globals(), scan_xcoff_symtab(), search_module_symbols(), ser_base_wait_for(), ser_base_write(), simple_verify_memory(), remote_target::start_remote_1(), stdin_event_handler(), collection_list::stringify(), symbol_cache_dump(), symbol_cache_stats(), symtab_symbol_info(), target_fileio_read_alloc_1(), target_read(), target_read_alloc_1(), target_write_with_progress(), trace_dump_actions(), trailing_outermost_frame(), pascal_language::type_print_base(), pascal_language::type_print_varspec_prefix(), pascal_language::type_print_varspec_suffix(), validate_actionline(), cooked_index_shard::wait(), and wait_one().
#define SEEK_CUR 1 |
Definition at line 104 of file defs.h.
Referenced by ctf_save_align_write(), ctf_save_fseek(), ctf_write_frame_start(), fork_save_infrun_state(), ioscm_lseek_address(), remote_fileio_func_read(), remote_fileio_seek_flag_to_host(), stabs_seek(), tfile_target::trace_find(), traceframe_walk_blocks(), and tfile_target::xfer_partial().
#define SEEK_SET 0 |
Definition at line 101 of file defs.h.
Referenced by coffstab_build_psymtabs(), ctf_save_fseek(), ctf_save_next_packet(), ctf_write_frame_end(), dbx_expand_psymtab(), dbx_symfile_init(), dbx_symfile_read(), elfstab_build_psymtabs(), enter_line_range(), inf_child_target::fileio_pread(), inf_child_target::fileio_pwrite(), fill_symbuf(), fork_load_infrun_state(), gdbscm_disasm_read_memory_worker(), get_file_crc(), init_stringtab(), ioscm_lseek_address(), linux_proc_xfer_memory_partial_fd(), pe_get16(), pe_get32(), pe_text_section_offset(), proc_get_status(), procfs_xfer_auxv(), procfs_xfer_memory(), procfs_xfer_memory(), dwarf2_section_info::read(), read_pe_exported_syms(), read_program_headers_from_bfd(), remote_fileio_seek_flag_to_host(), restore_binary_file(), tfile_get_traceframe_address(), tfile_target::trace_find(), traceframe_walk_blocks(), and xcoff_initial_scan().
typedef int(* find_memory_region_ftype) (CORE_ADDR addr, unsigned long size, int read, int write, int exec, int modified, bool memory_tagged, void *data) |
Process memory area starting at ADDR with length SIZE. Area is readable iff READ is non-zero, writable if WRITE is non-zero, executable if EXEC is non-zero. Area is possibly changed against its original file based copy if MODIFIED is non-zero.
MEMORY_TAGGED is true if the memory region contains memory tags, false otherwise.
DATA is passed without changes from a caller.
using RequireLongest |
enum auto_boolean |
enum block_enum |
enum info_proc_what |
Parameters of the "info proc" command.
enum language |
Languages represented in the symbol table and elsewhere. This should probably be in language.h, but since enum's can't be forward declared to satisfy opaque references before their actual definition, needs to be here.
The constants here are in priority order. In particular, demangling is attempted according to this order.
Note that there's ambiguity between the mangling schemes of some of these languages, so some symbols could be successfully demangled by several languages. For that reason, the constants here are sorted in the order we'll attempt demangling them. For example: Rust uses a C++-compatible mangling, so must come before C++; Ada must come last (see ada_sniff_from_mangled_name).
enum lval_type |
Possible lvalue types. Like enum language, this should be in value.h, but needs to be here for the same reason.
enum precision_type |
Potential ways that a function can return a value of a given type.
enum symbol_needs_kind |
|
extern |
Evaluate to non-zero if the quit flag is set, zero otherwise. This will clear the quit flag as a side effect.
Definition at line 857 of file extension.c.
References extension_languages, quit_flag, and quit_serial_event_clear().
Referenced by default_quit_handler(), gdb_os_poll_quit(), target_terminal::inferior(), infrun_quit_handler(), load_progress(), quit_force(), remote_fileio_quit_handler(), remote_fileio_reply(), remote_target::remote_serial_quit_handler(), restore_active_ext_lang(), target_terminal::restore_inferior(), set_active_ext_lang(), and wait_for_signal().
|
extern |
Definition at line 1226 of file top.c.
References annotation_level, command_editing_p, current_ui, deprecated_readline_hook, gdb_flush(), gdb_readline_no_editing(), gdb_readline_wrapper(), gdb_stderr, gdb_stdout, handle_line_of_input(), ui::input_interactive_p(), ui::instream, printf_unfiltered(), source_file_name, source_line_number, and ui::stdin_stream.
Referenced by decode_line_2(), gdbpy_readline_wrapper(), get_selections(), read_command_file(), and read_next_line().
|
extern |
Definition at line 214 of file findvar.c.
Referenced by reg_buffer::raw_collect_integer(), and reg_buffer::raw_supply_integer().
DEF_ENUM_FLAGS_TYPE | ( | enum | user_selected_what_flag, |
user_selected_what | ) |
|
extern |
Definition at line 1068 of file event-top.c.
References check_quit_flag(), target_terminal::is_ours(), quit(), and target_pass_ctrlc().
|
extern |
Definition at line 102 of file findvar.c.
References extract_unsigned_integer().
|
inlinestatic |
Definition at line 472 of file defs.h.
References extract_signed_integer().
|
inlinestatic |
Definition at line 465 of file defs.h.
References extract_integer< LONGEST >().
Referenced by amd64_linux_get_syscall_number(), amd64_relocate_instruction(), amd64_skip_main_prologue(), amd64_windows_frame_decode_epilogue(), bfin_linux_get_syscall_number(), BP_MANIPULATION_ENDIAN(), compute_stack_depth_worker(), cp_print_class_member(), decode_debug_loc_addresses(), decode_debug_loclists_addresses(), disassemble_dwarf_expression(), do_compile_dwarf_expr_to_c(), dwarf2_compile_expr_to_ax(), dwarf2_get_symbol_read_needs(), dwarf_expr_context::execute_stack_op(), extract_signed_integer(), fbsd_core_xfer_siginfo(), fbsd_get_tls_index(), fbsd_read_integer_by_name(), find_extant_func_descr(), frame_unwind_register_signed(), frv_analyze_prologue(), tfile_target::get_trace_state_variable_value(), gnuv3_decode_method_ptr(), hppa_linux_find_global_pointer(), hppabsd_find_global_pointer(), i386_linux_get_syscall_number_from_regcache(), i386_record_lea_modrm_addr(), i386_relocate_instruction(), i386_skip_main_prologue(), ia64_find_global_pointer_from_dynamic_section(), indirect_pieced_value(), loongarch_push_dummy_call(), loongarch_return_value(), mips_eabi_push_dummy_call(), mips_get_mips16_fn_stub_pc(), mips_integer_to_address(), mips_linux_get_syscall_number(), mips_n32n64_push_dummy_call(), mips_o32_push_dummy_call(), mips_o64_push_dummy_call(), mips_pseudo_register_write(), mn10300_analyze_prologue(), ppc_linux_get_syscall_number(), read_code_integer(), read_memory_integer(), record_linux_system_call(), rs6000_aix_extract_ld_info(), s390_displaced_step_copy_insn(), s390_handle_arg(), s390_register_return_value(), safe_read_memory_integer(), signed_pointer_to_address(), sparc32_linux_get_syscall_number(), sparc64_linux_get_syscall_number(), tfile_get_traceframe_address(), tfile_target::trace_find(), trace_save(), unpack_long(), and z80_scan_prologue().
|
extern |
Definition at line 152 of file findvar.c.
References type::arch(), gdbarch_pointer_to_address(), and type::is_pointer_or_reference().
Referenced by ada_value_print_num(), amd64_get_longjmp_target(), c_value_print_ptr(), c_value_print_struct(), cp_print_value_fields(), darwin_current_sos(), darwin_load_image_infos(), darwin_read_exec_load_addr_from_dyld(), elf_gnu_ifunc_resolve_by_got(), elf_locate_base(), gdb_bfd_scan_elf_dyntag(), get_running_thread_id(), gnuv3_decode_method_ptr(), handle_stap_probe(), i386_unwind_pc(), jit_read_code_entry(), jit_read_descriptor(), ld_so_xfer_auxv(), lm_info_read(), m68k_unwind_pc(), microblaze_unwind_pc(), nios2_unwind_pc(), open_symbol_file_object(), print_ref_address(), read_known_tasks_array(), read_known_tasks_list(), read_memory_typed_address(), resolve_dynamic_type_internal(), rs6000_aix_extract_ld_info(), tic6x_unwind_pc(), unpack_long(), and xtensa_unwind_pc().
|
inlinestatic |
Definition at line 487 of file defs.h.
References extract_unsigned_integer().
|
inlinestatic |
Definition at line 480 of file defs.h.
References extract_integer< ULONGEST >().
Referenced by aarch64_fbsd_sigframe_init(), aarch64_get_longjmp_target(), aarch64_linux_core_read_vq(), aarch64_linux_core_read_vq_from_sections(), aarch64_linux_read_signal_frame_info(), aarch64_linux_restore_vregs(), aarch64_linux_supply_ssve_regset(), aarch64_linux_supply_za_regset(), aarch64_process_record(), aarch64_program_breakpoint_here_p(), alpha_get_longjmp_target(), alpha_lds(), alpha_read_insn(), alpha_sts(), amd64_darwin_sigcontext_addr(), amd64_epilogue_frame_cache(), amd64_frame_cache_1(), amd64_linux_sigcontext_addr(), amd64_sigtramp_frame_cache(), amd64_windows_find_unwind_info(), amd64_windows_frame_cache(), amd64_windows_frame_decode_epilogue(), amd64_windows_frame_decode_insns(), amd64obsd_collect_uthread(), arc_get_longjmp_target(), arc_store_return_value(), arm_adjust_breakpoint_address(), arm_breakpoint_kind_from_pc(), arm_get_longjmp_target(), arm_linux_supply_gregset(), arm_none_supply_gregset(), arm_push_dummy_call(), arm_skip_bx_reg(), ppc_linux_nat_target::auxv_parse(), procfs_target::auxv_parse(), s390_linux_nat_target::auxv_parse(), avr_pointer_to_address(), avr_pseudo_register_write(), avr_scan_prologue(), BP_MANIPULATION(), BP_MANIPULATION(), build_traceframe_info(), c_get_string(), c_value_print_array(), char_at(), core_process_module_section(), create_addrmap_from_gdb_index(), create_cus_from_debug_names_list(), create_cus_from_gdb_index_list(), create_signatured_type_table_from_debug_names(), create_signatured_type_table_from_gdb_index(), cris_sigcontext_addr(), cris_sigtramp_frame_unwind_cache(), cris_store_return_value(), csky_check_long_branch(), csky_get_insn(), csky_pc_is_csky16(), csky_push_dummy_call(), csky_return_value(), darwin_current_sos(), darwin_load_image_infos(), darwin_read_exec_load_addr_at_init(), darwin_solib_read_all_image_info_addr(), darwin_validate_exec_header(), regcache::debug_print_register(), decode_debug_loc_addresses(), decode_debug_loc_dwo_addresses(), decode_debug_loclists_addresses(), decode_loadmap(), disassemble_dwarf_expression(), display_one_tib(), do_compile_dwarf_expr_to_c(), dsbt_current_sos(), dwarf2_compile_expr_to_ax(), dwarf2_find_location_expression(), dwarf2_get_symbol_read_needs(), enable_break2(), examine_prologue(), execute_cfa_program(), dwarf_expr_context::execute_stack_op(), extract_call_winsize(), extract_long_unsigned_integer(), extract_unsigned_integer(), fbsd_vmmap_length(), dwarf_expr_context::fetch_address(), riscv_insn::fetch_instruction(), fetch_loadmap(), fetch_loadmap(), fetch_mips_16(), fill_gregset(), find_canonical_descriptor_in_load_object(), dw2_debug_names_iterator::find_vec_in_debug_names(), dw2_debug_names_iterator::find_vec_in_debug_names(), frame_unwind_register_unsigned(), frv_current_sos(), frv_linux_pc_in_sigtramp(), frv_linux_sigcontext_reg_addr(), frv_linux_sigtramp_frame_cache(), frv_push_dummy_call(), frv_skip_main_prologue(), ft32_pointer_to_address(), ft32_store_return_value(), gdb_index_unpack(), generic_auxv_parse(), generic_printstr(), get_target_memory_unsigned(), h8300_push_dummy_call(), h8300_store_return_value(), h8300h_store_return_value(), hppa64_convert_code_addr_to_fptr(), hppa_frame_cache(), hppa_frame_prev_register_helper(), hppa_linux_find_global_pointer(), hppa_match_insns(), hppa_stack_frame_destroyed_p(), hppabsd_find_global_pointer(), i386_darwin_sigcontext_addr(), i386_frame_cache_1(), i386_get_longjmp_target(), i386_gnu_sigcontext_addr(), i386_linux_sigcontext_addr(), i386_process_record(), i386_pseudo_register_read_into_value(), i386_pseudo_register_write(), i386_sigtramp_frame_cache(), i386_svr4_sigcontext_addr(), i386bsd_sigcontext_addr(), i386nto_sigcontext_addr(), i386obsd_collect_uthread(), i387_collect_xsave(), i387_xsave_get_clear_bv(), ia64_convert_from_func_ptr_addr(), ia64_dummy_id(), ia64_find_global_pointer_from_dynamic_section(), ia64_frame_cache(), ia64_frame_prev_register(), ia64_linux_sigcontext_register_address(), ia64_pseudo_register_write(), ia64_push_dummy_call(), ia64_sigtramp_frame_cache(), ia64_unwind_pc(), info_frame_command_core(), insns_match_pattern(), iq2000_pointer_to_address(), jit_read_code_entry(), jit_read_descriptor(), lm32_store_return_value(), lm_base(), lm_base(), locexpr_describe_location_piece(), loclist_describe_location(), loongarch_fetch_instruction(), loongarch_push_dummy_call(), loongarch_return_value(), m32c_m16c_pointer_to_address(), m32c_push_dummy_call(), m32c_return_value(), m32r_linux_collect_gregset(), m32r_linux_supply_gregset(), m32r_push_dummy_call(), m32r_store_return_value(), m68hc11_pseudo_register_write(), m68hc11_push_dummy_call(), m68k_frame_cache(), m68k_get_longjmp_target(), m68k_linux_pc_in_sigtramp(), m68k_linux_sigtramp_frame_cache(), mep_get_insn(), mep_pseudo_cr32_read(), mep_pseudo_cr32_write(), mep_pseudo_csr_write(), mep_push_dummy_call(), microblaze_fetch_instruction(), mips64_fbsd_sigframe_init(), mips64_linux_get_longjmp_target(), mips_fbsd_sigframe_init(), mips_fbsd_supply_fpregs(), mips_fetch_instruction(), mips_linux_get_longjmp_target(), mips_linux_in_dynsym_stub(), mips_n32n64_push_dummy_call(), mips_o32_push_dummy_call(), mips_o64_push_dummy_call(), mips_skip_pic_trampoline_code(), mipsnbsd_get_longjmp_target(), mn10300_push_dummy_call(), modify_field(), moxie_process_readu(), moxie_process_record(), moxie_store_return_value(), msp430_pseudo_register_write(), msp430_push_dummy_call(), msp430_return_value(), mapped_debug_names::namei_to_name(), nds32_get_longjmp_target(), nds32_push_dummy_call(), nds32_store_return_value(), nios2_get_longjmp_target(), nios2_push_dummy_call(), nto_read_auxv_from_initial_stack(), offset_view::operator[](), or1k_fetch_instruction(), or1k_push_dummy_call(), pass_in_x(), phony_iconv(), ppc64_convert_from_func_ptr_addr(), ppc_displaced_step_fixup(), ppcfbsd_sigtramp_frame_sniffer(), ppcobsd_sigtramp_frame_cache(), ppcobsd_sigtramp_frame_sniffer(), print_wchar(), printf_wide_c_string(), pascal_language::printstr(), raw_from_pseudo_register(), read_aarch64_ctx(), read_addrmap_from_aranges(), read_code_unsigned_integer(), read_frame_register_unsigned(), read_memory_unsigned_integer(), read_program_header(), read_target_long_array(), read_target_long_array(), record_linux_msghdr(), record_linux_sockaddr(), record_linux_system_call(), remote_fileio_to_host_uint(), remote_fileio_to_host_ulong(), riscv_fbsd_sigframe_init(), rl78_pointer_to_address(), rl78_return_value(), rs6000_aix_extract_ld_info(), rs6000_fetch_instruction(), rs6000_in_function_epilogue_frame_p(), rs6000_program_breakpoint_here_p(), rs6000_skip_main_prologue(), rx_frame_prev_register(), rx_push_dummy_call(), rx_return_value(), s390_handle_arg(), s390_process_record(), s390_pseudo_register_write(), s390_record_calc_disp_vsce(), s390_register_return_value(), safe_read_memory_unsigned_integer(), scan_dyntag_auxv(), sh_push_dummy_call_fpu(), sh_push_dummy_call_nofpu(), sh_store_return_value_nofpu(), skip_prologue(), skip_prologue_hard_way(), sparc32obsd_collect_uthread(), sparc64_collect_gregset(), sparc64_linux_get_longjmp_target(), sparc64_pseudo_register_write(), sparc64_supply_gregset(), sparc64obsd_collect_uthread(), sparc_collect_rwindow(), sparc_fetch_wcookie(), sparc_supply_rwindow(), stap_modify_semaphore(), linux_nat_trad_target::store_register(), supply_gregset(), supply_sve_regset(), svr4_exec_displacement(), target_read_uint32(), thumb2_copy_table_branch(), thumb_stack_frame_destroyed_p(), tic6x_get_longjmp_target(), tic6x_push_dummy_call(), tilegx_analyze_prologue(), tilegx_get_longjmp_target(), tilegx_push_dummy_call(), tfile_target::trace_find(), trace_save(), traceframe_walk_blocks(), trad_frame_set_reg_regmap(), tramp_frame_start(), unpack_bits_as_long(), unpack_long(), unsigned_pointer_to_address(), v850_push_dummy_call(), v850_store_return_value(), val_print_string(), value_bit_index(), value_cast(), value_pointer(), pascal_language::value_print_inner(), bsd_uthread_target::wait(), windows_solib_create_inferior_hook(), selftests::write_fp_test(), tfile_target::xfer_partial(), xstormy16_find_jmp_table_entry(), xstormy16_pointer_to_address(), xstormy16_push_dummy_call(), xtensa_push_dummy_call(), z80_frame_prev_register(), z80_frame_unwind_cache(), and z80_scan_prologue().
|
extern |
Definition at line 1040 of file top.c.
References after_char_processing_hook, ui::command_editing, current_ui, display_gdb_prompt(), gdb_readline_wrapper_done, and gdb_readline_wrapper_result.
Referenced by ATTRIBUTE_PRINTF(), command_line_input(), and pager_file::prompt_for_continue().
gdb_static_assert | ( | nr_languages<= | 1<< LANGUAGE_BITS | ) |
|
extern |
Definition at line 1079 of file inferior.c.
References add_cmd(), add_com(), add_inferior_command(), add_inferior_silent(), add_info(), add_setshow_boolean_cmd(), program_space::aspace, class_run, clone_inferior_command(), cmdlist, create_internalvar_type_lazy(), current_inferior_, current_program_space, detach_inferior_command(), detachlist, filename_completer(), inferior_command(), inferior_funcs, info_inferiors_command(), kill_inferior_command(), killlist, no_class, print_inferior_events, remove_inferior_command(), set_cmd_completer(), set_current_inferior(), setprintlist, show_print_inferior_events(), and showprintlist.
Referenced by gdb_init().
|
extern |
Definition at line 445 of file progspace.c.
References add_cmd(), class_maintenance, current_program_space, maintenance_info_program_spaces_command(), and maintenanceinfolist.
Referenced by gdb_init().
|
extern |
Optional native machine support. Non-native (and possibly pure multi-arch) targets do not need a "nm.h" file. This will be a symlink to one of the nm-*.h files, built by the ‘configure’ script.
Convert a LONGEST to an int. This is used in contexts (e.g. number of arguments to a function, number in a value history, register number, etc.) where the value must not be larger than can fit in an int.
Definition at line 1372 of file valprint.c.
Referenced by ada_ternop_slice(), ada_type_of_array(), expr::ada_name_association::assign(), eval_op_repeat(), dwarf_expr_context::fetch_result(), and ignore_command().
|
extern |
Definition at line 660 of file utils.c.
References is_main_thread(), quit(), quit_handler, and sync_quit_force_run.
|
extern |
Definition at line 750 of file printcmd.c.
References get_frame_pc_if_available(), get_selected_frame(), has_stack_frames(), and symtab_and_line::pc.
Referenced by do_examine(), and gdb_pretty_print_disassembler::pretty_print_insn().
Definition at line 739 of file printcmd.c.
References address_style, asm_demangle, fputs_styled(), paddress(), print_address_symbolic(), and cli_style_option::style().
Referenced by gdb_disassembler::dis_asm_print_address(), disasmpy_addr_part_str(), disasmpy_part_to_string(), do_examine(), find_command(), find_instruction_backward(), info_line_command(), print_scalar_formatted(), tfind_line_command(), and tui_disassemble().
|
extern |
Definition at line 554 of file printcmd.c.
References build_address_symbolic(), file_name_style, fputs_styled(), function_name_style, gdb_printf(), gdb_puts(), name, print_symbol_filename, and cli_style_option::style().
Referenced by print_address(), print_address_demangle(), print_breakpoint_location(), and tui_get_function_from_frame().
|
extern |
|
extern |
Definition at line 634 of file utils.c.
References sync_quit_force_run, and target_supports_terminal_ours().
Referenced by default_quit_handler(), gdbsim_target::interrupt(), remote_target::interrupt_query(), interrupt_query(), maybe_quit(), remote_target::pass_ctrlc(), remote_fileio_quit_handler(), remote_target::remote_serial_quit_handler(), and gdbsim_target::wait().
|
extern |
Definition at line 1051 of file event-top.c.
References quit_serial_event, and serial_event_clear().
Referenced by check_quit_flag().
|
extern |
Definition at line 1043 of file event-top.c.
References quit_serial_event, and serial_event_set().
Referenced by set_quit_flag().
EXTERN_C char * re_comp | ( | const char * | ) |
Referenced by auto_load_info_scripts(), info_classes_command(), info_selectors_command(), info_sharedlibrary_command(), is_known_support_routine(), maintenance_expand_symtabs(), maintenance_info_line_tables(), maintenance_info_psymtabs(), maintenance_info_symtabs(), maintenance_print_objfiles(), mi_cmd_file_list_shared_libraries(), search_command_helper(), solib_add(), and thread_find_command().
|
extern |
Definition at line 160 of file main.c.
References gdb_program_name, and relocate_path().
Referenced by captured_main_1().
|
extern |
Definition at line 1149 of file event-top.c.
References set_quit_flag(), and sync_quit_force_run.
Referenced by handle_sigterm(), tui_getc(), tui_rl_switch_mode(), and scoped_switch_fork_info::~scoped_switch_fork_info().
|
extern |
Definition at line 532 of file printcmd.c.
References builtin_type::builtin_data_ptr, builtin_type(), lookup_internalvar(), next_address, next_gdbarch, set_internalvar(), and value_from_pointer().
Referenced by breakpoint_1(), and info_line_command().
|
extern |
Set the quit flag.
Definition at line 833 of file extension.c.
References active_ext_lang, extension_language_defn::ops, quit_flag, quit_serial_event_set(), and extension_language_ops::set_quit_flag.
Referenced by handle_sigint(), remote_target::readchar(), remote_fileio_request(), remote_target::remote_serial_write(), restore_active_ext_lang(), rocm_bfd_iovec_open(), set_active_ext_lang(), set_force_quit_flag(), and scoped_switch_fork_info::~scoped_switch_fork_info().
|
extern |
Definition at line 162 of file findvar.c.
Referenced by regcache::cooked_write(), regcache::raw_write(), selftests::store_and_read_back(), store_signed_integer(), store_unsigned_integer(), and supply_sve_regset().
|
inlinestatic |
Definition at line 508 of file defs.h.
References store_integer().
Referenced by aarch64_store_return_value(), address_to_signed_pointer(), amd64_relocate_instruction(), arm_store_return_value(), i386_relocate_instruction(), loongarch_return_value(), mi_cmd_data_write_memory(), mips_pseudo_register_read(), mips_value_to_register(), pack_long(), print_scalar_formatted(), selftests::read_fp_test(), language_defn::read_var_value(), s390_displaced_step_copy_insn(), scalar_binop(), value::unpack_bitfield(), and write_memory_signed_integer().
|
extern |
Definition at line 201 of file findvar.c.
References type::arch(), gdbarch_address_to_pointer(), and type::is_pointer_or_reference().
Referenced by pack_long(), pack_unsigned_long(), tlb_value_read(), and value_from_pointer().
|
inlinestatic |
Definition at line 515 of file defs.h.
References store_integer().
Referenced by aarch64_linux_collect_za_regset(), aarch64_linux_restore_vregs(), aarch64_linux_set_memtags(), alpha_extract_return_value(), alpha_lds(), alpha_push_dummy_call(), alpha_sts(), amd64_push_dummy_call(), amd64_relocate_instruction(), amd64_windows_push_dummy_call(), amd64obsd_supply_uthread(), data_buf::append_uint(), arc_extract_return_value(), arm_extract_return_value(), arm_linux_supply_gregset(), arm_none_supply_gregset(), arm_push_dummy_call(), avr_address_to_pointer(), avr_pseudo_register_read(), bfin_extract_return_value(), BP_MANIPULATION(), debug_names::build(), collect_inactive_sve_regset(), collect_sve_regset(), cris_extract_return_value(), cris_push_dummy_call(), csky_return_value(), default_guess_tracepoint_registers(), do_ppc_sysv_return_value(), dwarf2_const_value_attr(), dwarf2_const_value_data(), dwarf2_fetch_constant_bytes(), dwarf_expr_context::execute_stack_op(), dwarf_expr_context::fetch_address(), linux_nat_trad_target::fetch_register(), fill_gregset(), find_func_descr(), find_func_descr(), frame_unwind_got_constant(), frv_extract_return_value(), frv_push_dummy_call(), ft32_extract_return_value(), gnuv3_make_method_ptr(), h8300_extract_return_value(), h8300h_extract_return_value(), hppa32_push_dummy_call(), hppa64_push_dummy_call(), hppa_pseudo_register_read(), i386_darwin_push_dummy_call(), i386_relocate_instruction(), i386_thiscall_push_dummy_call(), i386obsd_supply_uthread(), i387_collect_xsave(), i387_supply_fsave(), i387_supply_xsave(), ia64_extract_return_value(), ia64_pseudo_register_read(), ia64_pseudo_register_write(), ia64_push_dummy_call(), iq2000_address_to_pointer(), iq2000_extract_return_value(), iq2000_push_dummy_call(), lm32_extract_return_value(), loongarch_return_value(), m32c_m16c_address_to_pointer(), m32c_return_value(), m32r_extract_return_value(), m32r_linux_collect_gregset(), m32r_linux_supply_gregset(), m32r_push_dummy_call(), m68hc11_pseudo_register_read(), m68hc11_push_dummy_call(), m68k_push_dummy_call(), mark_common_block_symbol_computed(), mep_pseudo_cr32_read(), mep_pseudo_cr32_write(), mep_push_dummy_call(), mips_eabi_push_dummy_call(), mn10300_push_dummy_call(), modify_field(), moxie_extract_return_value(), msp430_pseudo_register_read(), msp430_push_dummy_call(), msp430_return_value(), nds32_extract_return_value(), netorder32(), netorder64(), or1k_push_dummy_call(), or1k_return_value(), pack_unsigned_long(), ppc64_sysv_abi_push_integer(), ppc64_sysv_abi_return_value_base(), ppc_sysv_abi_push_dummy_call(), pseudo_from_raw_register(), debug_names::offset_vec_tmpl< OffsetSize >::push_back_reorder(), riscv_push_dummy_call(), rl78_address_to_pointer(), rl78_push_dummy_call(), rl78_return_value(), rs6000_lynx178_push_dummy_call(), rs6000_lynx178_return_value(), rs6000_push_dummy_call(), rs6000_return_value(), rx_return_value(), s390_guess_tracepoint_registers(), s390_pseudo_register_read(), sh_extract_return_value_nofpu(), sparc32_push_dummy_code(), sparc32_store_arguments(), sparc32obsd_supply_uthread(), sparc64_collect_gregset(), sparc64_pseudo_register_read(), sparc64_supply_gregset(), sparc64obsd_supply_uthread(), sparc_collect_rwindow(), sparc_supply_rwindow(), stap_modify_semaphore(), supply_gregset(), svr4_exec_displacement(), tic6x_push_dummy_call(), unsigned_address_to_pointer(), v850_extract_return_value(), v850_push_dummy_call(), vax_push_dummy_call(), vax_store_arguments(), write_constant_as_bytes(), write_memory_unsigned_integer(), xstormy16_address_to_pointer(), xstormy16_push_dummy_call(), and xtensa_push_dummy_call().
|
extern |
Definition at line 1614 of file symfile.c.
References breakpoint_re_set(), dont_repeat(), flags, name, OBJF_READNEVER, OBJF_READNOW, OBJF_USERLOADED, parse_and_eval_address(), solib_create_inferior_hook(), symbol_file_add_main_1(), symbol_file_clear(), SYMFILE_DEFER_BP_RESET, SYMFILE_VERBOSE, validate_readnow_readnever(), and varobj_re_set().
Referenced by file_command().
|
extern |
Definition at line 234 of file stack.c.
Referenced by annotate_arg_begin(), annotate_arg_end(), annotate_arg_name_end(), annotate_arg_value(), annotate_array_section_begin(), annotate_array_section_end(), annotate_breakpoint(), annotate_breakpoints_headers(), annotate_breakpoints_invalid(), annotate_breakpoints_table(), annotate_breakpoints_table_end(), annotate_catchpoint(), annotate_display_begin(), annotate_display_end(), annotate_display_expression(), annotate_display_expression_end(), annotate_display_format(), annotate_display_number_end(), annotate_display_value(), annotate_elt(), annotate_elt_rep(), annotate_elt_rep_end(), annotate_error(), annotate_error_begin(), annotate_exited(), annotate_field(), annotate_field_begin(), annotate_field_end(), annotate_field_name_end(), annotate_field_value(), annotate_frame_address(), annotate_frame_address_end(), annotate_frame_args(), annotate_frame_begin(), annotate_frame_end(), annotate_frame_function_name(), annotate_frame_source_begin(), annotate_frame_source_end(), annotate_frame_source_file(), annotate_frame_source_file_end(), annotate_frame_source_line(), annotate_frame_where(), annotate_frames_invalid(), annotate_function_call(), annotate_new_thread(), annotate_quit(), annotate_record(), annotate_signal(), annotate_signal_handler_caller(), annotate_signal_name(), annotate_signal_name_end(), annotate_signal_string(), annotate_signal_string_end(), annotate_signalled(), annotate_source(), annotate_source_line(), annotate_starting(), annotate_stopped(), annotate_thread_changed(), annotate_thread_exited(), annotate_value_begin(), annotate_value_end(), annotate_value_history_begin(), annotate_value_history_end(), annotate_value_history_value(), annotate_watchpoint(), ATTRIBUTE_PRINTF(), captured_main_1(), command_line_input(), handle_line_of_input(), info_line_command(), init_main(), print_frame_info(), pager_file::prompt_for_continue(), and top_level_prompt().
|
extern |
Search path for separate debug files.
Definition at line 1354 of file symfile.c.
Referenced by auto_load_expand_dir_vars(), build_id_to_bfd_suffix(), captured_main_1(), dwz_search_other_debugdirs(), find_separate_debug_file(), open_dwo_file(), open_dwp_file(), and try_open_dwop_file().
|
extern |
Definition at line 245 of file top.c.
Referenced by attach_post_wait().
|
extern |
Definition at line 251 of file top.c.
Referenced by clear_interpreter_hooks(), and execute_command().
|
extern |
Definition at line 256 of file top.c.
Referenced by clear_interpreter_hooks(), and handle_signal_stop().
|
extern |
Definition at line 246 of file top.c.
Referenced by detach_command(), disconnect_command(), and generic_mourn_inferior().
|
extern |
Definition at line 80 of file symfile.c.
Referenced by symbol_file_add_with_addrs().
|
extern |
Definition at line 79 of file symfile.c.
Referenced by symbol_file_add_with_addrs().
|
extern |
Definition at line 214 of file top.c.
Referenced by clear_interpreter_hooks(), print_frame_info(), tui_install_hooks(), and tui_remove_hooks().
|
extern |
Definition at line 220 of file top.c.
Referenced by ATTRIBUTE_PRINTF(), clear_interpreter_hooks(), mi_insert_notify_hooks(), and mi_remove_notify_hooks().
|
extern |
Definition at line 238 of file top.c.
Referenced by clear_interpreter_hooks(), and read_command_lines().
|
extern |
Definition at line 240 of file top.c.
Referenced by clear_interpreter_hooks(), and read_command_lines().
|
extern |
Definition at line 239 of file top.c.
Referenced by clear_interpreter_hooks(), command_line_input(), and read_next_line().
|
extern |
Definition at line 74 of file symfile.c.
Referenced by load_progress(), and mi_interp::resume().
|
extern |
|
extern |
Definition at line 72 of file symfile.c.
Referenced by load_progress().
|
extern |
Definition at line 209 of file top.c.
Referenced by do_ser_base_readchar(), gdb_os_poll_quit(), windows_nat_target::wait(), and wait_for_connect().
|
extern |
Definition at line 224 of file top.c.
Referenced by clear_interpreter_hooks(), complaint_interceptor::complaint_interceptor(), complaint_internal(), vwarning(), and complaint_interceptor::~complaint_interceptor().
|
extern |
GDB datadir, used to store data files.
Definition at line 67 of file main.c.
Referenced by auto_load_expand_dir_vars(), captured_main_1(), init_main(), relocate_file_path_maybe_in_datadir(), set_gdb_data_directory(), set_gdb_datadir(), and show_gdb_datadir().
|
extern |
System root path, used to find libraries etc.
Definition at line 64 of file main.c.
Referenced by build_id_to_bfd_suffix(), captured_main_1(), exec_file_find(), remote_target::filesystem_is_local(), find_separate_debug_file(), gdb_sysroot_changed(), gdbsim_target_open(), and solib_find_1().
|
extern |
Definition at line 1941 of file top.c.
Referenced by collection_list::add_memrange(), collection_list::add_remote_register(), collection_list::add_static_trace_data(), check_frame_language_change(), checkpoint_command(), close_with_trace(), collection_list::collect_symbol(), windows_nat_target::delete_thread(), encode_actions_1(), partial_symtab::expand_dependencies(), fbsd_nat_target::find_memory_regions(), nbsd_nat_target::find_memory_regions(), gcore_command(), gcore_create_callback(), gcore_create_memtag_section_callback(), lm_addr_check(), map_overlay_command(), mdebug_expand_psymtab(), merge_uploaded_trace_state_variables(), open_with_trace(), overlay_auto_command(), overlay_manual_command(), overlay_off_command(), parse_external(), post_create_inferior(), print_section_info(), print_symbol_loading_p(), procfs_note(), psymtab_to_symtab(), remote_target::remote_resume_with_hc(), restore_command(), sol_thread_target::resume(), set_verbose(), show_info_verbose(), solib_add(), collection_list::stringify(), svr4_exec_displacement(), tfind_1(), procfs_target::wait(), sol_thread_target::wait(), wait_with_trace(), and write_with_trace().
|
extern |
Default radixes for input and output. Only some values supported.
Definition at line 186 of file valprint.c.
Referenced by breakpoint_re_set(), breakpoint_re_set_one(), classify_name(), classify_name(), lex_one_token(), lex_one_token(), lex_one_token(), parse_number(), parse_number(), parse_number(), parse_number(), parse_number(), parse_number(), set_input_radix_1(), show_radix(), varobj_set_value(), yylex(), and yylex().
|
extern |
Definition at line 196 of file valprint.c.
Referenced by set_output_radix_1(), and show_radix().
|
extern |
If not empty, the possibly relocated path to python's "lib" directory specified with –with-python.
Definition at line 76 of file main.c.
Referenced by captured_main_1().
|
extern |
Definition at line 1080 of file event-top.c.
Referenced by do_remote_fileio_request(), fetch_inferior_event(), maybe_quit(), remote_target::readchar(), remote_fileio_reply(), remote_fileio_request(), and remote_target::remote_serial_write().
|
extern |
|
extern |
Definition at line 1145 of file event-top.c.
Referenced by maybe_quit(), quit(), quit_force(), and set_force_quit_flag().