Change minimal_symbol_reader::record_full to take a bool
This changes an "int" to a "bool" in the signature for minimal_symbol_reader::record_full, and then fixes the callers. 2016-10-21 Tom Tromey <tom@tromey.com> * minsyms.h (minimal_symbol_reader::record_full): "copy_name" now a bool. (record, record_with_info): Update. * minsyms.c (record): Fix indentation. (record_full): Fix indentation. Update for type change. * elfread.c (record_minimal_symbol): "copy_name" now a bool. (elf_symtab_read): "copy_names" now a bool. (elf_rel_plt_read, elf_read_minimal_symbols): Update.
This commit is contained in:
parent
f60ee22ea1
commit
ce6c454e5a
@ -1,3 +1,14 @@
|
||||
2016-10-21 Tom Tromey <tom@tromey.com>
|
||||
|
||||
* minsyms.h (minimal_symbol_reader::record_full): "copy_name" now
|
||||
a bool.
|
||||
(record, record_with_info): Update.
|
||||
* minsyms.c (record): Fix indentation.
|
||||
(record_full): Fix indentation. Update for type change.
|
||||
* elfread.c (record_minimal_symbol): "copy_name" now a bool.
|
||||
(elf_symtab_read): "copy_names" now a bool.
|
||||
(elf_rel_plt_read, elf_read_minimal_symbols): Update.
|
||||
|
||||
2016-10-21 Tom Tromey <tom@tromey.com>
|
||||
|
||||
* main.c: Include <vector>.
|
||||
|
@ -192,7 +192,7 @@ elf_locate_sections (bfd *ignore_abfd, asection *sectp, void *eip)
|
||||
|
||||
static struct minimal_symbol *
|
||||
record_minimal_symbol (minimal_symbol_reader &reader,
|
||||
const char *name, int name_len, int copy_name,
|
||||
const char *name, int name_len, bool copy_name,
|
||||
CORE_ADDR address,
|
||||
enum minimal_symbol_type ms_type,
|
||||
asection *bfd_section, struct objfile *objfile)
|
||||
@ -229,7 +229,7 @@ static void
|
||||
elf_symtab_read (minimal_symbol_reader &reader,
|
||||
struct objfile *objfile, int type,
|
||||
long number_of_symbols, asymbol **symbol_table,
|
||||
int copy_names)
|
||||
bool copy_names)
|
||||
{
|
||||
struct gdbarch *gdbarch = get_objfile_arch (objfile);
|
||||
asymbol *sym;
|
||||
@ -488,7 +488,7 @@ elf_symtab_read (minimal_symbol_reader &reader,
|
||||
{
|
||||
int len = atsign - sym->name;
|
||||
|
||||
record_minimal_symbol (reader, sym->name, len, 1, symaddr,
|
||||
record_minimal_symbol (reader, sym->name, len, true, symaddr,
|
||||
ms_type, sym->section, objfile);
|
||||
}
|
||||
}
|
||||
@ -505,8 +505,8 @@ elf_symtab_read (minimal_symbol_reader &reader,
|
||||
{
|
||||
struct minimal_symbol *mtramp;
|
||||
|
||||
mtramp = record_minimal_symbol (reader, sym->name, len - 4, 1,
|
||||
symaddr,
|
||||
mtramp = record_minimal_symbol (reader, sym->name, len - 4,
|
||||
true, symaddr,
|
||||
mst_solib_trampoline,
|
||||
sym->section, objfile);
|
||||
if (mtramp)
|
||||
@ -612,7 +612,7 @@ elf_rel_plt_read (minimal_symbol_reader &reader,
|
||||
|
||||
msym = record_minimal_symbol (reader, string_buffer,
|
||||
name_len + got_suffix_len,
|
||||
1, address, mst_slot_got_plt, got_plt,
|
||||
true, address, mst_slot_got_plt, got_plt,
|
||||
objfile);
|
||||
if (msym)
|
||||
SET_MSYMBOL_SIZE (msym, ptr_size);
|
||||
@ -1078,7 +1078,8 @@ elf_read_minimal_symbols (struct objfile *objfile, int symfile_flags,
|
||||
bfd_get_filename (objfile->obfd),
|
||||
bfd_errmsg (bfd_get_error ()));
|
||||
|
||||
elf_symtab_read (reader, objfile, ST_REGULAR, symcount, symbol_table, 0);
|
||||
elf_symtab_read (reader, objfile, ST_REGULAR, symcount, symbol_table,
|
||||
false);
|
||||
}
|
||||
|
||||
/* Add the dynamic symbols. */
|
||||
@ -1104,7 +1105,7 @@ elf_read_minimal_symbols (struct objfile *objfile, int symfile_flags,
|
||||
bfd_errmsg (bfd_get_error ()));
|
||||
|
||||
elf_symtab_read (reader, objfile, ST_DYNAMIC, dynsymcount,
|
||||
dyn_symbol_table, 0);
|
||||
dyn_symbol_table, false);
|
||||
|
||||
elf_rel_plt_read (reader, objfile, dyn_symbol_table);
|
||||
}
|
||||
@ -1140,7 +1141,7 @@ elf_read_minimal_symbols (struct objfile *objfile, int symfile_flags,
|
||||
for (i = 0; i < synthcount; i++)
|
||||
synth_symbol_table[i] = synthsyms + i;
|
||||
elf_symtab_read (reader, objfile, ST_SYNTHETIC, synthcount,
|
||||
synth_symbol_table.get (), 1);
|
||||
synth_symbol_table.get (), true);
|
||||
}
|
||||
|
||||
/* Install any minimal symbols that have been collected as the current
|
||||
|
@ -943,7 +943,7 @@ minimal_symbol_reader::~minimal_symbol_reader ()
|
||||
|
||||
void
|
||||
minimal_symbol_reader::record (const char *name, CORE_ADDR address,
|
||||
enum minimal_symbol_type ms_type)
|
||||
enum minimal_symbol_type ms_type)
|
||||
{
|
||||
int section;
|
||||
|
||||
@ -974,10 +974,9 @@ minimal_symbol_reader::record (const char *name, CORE_ADDR address,
|
||||
|
||||
struct minimal_symbol *
|
||||
minimal_symbol_reader::record_full (const char *name, int name_len,
|
||||
int copy_name,
|
||||
CORE_ADDR address,
|
||||
enum minimal_symbol_type ms_type,
|
||||
int section)
|
||||
bool copy_name, CORE_ADDR address,
|
||||
enum minimal_symbol_type ms_type,
|
||||
int section)
|
||||
{
|
||||
struct msym_bunch *newobj;
|
||||
struct minimal_symbol *msymbol;
|
||||
|
@ -93,35 +93,35 @@ class minimal_symbol_reader
|
||||
ADDRESS - the address of the symbol
|
||||
MS_TYPE - the type of the symbol
|
||||
SECTION - the symbol's section
|
||||
appropriate obj_section for the minimal symbol. This can be NULL.
|
||||
OBJFILE - the objfile associated with the minimal symbol. */
|
||||
*/
|
||||
|
||||
struct minimal_symbol *record_full (const char *name,
|
||||
int name_len,
|
||||
int copy_name,
|
||||
bool copy_name,
|
||||
CORE_ADDR address,
|
||||
enum minimal_symbol_type ms_type,
|
||||
int section);
|
||||
|
||||
/* Like record_full, but:
|
||||
- uses strlen to compute NAME_LEN,
|
||||
- passes COPY_NAME = 1,
|
||||
- passes COPY_NAME = true,
|
||||
- and passes a default SECTION, depending on the type
|
||||
|
||||
This variant does not return the new symbol. */
|
||||
|
||||
void record (const char *, CORE_ADDR, enum minimal_symbol_type);
|
||||
void record (const char *name, CORE_ADDR address,
|
||||
enum minimal_symbol_type ms_type);
|
||||
|
||||
/* Like record_full, but:
|
||||
- uses strlen to compute NAME_LEN,
|
||||
- passes COPY_NAME = 1. */
|
||||
- passes COPY_NAME = true. */
|
||||
|
||||
struct minimal_symbol *record_with_info (const char *name,
|
||||
CORE_ADDR address,
|
||||
enum minimal_symbol_type ms_type,
|
||||
int section)
|
||||
{
|
||||
return record_full (name, strlen (name), 1, address, ms_type, section);
|
||||
return record_full (name, strlen (name), true, address, ms_type, section);
|
||||
}
|
||||
|
||||
private:
|
||||
|
Loading…
Reference in New Issue
Block a user