• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/dyld-353.2.1/launch-cache/

Lines Matching defs:MachOLayoutAbstraction

135 	std::set<const class MachOLayoutAbstraction*>&		getSharedDylibs() { return fSharedDylibs; }
144 DependencyNode(ArchGraph*, const char* path, const MachOLayoutAbstraction* layout);
145 void loadDependencies(const MachOLayoutAbstraction*);
148 const MachOLayoutAbstraction* getLayout() const { return fLayout; }
154 const MachOLayoutAbstraction* fLayout;
165 void addRoot(const char* path, const MachOLayoutAbstraction*);
168 static bool canBeShared(const MachOLayoutAbstraction* layout, ArchPair ap, const std::set<const MachOLayoutAbstraction*>& possibleLibs, std::map<const MachOLayoutAbstraction*, bool>& shareableMap);
169 static bool sharable(const MachOLayoutAbstraction* layout, ArchPair ap, char** msg);
178 std::set<const MachOLayoutAbstraction*> fSharedDylibs; // use set to avoid duplicates when installname!=realpath
228 const MachOLayoutAbstraction* layout = uni.getSlice(*ait);
246 void ArchGraph::addRoot(const char* path, const MachOLayoutAbstraction* layout)
252 const MachOLayoutAbstraction* mainExecutableLayout = NULL;
401 void ArchGraph::DependencyNode::loadDependencies(const MachOLayoutAbstraction* mainExecutableLayout)
406 const std::vector<MachOLayoutAbstraction::Library>& dependsOn = fLayout->getLibraries();
407 for(std::vector<MachOLayoutAbstraction::Library>::const_iterator it = dependsOn.begin(); it != dependsOn.end(); ++it) {
489 ArchGraph::DependencyNode::DependencyNode(ArchGraph* graph, const char* path, const MachOLayoutAbstraction* layout)
498 std::set<const MachOLayoutAbstraction*> possibleLibs;
504 const MachOLayoutAbstraction* layout = node->getLayout();
524 std::set<const MachOLayoutAbstraction*>& sharedLibs = fgPerArchGraph[ap]->fSharedDylibs;
525 std::map<const MachOLayoutAbstraction*,bool> shareableMap;
526 for (std::set<const MachOLayoutAbstraction*>::iterator lit = possibleLibs.begin(); lit != possibleLibs.end(); ++lit) {
572 bool ArchGraph::sharable(const MachOLayoutAbstraction* layout, ArchPair ap, char** msg)
593 bool ArchGraph::canBeShared(const MachOLayoutAbstraction* layout, ArchPair ap, const std::set<const MachOLayoutAbstraction*>& possibleLibs, std::map<const MachOLayoutAbstraction*, bool>& shareableMap)
596 std::map<const MachOLayoutAbstraction*, bool>::iterator mapPos = shareableMap.find(layout);
614 const std::vector<MachOLayoutAbstraction::Library>& dependents = layout->getLibraries();
615 for (std::vector<MachOLayoutAbstraction::Library>::const_iterator dit = dependents.begin(); dit != dependents.end(); ++dit) {
774 const MachOLayoutAbstraction* layout;
792 const std::vector<MachOLayoutAbstraction::Segment>& segs_l =
794 const std::vector<MachOLayoutAbstraction::Segment>& segs_r =
814 Sorter(std::map<const MachOLayoutAbstraction*, uint32_t>& map): fMap(map) {}
819 std::map<const MachOLayoutAbstraction*, uint32_t>& fMap;
840 MachOLayoutAbstraction::Segment* fFirstLinkEditSegment;
1020 std::set<const MachOLayoutAbstraction*>& dylibs = fArchGraph->getSharedDylibs();
1022 for(std::set<const MachOLayoutAbstraction*>::iterator it = dylibs.begin(); it != dylibs.end(); ++it) {
1023 const MachOLayoutAbstraction* lib = *it;
1103 std::map<const MachOLayoutAbstraction*, uint32_t> map;
1186 std::vector<MachOLayoutAbstraction::Segment>& segs = ((MachOLayoutAbstraction*)(it->layout))->getSegments();
1188 MachOLayoutAbstraction::Segment& seg = segs[i];
1208 std::vector<MachOLayoutAbstraction::Segment>& segs = ((MachOLayoutAbstraction*)(it->layout))->getSegments();
1210 MachOLayoutAbstraction::Segment& seg = segs[i];
1229 std::vector<MachOLayoutAbstraction::Segment>& segs = ((MachOLayoutAbstraction*)(it->layout))->getSegments();
1231 MachOLayoutAbstraction::Segment& seg = segs[i];
1245 std::vector<MachOLayoutAbstraction::Segment>& segs = ((MachOLayoutAbstraction*)(it->layout))->getSegments();
1247 MachOLayoutAbstraction::Segment& seg = segs[i];
1374 std::map<const MachOLayoutAbstraction*, uint32_t> sortingMap;
1481 LinkEditOptimizer(const MachOLayoutAbstraction&, const SharedCache<A>&, uint8_t*, StringPool&);
1513 const MachOLayoutAbstraction& fLayout;
1549 LinkEditOptimizer<A>::LinkEditOptimizer(const MachOLayoutAbstraction& layout, const SharedCache<A>& sharedCache, uint8_t* newLinkEdit, StringPool& stringPool)
1568 const std::vector<MachOLayoutAbstraction::Segment>& segments = fLayout.getSegments();
1569 for(std::vector<MachOLayoutAbstraction::Segment>::const_iterator it = segments.begin(); it != segments.end(); ++it) {
1570 const MachOLayoutAbstraction::Segment& seg = *it;
1853 const MachOLayoutAbstraction::Segment* layoutSeg = fLayout.getSegment(seg->segname());
2079 std::vector<MachOLayoutAbstraction::Segment>& segs = ((MachOLayoutAbstraction*)(it->layout))->getSegments();
2081 MachOLayoutAbstraction::Segment& seg = segs[i];
2600 const std::vector<MachOLayoutAbstraction::Segment>& segs = it->layout->getSegments();
2602 const MachOLayoutAbstraction::Segment& seg = segs[i];
2635 std::vector<MachOLayoutAbstraction::Segment>& segs = ((MachOLayoutAbstraction*)(it->layout))->getSegments();
2637 MachOLayoutAbstraction::Segment& seg = segs[i];
2909 const std::vector<MachOLayoutAbstraction::Segment>& segs = it->layout->getSegments();
2910 for(std::vector<MachOLayoutAbstraction::Segment>::const_iterator sit = segs.begin(); sit != segs.end(); ++sit) {
2911 const MachOLayoutAbstraction::Segment& seg = *sit;
3125 const std::vector<MachOLayoutAbstraction::Segment>& segs = it->layout->getSegments();
3127 const MachOLayoutAbstraction::Segment& seg = segs[i];
3371 const MachOLayoutAbstraction* dyldLayoutForArch = dyldLayout->getSlice(*a);