Add partial support for g++ code compiled with -fvtable-thunks.
authorPer Bothner <per@bothner.com>
Thu, 5 May 1994 00:19:33 +0000 (00:19 +0000)
committerPer Bothner <per@bothner.com>
Thu, 5 May 1994 00:19:33 +0000 (00:19 +0000)
commit36a2283dad09124b2d980d10adfca84d31aaedcb
tree4f5c5c0cfbe4d19d0640f1b50d34372ab24ae551
parentd32a92614da2060c30a286d11bfb03146bc8dca6
Add partial support for g++ code compiled with -fvtable-thunks.
* c-valprint.c (c_val_print):  Add vtblprint support
when using thunks.
* cp-valprint.c (cp_is_vtbl_member):  A vtable can be an array of
pointers (if using thunks) as well as array of structs (otherwise).
* cp-valprint.c (vtbl_ptr_name_old, vtbl_ptr_name):  Move to global
level, and make the latter non-static (so define_symbol can use it).
* stabsread.c (define_symbol):  If the type being defined is a
pointer type named "__vtbl_ptr_type", set the TYPE_NAME to that name.
* symtab.h (VTBL_PREFIX_P):  Allow "_VT" as well as "_vt".
* values.c (value_virtual_fn_field):  Handle thunks.
* values.c (value_headof):  Minor efficiency hack.
* values.c (value_headof):   Incomplete thunk support.  FIXME.
gdb/ChangeLog
gdb/c-valprint.c
gdb/cp-valprint.c
gdb/stabsread.c
gdb/values.c