Use memcpy in minimal_symbol_reader::install
minimal_symbol_reader::install copies minsyms from the msym_bunch objects into the allocated memory. It seemed better to me to do this via memcpy, as that is frequently optimized in libc. gdb/ChangeLog 2019-03-15 Tom Tromey <tom@tromey.com> * minsyms.c (minimal_symbol_reader::install): Use memcpy.
This commit is contained in:
@@ -1,3 +1,7 @@
|
||||
2019-03-15 Tom Tromey <tom@tromey.com>
|
||||
|
||||
* minsyms.c (minimal_symbol_reader::install): Use memcpy.
|
||||
|
||||
2019-03-15 Tom Tromey <tom@tromey.com>
|
||||
|
||||
* objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
|
||||
|
||||
+3
-3
@@ -1337,7 +1337,6 @@ build_minimal_symbol_hash_tables (struct objfile *objfile)
|
||||
void
|
||||
minimal_symbol_reader::install ()
|
||||
{
|
||||
int bindex;
|
||||
int mcount;
|
||||
struct msym_bunch *bunch;
|
||||
struct minimal_symbol *msymbols;
|
||||
@@ -1384,8 +1383,9 @@ minimal_symbol_reader::install ()
|
||||
|
||||
for (bunch = m_msym_bunch; bunch != NULL; bunch = bunch->next)
|
||||
{
|
||||
for (bindex = 0; bindex < m_msym_bunch_index; bindex++, mcount++)
|
||||
msymbols[mcount] = bunch->contents[bindex];
|
||||
memcpy (&msymbols[mcount], &bunch->contents[0],
|
||||
m_msym_bunch_index * sizeof (struct minimal_symbol));
|
||||
mcount += m_msym_bunch_index;
|
||||
m_msym_bunch_index = BUNCH_SIZE;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user