2001-05-17  H.J. Lu  <hjl@gnu.org>

	* elf/sprof.c (read_symbols): Move "++symtab" into the while loop.
This commit is contained in:
Ulrich Drepper 2001-05-17 19:07:36 +00:00
parent 8df6c274bc
commit 8d88a16405
2 changed files with 8 additions and 4 deletions

View File

@ -1,3 +1,7 @@
2001-05-17 H.J. Lu <hjl@gnu.org>
* elf/sprof.c (read_symbols): Move "++symtab" into the while loop.
2001-05-17 Ulrich Drepper <drepper@redhat.com> 2001-05-17 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Use * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Use

View File

@ -912,7 +912,7 @@ read_symbols (struct shobj *shobj)
obstack_init (&ob_list); obstack_init (&ob_list);
/* Process the symbols. */ /* Process the symbols. */
if (shobj->symtab) if (shobj->symtab != NULL)
{ {
const ElfW(Sym) *sym = shobj->symtab; const ElfW(Sym) *sym = shobj->symtab;
const ElfW(Sym) *sym_end const ElfW(Sym) *sym_end
@ -965,7 +965,7 @@ read_symbols (struct shobj *shobj)
/* We assume that the string table follows the symbol table, /* We assume that the string table follows the symbol table,
because there is no way in ELF to know the size of the because there is no way in ELF to know the size of the
dynamic symbol table!! */ dynamic symbol table without looking at the section headers. */
while ((void *) symtab < (void *) strtab) while ((void *) symtab < (void *) strtab)
{ {
if ((ELFW(ST_TYPE)(symtab->st_info) == STT_FUNC if ((ELFW(ST_TYPE)(symtab->st_info) == STT_FUNC
@ -1006,9 +1006,9 @@ read_symbols (struct shobj *shobj)
obstack_free (&shobj->ob_sym, newsym); obstack_free (&shobj->ob_sym, newsym);
} }
} }
}
++symtab; ++symtab;
}
} }
sortsym = malloc (n * sizeof (struct known_symbol *)); sortsym = malloc (n * sizeof (struct known_symbol *));