aboutsummaryrefslogtreecommitdiff
path: root/gas/hash.c
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2005-04-14 09:00:35 +0000
committerNick Clifton <nickc@redhat.com>2005-04-14 09:00:35 +0000
commitf7a568eabfa46133c0bebd7af81704cd916e4152 (patch)
treea85da23139949df18b2028bc7875769801d6c94f /gas/hash.c
parent9e9b66a9565074bc875a2b2d01c628c58bca6bd5 (diff)
downloadgdb-f7a568eabfa46133c0bebd7af81704cd916e4152.zip
gdb-f7a568eabfa46133c0bebd7af81704cd916e4152.tar.gz
gdb-f7a568eabfa46133c0bebd7af81704cd916e4152.tar.bz2
* as.c (main): Move parse_args before symbol_begin and frag_init so that the
hash table size can be set before it is used. * hash.c: Use an unsigned long type for the size of the hash tables. * hash.h (set_gas_hash_table_size): Update the prototype.
Diffstat (limited to 'gas/hash.c')
-rw-r--r--gas/hash.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/gas/hash.c b/gas/hash.c
index 7ff2103..bc534e6 100644
--- a/gas/hash.c
+++ b/gas/hash.c
@@ -73,20 +73,20 @@ struct hash_control {
switch --reduce-memory-overheads, or set to other values by using
the --hash-size=<NUMBER> switch. */
-static unsigned int gas_hash_table_size = 65537;
+static unsigned long gas_hash_table_size = 65537;
void
-set_gas_hash_table_size (unsigned int size)
+set_gas_hash_table_size (unsigned long size)
{
gas_hash_table_size = size;
}
/* FIXME: This function should be amalgmated with bfd/hash.c:bfd_hash_set_default_size(). */
-static unsigned int
+static unsigned long
get_gas_hash_table_size (void)
{
/* Extend this prime list if you want more granularity of hash table size. */
- static const unsigned int hash_size_primes[] =
+ static const unsigned long hash_size_primes[] =
{
1021, 4051, 8599, 16699, 65537
};
@@ -107,9 +107,9 @@ get_gas_hash_table_size (void)
struct hash_control *
hash_new (void)
{
- unsigned int size;
+ unsigned long size;
+ unsigned long alloc;
struct hash_control *ret;
- unsigned int alloc;
size = get_gas_hash_table_size ();