diff options
author | Doug Kwan <dougkwan@google.com> | 2009-10-21 08:08:41 +0000 |
---|---|---|
committer | Doug Kwan <dougkwan@google.com> | 2009-10-21 08:08:41 +0000 |
commit | b569affa9479c13908aebdb320d6bcb296bb4bf4 (patch) | |
tree | 4133041f66be0dcd020cd40768593f4ae0b39bd1 /gold/output.h | |
parent | 550e3caf22e336e594c2d3f4eb1596e85ecf13d7 (diff) | |
download | gdb-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.h | 17 |
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. |