projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Update comment of linespec_lexer_lex_keyword.
[deliverable/binutils-gdb.git]
/
gdb
/
gnu-v2-abi.c
diff --git
a/gdb/gnu-v2-abi.c
b/gdb/gnu-v2-abi.c
index e7f0166ef18242ca875502f6fa3bd65a10b24971..68b734c1b18fc0a1e0b633a2222c29186819e5d2 100644
(file)
--- a/
gdb/gnu-v2-abi.c
+++ b/
gdb/gnu-v2-abi.c
@@
-1,6
+1,6
@@
/* Abstraction of GNU v2 abi.
/* Abstraction of GNU v2 abi.
- Copyright (C) 2001-201
3
Free Software Foundation, Inc.
+ Copyright (C) 2001-201
5
Free Software Foundation, Inc.
Contributed by Daniel Berlin <dberlin@redhat.com>
Contributed by Daniel Berlin <dberlin@redhat.com>
@@
-20,7
+20,6
@@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-#include "gdb_string.h"
#include "symtab.h"
#include "gdbtypes.h"
#include "value.h"
#include "symtab.h"
#include "gdbtypes.h"
#include "value.h"
@@
-28,8
+27,6
@@
#include "gdb-demangle.h"
#include "cp-abi.h"
#include "cp-support.h"
#include "gdb-demangle.h"
#include "cp-abi.h"
#include "cp-support.h"
-#include "exceptions.h"
-
#include <ctype.h>
struct cp_abi_ops gnu_v2_abi_ops;
#include <ctype.h>
struct cp_abi_ops gnu_v2_abi_ops;
@@
-40,7
+37,7
@@
static enum dtor_kinds
gnuv2_is_destructor_name (const char *name)
{
if ((name[0] == '_' && is_cplus_marker (name[1]) && name[2] == '_')
gnuv2_is_destructor_name (const char *name)
{
if ((name[0] == '_' && is_cplus_marker (name[1]) && name[2] == '_')
- || st
rncmp (name, "__dt__", 6) == 0
)
+ || st
artswith (name, "__dt__")
)
return complete_object_dtor;
else
return 0;
return complete_object_dtor;
else
return 0;
@@
-51,7
+48,7
@@
gnuv2_is_constructor_name (const char *name)
{
if ((name[0] == '_' && name[1] == '_'
&& (isdigit (name[2]) || strchr ("Qt", name[2])))
{
if ((name[0] == '_' && name[1] == '_'
&& (isdigit (name[2]) || strchr ("Qt", name[2])))
- || st
rncmp (name, "__ct__", 6) == 0
)
+ || st
artswith (name, "__ct__")
)
return complete_object_ctor;
else
return 0;
return complete_object_ctor;
else
return 0;
@@
-71,7
+68,7
@@
gnuv2_is_vtable_name (const char *name)
static int
gnuv2_is_operator_name (const char *name)
{
static int
gnuv2_is_operator_name (const char *name)
{
- return st
rncmp (name, "operator", 8) == 0
;
+ return st
artswith (name, "operator")
;
}
\f
}
\f
@@
-209,7
+206,7
@@
gnuv2_value_rtti_type (struct value *v, int *full, int *top, int *using_enc)
known_type = value_type (v);
CHECK_TYPEDEF (known_type);
/* RTTI works only or class objects. */
known_type = value_type (v);
CHECK_TYPEDEF (known_type);
/* RTTI works only or class objects. */
- if (TYPE_CODE (known_type) != TYPE_CODE_
CLASS
)
+ if (TYPE_CODE (known_type) != TYPE_CODE_
STRUCT
)
return NULL;
/* Plan on this changing in the future as i get around to setting
return NULL;
/* Plan on this changing in the future as i get around to setting
@@
-246,12
+243,12
@@
gnuv2_value_rtti_type (struct value *v, int *full, int *top, int *using_enc)
/* Try to find a symbol that is the vtable. */
minsym=lookup_minimal_symbol_by_pc(vtbl);
if (minsym.minsym==NULL
/* Try to find a symbol that is the vtable. */
minsym=lookup_minimal_symbol_by_pc(vtbl);
if (minsym.minsym==NULL
- || (linkage_name=SYMBOL_LINKAGE_NAME (minsym.minsym))==NULL
+ || (linkage_name=
M
SYMBOL_LINKAGE_NAME (minsym.minsym))==NULL
|| !is_vtable_name (linkage_name))
return NULL;
/* If we just skip the prefix, we get screwed by namespaces. */
|| !is_vtable_name (linkage_name))
return NULL;
/* If we just skip the prefix, we get screwed by namespaces. */
- demangled_name=
cplus
_demangle(linkage_name,DMGL_PARAMS|DMGL_ANSI);
+ demangled_name=
gdb
_demangle(linkage_name,DMGL_PARAMS|DMGL_ANSI);
p = strchr (demangled_name, ' ');
if (p)
*p = '\0';
p = strchr (demangled_name, ' ');
if (p)
*p = '\0';
This page took
0.026993 seconds
and
4
git commands to generate.