]> git.saurik.com Git - apple/ld64.git/blobdiff - src/ld/ld.cpp
ld64-136.tar.gz
[apple/ld64.git] / src / ld / ld.cpp
index 1a234dbf6c086ad990e2fe4d7fac3733ef3880e7..a5db06eb35f5aef3efc374d7bad3398e037864b0 100644 (file)
@@ -54,8 +54,7 @@ extern "C" double log2 ( double );
 #include <vector>
 #include <list>
 #include <algorithm>
-#include <ext/hash_map>
-#include <ext/hash_set>
+#include <unordered_map>
 #include <cxxabi.h>
 
 #include "Options.h"
@@ -147,7 +146,7 @@ private:
        struct SectionEquals {
                bool operator()(const ld::Section* left, const ld::Section* right) const;
        };
-       typedef __gnu_cxx::hash_map<const ld::Section*, FinalSection*, SectionHash, SectionEquals> SectionInToOut;
+       typedef std::unordered_map<const ld::Section*, FinalSection*, SectionHash, SectionEquals> SectionInToOut;
        
 
        SectionInToOut                  _sectionInToFinalMap;
@@ -168,7 +167,7 @@ std::vector<const char*> InternalState::FinalSection::_s_segmentsSeen;
 size_t InternalState::SectionHash::operator()(const ld::Section* sect) const
 {
        size_t hash = 0;        
-       __gnu_cxx::hash<const char*> temp;
+       ld::CStringHash temp;
        hash += temp.operator()(sect->segmentName());
        hash += temp.operator()(sect->sectionName());
        return hash;