* minsyms.c (install_minimal_symbols): Only switch to gnu-v3 mode

if the linkage name demangled successfully.
This commit is contained in:
Daniel Jacobowitz 2003-04-13 15:25:23 +00:00
parent 97095916d8
commit 6aca59a359
2 changed files with 12 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2003-04-13 Daniel Jacobowitz <drow@mvista.com>
* minsyms.c (install_minimal_symbols): Only switch to gnu-v3 mode
if the linkage name demangled successfully.
2003-04-13 Mark Kettenis <kettenis@gnu.org>
* x86-64-tdep.c (att_flavour, intel_flavour, valid_flavours,

View File

@ -920,8 +920,14 @@ install_minimal_symbols (struct objfile *objfile)
for (i = 0; i < mcount; i++)
{
/* If a symbol's name starts with _Z and was successfully
demangled, then we can assume we've found a GNU v3 symbol.
For now we set the C++ ABI globally; if the user is
mixing ABIs then the user will need to "set cp-abi"
manually. */
const char *name = SYMBOL_LINKAGE_NAME (&objfile->msymbols[i]);
if (name[0] == '_' && name[1] == 'Z')
if (name[0] == '_' && name[1] == 'Z'
&& SYMBOL_DEMANGLED_NAME (&objfile->msymbols[i]) != NULL)
{
set_cp_abi_as_auto_default ("gnu-v3");
break;