projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use a member function to set a symbol's language
[deliverable/binutils-gdb.git]
/
gdb
/
dbxread.c
diff --git
a/gdb/dbxread.c
b/gdb/dbxread.c
index bbef372670036119d24e80382b6924f04d322155..ecfa89ae0cd0269679c5bd9b8434a9c35a1099fa 100644
(file)
--- a/
gdb/dbxread.c
+++ b/
gdb/dbxread.c
@@
-1464,7
+1464,7
@@
read_dbx_symtab (minimal_symbol_reader &reader, struct objfile *objfile)
if (gdbarch_static_transform_name_p (gdbarch))
gdbarch_static_transform_name (gdbarch, namestring);
if (gdbarch_static_transform_name_p (gdbarch))
gdbarch_static_transform_name (gdbarch, namestring);
- add_psymbol_to_list (
sym_name, sym_len
, true,
+ add_psymbol_to_list (
gdb::string_view (sym_name, sym_len)
, true,
VAR_DOMAIN, LOC_STATIC,
data_sect_index,
psymbol_placement::STATIC,
VAR_DOMAIN, LOC_STATIC,
data_sect_index,
psymbol_placement::STATIC,
@@
-1474,7
+1474,7
@@
read_dbx_symtab (minimal_symbol_reader &reader, struct objfile *objfile)
case 'G':
/* The addresses in these entries are reported to be
wrong. See the code that reads 'G's for symtabs. */
case 'G':
/* The addresses in these entries are reported to be
wrong. See the code that reads 'G's for symtabs. */
- add_psymbol_to_list (
sym_name, sym_len
, true,
+ add_psymbol_to_list (
gdb::string_view (sym_name, sym_len)
, true,
VAR_DOMAIN, LOC_STATIC,
data_sect_index,
psymbol_placement::GLOBAL,
VAR_DOMAIN, LOC_STATIC,
data_sect_index,
psymbol_placement::GLOBAL,
@@
-1492,15
+1492,15
@@
read_dbx_symtab (minimal_symbol_reader &reader, struct objfile *objfile)
|| (p == namestring + 1
&& namestring[0] != ' '))
{
|| (p == namestring + 1
&& namestring[0] != ' '))
{
- add_psymbol_to_list (
sym_name, sym_len, true
,
- STRUCT_DOMAIN, LOC_TYPEDEF, -1,
+ add_psymbol_to_list (
gdb::string_view (sym_name, sym_len)
,
+
true,
STRUCT_DOMAIN, LOC_TYPEDEF, -1,
psymbol_placement::STATIC,
0, psymtab_language, objfile);
if (p[2] == 't')
{
/* Also a typedef with the same name. */
psymbol_placement::STATIC,
0, psymtab_language, objfile);
if (p[2] == 't')
{
/* Also a typedef with the same name. */
- add_psymbol_to_list (
sym_name, sym_len, true
,
- VAR_DOMAIN, LOC_TYPEDEF, -1,
+ add_psymbol_to_list (
gdb::string_view (sym_name, sym_len)
,
+
true,
VAR_DOMAIN, LOC_TYPEDEF, -1,
psymbol_placement::STATIC,
0, psymtab_language, objfile);
p += 1;
psymbol_placement::STATIC,
0, psymtab_language, objfile);
p += 1;
@@
-1511,8
+1511,8
@@
read_dbx_symtab (minimal_symbol_reader &reader, struct objfile *objfile)
case 't':
if (p != namestring) /* a name is there, not just :T... */
{
case 't':
if (p != namestring) /* a name is there, not just :T... */
{
- add_psymbol_to_list (
sym_name, sym_len, true
,
- VAR_DOMAIN, LOC_TYPEDEF, -1,
+ add_psymbol_to_list (
gdb::string_view (sym_name, sym_len)
,
+
true,
VAR_DOMAIN, LOC_TYPEDEF, -1,
psymbol_placement::STATIC,
0, psymtab_language, objfile);
}
psymbol_placement::STATIC,
0, psymtab_language, objfile);
}
@@
-1572,7
+1572,7
@@
read_dbx_symtab (minimal_symbol_reader &reader, struct objfile *objfile)
;
/* Note that the value doesn't matter for
enum constants in psymtabs, just in symtabs. */
;
/* Note that the value doesn't matter for
enum constants in psymtabs, just in symtabs. */
- add_psymbol_to_list (
p, q - p
, true,
+ add_psymbol_to_list (
gdb::string_view (p, q - p)
, true,
VAR_DOMAIN, LOC_CONST, -1,
psymbol_placement::STATIC, 0,
psymtab_language, objfile);
VAR_DOMAIN, LOC_CONST, -1,
psymbol_placement::STATIC, 0,
psymtab_language, objfile);
@@
-1590,7
+1590,7
@@
read_dbx_symtab (minimal_symbol_reader &reader, struct objfile *objfile)
case 'c':
/* Constant, e.g. from "const" in Pascal. */
case 'c':
/* Constant, e.g. from "const" in Pascal. */
- add_psymbol_to_list (
sym_name, sym_len
, true,
+ add_psymbol_to_list (
gdb::string_view (sym_name, sym_len)
, true,
VAR_DOMAIN, LOC_CONST, -1,
psymbol_placement::STATIC, 0,
psymtab_language, objfile);
VAR_DOMAIN, LOC_CONST, -1,
psymbol_placement::STATIC, 0,
psymtab_language, objfile);
@@
-1645,7
+1645,7
@@
read_dbx_symtab (minimal_symbol_reader &reader, struct objfile *objfile)
pst->set_text_low (nlist.n_value);
textlow_not_set = 0;
}
pst->set_text_low (nlist.n_value);
textlow_not_set = 0;
}
- add_psymbol_to_list (
sym_name, sym_len
, true,
+ add_psymbol_to_list (
gdb::string_view (sym_name, sym_len)
, true,
VAR_DOMAIN, LOC_BLOCK,
SECT_OFF_TEXT (objfile),
psymbol_placement::STATIC,
VAR_DOMAIN, LOC_BLOCK,
SECT_OFF_TEXT (objfile),
psymbol_placement::STATIC,
@@
-1704,7
+1704,7
@@
read_dbx_symtab (minimal_symbol_reader &reader, struct objfile *objfile)
pst->set_text_low (nlist.n_value);
textlow_not_set = 0;
}
pst->set_text_low (nlist.n_value);
textlow_not_set = 0;
}
- add_psymbol_to_list (
sym_name, sym_len
, true,
+ add_psymbol_to_list (
gdb::string_view (sym_name, sym_len)
, true,
VAR_DOMAIN, LOC_BLOCK,
SECT_OFF_TEXT (objfile),
psymbol_placement::GLOBAL,
VAR_DOMAIN, LOC_BLOCK,
SECT_OFF_TEXT (objfile),
psymbol_placement::GLOBAL,
@@
-2341,7
+2341,7
@@
cp_set_block_scope (const struct symbol *symbol,
struct block *block,
struct obstack *obstack)
{
struct block *block,
struct obstack *obstack)
{
- if (
SYMBOL_DEMANGLED_NAME (symbol
) != NULL)
+ if (
symbol->demangled_name (
) != NULL)
{
/* Try to figure out the appropriate namespace from the
demangled name. */
{
/* Try to figure out the appropriate namespace from the
demangled name. */
@@
-2351,7
+2351,7
@@
cp_set_block_scope (const struct symbol *symbol,
name of the class as well. This should be harmless, but
is a little unfortunate. */
name of the class as well. This should be harmless, but
is a little unfortunate. */
- const char *name =
SYMBOL_DEMANGLED_NAME (symbol
);
+ const char *name =
symbol->demangled_name (
);
unsigned int prefix_len = cp_entire_prefix_len (name);
block_set_scope (block, obstack_strndup (obstack, name, prefix_len),
unsigned int prefix_len = cp_entire_prefix_len (name);
block_set_scope (block, obstack_strndup (obstack, name, prefix_len),
@@
-2456,7
+2456,7
@@
process_one_symbol (int type, int desc, CORE_ADDR valu, const char *name,
cstk.start_addr, cstk.start_addr + valu);
/* For C++, set the block's scope. */
cstk.start_addr, cstk.start_addr + valu);
/* For C++, set the block's scope. */
- if (
SYMBOL_LANGUAGE (cstk.name
) == language_cplus)
+ if (
cstk.name->language (
) == language_cplus)
cp_set_block_scope (cstk.name, block, &objfile->objfile_obstack);
/* May be switching to an assembler file which may not be using
cp_set_block_scope (cstk.name, block, &objfile->objfile_obstack);
/* May be switching to an assembler file which may not be using
@@
-2823,7
+2823,7
@@
process_one_symbol (int type, int desc, CORE_ADDR valu, const char *name,
cstk.start_addr, valu);
/* For C++, set the block's scope. */
cstk.start_addr, valu);
/* For C++, set the block's scope. */
- if (
SYMBOL_LANGUAGE (cstk.name
) == language_cplus)
+ if (
cstk.name->language (
) == language_cplus)
cp_set_block_scope (cstk.name, block,
&objfile->objfile_obstack);
}
cp_set_block_scope (cstk.name, block,
&objfile->objfile_obstack);
}
This page took
0.027382 seconds
and
4
git commands to generate.