GDB (xrefs)
|
#include "gdbsupport/common-defs.h"
#include <config.h>
#include "bfd.h"
#include <sys/types.h>
#include <limits.h>
#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 "nm.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 | UINT_MAX ((unsigned int)(~0)) /* 0xFFFFFFFF for 32-bits */ |
#define | INT_MAX ((int)(UINT_MAX >> 1)) /* 0x7FFFFFFF for 32-bits */ |
#define | INT_MIN ((int)((int) ~0 ^ INT_MAX)) /* 0x80000000 for 32-bits */ |
#define | ULONG_MAX ((unsigned long)(~0L)) /* 0xFFFFFFFF for 32-bits */ |
#define | LONG_MAX ((long)(ULONG_MAX >> 1)) /* 0x7FFFFFFF for 32-bits */ |
#define | ULONGEST_MAX (~(ULONGEST)0) /* 0xFFFFFFFFFFFFFFFF for 64-bits */ |
#define | LONGEST_MAX ((LONGEST)(ULONGEST_MAX >> 1)) |
#define | ISATTY(FP) (isatty (fileno (FP))) |
#define | GDB_MI_MSG_WIDTH 80 |
Typedefs | |
template<typename T > | |
using | RequireLongest = gdb::Requires< gdb::Or< std::is_same< T, LONGEST >, std::is_same< T, ULONGEST > > > |
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 | 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 int | 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 |
#define LANGUAGE_BYTES ((LANGUAGE_BITS + HOST_CHAR_BIT - 1) / HOST_CHAR_BIT) |
#define LONGEST_MAX ((LONGEST)(ULONGEST_MAX >> 1)) |
#define QUIT maybe_quit () |
#define UINT_MAX ((unsigned int)(~0)) /* 0xFFFFFFFF for 32-bits */ |
#define ULONG_MAX ((unsigned long)(~0L)) /* 0xFFFFFFFF for 32-bits */ |
#define ULONGEST_MAX (~(ULONGEST)0) /* 0xFFFFFFFFFFFFFFFF for 64-bits */ |
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 = gdb::Requires<gdb::Or<std::is_same<T, LONGEST>, std::is_same<T, ULONGEST> >> |
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 C++ mangling, so must come after C++; Ada must come last (see ada_sniff_from_mangled_name). (Keep this order in sync with the 'languages' array in language.c.)
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 |
enum val_prettyformat |
Possibilities for prettyformat parameters to routines which print things. Like enum language, this should be in value.h, but needs to be here for the same reason. FIXME: If we can eliminate this as an arg to LA_VAL_PRINT, then we can probably move it back to value.h.
Enumerator | |
---|---|
Val_no_prettyformat | |
Val_prettyformat | |
Val_prettyformat_default | Use the default setting which the user has specified. |
int check_quit_flag | ( | void | ) |
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 805 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(), load_progress(), progressfn(), 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().
const char * command_line_input | ( | std::string & | cmd_line_buffer, |
const char * | prompt_arg, | ||
const char * | annotation_suffix | ||
) |
Definition at line 1339 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().
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 | ||
) |
Definition at line 215 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 | |||
) |
void default_quit_handler | ( | void | ) |
Definition at line 1135 of file event-top.c.
References check_quit_flag(), target_terminal::is_ours(), quit(), and target_pass_ctrlc().
int extract_long_unsigned_integer | ( | const gdb_byte * | addr, |
int | orig_len, | ||
enum | bfd_endian, | ||
LONGEST * | pval | ||
) |
Definition at line 103 of file findvar.c.
References extract_unsigned_integer().
|
inlinestatic |
Definition at line 518 of file defs.h.
References extract_signed_integer().
|
inlinestatic |
Definition at line 511 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().
CORE_ADDR extract_typed_address | ( | const gdb_byte * | buf, |
struct type * | type | ||
) |
Definition at line 153 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 533 of file defs.h.
References extract_unsigned_integer().
|
inlinestatic |
Definition at line 526 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_restore_vreg(), aarch64_linux_sigframe_init(), aarch64_linux_supply_sve_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(), build_traceframe_info(), c_get_string(), c_value_print_array(), char_at(), core_process_module_section(), create_addrmap_from_index(), create_cus_from_debug_names_list(), create_cus_from_index_list(), create_signatured_type_table_from_debug_names(), create_signatured_type_table_from_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_mips_16(), fill_gregset(), find_canonical_descriptor_in_load_object(), 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(), 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(), 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(), 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().
char * gdb_readline_wrapper | ( | const char * | prompt | ) |
Definition at line 1153 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 | ) |
void initialize_inferiors | ( | void | ) |
Definition at line 1021 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().
void initialize_progspace | ( | void | ) |
Definition at line 426 of file progspace.c.
References add_cmd(), class_maintenance, current_program_space, maintenance_info_program_spaces_command(), and maintenanceinfolist.
Referenced by gdb_init().
int longest_to_int | ( | LONGEST | arg | ) |
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 1353 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(), ignore_command(), value_equal(), and value_less().
void maybe_quit | ( | void | ) |
Definition at line 697 of file utils.c.
References is_main_thread(), quit(), quit_handler, and sync_quit_force_run.
const char * pc_prefix | ( | CORE_ADDR | addr | ) |
Definition at line 748 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 737 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(), do_examine(), find_command(), find_instruction_backward(), gdbpy_format_address(), info_line_command(), gdbpy_disassembler::print_address_func(), print_scalar_formatted(), tfind_line_command(), and tui_disassemble().
int print_address_symbolic | ( | struct gdbarch * | gdbarch, |
CORE_ADDR | addr, | ||
struct ui_file * | stream, | ||
int | do_demangle, | ||
const char * | leadin | ||
) |
Definition at line 552 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().
void print_prompt | ( | void | ) |
void quit | ( | void | ) |
Definition at line 671 of file utils.c.
References quit_force(), 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().
void quit_serial_event_clear | ( | void | ) |
Definition at line 1118 of file event-top.c.
References quit_serial_event, and serial_event_clear().
Referenced by check_quit_flag().
void quit_serial_event_set | ( | void | ) |
Definition at line 1110 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().
std::string relocate_gdb_directory | ( | const char * | initial, |
bool | relocatable | ||
) |
Definition at line 164 of file main.c.
References gdb_program_name, and relocate_path().
Referenced by captured_main_1().
void set_next_address | ( | struct gdbarch * | gdbarch, |
CORE_ADDR | addr | ||
) |
Definition at line 530 of file printcmd.c.
References builtin_type::builtin_data_ptr, lookup_internalvar(), next_address, next_gdbarch, set_internalvar(), and value_from_pointer().
Referenced by breakpoint_1(), and info_line_command().
void set_quit_flag | ( | void | ) |
Set the quit flag.
Definition at line 781 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(), handle_sigterm(), remote_target::readchar(), remote_fileio_request(), remote_target::remote_serial_write(), restore_active_ext_lang(), and set_active_ext_lang().
void store_integer | ( | gdb_byte * | addr, |
int | len, | ||
enum bfd_endian | byte_order, | ||
T | val | ||
) |
Definition at line 163 of file findvar.c.
Referenced by aarch64_linux_supply_sve_regset(), regcache::cooked_write(), regcache::raw_write(), selftests::store_and_read_back(), store_signed_integer(), and store_unsigned_integer().
|
inlinestatic |
Definition at line 554 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(), unpack_value_bitfield(), and write_memory_signed_integer().
void store_typed_address | ( | gdb_byte * | buf, |
struct type * | type, | ||
CORE_ADDR | addr | ||
) |
Definition at line 202 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 561 of file defs.h.
References store_integer().
Referenced by aarch64_linux_collect_sve_regset(), aarch64_linux_restore_vreg(), aarch64_linux_set_memtags(), ada_value_binop(), 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(), 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(), 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(), scalar_binop(), 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().
void symbol_file_command | ( | const char * | args, |
int | from_tty | ||
) |
Definition at line 1592 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 237 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 1355 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 244 of file top.c.
Referenced by attach_post_wait().
|
extern |
Definition at line 250 of file top.c.
Referenced by clear_interpreter_hooks(), and execute_command().
|
extern |
Definition at line 255 of file top.c.
Referenced by clear_interpreter_hooks(), and handle_signal_stop().
|
extern |
Definition at line 245 of file top.c.
Referenced by detach_command(), disconnect_command(), and generic_mourn_inferior().
|
extern |
Definition at line 81 of file symfile.c.
Referenced by symbol_file_add_with_addrs().
|
extern |
Definition at line 80 of file symfile.c.
Referenced by symbol_file_add_with_addrs().
|
extern |
Definition at line 213 of file top.c.
Referenced by clear_interpreter_hooks(), print_frame_info(), tui_install_hooks(), and tui_remove_hooks().
|
extern |
Definition at line 219 of file top.c.
Referenced by ATTRIBUTE_PRINTF(), clear_interpreter_hooks(), mi_insert_notify_hooks(), and mi_remove_notify_hooks().
|
extern |
Definition at line 237 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(), and read_command_lines().
|
extern |
Definition at line 238 of file top.c.
Referenced by clear_interpreter_hooks(), command_line_input(), and read_next_line().
|
extern |
Definition at line 75 of file symfile.c.
Referenced by load_progress(), and mi_interp::resume().
|
extern |
|
extern |
Definition at line 73 of file symfile.c.
Referenced by load_progress().
|
extern |
Definition at line 208 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 223 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 66 of file main.c.
Referenced by auto_load_expand_dir_vars(), captured_main_1(), do_initialize(), init_main(), init_syscalls_info(), relocate_file_path_maybe_in_datadir(), set_gdb_data_directory(), set_gdb_datadir(), show_gdb_datadir(), and xml_init_syscalls_info().
|
extern |
System root path, used to find libraries etc.
Definition at line 63 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 2022 of file top.c.
Referenced by collection_list::add_memrange(), collection_list::add_remote_register(), collection_list::add_static_trace_data(), build_ctf_archive_member(), 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(), ctf_psymtab::read_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 165 of file valprint.c.
Referenced by breakpoint_re_set(), breakpoint_re_set_one(), classify_name(), lex_one_token(), parse_number(), set_input_radix_1(), show_radix(), varobj_set_value(), and yylex().
|
extern |
Definition at line 175 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 75 of file main.c.
Referenced by captured_main_1(), and do_start_initialization().
|
extern |
Definition at line 1147 of file event-top.c.
Referenced by do_remote_fileio_request(), maybe_quit(), remote_target::readchar(), remote_fileio_reply(), remote_fileio_request(), and remote_target::remote_serial_write().
|
extern |
|
extern |
Definition at line 1212 of file event-top.c.
Referenced by handle_sigterm(), maybe_quit(), and quit().