forked from Imagelibrary/binutils-gdb
Moved the function hashname from stabsread.c to buildsym.c, since
it's a general-purpose function.
This commit is contained in:
@@ -216,38 +216,6 @@ static int undef_types_length;
|
||||
if (**(pp) == '\\') *(pp) = next_symbol_text (); \
|
||||
} while (0)
|
||||
|
||||
|
||||
/* This is used by other symbol readers besides stabs, so for cleanliness
|
||||
should probably be in buildsym.c. */
|
||||
|
||||
int
|
||||
hashname (name)
|
||||
char *name;
|
||||
{
|
||||
register char *p = name;
|
||||
register int total = p[0];
|
||||
register int c;
|
||||
|
||||
c = p[1];
|
||||
total += c << 2;
|
||||
if (c)
|
||||
{
|
||||
c = p[2];
|
||||
total += c << 4;
|
||||
if (c)
|
||||
{
|
||||
total += p[3] << 6;
|
||||
}
|
||||
}
|
||||
|
||||
/* Ensure result is positive. */
|
||||
if (total < 0)
|
||||
{
|
||||
total += (1000 << 6);
|
||||
}
|
||||
return (total % HASHSIZE);
|
||||
}
|
||||
|
||||
|
||||
/* Look up a dbx type-number pair. Return the address of the slot
|
||||
where the type for that number-pair is stored.
|
||||
|
||||
Reference in New Issue
Block a user