aboutsummaryrefslogtreecommitdiff
path: root/gold/output.h
diff options
context:
space:
mode:
authorDoug Kwan <dougkwan@google.com>2009-10-21 08:08:41 +0000
committerDoug Kwan <dougkwan@google.com>2009-10-21 08:08:41 +0000
commitb569affa9479c13908aebdb320d6bcb296bb4bf4 (patch)
tree4133041f66be0dcd020cd40768593f4ae0b39bd1 /gold/output.h
parent550e3caf22e336e594c2d3f4eb1596e85ecf13d7 (diff)
downloadgdb-b569affa9479c13908aebdb320d6bcb296bb4bf4.zip
gdb-b569affa9479c13908aebdb320d6bcb296bb4bf4.tar.gz
gdb-b569affa9479c13908aebdb320d6bcb296bb4bf4.tar.bz2
2009-10-21 Doug Kwan <dougkwan@google.com>
* arm.cc: Update copyright comments. (Target_arm): New forward class template declaration. (Arm_address): New type. (ARM_MAX_FWD_BRANCH_OFFSET, ARM_MAX_BWD_BRANCH_OFFSET, THM_MAX_FWD_BRANCH_OFFSET, THM_MAX_BWD_BRANCH_OFFSET, THM2_MAX_FWD_BRANCH_OFFSET, THM2_MAX_BWD_BRANCH_OFFSET): New constants. (Insn_template): Same. (DEF_STUBS): New macro. (Stub_type): New enum type. (Stub_template): New class definition. (Stub): Same. (Reloc_stub): Same. (Stub_factory): Same. (Target_arm::Target_arm): Initialize may_use_blx_ and should_force_pic_veneer_. (Target_arm::may_use_blx, Target_arm::set_may_use_blx, Target_arm::should_force_pic_veneer, Target_arm::set_should_force_pic_veneer, Target_arm::using_thumb2, Target_arm::using_thumb_only, Target_arm:;default_target): New method defintions. (Target_arm::may_use_blx_, Target_arm::should_force_pic_veneer_): New data member declarations. (Insn_template::size, Insn_template::alignment): New method defintions. (Stub_template::Stub_template): New method definition. (Reloc_stub::Key::name, Reloc_stub::stub_type_for_reloc, Reloc_stub::do_fixed_endian_write, Reloc_stub::do_write): Same. (Stub_factory::Stub_factory): New method definition. * gold.h (string_hash): New template. * output.h (Input_section_specifier::hash_value): Use gold::string_hash. (Input_section_specifier::string_hash): Remove. * stringpool.cc (Stringpool_template::string_hash): Use gold::string_hash.
Diffstat (limited to 'gold/output.h')
-rw-r--r--gold/output.h17
1 files changed, 4 insertions, 13 deletions
diff --git a/gold/output.h b/gold/output.h
index 7505ca8..841efd3 100644
--- a/gold/output.h
+++ b/gold/output.h
@@ -75,7 +75,10 @@ class Input_section_specifier
// Compute a hash value of this.
size_t
hash_value() const
- { return this->string_hash(this->relobj_->name().c_str()) ^ this->shndx_; }
+ {
+ return (gold::string_hash<char>(this->relobj_->name().c_str())
+ ^ this->shndx_);
+ }
// Functors for containers.
struct equal_to
@@ -94,18 +97,6 @@ class Input_section_specifier
};
private:
- // For portability, we use our own string hash function instead of assuming
- // __gnu_cxx::hash or std::tr1::hash is available. This is the same hash
- // function used in Stringpool_template::string_hash.
- static size_t
- string_hash(const char* s)
- {
- size_t h = 5381;
- while (*s != '\0')
- h = h * 33 + *s++;
- return h;
- }
-
// An object.
const Relobj* relobj_;
// A section index.