]> sourceware.org Git - systemtap.git/commitdiff
build fix for RHEL4-era gcc 3.4.6
authorFrank Ch. Eigler <fche@elastic.org>
Tue, 24 Mar 2009 19:11:33 +0000 (15:11 -0400)
committerFrank Ch. Eigler <fche@elastic.org>
Tue, 24 Mar 2009 19:11:33 +0000 (15:11 -0400)
* tapsets.cxx (stringhash): Go to __gnu_cxx.
  (dwarf_cast_expanding_visitor::visit_cast_op): Use ~0 for all-ones.

tapsets.cxx

index 3a181cb3dc9ed60569c43fef61b7d6cb2c4d82fe..c36a1aa0a8d8af845cd4b8932ffa3cfda278df4b 100644 (file)
@@ -603,7 +603,8 @@ typedef tr1::unordered_map<string,Dwarf_Die> cu_function_cache_t;
 typedef tr1::unordered_map<string,cu_function_cache_t*> mod_cu_function_cache_t; // module:cu -> function -> die
 #else
 struct stringhash {
-  size_t operator() (const string& s) const { hash<const char*> h; return h(s.c_str()); }
+  // __gnu_cxx:: is needed because our own hash.h has an ambiguous hash<> decl too.
+  size_t operator() (const string& s) const { __gnu_cxx::hash<const char*> h; return h(s.c_str()); }
 };
 
 typedef hash_map<string,Dwarf_Die,stringhash> cu_function_cache_t;
@@ -5022,7 +5023,7 @@ void dwarf_cast_expanding_visitor::visit_cast_op (cast_op* e)
 
   string code;
   exp_type type = pe_long;
-  size_t mod_end = -1;
+  size_t mod_end = ~0;
   do
     {
       // split the module string by ':' for alternatives
This page took 0.036206 seconds and 5 git commands to generate.