vee-tables
So now we have basic support for exposing the vtables information in the DWARF info for C++ objects, class__fprintf will just print something like this (from a struct in the CERN ATLAS project):
/* vtable has 7 entries: { [5] = setProperty(_ZN9IProperty11setPropertyERK8Property), [6] = setProperty(_ZN9IProperty11setPropertyERKSs), [7] = setProperty(_ZN9IProperty11setPropertyERKSsS1_), [8] = getProperty(_ZNK9IProperty11getPropertyEP8Property), [9] = getProperty(_ZNK9IProperty11getPropertyERKSs), [10] = getProperty(_ZNK9IProperty11getPropertyERKSsRSs), [11] = getProperties(_ZNK9IProperty13getPropertiesEv), } */
We still have to support multiple vtables, but its a good start, and by looking at the linkage_name (C++ mangle-o-rama) we can get an idea where the vtable entries are from anyway.