mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-18 05:12:33 +08:00
2010-12-31 Michael Snyder <msnyder@vmware.com>
* charset.c: Comment cleanup and long line wrapping. * charset.h: Ditto. * c-lang.c: Ditto. * c-lang.h: Ditto. * coff-pe-read.c: Ditto. * coff-pe-read.h: Ditto. * coffread.c: Ditto. * command.h: Ditto. * complaints.c: Ditto. * complaints.h: Ditto. * completer.c: Ditto. * completer.h: Ditto. * corefile.c: Ditto. * corelow.c: Ditto. * core-regset.c: Ditto. * cp-abi.c: Ditto. * cp-abi.h: Ditto. * cp-namespace.c: Ditto. * cp-support.c: Ditto. * cp-support.h: Ditto. * cp-valprint.c: Ditto. * cp-typeprint.c: Ditto. * c-valprint.c: Ditto.
This commit is contained in:
30
gdb/cp-abi.c
30
gdb/cp-abi.c
@ -70,25 +70,30 @@ is_operator_name (const char *name)
|
||||
}
|
||||
|
||||
int
|
||||
baseclass_offset (struct type *type, int index, const bfd_byte *valaddr,
|
||||
baseclass_offset (struct type *type, int index,
|
||||
const bfd_byte *valaddr,
|
||||
CORE_ADDR address)
|
||||
{
|
||||
if (current_cp_abi.baseclass_offset == NULL)
|
||||
error (_("ABI doesn't define required function baseclass_offset"));
|
||||
return (*current_cp_abi.baseclass_offset) (type, index, valaddr, address);
|
||||
return (*current_cp_abi.baseclass_offset) (type, index,
|
||||
valaddr, address);
|
||||
}
|
||||
|
||||
struct value *
|
||||
value_virtual_fn_field (struct value **arg1p, struct fn_field *f, int j,
|
||||
value_virtual_fn_field (struct value **arg1p,
|
||||
struct fn_field *f, int j,
|
||||
struct type *type, int offset)
|
||||
{
|
||||
if ((current_cp_abi.virtual_fn_field) == NULL)
|
||||
return NULL;
|
||||
return (*current_cp_abi.virtual_fn_field) (arg1p, f, j, type, offset);
|
||||
return (*current_cp_abi.virtual_fn_field) (arg1p, f, j,
|
||||
type, offset);
|
||||
}
|
||||
|
||||
struct type *
|
||||
value_rtti_type (struct value *v, int *full, int *top, int *using_enc)
|
||||
value_rtti_type (struct value *v, int *full,
|
||||
int *top, int *using_enc)
|
||||
{
|
||||
struct type *ret = NULL;
|
||||
struct gdb_exception e;
|
||||
@ -105,7 +110,8 @@ value_rtti_type (struct value *v, int *full, int *top, int *using_enc)
|
||||
}
|
||||
|
||||
void
|
||||
cplus_print_method_ptr (const gdb_byte *contents, struct type *type,
|
||||
cplus_print_method_ptr (const gdb_byte *contents,
|
||||
struct type *type,
|
||||
struct ui_file *stream)
|
||||
{
|
||||
if (current_cp_abi.print_method_ptr == NULL)
|
||||
@ -131,7 +137,8 @@ cplus_make_method_ptr (struct type *type, gdb_byte *contents,
|
||||
}
|
||||
|
||||
CORE_ADDR
|
||||
cplus_skip_trampoline (struct frame_info *frame, CORE_ADDR stop_pc)
|
||||
cplus_skip_trampoline (struct frame_info *frame,
|
||||
CORE_ADDR stop_pc)
|
||||
{
|
||||
if (current_cp_abi.skip_trampoline == NULL)
|
||||
return 0;
|
||||
@ -139,7 +146,8 @@ cplus_skip_trampoline (struct frame_info *frame, CORE_ADDR stop_pc)
|
||||
}
|
||||
|
||||
struct value *
|
||||
cplus_method_ptr_to_value (struct value **this_p, struct value *method_ptr)
|
||||
cplus_method_ptr_to_value (struct value **this_p,
|
||||
struct value *method_ptr)
|
||||
{
|
||||
if (current_cp_abi.method_ptr_to_value == NULL)
|
||||
error (_("GDB does not support pointers to methods on this target"));
|
||||
@ -241,7 +249,8 @@ list_cp_abis (int from_tty)
|
||||
int i;
|
||||
|
||||
ui_out_text (uiout, "The available C++ ABIs are:\n");
|
||||
cleanup_chain = make_cleanup_ui_out_tuple_begin_end (uiout, "cp-abi-list");
|
||||
cleanup_chain = make_cleanup_ui_out_tuple_begin_end (uiout,
|
||||
"cp-abi-list");
|
||||
for (i = 0; i < num_cp_abis; i++)
|
||||
{
|
||||
char pad[14];
|
||||
@ -305,5 +314,6 @@ Set the ABI used for inspecting C++ objects.\n\
|
||||
&setlist);
|
||||
|
||||
add_cmd ("cp-abi", class_obscure, show_cp_abi_cmd,
|
||||
_("Show the ABI used for inspecting C++ objects."), &showlist);
|
||||
_("Show the ABI used for inspecting C++ objects."),
|
||||
&showlist);
|
||||
}
|
||||
|
Reference in New Issue
Block a user